Function at 0x5bcea0
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x178
mov dword [esp + 0xa0], edx
mov ebp, ecx
mov dword [esp + 0x88], ebp
mov eax, dword [esp + 0x198]
mov esi, dword [esp + 0x190]
cmp eax, 0x1a
mov edx, 0xc44633
je 0x5bcfb8
cmp eax, 0x1b
jne 0x5bd208
mov esi, 0xc44633
xor esi, 0xc4463d
xor edx, esi
xor edx, 0xc4463a
mov al, dl
xor al, 0x77
mov byte [esp + 0x27], al
mov eax, dword [0x80dcc0]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
sete al
movzx eax, al
mov dword [esp + 0x20], eax
mov byte [esp + 0x68], cl
mov byte [esp + 0x2f], cl
mov byte [esp + 0x78], cl
mov byte [esp + 0x5e], cl
mov byte [esp + 0x26], cl
mov byte [esp + 0x5f], cl
mov byte [esp + 0x47], cl
mov byte [esp + 0x90], cl
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x9c], eax
jne 0x5bde7c
jmp 0x5bde4d
add edx, 0xff3bb9de
mov dword [esp + 0x8c], edx
mov al, dl
add al, 0x28
mov byte [esp + 0x98], al
call fcn.00457380
mov dword [esp + 0x84], eax
mov edi, dword [esp + 0xa0]
mov dword [esp], edi
call fcn.0048ca60
mov dword [esp + 0x70], eax
xor esi, esi
call fcn.0049af60
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], edx
call fcn.0044c230
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], edx
lea eax, [esp + 0x164]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004917a0
mov dword [esp + 0xc], edi
lea edi, [esp + 0xa4]
mov dword [esp], edi
mov dword [esp + 8], str._embedded__ip__s__ip___embedded_
mov dword [esp + 4], 0xc0
call fcn.0064a2d0
mov dword [esp], edi
call fcn.007c3e70
mov edi, eax
mov dword [esp + 0x88], ebp
lea ebp, [edi + 0x4f]
mov dword [esp], ebp
call fcn.004939e0
mov ebx, eax
mov dword [esp + 0x9c], ebx
mov dword [esp + 8], ebp
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.007c51a0
mov dword [ebx], ebp
mov ebp, dword [esp + 0x88]
mov eax, dword [esp + 0x18c]
mov dword [ebx + 6], eax
mov word [ebx + 4], 0x1234
lea eax, [ebx + 0xa]
mov dword [esp], eax
mov dword [esp + 4], 0x40
call fcn.00454a70
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
mov eax, edi
adc eax, 0
mov dword [ebx + 0x4a], eax
lea eax, [ebx + 0x4e]
mov dword [esp + 8], edi
lea ecx, [esp + 0xa4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.007c51d0
mov byte [ebx + edi + 0x4e], 0
mov dword [esp], 0
call fcn.004936c0
call fcn.00457060
mov ecx, dword [ebx]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], 0
mov dword [esp], 9
xor ecx, ecx
mov edx, 1
call fcn.005ba320
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jl 0x5bd189
mov dword [esp + 0x90], eax
jmp 0x5bd88c
mov ebp, 0x18
xor eax, esi
setne al
movzx eax, al
add esi, eax
call fcn.007c4fd0
mov edi, eax
call fcn.007c4bf0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov dword [esp], str.Error_updating_server__s__in_send___syserr__u__s__n
call fcn.004414c0
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.004936c0
mov eax, 3
sub eax, esi
mov ecx, esi
xor ecx, eax
setne cl
movzx ecx, cl
mov ebx, 0xffffffff
cmp esi, ecx
jb 0x5bd140
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x94], ecx
cmp ebp, 0xf
mov ebp, dword [esp + 0x88]
jne 0x5bd3e8
mov esi, 0xd
lea eax, [esp + 0x164]
mov dword [esp], eax
call fcn.00491790
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x5bd4c1
mov ecx, 0x15
mov al, 0xa
mov edx, dword [esp + 0x94]
jmp 0x5bd483
call fcn.0049af60
mov edi, eax
mov dword [esp + 0x84], edi
mov ebx, edx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x9c], 0
xor ecx, ecx
xor eax, eax
jmp 0x5bd261
mov dword [esp + 0x9c], ebx
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x190]
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
or eax, ecx
jne 0x5bd274
mov eax, ecx
not eax
and eax, 1
add eax, ecx
mov eax, edi
mov edx, ebx
jne 0x5bd279
call fcn.0049af60
mov dword [esp + 0x90], eax
mov ecx, eax
sub ecx, edi
mov edi, edx
sbb edi, ebx
mov dword [esp + 0x98], edi
mov eax, esi
mov esi, ecx
sub eax, esi
mov ecx, 0
sbb ecx, edi
jb 0x5bd3e1
mov ecx, esi
imul ecx, ecx
and ecx, 3
cmp ecx, 2
je 0x5bd3e1
mov dword [esp + 0x8c], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.0044f470
cmp eax, 0xffffffff
jne 0x5bd3ef
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
mov ecx, dword [esp + 0x9c]
je 0x5bd3ef
cmp ecx, dword [esp + 0x194]
jae 0x5bd3e1
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 1
ja 0x5bd3e1
mov dword [esp], ebp
call fcn.0044e800
test eax, eax
mov eax, 0xffffffff
jne 0x5bd3ef
mov dword [esp + 0x94], esi
xor esi, esi
mov edi, 3
jmp 0x5bd3ca
inc esi
mov ecx, dword [esp + 0x9c]
mov eax, ecx
and eax, 1
xor eax, ecx
cmp eax, 0xffffffff
setne al
movzx ebx, al
add ebx, ecx
call fcn.007c4fd0
mov ebp, eax
call fcn.007c4bf0
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 4], eax
mov dword [esp + 0x14], ebx
mov dword [esp], str.Error__s_server__s__in_connect_tcp___syserr__u__s___now_repeating_for_the__d_time_after__lld__ms__n
call fcn.004414c0
mov eax, dword [esp + 0x19c]
mov dword [esp], eax
call fcn.0044c1d0
dec edi
mov eax, esi
xor eax, edi
setne al
movzx eax, al
cmp esi, eax
jb 0x5bd350
jmp 0x5bd230
mov eax, 0xffffffff
jmp 0x5bd3ef
mov edx, ebx
jmp 0x5bd5a1
add esp, 0x178
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, 2
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.004936c0
lea eax, [esp + 0x164]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov ecx, 1
mov edx, ebp
call fcn.005b6570
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
mov ebx, 0xffffffff
cmp eax, ecx
jge 0x5bd47a
mov edx, 0xffffffff
mov dword [esp + 0x94], ebp
jmp 0x5bd993
mov ecx, 9
mov al, 0x3f
mov edx, ebp
cmp ecx, 9
jne 0x5bd526
mov esi, edx
mov edx, ecx
not edx
and edx, 1
add edx, ecx
je 0x5bd526
movzx eax, al
cmp eax, 0xa
mov ecx, esi
je 0x5bd4f5
mov dword [esp + 0x88], ebp
mov esi, 0xb
mov ebp, 0xf
cmp eax, 0x5b
jne 0x5bd1b1
cmp esi, 0xb
mov ebp, dword [esp + 0x88]
jne 0x5bd56a
mov eax, esi
not eax
and eax, 1
add eax, esi
je 0x5bd56a
lea eax, [esp + 0x164]
mov dword [esp], eax
call fcn.00491790
test eax, eax
je 0x5bd56a
jmp 0x5bd526
mov dword [esp + 0x94], ecx
mov esi, 0x11
lea eax, [esp + 0x164]
mov dword [esp], eax
call fcn.00491790
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x5bd5c9
lea eax, [esp + 0x164]
mov esi, ebp
mov ebp, eax
mov dword [esp], ebp
call fcn.00491790
mov ebx, eax
mov dword [esp], ebp
mov ebp, esi
mov esi, 6
call fcn.007ca940
movzx eax, byte [ebx + eax - 1]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov ebx, edi
je 0x5bd60e
call fcn.007c4fd0
mov edi, eax
call fcn.007c4bf0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov dword [esp], str.Error_updating_server__s__in_data___syserr__u__s__n
call fcn.004414c0
mov edx, 0xffffffff
mov dword [esp + 0x94], ebp
mov al, byte [esp + 0x98]
movzx ecx, al
cmp ecx, 0x39
je 0x5bd78b
mov eax, 2
mov esi, 0xe
cmp ecx, 0x6c
mov ebx, edx
je 0x5bd814
cmp esi, 0xe
je 0x5bd5d4
xor eax, eax
test al, al
je 0x5bd56a
mov esi, 0xc
mov byte [esp + 0x98], 0x39
lea eax, [esp + 0x164]
mov dword [esp], eax
call fcn.00491890
mov eax, 3
mov ecx, dword [esp + 0x94]
sub eax, ecx
xor eax, ecx
setne al
movzx eax, al
add eax, ecx
jne 0x5bd85e
cmp esi, 6
je 0x5bd621
mov eax, esi
and eax, 1
inc eax
xor eax, esi
jne 0x5bd9ad
call fcn.0044c230
mov ebx, eax
mov edi, edx
mov edx, dword [esp + 0x78]
cmp edx, ebx
mov esi, dword [esp + 0x74]
mov eax, esi
sbb eax, edi
setb al
mov ecx, ebx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
setb cl
sub ebx, edx
sbb edi, esi
xor esi, esi
and cl, al
cmove edi, esi
test cl, cl
cmove ebx, esi
mov ecx, dword [esp + 0x84]
cmp ecx, ebx
mov eax, 0
sbb eax, edi
setb al
and al, 1
cmovne ebx, ecx
test al, al
cmovne edi, esi
lea eax, [esp + 0x164]
mov ebp, eax
mov dword [esp], ebp
mov dword [esp + 4], 0xffffffff
call fcn.00491cd0
mov dword [esp], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 4], str._nresponse_time_llu_n
call fcn.00492090
mov dword [esp], ebp
mov ebp, dword [esp + 0x88]
call fcn.00492310
mov eax, dword [esp + 0x194]
mov ecx, eax
and eax, 1
inc eax
xor eax, ecx
sete al
movzx eax, al
cmp ecx, eax
mov edx, ebp
mov edi, dword [esp + 0x80]
mov ebx, dword [esp + 0x7c]
je 0x5bd735
cmp dword [esp + 0x70], 0
mov edx, ebp
je 0x5bd735
mov edx, ebp
jmp 0x5bd721
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
add esi, eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
mov dword [esp + 4], ebp
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.005bebc0
mov edx, 0xffffffff
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp esi, eax
jb 0x5bd6f0
mov al, 0x43
movzx eax, al
cmp eax, 0x55
je 0x5bd7c9
mov edi, edx
cmp eax, 0x5a
mov esi, dword [esp + 0x190]
je 0x5bd7f1
mov ecx, 9
cmp eax, 0x78
mov edx, edi
jne 0x5bda39
cmp esi, 1
jne 0x5bda61
mov al, 0xf
mov ecx, esi
or ecx, 2
mov edi, edx
mov edx, esi
xor edx, 2
add edx, ecx
mov edx, edi
jne 0x5bda0b
jmp 0x5bda61
mov ebx, edx
mov byte [esp + 0x98], 0x17
lea eax, [esp + 0x164]
mov dword [esp], eax
call fcn.00491890
mov ecx, dword [esp + 0x94]
cmp ecx, 0xffffffff
jne 0x5bd85e
mov eax, ecx
or eax, 2
xor ecx, 2
add ecx, eax
jne 0x5bd9ad
jmp 0x5bd85e
mov al, 0xf
mov esi, dword [esp + 0x190]
cmp esi, 1
je 0x5bda0b
mov ecx, esi
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jne 0x5bda61
jmp 0x5bda0b
mov al, 0xf
mov ecx, esi
or ecx, 2
mov edx, esi
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
cmp esi, ecx
mov edx, edi
je 0x5bda0b
jmp 0x5bda61
cmp eax, 2
je 0x5bd828
imul eax, eax
and eax, 3
cmp eax, 2
jne 0x5bd9b4
lea eax, [esp + 0x164]
mov dword [esp], eax
call fcn.00491890
mov eax, dword [esp + 0x94]
cmp eax, 0xffffffff
je 0x5bd9ad
mov byte [esp + 0x98], 0x6c
imul eax, eax
and eax, 3
cmp eax, 2
je 0x5bd9ad
mov dword [esp + 0x8c], 0xb
mov eax, dword [esp + 0x94]
mov dword [esp], eax
call fcn.0044f7f0
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5bd8b4
mov edi, ebx
mov eax, dword [esp + 0x8c]
cmp eax, 0xb
jne 0x5bd3fa
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x5bd3fa
mov ebx, edi
mov eax, ebx
jmp 0x5bd3ef
mov dword [esp + 0x88], ebp
mov al, 0xd
movzx eax, al
xor ebp, ebp
cmp eax, 0x4e
jne 0x5bd971
jmp 0x5bd90c
mov eax, 3
sub eax, ebp
xor eax, ebp
setne al
movzx eax, al
add ebp, eax
call fcn.007c4fd0
mov edi, eax
call fcn.007c4bf0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov dword [esp], str.Error_updating_server__s__in_close___syserr__u__s__n
call fcn.004414c0
mov eax, ebp
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
mov ebx, 0xffffffff
cmp ebp, eax
jb 0x5bd8d0
jmp 0x5bd9ad
mov esi, 6
mov eax, 3
sub eax, ebp
xor eax, ebp
setne al
movzx eax, al
add ebp, eax
call fcn.007c4fd0
mov edi, eax
call fcn.007c4bf0
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov dword [esp], str.Error_updating_server__s__in_close___syserr__u__s__n
call fcn.004414c0
mov eax, ebp
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
mov edi, 0xffffffff
cmp ebp, eax
jb 0x5bd930
mov edx, ebx
mov ebp, dword [esp + 0x88]
cmp esi, 2
je 0x5bd5a1
imul esi, esi
and esi, 3
cmp esi, 3
mov ebx, edi
je 0x5bd5a1
mov eax, ebx
jmp 0x5bd3ef
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
call fcn.00493b90
mov edi, eax
lea eax, [esp + 0x164]
mov dword [esp], eax
call fcn.004918e0
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0059fef0
xor edx, edx
mov eax, dword [esp + 0x90]
mov dword [esp + 0x94], eax
jmp 0x5bd5a1
mov ecx, 2
movzx eax, al
cmp eax, 0x55
mov dword [esp + 0x90], edx
jne 0x5bda39
mov eax, 6
xor ebx, ebx
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], edx
jmp 0x5bd814
cmp ecx, 2
je 0x5bd9b4
xor eax, eax
test al, al
jne 0x5bd9b4
mov al, 0xf
mov ecx, esi
not ecx
and ecx, 1
add ecx, esi
setne cl
movzx ecx, cl
cmp esi, ecx
je 0x5bda0b
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], edx
xor edx, edx
jmp 0x5bd5a1
mov eax, 3
sub eax, esi
xor eax, esi
je 0x5bde85
mov byte [esp + 0x27], 0x70
mov byte [esp + 0x47], 0x4b
mov byte [esp + 0x78], 0x59
mov byte [esp + 0x2f], 0x1d
mov byte [esp + 0x68], 0x1e
mov esi, dword [0x80dcdc]
mov dword [esp + 0x94], 0
test esi, esi
je 0x5bdafa
mov edx, 8
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
mov edi, dword [esp + 0x20]
mov dword [esp + 0x98], edi
mov eax, 0
mov ecx, 0
mov dword [esp + 0x3c], edi
mov dword [esp + 0xa0], 0
mov dword [esp + 0x50], 0
jne 0x5be193
jmp 0x5bdd9d
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], edx
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x3c], edx
jmp 0x5bdd9d
mov eax, 9
mov ecx, dword [esp + 0x58]
cmp dword [ecx + 0xa8], 0
jne 0x5bdbf3
movzx eax, byte [esp + 0x2f]
cmp eax, 0x1d
je 0x5bdc16
mov edi, 0x17
cmp eax, 0x29
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x30]
jne 0x5bdb8e
mov edi, 0xb
mov byte [esp + 0x2f], 0x1d
mov ebx, dword [esp + 0x58]
mov edx, dword [ebx + 0xa0]
mov eax, edx
or eax, 2
mov ecx, edx
xor ecx, 2
add ecx, eax
mov eax, 1
mov ecx, 1
cmovne ecx, dword [esp + 0x4c]
test edx, edx
cmovne ecx, eax
cmp dword [ebx + 0xa4], 0
cmove eax, dword [esp + 0x48]
xor edx, edx
cmp edi, 0xb
je 0x5bdc84
xor ebx, ebx
test bl, bl
mov dword [esp + 0x88], 0
jne 0x5bdc84
mov eax, 8
mov byte [esp + 0x2f], 0x60
mov ecx, dword [esp + 0x58]
cmp dword [ecx + 0xa0], 0
mov edi, 1
mov edx, 1
cmove edx, dword [esp + 0x4c]
mov dword [esp + 0x70], edx
cmp dword [ecx + 0xa4], 0
cmove edi, dword [esp + 0x48]
mov dword [esp + 0x84], edi
mov ebp, dword [esp + 0x9c]
jmp 0x5be084
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x88], ecx
jmp 0x5be552
mov byte [esp + 0x2f], 0x29
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + 0xa0]
mov ecx, dword [ecx + 0xa4]
mov edx, eax
imul edx, edx
and edx, 3
cmp edx, 2
sete dl
movzx edx, dl
cmp eax, edx
mov eax, 1
cmove eax, dword [esp + 0x4c]
mov dword [esp + 0x94], eax
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
sete al
movzx eax, al
cmp ecx, eax
mov eax, 1
cmove eax, dword [esp + 0x48]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], 0
mov esi, dword [esp + 0x74]
jmp 0x5be7a1
mov dword [esp + 0xa0], eax
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
mov esi, dword [esp + 0x74]
jmp 0x5be7a1
mov byte [esp + 0x78], 0x59
mov eax, dword [esi + 4]
test eax, eax
mov dword [esp + 0x74], esi
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x88], ecx
mov esi, eax
jne 0x5be6f0
mov edx, 8
mov ecx, 0xe
mov edi, dword [esp + 0x94]
mov esi, edi
imul esi, esi
and esi, 3
cmp esi, 3
sete bl
movzx esi, bl
cmp edi, esi
mov dword [esp + 0x70], edi
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x50], edi
mov esi, dword [esp + 0x98]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], esi
mov esi, eax
je 0x5be7f0
cmp edx, 8
je 0x5bdd55
imul edx, edx
and edx, 3
cmp edx, 2
je 0x5bdd55
mov byte [esp + 0x68], 0x1e
jmp 0x5be3b7
mov ebp, dword [esp + 0x9c]
mov edi, dword [esp + 0x54]
mov eax, 0xf
movzx ecx, byte [esp + 0x47]
cmp ecx, 0x4b
je 0x5be27f
mov byte [esp + 0x47], 0x4b
test edi, edi
je 0x5bdd97
mov eax, edi
mov dword [esp + 0x54], edi
imul eax, eax
and eax, 3
cmp eax, 2
mov eax, dword [esp + 0x38]
mov dword [esp + 0x6c], eax
jne 0x5bddf0
jmp 0x5bdde1
mov dword [esp + 0x54], edi
jmp 0x5bdde1
mov edx, 3
mov byte [0x80dcc5], 0
mov dword [esp + 0xa0], eax
mov dword [esp + 0x50], ecx
mov edi, ecx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
jmp 0x5be5ed
mov eax, 8
mov byte [esp + 0x47], 0x38
test edi, edi
mov dword [esp + 0x54], edi
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x6c], ecx
jne 0x5be228
mov byte [0x80dcc6], 0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x6c], eax
cmp dword [esp + 0x6c], 0
jne 0x5bde0b
mov byte [esp + 0x90], 0x75
mov dword [esp + 0x9c], ebp
jmp 0x5bea5f
mov al, 0x2a
mov ebx, 0xf
movzx eax, al
cmp eax, 0xa
je 0x5bdf19
mov byte [esp + 0x90], 0x75
cmp eax, 0x2a
jne 0x5be02d
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x98]
mov dword [esp + 0x7c], eax
mov edi, dword [esp + 0x94]
mov edx, 0xc
cmp edx, 7
jne 0x5bdeaa
mov eax, edx
not eax
and eax, 1
add eax, edx
je 0x5bdeaa
mov esi, 5
mov ebx, 0x12
movzx eax, byte [esp + 0x27]
cmp eax, 0x70
mov dword [esp + 0x9c], ebp
je 0x5bdf41
cmp esi, 5
je 0x5bda76
mov esi, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edi
mov ebp, dword [esp + 0x9c]
jmp 0x5bddf0
movzx ebx, byte [0x80dca4]
and ebx, 1
lea eax, [ebx + 2]
add eax, eax
setne al
mov ah, byte [0x80dca6]
and ah, 1
xor esi, esi
xor al, bl
mov ecx, dword [esp + 0x6c]
cmovne esi, ecx
test ah, ah
cmovne esi, ecx
mov dword [esp + 0x60], esi
imul esi, esi
and esi, 3
cmp esi, 3
sete al
movzx esi, ah
cmp esi, 1
jne 0x5be0f3
test bl, bl
mov edx, edi
je 0x5be10d
mov esi, 5
movzx eax, al
cmp dword [esp + 0x60], eax
mov edi, dword [esp + 0xa0]
jne 0x5be3ec
jmp 0x5be3ca
mov byte [esp + 0x90], 0x75
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x98]
mov dword [esp + 0x7c], eax
mov edi, dword [esp + 0x94]
mov dword [esp + 0x9c], ebp
cmp ebx, 0xf
mov edx, edi
mov edi, dword [esp + 0xa0]
jne 0x5bdfc5
mov eax, 3
sub eax, ebx
xor eax, ebx
je 0x5bdfc5
movzx ebx, byte [0x80dca4]
and ebx, 1
mov eax, ebx
not eax
and eax, 1
add eax, ebx
setne al
mov ah, byte [0x80dca6]
and ah, 1
xor ecx, ecx
xor al, bl
mov esi, dword [esp + 0x6c]
cmovne ecx, esi
test ah, ah
cmovne ecx, esi
mov dword [esp + 0x60], ecx
mov esi, ecx
and esi, 1
inc esi
xor esi, ecx
sete al
movzx esi, ah
cmp esi, 1
jne 0x5be101
test bl, bl
je 0x5be119
movzx eax, al
cmp dword [esp + 0x60], eax
mov ebp, dword [esp + 0x9c]
jne 0x5be42b
jmp 0x5be3ca
mov edi, 6
mov byte [esp + 0x27], 0x11
mov byte [esp + 0x47], 0x4b
mov byte [esp + 0x78], 0x59
mov byte [esp + 0x2f], 0x1d
mov byte [esp + 0x68], 0x1e
mov esi, dword [0x80dcdc]
mov dword [esp + 0x94], 0
test esi, esi
mov edx, dword [esp + 0x20]
mov dword [esp + 0x98], edx
mov eax, 0
mov ecx, 0
mov dword [esp + 0x3c], edx
mov dword [esp + 0xa0], 0
mov dword [esp + 0x50], 0
jne 0x5bea00
jmp 0x5bdd9d
mov eax, 6
mov cl, byte [0x80dca4]
mov dl, cl
not dl
mov ch, byte [0x80dca6]
and ch, 1
xor edi, edi
test dl, 1
mov edx, dword [esp + 0x6c]
cmovne edi, edx
test ch, ch
cmovne edi, edx
mov dword [esp + 0x60], edi
mov edx, edi
and edx, 1
inc edx
xor edx, edi
sete dl
movzx edi, ch
cmp edi, 1
jne 0x5be084
test cl, 1
je 0x5be084
mov ebx, 5
movzx ecx, dl
cmp dword [esp + 0x60], ecx
jne 0x5be333
cmp eax, 6
jne 0x5be125
imul eax, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x98]
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0x94]
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x9c], ebp
mov eax, dword [esp + 0x84]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x98], eax
mov esi, dword [esp + 0x74]
jb 0x5be3ca
jmp 0x5be7a1
mov edx, edi
mov edi, dword [esp + 0xa0]
jmp 0x5be3ca
mov ebp, dword [esp + 0x9c]
jmp 0x5be3ca
mov edi, dword [esp + 0xa0]
jmp 0x5be3ca
mov ebp, dword [esp + 0x9c]
jmp 0x5be3ca
mov dword [esp + 0x9c], ebp
jmp 0x5be5b2
mov eax, 2
mov byte [esp + 0x5e], 0x27
mov ecx, pe_nt_image_headers32
mov edx, dword [esp + 0x8c]
add ecx, dword [edx + 0xc]
mov dword [esp + 0x40], ecx
mov ecx, dword [0x80dcd4]
mov dword [esp + 0x64], ecx
test ecx, ecx
je 0x5be168
mov dword [esp + 0x9c], ebp
jmp 0x5be672
mov dword [esp + 0x28], edx
jmp 0x5be4b0
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x5be1b0
mov edx, 9
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
mov dword [esp + 0x64], ecx
je 0x5bea5f
cmp edx, 8
jne 0x5be969
imul edx, edx
and edx, 3
cmp edx, 2
jb 0x5be6f0
jmp 0x5be969
mov dword [esp + 0x64], ecx
jmp 0x5bea5f
mov ecx, eax
and ecx, 1
xor ecx, eax
cmp ecx, 0xffffffff
setne cl
movzx ecx, cl
cmp eax, ecx
jne 0x5bdb12
mov byte [esp + 0x5f], 0x25
mov edi, dword [esp + 0x64]
mov ebp, dword [edi + 0xc]
mov eax, ebp
sub eax, 0xffffff80
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.007c58b0
test eax, eax
mov dword [esp + 0x34], edi
jne 0x5be171
mov eax, 0x18
test ebp, ebp
je 0x5be220
mov ecx, 7
xor edx, edx
test dl, dl
mov edx, dword [esp + 0x64]
mov dword [esp + 0x34], edx
je 0x5beac2
jmp 0x5be228
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x34], ecx
cmp eax, 8
jne 0x5be248
imul eax, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0x9c], ebp
jb 0x5bddf0
jmp 0x5bea5f
mov dword [esp + 0x9c], ebp
jmp 0x5bea5f
mov eax, 0xf
cmp dword [ebp + 0xb4], 0
je 0x5be2e7
xor ecx, ecx
test cl, cl
jne 0x5be2e7
mov eax, 4
movzx ecx, byte [esp + 0x26]
cmp ecx, 0x1d
jne 0x5be2f3
mov edi, dword [esp + 0x54]
cmp eax, 4
jne 0x5bddc3
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x5bddc3
mov dword [esp + 0x54], edi
mov byte [esp + 0x26], 0x3e
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
mov dword [esp + 0x8c], eax
test eax, eax
je 0x5be378
mov al, 1
test al, al
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x98]
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0x94]
mov edi, dword [esp + 0xa0]
jne 0x5be47a
jmp 0x5be3ca
mov dword [esp + 0x9c], ebp
jmp 0x5be39a
mov ebx, 0xa
mov byte [esp + 0x26], 0x1d
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
mov dword [esp + 0x8c], eax
test eax, eax
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x98]
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0x94]
mov edi, dword [esp + 0xa0]
je 0x5be3ca
cmp ebx, 5
jne 0x5be47a
mov eax, ebx
or eax, 2
xor ebx, 2
add ebx, eax
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x98]
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0x94]
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x9c], ebp
jne 0x5be42b
jmp 0x5be47a
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x98]
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0x94]
mov edi, dword [esp + 0xa0]
jmp 0x5be3ca
cmp eax, 0xb
jne 0x5bea5f
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x5bea5f
mov byte [esp + 0x68], 0x75
mov eax, dword [esi + 0xc]
mov dword [esp + 0x58], eax
cmp dword [eax + 0x9c], 0
jmp 0x5be692
mov esi, 0xe
mov ecx, dword [esp + 0x60]
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx eax, al
cmp ecx, eax
jne 0x5be510
cmp esi, 5
jne 0x5be51f
mov eax, esi
not eax
and eax, 1
add eax, esi
mov dword [esp + 0x9c], ebp
mov esi, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0xa0], edi
je 0x5bea5f
mov byte [esp + 0x26], 0x1d
mov byte [esp + 0x5f], 0x56
mov eax, dword [0x80dc9c]
mov dword [esp + 0x8c], eax
test eax, eax
mov esi, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0xa0], edi
mov byte [esp + 0x5e], 0x12
mov ecx, 8
mov ebp, dword [esp + 0x9c]
je 0x5be981
movzx ecx, byte [esp + 0x5e]
cmp ecx, 0x12
je 0x5be131
mov eax, 7
cmp ecx, 0x36
je 0x5be54b
mov eax, 0x10
mov edx, 5
cmp ecx, 0x43
jne 0x5be5e2
mov edx, dword [esp + 0x8c]
cmp eax, 2
je 0x5be647
imul eax, eax
and eax, 3
cmp eax, 3
je 0x5be647
mov byte [esp + 0x5e], 0x12
mov eax, pe_nt_image_headers32
add eax, dword [edx + 0xc]
mov dword [esp + 0x40], eax
mov eax, dword [0x80dcd4]
mov dword [esp + 0x64], eax
test eax, eax
je 0x5be67b
mov edi, 7
xor eax, eax
test al, al
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x28], edx
mov dword [esp + 0x8c], edx
je 0x5beaab
jmp 0x5bea5f
mov al, 0x46
movzx eax, al
cmp eax, 0x46
mov byte [0x80dcc4], 1
mov dword [esp + 0x9c], ebp
mov esi, dword [esp + 0x80]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0xa0], edi
jmp 0x5bea5f
mov dword [esp + 0x9c], ebp
mov ecx, dword [esp + 0x8c]
cmp eax, 7
jne 0x5be5ab
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x5be5ab
mov byte [esp + 0x5e], 0x36
mov eax, pe_nt_image_headers32
add eax, dword [ecx + 0xc]
mov dword [esp + 0x40], eax
mov edx, dword [0x80dcd4]
test edx, edx
jne 0x5be65a
mov eax, edx
not eax
and eax, 1
add eax, edx
mov dword [esp + 0x64], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x8c], ecx
jne 0x5bea5f
jmp 0x5be969
mov dword [esp + 0x8c], ecx
mov eax, dword [esp + 0x84]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x98], eax
mov esi, dword [esp + 0x74]
jmp 0x5be7a1
mov dword [esp + 0x9c], ebp
mov edi, dword [esp + 0x54]
cmp edx, 3
jne 0x5be5fe
mov ebp, dword [esp + 0x9c]
jmp 0x5bdd60
mov dword [esp + 0x54], edi
mov byte [esp + 0x5e], 0x43
mov eax, pe_nt_image_headers32
mov edx, dword [esp + 0x8c]
add eax, dword [edx + 0xc]
mov dword [esp + 0x40], eax
mov edi, dword [0x80dcd4]
test edi, edi
jne 0x5be66e
mov eax, 6
mov ecx, edi
and ecx, 1
xor ecx, edi
mov dword [esp + 0x64], edi
not ecx
test ecx, ecx
mov dword [esp + 0x28], edx
jne 0x5bea46
jmp 0x5be969
mov dword [esp + 0x8c], edx
mov dword [esp + 0x9c], ebp
jmp 0x5bea5f
mov dword [esp + 0x64], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x8c], ecx
jmp 0x5be969
mov dword [esp + 0x64], edi
mov dword [esp + 0x28], edx
jmp 0x5be969
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x28], edx
mov dword [esp + 0x8c], edx
jmp 0x5bea5f
mov dword [esp + 0x74], esi
mov eax, dword [esp + 0x98]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x48], eax
jne 0x5bdb12
jmp 0x5be7a1
xor ecx, ecx
test cl, cl
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x84], edx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x88], ecx
mov esi, eax
mov eax, edx
mov ecx, dword [esp + 0x50]
jne 0x5bdd9d
movzx ecx, byte [esp + 0x68]
cmp ecx, 0x1e
je 0x5be73d
mov edx, 0xe
cmp ecx, 0x39
je 0x5bdd3b
mov eax, 0xb
cmp ecx, 0x55
je 0x5be39a
mov byte [esp + 0x68], 0x55
mov eax, dword [esi + 0xc]
mov dword [esp + 0x58], eax
mov eax, dword [eax + 0x9c]
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jmp 0x5be692
mov eax, 5
mov byte [esp + 0x68], 0x39
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x58], ecx
mov ecx, dword [ecx + 0x9c]
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
sete dl
movzx edx, dl
cmp ecx, edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x4c], ecx
mov edi, dword [esp + 0xa0]
mov dword [esp + 0x48], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x74], esi
jne 0x5be1b9
mov ebx, 5
movzx eax, byte [esp + 0x78]
cmp eax, 0x59
je 0x5be822
cmp eax, 0x5c
je 0x5be852
cmp eax, 0x6e
jne 0x5bdca2
mov byte [esp + 0x78], 2
mov eax, dword [esi + 4]
test eax, eax
je 0x5be894
mov ecx, 0x17
xor edx, edx
test dl, dl
mov dword [esp + 0x74], esi
mov edx, dword [esp + 0x94]
mov dword [esp + 0x70], edx
jne 0x5bdcdf
cmp ecx, 0xe
jne 0x5be6c2
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x84], edx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x88], ecx
mov esi, eax
mov eax, edx
mov ecx, dword [esp + 0x50]
jmp 0x5bdd9d
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x88], eax
mov dword [esp + 0x74], esi
jmp 0x5be943
mov byte [esp + 0x78], 0x6e
mov eax, dword [esi + 4]
test eax, eax
jne 0x5be89d
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
mov dword [esp + 0x74], esi
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x88], ecx
jmp 0x5be90a
mov dword [esp + 0x74], esi
jmp 0x5bdcdf
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x74], esi
mov esi, eax
jmp 0x5be6f0
mov byte [esp + 0x78], 0x5c
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 4]
test eax, eax
je 0x5be917
xor ecx, ecx
test cl, cl
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x98], ecx
mov esi, eax
je 0x5be6f0
jmp 0x5bdcdf
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x98], ecx
jmp 0x5bdcdf
cmp ebx, 4
jne 0x5be8cf
mov eax, ebx
or eax, 2
xor ebx, 2
add ebx, eax
je 0x5be8cf
mov dword [esp], str.Failed_to_signal_monitor_n
call fcn.00441610
call fcn.0044c0d0
mov eax, 1
mov ecx, 0xc
movzx edx, byte [esp + 0x5f]
cmp edx, 0x25
jne 0x5be1b9
cmp ecx, 8
jne 0x5be9bd
mov eax, 3
sub eax, ecx
xor eax, ecx
je 0x5be9bd
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x98]
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0x94]
mov edi, dword [esp + 0xa0]
mov ebp, dword [esp + 0x9c]
jmp 0x5be3ca
mov edi, 7
mov byte [esp + 0x5f], 0x56
mov ebx, dword [esp + 0x64]
mov ebp, dword [ebx + 0xc]
mov eax, ebp
sub eax, 0xffffff80
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call fcn.007c58b0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0x34], ebx
je 0x5be1fe
cmp edi, 6
jne 0x5be171
mov eax, edi
not eax
and eax, 1
add eax, edi
jne 0x5be6f0
jmp 0x5be171
mov eax, dword [0x80dce8]
mov dword [esp], eax
call fcn.007cb900
test eax, eax
je 0x5beab4
mov eax, 0x16
mov byte [esp + 0x90], 0x1e
mov dword [esp + 0x9c], ebp
cmp eax, 6
jne 0x5be958
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x5be958
mov ecx, 0x12
mov al, byte [esp + 0x90]
movzx eax, al
cmp eax, 0x1e
jne 0x5beabb
mov edi, 0xb
mov ebx, 4
mov byte [esp + 0x90], 0x75
mov eax, dword [0x80dce8]
mov dword [esp], eax
call fcn.007cb900
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5be943
cmp edi, 7
je 0x5be969
xor eax, eax
jmp 0x5bd3ef
mov ebp, dword [esp + 0x9c]
cmp ecx, 7
je 0x5be254
xor eax, eax
test al, al
je 0x5bea1d
jmp 0x5be254