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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5fd7e8
sub esp, 0x54
mov edx, dword [esp + 0x58]
mov ebx, dword [edx + 0xb0]
mov ecx, dword [edx + 0xb4]
mov ebp, dword [esp + 0x5c]
mov esi, dword [ebp + 0xb0]
cmp dword [ebp + 0xb4], ecx
jne 0x5fd7a7
mov dword [esp + 0x50], esi
mov edi, dword [edx + 0x28]
mov eax, edi
mov edi, dword [edx + 0x2c]
mov esi, dword [ebp + 0x28]
cmp dword [ebp + 0x2c], edi
jne 0x5fd7a7
mov dword [esp + 0x4c], esi
mov dword [esp + 0x28], edi
mov esi, dword [edx + 0x50]
mov dword [esp + 0x48], esi
mov esi, dword [edx + 0x54]
mov edi, dword [ebp + 0x50]
cmp dword [ebp + 0x54], esi
jne 0x5fd7a7
mov dword [esp + 0x44], edi
mov dword [esp + 0x24], esi
mov edi, dword [edx + 0x78]
mov dword [esp + 0x40], edi
mov edi, dword [edx + 0x7c]
mov esi, dword [ebp + 0x78]
cmp dword [ebp + 0x7c], edi
jne 0x5fd7a7
mov dword [esp + 0x3c], esi
mov dword [esp + 0x20], edi
mov esi, dword [edx + 0x84]
mov dword [esp + 0x38], esi
mov esi, dword [edx + 0x88]
mov edi, dword [ebp + 0x84]
cmp dword [ebp + 0x88], esi
jne 0x5fd7a7
mov edx, dword [edx + 0xa4]
cmp dword [ebp + 0xa4], edx
jne 0x5fd7a7
mov dword [esp + 0x1c], edx
mov dword [esp + 0x34], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
jmp 0x5fd332
lea edx, [ebp + 1]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x10]
cmp ebp, ecx
jge 0x5fd35a
jae 0x5fd7e0
movzx edx, word [ebx + ebp*2]
mov edi, dword [esp + 0x50]
movzx esi, word [edi + ebp*2]
cmp dx, si
je 0x5fd31b
mov byte [esp + 0x60], 1
add esp, 0x54
ret
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x28]
xor ecx, ecx
jmp 0x5fd36f
inc ecx
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
cmp ecx, ebp
jge 0x5fd38f
jae 0x5fd7d7
movzx edx, word [eax + ecx*2]
movzx edi, word [ebx + ecx*2]
cmp di, dx
je 0x5fd366
mov byte [esp + 0x60], 1
add esp, 0x54
ret
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x48]
mov eax, dword [esp + 0x24]
xor ecx, ecx
jmp 0x5fd3a8
inc ecx
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
cmp ecx, eax
jge 0x5fd3c9
jae 0x5fd7cc
movzx edx, word [ebp + ecx*2]
movzx edi, word [ebx + ecx*2]
cmp dx, di
je 0x5fd39f
mov byte [esp + 0x60], 1
add esp, 0x54
ret
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x20]
xor ecx, ecx
jmp 0x5fd3e2
inc ecx
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
cmp ecx, eax
jge 0x5fd403
jae 0x5fd7c1
movzx edx, word [ebp + ecx*2]
movzx edi, word [ebx + ecx*2]
cmp di, dx
je 0x5fd3d9
mov byte [esp + 0x60], 1
add esp, 0x54
ret
mov ebx, dword [esp + 0x38]
xor eax, eax
jmp 0x5fd40e
inc eax
mov edx, ecx
cmp eax, esi
jge 0x5fd430
jae 0x5fd7ba
movzx ebp, word [ebx + eax*2]
mov ecx, edx
movzx edx, word [edi + eax*2]
cmp bp, dx
je 0x5fd40b
mov byte [esp + 0x60], 1
add esp, 0x54
ret
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
xor eax, eax
jmp 0x5fd455
mov esi, dword [esp + 0x14]
lea eax, [esi + 1]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edx, esi
mov ebx, edi
mov ebp, ecx
cmp eax, edx
jge 0x5fd4b9
mov esi, dword [ebp + 0xa0]
mov ecx, dword [ebp + 0xa4]
cmp eax, ecx
jae 0x5fd7b5
lea esi, [esi + eax*8]
mov edi, dword [esi + 4]
mov esi, dword [esi]
mov ecx, dword [ebx + 0xa4]
mov ebx, dword [ebx + 0xa0]
cmp eax, ecx
jae 0x5fd7b0
lea ecx, [ebx + eax*8]
mov ebx, dword [ecx]
cmp dword [ecx + 4], edi
jne 0x5fd4b0
mov dword [esp + 0x14], eax
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.00402300
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5fd43c
mov byte [esp + 0x60], 1
add esp, 0x54
ret
movzx eax, word [ebx + 0xc]
cmp word [ebp + 0xc], ax
je 0x5fd770
mov eax, 1
test al, al
je 0x5fd739
mov eax, 1
test al, al
je 0x5fd702
mov eax, 1
test al, al
je 0x5fd6b2
mov eax, 1
test al, al
je 0x5fd668
mov eax, 1
test al, al
je 0x5fd61e
mov eax, 1
test al, al
je 0x5fd5c2
mov eax, 1
test al, al
je 0x5fd56c
mov eax, 1
test al, al
je 0x5fd534
mov eax, 1
mov byte [esp + 0x60], al
add esp, 0x54
ret
mov eax, dword [ebp + 0xdc]
mov ecx, dword [ebp + 0xd8]
mov edx, dword [ebx + 0xd8]
cmp dword [ebx + 0xdc], eax
je 0x5fd555
xor eax, eax
xor eax, 1
jmp 0x5fd52c
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402300
movzx eax, byte [esp + 0xc]
jmp 0x5fd550
movzx eax, byte [ebx + 0xac]
cmp byte [ebp + 0xac], al
je 0x5fd582
mov eax, 1
jmp 0x5fd523
mov eax, dword [ebp + 0xc0]
mov ecx, dword [ebp + 0xbc]
mov edx, dword [ebx + 0xbc]
cmp dword [ebx + 0xc0], eax
je 0x5fd5a3
xor eax, eax
xor eax, 1
jmp 0x5fd523
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402300
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x5fd59e
movzx eax, byte [ebp + 0x90]
cmp byte [ebx + 0x90], al
je 0x5fd5db
mov eax, 1
jmp 0x5fd51a
mov eax, dword [ebp + 0x98]
mov ecx, dword [ebp + 0x94]
mov edx, dword [ebx + 0x94]
cmp dword [ebx + 0x98], eax
je 0x5fd5ff
xor eax, eax
xor eax, 1
jmp 0x5fd51a
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402300
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x5fd5f7
movzx eax, byte [ebp + 0x68]
cmp byte [ebx + 0x68], al
je 0x5fd631
mov eax, 1
jmp 0x5fd50d
mov eax, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x6c]
mov edx, dword [ebx + 0x6c]
cmp dword [ebx + 0x70], eax
je 0x5fd649
xor eax, eax
xor eax, 1
jmp 0x5fd50d
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402300
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x5fd641
movzx eax, byte [ebp + 0x4c]
cmp byte [ebx + 0x4c], al
je 0x5fd67b
mov eax, 1
jmp 0x5fd500
mov eax, dword [ebp + 0x60]
mov ecx, dword [ebp + 0x5c]
mov edx, dword [ebx + 0x5c]
cmp dword [ebx + 0x60], eax
je 0x5fd693
xor eax, eax
xor eax, 1
jmp 0x5fd500
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402300
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x5fd68b
movzx eax, byte [ebp + 0x40]
cmp byte [ebx + 0x40], al
je 0x5fd6c5
mov eax, 1
jmp 0x5fd4f3
mov eax, dword [ebp + 0x48]
mov ecx, dword [ebp + 0x44]
mov edx, dword [ebx + 0x44]
cmp dword [ebx + 0x48], eax
je 0x5fd6dd
mov eax, 1
jmp 0x5fd4f3
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402300
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x5fd4f3
mov eax, dword [ebp + 0x38]
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebx + 0x34]
cmp dword [ebx + 0x38], eax
je 0x5fd71a
xor eax, eax
xor eax, 1
jmp 0x5fd4e6
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402300
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x5fd712
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebx + 0x1c]
cmp dword [ebx + 0x20], eax
je 0x5fd751
xor eax, eax
xor eax, 1
jmp 0x5fd4d9
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402300
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x5fd749
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebx + 0x10]
cmp dword [ebx + 0x14], eax
je 0x5fd788
xor eax, eax
xor eax, 1
jmp 0x5fd4cc
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402300
movzx eax, byte [esp + 0xc]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
jmp 0x5fd780
mov byte [esp + 0x60], 1
add esp, 0x54
ret
call fcn.00457060
call fcn.00457060
mov ecx, esi
call fcn.00457060
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00457060
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00457060
mov eax, ecx
mov ecx, ebp
call fcn.00457060
mov eax, ebp
call fcn.00457060
nop
call fcn.004557a0
jmp fcn.005fd230