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

Disassembly:
mov ecx, dword [0x78bd58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x56d95a
sub esp, 0x84
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 0x10]
test ebx, ebx
jbe 0x56d950
mov eax, dword [edx + 0xc]
mov ecx, dword [eax]
mov ebp, dword [eax + 4]
mov dword [esp + 0x74], ebp
test ecx, ecx
je 0x56d643
mov esi, dword [ecx + 8]
mov edi, dword [edx + 0x14]
cmp esi, 0x7caecac8
ja 0x56d3da
cmp esi, 0x691da1a5
jne 0x56d337
lea esi, [0x622800]
cmp ecx, esi
jne 0x56d643
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
lea ecx, [0x622918]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x30], eax
call fcn.0056e2f0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edx
add esp, 0x84
ret
cmp esi, 0x7caecac8
jne 0x56d643
lea esi, [0x6228a0]
cmp ecx, esi
jne 0x56d643
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x28], eax
call fcn.0056df20
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edx
add esp, 0x84
ret
cmp esi, 0x98e882e7
jne 0x56d490
lea esi, [0x6228c8]
cmp ecx, esi
jne 0x56d643
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x18], eax
call fcn.0056d160
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
call fcn.0056cd60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edx
add esp, 0x84
ret
cmp esi, 0xbc969fde
jne 0x56d533
lea esi, [0x6228f0]
cmp ecx, esi
jne 0x56d643
mov ecx, dword [esp + 0x88]
mov dword [esp], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x28], eax
call fcn.0056dd10
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edx
add esp, 0x84
ret
cmp esi, 0xe0a72a3b
jne 0x56d643
lea esi, [0x6227d8]
cmp ecx, esi
jne 0x56d643
mov dword [esp + 0x80], eax
mov dword [esp + 0x60], edi
nop
mov ecx, dword [esp + 0x88]
mov dword [ecx + 0xc], esi
mov edx, dword [0x78be40]
test edx, edx
je 0x56d57e
call fcn.0046fef0
mov dword [edi], ebp
mov edx, dword [ecx + 0x10]
mov dword [edi + 4], edx
mov edi, dword [esp + 0x60]
mov dword [esp + 0x5c], ebx
mov dword [ecx + 0x10], ebp
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [esp + 0x58], ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x94]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x58]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x44], eax
call fcn.0056e120
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edx
add esp, 0x84
ret
mov dword [esp + 0x54], ecx
nop
mov eax, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
mov ebx, dword [0x78be40]
test ebx, ebx
je 0x56d669
call fcn.0046fef0
mov dword [edi], ebp
mov ebx, dword [eax + 0x10]
mov dword [edi + 4], ebx
mov dword [eax + 0x10], ebp
mov ecx, dword [edx + 0xc]
mov ebx, dword [edx + 0x10]
mov edx, dword [edx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x18], ecx
call fcn.0056d160
mov eax, dword [esp + 0x54]
test eax, eax
je 0x56d868
mov ecx, dword [eax + 8]
cmp ecx, 0x99aa7d5e
ja 0x56d726
cmp ecx, 0x5fc84698
je 0x56d8fb
cmp ecx, 0x99aa7d5e
jne 0x56d8f4
lea ecx, [0x622850]
cmp eax, ecx
jne 0x56d8ed
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call fcn.0056d970
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edx
add esp, 0x84
ret
cmp ecx, 0x9b5c9e8e
jne 0x56d76d
lea ecx, [0x6227b0]
cmp eax, ecx
jne 0x56d8e6
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0xb0], eax
add esp, 0x84
ret
cmp ecx, 0xbeca9799
jne 0x56d7ec
lea ecx, [0x622878]
cmp eax, ecx
jne 0x56d8e2
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040e820
mov eax, dword [esp + 8]
lea ecx, [0x5b1e40]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x56d7ca
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x56d7d0
or edx, 0x80
jmp 0x56d7d0
xor edx, edx
xor ecx, ecx
xor eax, eax
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edx
add esp, 0x84
ret
cmp ecx, 0xc802916f
jne 0x56d8de
lea ecx, [0x622788]
cmp eax, ecx
jne 0x56d866
mov eax, dword [esp + 0x74]
movzx eax, byte [eax + 0xc]
lea ecx, [0x73b800]
lea eax, [ecx + eax*8]
lea ecx, [0x5b2240]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x56d844
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x56d83e
or ecx, 0x80
mov edx, dword [esp + 0x70]
jmp 0x56d84a
xor ecx, ecx
xor eax, eax
xor edx, edx
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], ecx
add esp, 0x84
ret
test eax, eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
je 0x56d8da
mov ecx, dword [eax + 4]
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x74]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x88]
mov dword [esp], eax
lea eax, [0x5e2425]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x19
lea eax, [esp + 0x78]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.0056ae90
lea eax, [0x5b1e40]
mov dword [esp], eax
lea eax, [0x621b20]
mov dword [esp + 4], eax
call fcn.0043d570
mov ecx, eax
jmp 0x56d87d
test eax, eax
jmp 0x56d868
test eax, eax
jmp 0x56d868
test eax, eax
jmp 0x56d868
test eax, eax
jmp 0x56d868
test eax, eax
jmp 0x56d868
lea ecx, [0x622828]
cmp eax, ecx
jne 0x56d949
mov eax, dword [esp + 0x88]
mov dword [esp], eax
lea ecx, [0x5dfcf7]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x14
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.0056ae90
mov eax, dword [esp + 0x54]
test eax, eax
jmp 0x56d868
test eax, eax
jmp 0x56d868
xor eax, eax
mov ecx, eax
call fcn.0046ff60
nop
call fcn.0046eae0
jmp fcn.0056d230