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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xa8]
cmp eax, dword [ecx + 8]
jbe 0x5bdc19
sub esp, 0x128
mov eax, dword [esp + 0x130]
jmp 0x5bd1d0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x68], eax
lea ecx, [0x63d680]
mov dword [esp], ecx
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov ecx, dword [eax]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], 0
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.004090f0
mov eax, dword [esp + 8]
lea ecx, [0x63d680]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004ba710
mov eax, dword [esp + 8]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x12c]
mov dword [esp], ecx
lea edx, [0x618400]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x68]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
call fcn.005d05a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
jne 0x5bd698
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax]
movzx edx, word [eax + 4]
movzx ebx, word [eax + 6]
mov dword [esp + 0x84], ecx
mov word [esp + 0x88], dx
mov word [esp + 0x8a], bx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
lea ecx, [esp + 0x84]
mov dword [esp], ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 4], ecx
call fcn.004033c0
movzx eax, byte [esp + 8]
test al, al
jne 0x5bd696
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
add ecx, edx
mov dword [esp + 0x34], ecx
mov dword [esp + 4], ecx
call fcn.005cf880
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x12c]
mov edx, dword [ecx + 0xa4]
mov ebx, dword [ecx + 0xa0]
test edx, edx
je 0x5bd326
mov dword [esp + 0x64], edx
xor ebp, ebp
jmp 0x5bd6f5
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x12c]
xor edx, edx
jmp 0x5bd33c
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x12c]
lea edx, [esp + 0xd0]
mov dword [esp + 0x8c], edx
test edx, edx
jne 0x5bd390
mov ebx, dword [ecx + 0x2ac]
sub ebx, eax
mov dword [esp + 0x30], ebx
mov ebp, dword [ecx + 0xa4]
mov esi, ecx
mov ecx, dword [ecx + 0xa0]
test ebp, ebp
je 0x5bd387
mov dword [esp + 0x64], ebp
xor edi, edi
xor edi, edi
mov dword [esp + 0x28], edi
xor edi, edi
mov dword [esp + 0x2c], edi
xor edi, edi
mov dword [esp + 0x90], edi
xor edi, edi
jmp 0x5bdb43
xor ecx, ecx
xor ebp, ebp
jmp 0x5bdab5
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
call fcn.005dde30
mov edx, dword [esp + 0x8c]
mov eax, dword [edx + 0x14]
add eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x4c]
sub eax, ecx
test edx, edx
je 0x5bd74f
mov dword [esp + 0x30], eax
lea eax, [0x63d600]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], eax
mov ecx, dword [eax]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], 0
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.004090f0
mov eax, dword [esp + 8]
lea ecx, [0x63d600]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004ba710
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa8]
movzx edx, word [ecx + 6]
test eax, eax
je 0x5bdab0
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
mov ebx, eax
mov eax, dword [esp + 0x30]
xor edx, edx
div ebx
mov edx, dword [esp + 0x68]
cmp edx, eax
jb 0x5bd450
mov edx, eax
mov dword [esp + 0x24], edx
lea eax, [0x635ba0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.0044b0b0
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov edx, dword [esp + 0x34]
xor ebx, ebx
xor ebp, ebp
jmp 0x5bd800
mov esi, dword [esp + 0xa8]
movzx edi, word [esi + 4]
mov ecx, ebx
mov ebx, dword [esp + 0x130]
lea ebp, [edi + ebx]
mov dword [esp + 0x38], ebp
mov esi, dword [esp + 0x12c]
mov ebp, dword [esi + 0x290]
mov esi, dword [esi + 0x288]
lea edi, [edi + ebx + 0x100]
cmp ebp, edi
jb 0x5bda57
mov ebx, dword [esp + 0x38]
cmp edi, ebx
jb 0x5bda4e
sub ebp, ebx
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebx, ebp
add ebx, esi
xor ebp, ebp
jmp 0x5bda29
cmp ebp, edi
ja 0x5bda45
mov dword [esp + 0x68], edx
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044ec80
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x9c], ecx
test eax, eax
je 0x5bd54e
cmp eax, 0x100
jle 0x5bd527
mov edx, 1
jmp 0x5bd550
mov dword [esp + 0x54], eax
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005cf460
movzx eax, byte [esp + 8]
xor eax, 1
mov ecx, dword [esp + 0x9c]
mov edx, eax
mov eax, dword [esp + 0x54]
jmp 0x5bd550
xor edx, edx
test dl, dl
jne 0x5bd6ad
lea edi, [esp + 0xb4]
mov edx, eax
xor eax, eax
call fcn.00462939
mov ecx, dword [esp + 0xa8]
mov ebx, dword [ecx]
movzx ebp, word [ecx + 4]
movzx ecx, word [ecx + 6]
mov dword [esp + 0xb4], ebx
mov word [esp + 0xb8], bp
mov word [esp + 0xba], cx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], edx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x12c]
mov edx, dword [ecx + 0x1bc]
lea ebx, [edx + 1]
mov ebp, dword [ecx + 0x1b8]
mov esi, ecx
mov ecx, dword [ecx + 0x1c0]
cmp ecx, ebx
jae 0x5bd647
lea eax, [0x63cf00]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.0044b2b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x12c]
mov dword [ebx + 0x1c0], edx
mov edx, dword [0x87bd00]
test edx, edx
jne 0x5bd634
mov dword [ebx + 0x1b8], eax
jmp 0x5bd63f
lea edi, [ebx + 0x1b8]
call fcn.004626c0
mov esi, ebx
mov edx, ecx
mov ebp, eax
xor eax, eax
lea ecx, [edx + 1]
mov dword [esi + 0x1bc], ecx
mov ecx, dword [0x87bd00]
imul edx, edx, 0x1c
lea edi, [ebp + edx]
test ecx, ecx
jne 0x5bd672
lea esi, [esp + 0xb4]
call fcn.00462e0a
jmp 0x5bd1cc
lea eax, [0x63cf00]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xb4]
mov dword [esp + 8], eax
call fcn.00410890
xor eax, eax
jmp 0x5bd1cc
jmp 0x5bd6ad
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], edx
add esp, 0x128
ret
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax + 0x1bc]
test ecx, ecx
je 0x5bd6c5
mov byte [eax + 0x2a6], 1
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
add esp, 0x128
ret
mov edx, dword [esp + 0xa0]
lea ebx, [edx + 0x2c]
mov ecx, dword [esp + 0x12c]
mov ebp, eax
mov dword [esp + 0x60], ebp
mov dword [esp + 0xa0], ebx
lea edi, [esp + 0xd0]
mov esi, ebx
call fcn.00462de2
lea eax, [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x12c]
mov dword [esp + 8], ecx
call fcn.005dd7f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5bd32a
mov eax, dword [esp + 0x60]
inc eax
mov ecx, dword [esp + 0x64]
cmp ecx, eax
jg 0x5bd6e2
jmp 0x5bd31b
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call fcn.00409090
mov eax, dword [esp + 4]
lea ecx, [0x6283e0]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x12c]
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [0x66e700]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x47
lea eax, [esp + 0xac]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.00511620
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
add esp, 0x128
ret
mov edi, dword [esp + 0x40]
lea ecx, [edi + 1]
mov edx, dword [esp + 0x68]
mov ebx, esi
mov ebp, dword [esp + 0x44]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x94], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebp
mov esi, dword [esp + 0x24]
cmp ecx, esi
jae 0x5bd485
mov dword [esp + 0x40], ecx
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
lea ecx, [0x6183c0]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x10], ebp
call fcn.005d05a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
jne 0x5bda13
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x64]
add ebx, ebp
mov esi, dword [esp + 0xa4]
movzx edi, word [esi + 4]
mov eax, ebp
mov ebp, dword [esp + 0x130]
mov ecx, ebx
lea ebx, [edi + ebp]
mov dword [esp + 0x3c], ebx
mov edx, esi
mov esi, dword [esp + 0x12c]
mov ebx, dword [esi + 0x290]
mov esi, dword [esi + 0x288]
lea edi, [edi + ebp + 0x100]
cmp ebx, edi
jb 0x5bdaa7
mov ebp, dword [esp + 0x3c]
cmp edi, ebp
jb 0x5bda9e
sub ebx, ebp
mov edi, ebx
neg ebx
sar ebx, 0x1f
and ebp, ebx
lea ebx, [esi + ebp]
xor ebp, ebp
jmp 0x5bda61
cmp ebp, edi
ja 0x5bda95
mov dword [esp + 0x68], ecx
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044ec80
mov eax, dword [esp + 0xc]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
test ecx, ecx
je 0x5bd93c
cmp ecx, 0x100
jle 0x5bd919
mov edx, 1
jmp 0x5bd93e
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005cf460
movzx eax, byte [esp + 8]
xor eax, 1
mov ecx, dword [esp + 0x50]
mov edx, eax
mov eax, dword [esp + 0x98]
jmp 0x5bd93e
xor edx, edx
test dl, dl
jne 0x5bda7d
mov ebx, dword [esp + 0x44]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0xa4]
mov edx, ebx
mov ebx, dword [esi]
mov edi, ebx
movzx ebx, word [esi + 4]
movzx esi, word [esi + 6]
mov word [esp + 0x22], si
mov esi, dword [esp + 0x48]
cmp esi, ebp
jae 0x5bd9cd
mov word [esp + 0x20], bx
mov dword [esp + 0x58], edi
lea eax, [0x635ba0]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebp
call fcn.0044b2b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea ebp, [ecx + 1]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x58]
mov dword [esp + 0x94], eax
mov esi, ebx
mov eax, dword [esp + 0x98]
movzx ebx, word [esp + 0x20]
mov dword [esp + 0x44], ebp
shl edx, 4
mov ebp, dword [esp + 0x94]
mov dword [ebp + edx], edi
mov word [ebp + edx + 4], bx
movzx ebx, word [esp + 0x22]
mov word [ebp + edx + 6], bx
mov dword [ebp + edx + 0xc], ecx
mov ebx, dword [0x87bd00]
lea edi, [ebp + edx + 8]
test ebx, ebx
jne 0x5bda09
mov dword [ebp + edx + 8], eax
jmp 0x5bd7e8
call fcn.004626c0
jmp 0x5bd7e8
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], edx
add esp, 0x128
ret
inc ebp
cmp ebp, 0x100
jae 0x5bd4e6
movzx esi, byte [ebp + ebx]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5bda28
jmp 0x5bd4e6
mov ecx, ebp
mov edx, edi
call fcn.00462790
mov eax, ebx
mov ecx, edi
call fcn.004627b0
mov ecx, edi
mov edx, ebp
call fcn.00462790
inc ebp
cmp ebp, 0x100
jae 0x5bd8d3
movzx esi, byte [ebp + ebx]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5bda60
jmp 0x5bd8d3
mov eax, dword [esp + 0x94]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov edx, dword [esp + 0x68]
jmp 0x5bd485
mov ecx, ebp
mov edx, edi
call fcn.00462790
mov eax, ebp
mov ecx, edi
call fcn.004627b0
mov ecx, edi
mov edx, ebx
call fcn.00462790
call fcn.00435710
test ecx, ecx
je 0x5bdac0
mov edx, dword [ebp]
xor edi, edi
jmp 0x5bdace
mov eax, ebx
jmp 0x5bd3c0
inc edi
mov edx, ebx
mov ebx, dword [esp + 0x30]
cmp edi, ecx
jge 0x5bdade
mov ebx, dword [ebp + edi*4]
cmp edx, ebx
ja 0x5bdac7
mov ebx, edx
jmp 0x5bdac7
mov dword [esp], esi
mov dword [esp + 4], edx
call fcn.005cf580
mov eax, dword [esp + 8]
test eax, eax
je 0x5bdafd
mov ebx, dword [eax + 0x14]
mov ecx, dword [esp + 0x4c]
sub ebx, ecx
jmp 0x5bdb01
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x12c]
mov edx, eax
jmp 0x5bdac0
mov esi, dword [esp + 0xa0]
add esi, 0x2c
mov edx, dword [esp + 0x8c]
mov edi, ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x90], ebp
mov eax, dword [esp + 0x4c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x64]
mov ecx, esi
mov esi, dword [esp + 0x12c]
mov dword [esp + 0x60], edi
mov dword [esp + 0xa0], ecx
lea edi, [esp + 0xfc]
mov esi, ecx
call fcn.00462de2
mov ecx, dword [esp + 0x110]
cmp ecx, eax
jbe 0x5bdbdf
mov esi, edx
mov edx, dword [esp + 0x28]
mov edi, ebx
lea ebx, [edx + 1]
mov eax, dword [esp + 0x2c]
cmp eax, ebx
jae 0x5bdbd2
mov dword [esp + 0x68], ecx
lea ecx, [0x6283e0]
mov dword [esp], ecx
mov ebp, dword [esp + 0x90]
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.0044b2b0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x90], eax
mov eax, edx
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x90]
mov dword [ebp + edx*4], ecx
jmp 0x5bdbf2
mov esi, edx
mov edi, ebx
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x90]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
inc ecx
mov edx, dword [esp + 0x64]
cmp edx, ecx
jg 0x5bdb0c
mov eax, dword [esp + 0x4c]
mov edx, esi
mov esi, dword [esp + 0x12c]
mov ecx, ebx
mov ebx, edi
jmp 0x5bdab5
call fcn.004612b0
jmp fcn.005bd1a0