Function at 0x56dfe0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x60]
cmp eax, dword [ecx + 8]
jbe 0x56f1b4
sub esp, 0xe0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov ecx, dword [esp + 0xe8]
mov dword [esp + 4], ecx
lea edx, [0x683f11]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004c79a0
mov eax, dword [esp + 0x10]
cmp eax, 0xffffffff
jne 0x56ec80
nop
mov eax, dword [esp + 0xe8]
test eax, eax
jne 0x56ec48
xor ecx, ecx
test cl, cl
je 0x56ec2b
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004c6b70
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x56ec17
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x56f19a
mov edx, dword [esp + 0xa8]
lea ebp, [edx + eax]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0xa4]
cmp ebp, esi
ja 0x56ebd4
mov dword [esp + 0x9c], edi
mov dword [esp + 0x60], esi
add edx, edi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044d890
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xec]
test eax, eax
je 0x56ebcd
mov ecx, dword [eax]
mov dword [esp + 0x4c], ecx
lea eax, [0x640d20]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.00438de0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x98], eax
lea edi, [esp + 0xb0]
xor eax, eax
call fcn.0044d184
lea eax, [0x642720]
mov dword [esp], eax
mov ecx, dword [esp + 0xec]
mov dword [esp + 4], ecx
lea edx, [esp + 0xb0]
mov dword [esp + 8], edx
call fcn.0040b830
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x4c]
xor edx, edx
jmp 0x56e1b8
lea eax, [esp + 0xb0]
mov dword [esp], eax
call fcn.0040bab0
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x50], edx
mov ebx, dword [esp + 0xb0]
test ebx, ebx
je 0x56e253
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx]
lea esi, [edx + 1]
cmp esi, ecx
ja 0x56e208
mov dword [esp + 0x8c], eax
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], ecx
lea ecx, [eax + edx*8 + 4]
mov dword [ecx], ebp
lea ecx, [eax + edx*8]
mov edx, dword [0x8a6100]
test edx, edx
jne 0x56e1fd
mov dword [ecx], ebx
jmp 0x56e19a
mov edi, ecx
mov eax, ebx
call fcn.0044d090
jmp 0x56e19a
mov dword [esp + 0x54], ebp
mov dword [esp + 0x90], ebx
lea ebx, [0x640d20]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.00438ea0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea esi, [ecx + 1]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x54]
mov ecx, edx
mov edx, dword [esp + 0x50]
jmp 0x56e1d7
mov dword [esp + 0x94], eax
nop
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004074b0
mov eax, dword [esp + 0xc]
lea ecx, [0x6e8460]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00475350
xor eax, eax
jmp 0x56e56a
inc ebx
cmp ebx, eax
jge 0x56e47f
jae 0x56f0a2
movzx esi, byte [edx + ebx]
xchg esi, eax
cmp al, 0x22
xchg esi, eax
je 0x56e2cd
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x56e2cd
xchg esi, eax
test al, 0x80
xchg esi, eax
je 0x56e288
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
add esp, 0xe0
ret
test ebx, ebx
jl 0x56f09b
cmp ebp, ebx
ja 0x56f09b
nop
mov edi, ebx
sub ebx, ebp
mov dword [esp + 0x34], ebx
neg ebx
sar ebx, 0x1f
and ebp, ebx
lea ebx, [edx + ebp]
nop
mov ebp, dword [esp + 0xa0]
test ebp, ebp
je 0x56e472
cmp ecx, ebp
jne 0x56f081
mov dword [esp + 0x60], edi
xchg esi, eax
mov byte [esp + 0x23], al
xchg esi, eax
mov ebp, dword [esp + 0xa8]
mov edx, dword [esp + 0x34]
lea eax, [edx + ebp]
mov dword [esp + 0x5c], eax
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0xac]
cmp eax, edi
ja 0x56e433
mov dword [esp + 0x58], edi
mov dword [esp + 0x9c], esi
lea eax, [esi + ebp]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0044d890
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
nop
nop
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x56e41f
lea ecx, [esp + 0xa0]
cmp ecx, eax
jne 0x56f067
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xa4]
lea ebp, [edx + 1]
cmp ebp, eax
ja 0x56e3de
lea edi, [edx + 1]
mov dword [esp + 0xa8], edi
mov byte [ebx + edx], 0x5c
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x60]
movzx esi, byte [esp + 0x23]
mov ebp, ebx
jmp 0x56e2a9
lea ecx, [0x640f20]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
call fcn.00438ea0
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], ebx
lea ecx, [esp + 0xa0]
jmp 0x56e3b8
nop
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], ecx
jmp 0x56e39c
mov dword [esp + 0x78], ebx
mov dword [esp + 0x58], ebp
lea ecx, [0x640f20]
mov dword [esp], ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
call fcn.00438ea0
mov edi, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x58]
jmp 0x56e33a
nop
mov dword [esp + 0xa0], ecx
jmp 0x56e308
cmp ebp, eax
ja 0x56f060
nop
sub eax, ebp
mov ebx, eax
neg eax
sar eax, 0x1f
and ebp, eax
lea eax, [ebp + edx]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x56e871
cmp ecx, edx
jne 0x56f046
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ebx + ebp]
mov dword [esp + 0x60], esi
mov edi, dword [esp + 0xa4]
cmp esi, edx
ja 0x56e828
mov dword [esp + 0x9c], edi
mov dword [esp + 0x5c], edx
lea ecx, [edi + ebp]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0044d890
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
nop
nop
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x56e814
lea ecx, [esp + 0xa0]
cmp ecx, eax
jne 0x56f02c
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
lea ebx, [eax + 1]
mov ebp, dword [esp + 0xac]
cmp ebx, ebp
ja 0x56e7d0
lea ebx, [eax + 1]
mov dword [esp + 0xa8], ebx
mov byte [edx + eax], 0x22
mov edx, dword [esp + 0x64]
lea eax, [edx + 1]
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jge 0x56eba9
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x94]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov dword [esp + 0x3c], ebx
mov edx, dword [edx]
mov dword [esp + 0x88], edx
lea ebp, [0x642720]
mov dword [esp], ebp
mov esi, dword [esp + 0xec]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0040e300
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
nop
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x56eb95
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x56f12b
mov dword [esp + 0x40], ecx
mov dword [esp + 0x6c], eax
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0xa8]
lea edi, [esi + 1]
cmp edi, edx
ja 0x56eb49
lea edx, [esi + 1]
mov dword [esp + 0xa8], edx
mov byte [ebp + esi], 0x3b
nop
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x56eb3c
cmp ebx, edx
jne 0x56f111
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0xa4]
lea edi, [ebp + 1]
cmp edi, edx
ja 0x56eaf0
lea edx, [ebp + 1]
mov dword [esp + 0xa8], edx
mov byte [esi + ebp], 0x20
nop
mov edx, dword [esp + 0x3c]
test edx, edx
jne 0x56eaa8
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x56ea8b
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.004c6b70
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x56ea77
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x56f0f7
mov edx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa8]
lea esi, [ecx + ebp]
mov dword [esp + 0x60], esi
mov edi, dword [esp + 0xa4]
cmp esi, edx
ja 0x56ea34
mov dword [esp + 0x9c], edi
mov dword [esp + 0x5c], edx
lea ebx, [edi + ebp]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044d890
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
nop
nop
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x56ea20
lea ecx, [esp + 0xa0]
cmp ecx, eax
jne 0x56f0dd
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
lea ebp, [ebx + 1]
cmp ebp, eax
ja 0x56e9dc
lea eax, [ebx + 1]
mov dword [esp + 0xa8], eax
mov byte [edx + ebx], 0x3d
nop
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x56e9a3
xor edx, edx
test dl, dl
jne 0x56e8d3
nop
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x56e8c6
cmp ecx, edx
jne 0x56f0a9
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0xa4]
lea esi, [ebx + 1]
cmp esi, edx
ja 0x56e87e
lea edx, [ebx + 1]
mov dword [esp + 0xa8], edx
mov byte [ebp + ebx], 0x22
mov edx, dword [esp + 0x6c]
xor ebx, ebx
xor ebp, ebp
jmp 0x56e289
lea ecx, [0x640f20]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.00438ea0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa4], edx
lea ecx, [esp + 0xa0]
jmp 0x56e555
nop
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], ecx
jmp 0x56e535
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebx
mov dword [esp + 0x84], eax
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.00438ea0
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x84]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x5c]
jmp 0x56e4d3
nop
mov dword [esp + 0xa0], ecx
jmp 0x56e4af
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.00438ea0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], ebp
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0xa0]
jmp 0x56e7b4
nop
mov dword [esp + 0xa0], ecx
jmp 0x56e794
nop
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x56e996
cmp ecx, edx
jne 0x56f0c3
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0xa4]
lea esi, [eax + ebx]
mov dword [esp + 0x60], esi
cmp esi, edx
ja 0x56e95f
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x5c], edx
lea ecx, [ebp + ebx]
mov dword [esp], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044d890
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
lea ecx, [esp + 0xa0]
jmp 0x56e563
mov dword [esp + 0x5c], ebx
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.00438ea0
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x5c]
jmp 0x56e90c
nop
mov dword [esp + 0xa0], ecx
jmp 0x56e8ec
nop
mov ecx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x69c244]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004c6f30
mov eax, dword [esp + 0x10]
test eax, eax
setl dl
mov eax, dword [esp + 0x40]
lea ecx, [esp + 0xa0]
jmp 0x56e773
lea ecx, [0x640f20]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
call fcn.00438ea0
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], edx
lea ecx, [esp + 0xa0]
jmp 0x56e756
nop
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], ecx
jmp 0x56e736
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x68], eax
mov dword [esp + 0x44], ecx
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], esi
call fcn.00438ea0
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
jmp 0x56e6d4
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x56e6b0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
add esp, 0xe0
ret
nop
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [0x69c244]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], 1
call fcn.004c6f30
mov eax, dword [esp + 0x10]
test eax, eax
xchg ebp, ebx
setl bl
xchg ebp, ebx
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
lea ebx, [esp + 0xa0]
jmp 0x56e66b
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
call fcn.00438ea0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], esi
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x40]
lea ebx, [esp + 0xa0]
jmp 0x56e64e
nop
mov dword [esp + 0xa0], ebx
jmp 0x56e62e
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
call fcn.00438ea0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], ebp
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x40]
lea ebx, [esp + 0xa0]
jmp 0x56e606
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x56e5de
nop
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
add esp, 0xe0
ret
xor ecx, ecx
jmp 0x56e130
mov dword [esp + 0x30], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x60], edx
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.00438ea0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x60]
jmp 0x56e0de
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x56e0ba
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
add esp, 0xe0
ret
nop
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x69c244]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004c6f30
mov eax, dword [esp + 0x10]
test eax, eax
setl cl
mov eax, dword [esp + 0xe8]
jmp 0x56e077
test eax, eax
jl 0x56f193
mov ecx, dword [esp + 0xe8]
cmp eax, ecx
ja 0x56f193
lea edx, [eax + 1]
cmp edx, ecx
ja 0x56f193
mov dword [esp + 0x24], eax
sub ecx, edx
mov dword [esp + 0x2c], ecx
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and edx, ecx
mov ecx, dword [esp + 0xe4]
add edx, ecx
mov dword [esp + 0x80], edx
nop
test eax, eax
jne 0x56efe8
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x56efde
nop
test ebx, ebx
jne 0x56ef9a
xor ebp, ebp
xor ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x56ef7d
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004c6b70
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x56ef69
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x56f179
mov edx, dword [esp + 0xa8]
lea ebp, [edx + eax]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0xac]
cmp ebp, edi
ja 0x56ef26
mov dword [esp + 0x60], edi
mov dword [esp + 0x9c], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044d890
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
nop
nop
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x56ef12
lea ecx, [esp + 0xa0]
cmp ecx, eax
jne 0x56f15f
mov eax, dword [esp + 0xac]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0xa4]
lea ebp, [edx + 1]
cmp ebp, eax
ja 0x56eed5
lea eax, [edx + 1]
mov dword [esp + 0xa8], eax
mov byte [ebx + edx], 0x2f
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.004c6b70
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
nop
mov edx, dword [esp + 0xa0]
test edx, edx
je 0x56eec1
lea ebx, [esp + 0xa0]
cmp ebx, edx
jne 0x56f145
mov edx, dword [esp + 0xa8]
lea ebp, [edx + eax]
mov dword [esp + 0x64], ebp
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0xac]
cmp ebp, edi
ja 0x56ee7e
mov dword [esp + 0x60], edi
mov dword [esp + 0x9c], esi
add edx, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044d890
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
jmp 0x56e11f
mov dword [esp + 0x28], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x60], edx
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00438ea0
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x60]
jmp 0x56ee38
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x56ee18
lea ecx, [0x640f20]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
call fcn.00438ea0
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], ebx
jmp 0x56edcb
nop
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], ecx
jmp 0x56edab
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x60], edx
lea eax, [0x640f20]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.00438ea0
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x60]
jmp 0x56ed4a
nop
lea ebx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
jmp 0x56ed26
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
add esp, 0xe0
ret
nop
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x69c244]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004c6f30
mov eax, dword [esp + 0x10]
test eax, eax
xchg ebp, ebx
setl bl
xchg ebp, ebx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x2c]
jmp 0x56ece5
mov ebp, 1
jmp 0x56ece8
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x69c244]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004c6f30
mov eax, dword [esp + 0x10]
test eax, eax
xchg ebp, ebx
setl bl
xchg ebp, ebx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xe4]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x2c]
jmp 0x56ecd0
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e1988]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e1980]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
call fcn.00427250
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e1978]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e1970]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
call fcn.00427250
ud2
call fcn.00427150
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e1968]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e1960]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e1958]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e1950]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e1948]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e1940]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e1938]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e1930]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e1928]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
call fcn.00427250
ud2
lea eax, [0x640d20]
mov dword [esp], eax
lea eax, [0x6e1920]
mov dword [esp + 4], eax
call fcn.00427f10
ud2
call fcn.0044b940
jmp fcn.0056dfe0