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

Disassembly:
mov ecx, dword [0x7f7460]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x114]
cmp eax, dword [ecx + 8]
jbe 0x5bd930
sub esp, 0x194
mov eax, dword [esp + 0x19c]
test eax, eax
je 0x5bd09d
mov eax, dword [eax + 8]
cmp eax, 0x9eaa9ae
jne 0x5bd067
mov eax, dword [esp + 0x19c]
lea ecx, [0x5e0660]
cmp eax, ecx
jne 0x5bd095
mov eax, dword [esp + 0x1a0]
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
xor edx, edx
jmp 0x5bd0a3
cmp eax, 0x4b6059d3
jne 0x5bd095
mov eax, dword [esp + 0x19c]
lea ecx, [0x5e10a0]
cmp eax, ecx
jne 0x5bd095
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx]
mov ecx, dword [edx + 0x10]
mov eax, dword [edx + 0xc]
test ebx, ebx
sete dl
jmp 0x5bd0a3
xor edx, edx
xor ecx, ecx
xor eax, eax
jmp 0x5bd0a3
xor edx, edx
xor ecx, ecx
xor eax, eax
mov byte [esp + 0x27], dl
mov dword [esp + 0x4c], eax
mov ebx, dword [esp + 0x198]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 8], ecx
mov byte [esp + 0xc], dl
call fcn.005bbb10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x5bd253
mov dword [esp + 0x158], ecx
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x198]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 8], ecx
movzx ecx, byte [esp + 0x27]
mov byte [esp + 0xc], cl
call fcn.005bbb10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x5bd21d
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
test ebx, ebx
jne 0x5bd181
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jne 0x5bd18d
mov eax, dword [0x7c3d50]
mov ecx, dword [0x7c3d54]
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x194
ret
mov eax, edx
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x5bd198
mov ecx, edx
mov eax, ecx
mov edx, dword [esp + 0x158]
jmp 0x5bd1a2
test ebx, ebx
je 0x5bd1e7
mov eax, edx
mov edx, ebp
mov ecx, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x15c], ebp
mov dword [esp + 0x28], ecx
mov dword [esp + 0x14c], edx
mov esi, dword [esp + 0x198]
xor edi, edi
xor edi, edi
mov dword [esp + 0x2c], edi
xor edi, edi
mov dword [esp + 0x38], edi
lea edi, [0x7f7320]
mov dword [esp + 0x154], edi
xor edi, edi
mov dword [esp + 0x34], edi
xor edi, edi
jmp 0x5bd2d0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], eax
add esp, 0x194
ret
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], edx
add esp, 0x194
ret
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
add esp, 0x194
ret
mov esi, dword [esp + 0x40]
lea edi, [esi + 1]
mov esi, dword [esp + 0x28]
mov ebp, dword [esp + 0x15c]
mov esi, dword [esp + 0x198]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x154], eax
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x44]
cmp ecx, edi
jbe 0x5bd743
mov dword [esp + 0x40], edi
lea edi, [esp + 0x16c]
xor eax, eax
call fcn.00467546
mov ecx, dword [esp + 0x40]
lea edi, [ecx + ecx*2]
mov ebp, dword [edx + edi*4 + 4]
mov ebx, dword [edx + edi*4]
test ebx, ebx
seta bl
test ebp, ebp
sete al
seta dl
and eax, ebx
or edx, eax
test dl, dl
je 0x5bd5ac
and ebp, 0x80000000
test ebp, ebp
jbe 0x5bd3ff
mov byte [esp + 0x176], 1
mov eax, dword [esp + 0x14c]
mov edx, dword [eax + edi*4]
and edx, 0xffff
mov dword [esp + 0x178], edx
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x5bd36f
mov ebx, dword [esp + 0x158]
mov ebp, dword [ebx + edi*4 + 4]
mov edx, dword [ebx + edi*4]
mov dword [esp + 0x17c], edx
mov dword [esp + 0x180], ebp
mov edx, dword [ebx + edi*4 + 8]
mov dword [esp + 0x190], edx
jmp 0x5bd376
mov ebx, dword [esp + 0x158]
mov edx, dword [esp + 0x44]
cmp ecx, edx
jae 0x5bd3a6
mov ebp, dword [esp + 0x15c]
mov edx, dword [ebp + edi*4 + 4]
mov ebx, dword [ebp + edi*4]
mov dword [esp + 0x184], ebx
mov dword [esp + 0x188], edx
mov edx, dword [ebp + edi*4 + 8]
mov dword [esp + 0x18c], edx
mov eax, dword [esp + 0x178]
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0xa
call fcn.0048d140
mov dword [esp], 0
lea eax, [0x61b7d6]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call fcn.00451270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], ecx
jmp 0x5bd5a1
movzx edx, byte [esp + 0x27]
test dl, dl
je 0x5bd467
xor eax, eax
mov ebx, edi
lea edi, [esp + 0x5c]
call fcn.00467514
mov ecx, dword [esi + 0x78]
lea ebp, [0x614fa0]
cmp ecx, ebp
jne 0x5bd919
mov ecx, dword [esi + 0x7c]
lea edi, [esp + 0x5c]
mov esi, ecx
call fcn.00467808
mov ecx, dword [esp + 0x14c]
mov esi, dword [ecx + ebx*4]
mov edi, dword [ecx + ebx*4 + 4]
mov ebp, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
sub esi, ebp
mov dword [ecx + ebx*4], esi
sbb edi, edx
mov dword [ecx + ebx*4 + 4], edi
mov ecx, dword [esp + 0x40]
movzx edx, byte [esp + 0x27]
mov esi, dword [esp + 0x198]
mov edi, ebx
mov eax, dword [esp + 0x3c]
cmp ecx, eax
jae 0x5bd49d
mov ebx, dword [esp + 0x158]
mov ebp, dword [ebx + edi*4]
mov eax, dword [ebx + edi*4 + 4]
mov dword [esp + 0x17c], ebp
and eax, 0x7fffffff
mov dword [esp + 0x180], eax
mov eax, dword [ebx + edi*4 + 8]
mov dword [esp + 0x190], eax
jmp 0x5bd4a4
mov ebx, dword [esp + 0x158]
mov eax, dword [esp + 0x44]
cmp ecx, eax
jae 0x5bd4da
mov ebp, dword [esp + 0x15c]
mov eax, dword [ebp + edi*4]
mov ebx, dword [ebp + edi*4 + 4]
mov dword [esp + 0x184], eax
and ebx, 0x7fffffff
mov dword [esp + 0x188], ebx
mov eax, dword [ebp + edi*4 + 8]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x58], edi
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + edi*4]
mov dword [esp], esi
mov dword [esp + 4], ecx
call fcn.005b9930
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x198]
mov edx, dword [ecx + 0x28c]
cmp edx, eax
jb 0x5bd912
mov ebx, dword [ecx + 0x290]
sub edx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp edx, 1
jbe 0x5bd906
mov edx, dword [ecx + 0x288]
movzx eax, word [edx + eax]
mov word [esp + 0x174], ax
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x14c]
mov eax, dword [edx + eax*4]
mov dword [esp], ecx
add eax, 2
mov dword [esp + 4], eax
mov dword [esp + 8], 0x200
call fcn.005b9d80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005b9400
movzx eax, byte [esp + 8]
test al, al
jne 0x5bd5a1
lea ecx, [0x61c689]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], 9
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x198]
mov edx, dword [esp + 0x178]
test edx, edx
jne 0x5bd5f7
mov edx, dword [esp + 0x170]
test edx, edx
jne 0x5bd5f7
mov edx, dword [0x7c3d48]
mov dword [esp + 0x160], edx
mov ebx, dword [0x7c3d4c]
mov dword [esp + 0x48], ebx
mov ebp, dword [esi + 0x274]
mov dword [esp + 0x30], ebp
mov eax, dword [esi + 0x270]
mov dword [esp + 0x150], eax
xor edi, edi
jmp 0x5bd7ed
cmp dword [esp + 0x170], 9
jne 0x5bd66f
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
lea eax, [0x61c689]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call fcn.004034a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x5bd664
mov ecx, dword [esp + 0x2c]
cmp ecx, 0x3e8
jbe 0x5bd644
mov edx, dword [esp + 0x40]
cmp ecx, edx
jne 0x5bd648
jmp 0x5bd784
mov edx, dword [esp + 0x40]
inc ecx
mov ebp, dword [esp + 0x198]
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x154]
jmp 0x5bd291
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x198]
mov edx, dword [esp + 0x34]
inc edx
mov ebx, dword [esp + 0x38]
cmp ebx, edx
jb 0x5bd685
mov eax, dword [esp + 0x154]
jmp 0x5bd6c7
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x60c100]
mov dword [esp + 0x10], eax
call fcn.0044d830
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0x198]
mov ebx, ecx
mov ecx, dword [esp + 0x40]
mov ebp, dword [0x7f7690]
lea edi, [edx + edx*4]
lea edi, [eax + edi*8 - 0x28]
test ebp, ebp
je 0x5bd72c
mov dword [esp + 0x168], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x164], edi
lea eax, [0x60c100]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x16c]
mov dword [esp + 8], eax
call fcn.00411290
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x198]
mov edi, dword [esp + 0x164]
mov ebp, esi
lea esi, [esp + 0x16c]
call fcn.004679fc
mov ecx, dword [esp + 0x2c]
jmp 0x5bd291
mov eax, dword [esp + 0x154]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b8], 0
add esp, 0x194
ret
lea eax, [0x5f7ae0]
mov dword [esp], eax
call fcn.0040c490
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x28
lea ecx, [0x629e6d]
mov dword [eax], ecx
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
mov dword [esp + 0x1b0], 0
lea ecx, [0x669cac]
mov dword [esp + 0x1b4], ecx
mov dword [esp + 0x1b8], eax
add esp, 0x194
ret
inc edi
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x198]
cmp edi, ebp
jge 0x5bd84b
lea ecx, [eax + edi*8]
mov esi, dword [ecx + 4]
cmp esi, ebx
jne 0x5bd7e1
mov dword [esp + 0x58], edi
mov eax, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
call fcn.004034a0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5bd836
mov eax, dword [esp + 0x150]
mov edx, dword [esp + 0x160]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x58]
jmp 0x5bd7e1
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x30]
cmp ecx, edx
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x198]
jl 0x5bd5f7
mov edx, dword [esi + 0x278]
mov ebx, dword [esi + 0x274]
inc ebx
mov ebp, dword [esi + 0x270]
cmp edx, ebx
jae 0x5bd8cd
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x5eea60]
mov dword [esp + 0x10], eax
call fcn.0044d830
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x198]
mov dword [ebx + 0x278], eax
mov eax, dword [0x7f7690]
test eax, eax
je 0x5bd8bd
call fcn.004672b0
mov dword [edi], ecx
mov ebp, dword [ebx + 0x270]
mov dword [edi + 4], ebp
mov dword [ebx + 0x270], ecx
mov esi, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x40]
mov dword [esi + 0x274], ebx
lea edx, [ebp + ebx*8 - 4]
mov eax, dword [0x7c3d4c]
lea ebx, [ebp + ebx*8 - 8]
mov ebp, dword [0x7c3d48]
mov dword [edx], eax
mov edx, dword [0x7f7690]
test edx, edx
je 0x5bd8ff
call fcn.004672b0
mov dword [edi], ebp
mov edx, dword [ebx]
mov dword [edi + 4], edx
mov dword [ebx], ebp
jmp 0x5bd5f7
mov eax, 1
mov ecx, edx
call fcn.00467310
mov ecx, edx
call fcn.00467380
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x5efca0]
mov dword [esp + 8], eax
call fcn.00409960
nop
call fcn.00465ea0
jmp fcn.005bd010