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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x560634
sub esp, 0x5c
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x56061a
test ebx, 1
jne 0x56061a
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x7cf5e0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00439eb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
lea eax, [0x7d00e0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00439eb0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov byte [esp + 0x23], 1
lea eax, [esp + 0x23]
mov dword [esp + 8], eax
lea eax, [esp + 0x50]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x10], eax
mov dword [esp], 0xc
lea eax, [0x975720]
mov dword [esp + 4], eax
call fcn.00426cf0
test eax, eax
jne 0x5605d1
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x38]
cmp eax, ecx
jge 0x560581
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
jl 0x5601a1
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x560198
mov ebp, dword [esp + 0x60]
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
cmp eax, edi
jae 0x56060c
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov esi, dword [esi + eax*4]
cmp edx, edi
jae 0x56060c
mov edx, dword [ebx + edx*4]
cmp esi, edx
jg 0x56008f
xor eax, eax
mov byte [esp + 0x23], al
movzx eax, byte [esp + 0x23]
test al, al
jne 0x55ffdc
mov eax, dword [0xc77408]
mov ecx, dword [0xc77404]
mov edx, dword [0xc77400]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [0xc773f8]
mov ecx, dword [0xc773f4]
mov edx, dword [0xc773f0]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
nop
call fcn.00427510
add esp, 0x5c
ret
mov edx, dword [ebp + 4]
mov ebx, dword [ebp]
cmp eax, edx
jae 0x560605
mov esi, dword [ebx + eax*4]
lea edi, [eax + 1]
cmp edi, edx
jae 0x560605
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
lea ecx, [edi + 2]
mov eax, dword [ebx + eax*4 + 4]
cmp ecx, ebp
jg 0x560151
lea ecx, [edi + 2]
mov dword [esp + 0x54], ecx
mov dword [edx + edi*4], esi
mov dword [edx + edi*4 + 4], eax
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x44]
lea ebx, [eax + 1]
cmp ebx, ecx
jg 0x56011d
lea ebx, [eax + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x68]
mov dword [edx + eax*4], ebx
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
mov eax, 1
jmp 0x560036
lea ebp, [0x7d00e0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.0043a030
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], edx
jmp 0x5600fd
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], eax
lea eax, [0x7cf5e0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.0043a030
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
jmp 0x5600c6
mov ebp, dword [esp + 0x60]
jmp 0x56008f
cmp eax, ecx
jl 0x560303
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x5602fa
mov ebp, dword [esp + 0x64]
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
cmp edx, edi
jae 0x5605fe
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov esi, dword [esi + edx*4]
cmp eax, edi
jae 0x5605fe
mov eax, dword [ebx + eax*4]
cmp esi, eax
jg 0x5601f0
xor eax, eax
mov byte [esp + 0x23], al
mov ebp, dword [esp + 0x60]
jmp 0x56003a
mov eax, dword [ebp]
mov ebx, dword [ebp + 4]
cmp edx, ebx
jae 0x5605f7
mov esi, dword [eax + edx*4]
lea edi, [edx + 1]
cmp edi, ebx
jae 0x5605f7
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
lea ecx, [edi + 2]
mov eax, dword [eax + edx*4 + 4]
cmp ecx, ebx
jg 0x5602b3
lea ecx, [edi + 2]
mov dword [esp + 0x54], ecx
mov dword [ebp + edi*4], esi
mov dword [ebp + edi*4 + 4], eax
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
lea ebx, [edx + 1]
cmp ebx, eax
jg 0x56027f
lea ebx, [edx + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x6c]
mov dword [ecx + edx*4], ebx
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x64]
mov eax, 1
jmp 0x5601e3
lea ebp, [0x7d00e0]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.0043a030
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], ecx
jmp 0x56025f
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], eax
lea eax, [0x7cf5e0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.0043a030
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
jmp 0x560227
mov ebp, dword [esp + 0x64]
jmp 0x5601f0
mov ebp, dword [esp + 0x64]
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
cmp edx, esi
jae 0x560613
mov ebp, dword [edi + edx*4]
mov ebx, dword [esp + 0x60]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
cmp eax, ecx
jae 0x560613
mov dword [esp + 0x40], ebx
mov ebx, dword [ebx + eax*4]
cmp ebp, ebx
jge 0x56045a
mov eax, dword [esp + 0x2c]
test eax, eax
jle 0x56036a
mov ecx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
cmp eax, ebx
jae 0x5605f0
mov eax, dword [ecx + eax*4]
cmp ebp, eax
jg 0x56036a
xor eax, eax
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
jmp 0x56003a
lea eax, [edx + 1]
cmp eax, esi
jae 0x5605e9
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
lea esi, [ecx + 2]
mov edx, dword [edi + edx*4 + 4]
cmp esi, eax
jg 0x560413
lea eax, [ecx + 2]
mov dword [esp + 0x54], eax
mov dword [ebx + ecx*4], ebp
mov dword [ebx + ecx*4 + 4], edx
mov eax, dword [esp + 0x24]
add eax, 2
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
lea ebx, [ecx + 1]
cmp ebx, eax
jg 0x5603df
lea ebx, [ecx + 1]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x6c]
mov dword [edx + ecx*4], ebx
mov eax, 1
jmp 0x560359
lea ebp, [0x7d00e0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.0043a030
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], edx
jmp 0x5603c7
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], edx
lea edx, [0x7cf5e0]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
call fcn.0043a030
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebx
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
jmp 0x560390
mov edx, dword [esp + 0x2c]
test edx, edx
jle 0x56048c
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
cmp edx, ebp
jae 0x5605e2
mov edx, dword [esi + edx*4]
cmp ebx, edx
jg 0x56048c
xor eax, eax
mov byte [esp + 0x23], al
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x60]
jmp 0x56003a
lea edx, [eax + 1]
cmp edx, ecx
jae 0x5605db
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x50]
lea esi, [edx + 2]
mov edi, dword [esp + 0x40]
mov eax, dword [edi + eax*4 + 4]
cmp esi, ecx
jg 0x56053a
lea ecx, [edx + 2]
mov dword [esp + 0x54], ecx
mov dword [ebp + edx*4], ebx
mov dword [ebp + edx*4 + 4], eax
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
add eax, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
lea ebx, [edx + 1]
cmp ebx, ecx
jg 0x560506
lea ecx, [edx + 1]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + edx*4], ecx
mov eax, 1
jmp 0x56047b
lea ebp, [0x7d00e0]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.0043a030
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], eax
jmp 0x5604ee
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], eax
lea eax, [0x7cf5e0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.0043a030
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x50], ebp
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
jmp 0x5604b6
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
jl 0x55ffec
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
nop
call fcn.00427510
add esp, 0x5c
ret
nop
call fcn.00427510
add esp, 0x5c
ret
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
call fcn.00426a70
ud2
lea eax, [0x7cfea0]
mov dword [esp], eax
lea eax, [0x9b0608]
mov dword [esp + 4], eax
call fcn.004278c0
ud2
call fcn.0044c200
jmp fcn.0055fea0