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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x5ab4b3
sub esp, 0xb4
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0x28]
mov edx, dword [ecx + 0x44]
test edx, edx
jne 0x5aa78b
movzx edx, byte [ecx + 0x50]
test dl, dl
jne 0x5aa78b
lea eax, [0x687ca0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x50
lea ecx, [0x6cce89]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x895704]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
mov edx, dword [ecx + 0x34]
mov ebx, dword [ecx + 0x38]
xor ebp, ebp
xor esi, esi
jmp 0x5aa79c
inc ebp
lea esi, [esi + edi + 1]
cmp ebp, ebx
jge 0x5aa804
lea edi, [edx + ebp*8]
mov edi, dword [edi + 4]
test edi, edi
je 0x5aa7b2
cmp edi, 0xff
jle 0x5aa797
lea eax, [0x687ca0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1d
lea ecx, [0x6c23ff]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x895704]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
cmp esi, 0xffff
jg 0x5aac6a
mov dword [esp + 0x98], ecx
mov dword [esp], ecx
mov byte [esp + 4], 1
call fcn.005a1860
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
test eax, eax
je 0x5aac18
mov dword [esp + 0x48], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov byte [esp + 4], 1
call fcn.005a1860
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5aa86b
xor eax, eax
jmp 0x5aa86e
movzx eax, word [ecx]
cmp ax, 0x303
jbe 0x5aa879
mov eax, 0x303
mov word [esp + 0x2a], ax
lea ecx, [0x67e920]
mov dword [esp], ecx
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call fcn.00447740
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb0], eax
lea ecx, [0x67e920]
mov dword [esp], ecx
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call fcn.00447740
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x98]
mov edx, dword [ecx + 0x40]
mov ebx, dword [ecx + 0x44]
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.005b06a0
mov eax, dword [esp + 8]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 0x94]
mov ebp, dword [edx + 0x98]
mov esi, dword [edx + 0x90]
test ebx, ebx
jne 0x5aa92b
mov esi, dword [0xa17558]
mov ebx, dword [0xa1755c]
mov ebp, dword [0xa17560]
mov dword [esp + 0x78], esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x34], ebx
lea eax, [0x6adb80]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
movzx ecx, word [esp + 0x2a]
mov word [eax + 0xc], cx
lea ecx, [0x679c60]
mov dword [esp], ecx
call fcn.0040af90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 0x38], 1
mov dword [ecx + 0x3c], 1
mov edx, dword [0xa43e50]
test edx, edx
jne 0x5aa98f
mov dword [ecx + 0x34], eax
jmp 0x5aa997
lea edi, [ecx + 0x34]
call fcn.0045f670
mov dword [ecx + 0x14], 0x20
mov dword [ecx + 0x18], 0x20
mov edx, dword [0xa43e50]
test edx, edx
jne 0x5aa9bb
mov edx, dword [esp + 0xb0]
mov dword [ecx + 0x10], edx
jmp 0x5aa9ca
lea edi, [ecx + 0x10]
mov eax, dword [esp + 0xb0]
call fcn.0045f670
mov dword [ecx + 0x20], 0x20
mov dword [ecx + 0x24], 0x20
mov edx, dword [0xa43e50]
test edx, edx
jne 0x5aa9ee
mov edx, dword [esp + 0xac]
mov dword [ecx + 0x1c], edx
jmp 0x5aa9fd
lea edi, [ecx + 0x1c]
mov eax, dword [esp + 0xac]
call fcn.0045f670
mov byte [ecx + 0x48], 1
mov byte [ecx + 0xa8], 1
mov edx, dword [esp + 0x5c]
mov dword [ecx + 0x44], edx
mov edx, dword [0xa43e50]
test edx, edx
jne 0x5aaa25
mov edx, dword [esp + 0xa8]
mov dword [ecx + 0x40], edx
jmp 0x5aaa34
lea edi, [ecx + 0x40]
mov eax, dword [esp + 0xa8]
call fcn.0045f670
mov edx, dword [esp + 0x34]
mov dword [ecx + 0x50], edx
mov edx, dword [esp + 0x3c]
mov dword [ecx + 0x54], edx
mov edx, dword [0xa43e50]
test edx, edx
jne 0x5aaa55
mov eax, dword [esp + 0x78]
mov dword [ecx + 0x4c], eax
jmp 0x5aaa61
lea edi, [ecx + 0x4c]
mov eax, dword [esp + 0x78]
call fcn.0045f670
lea eax, [0x679c60]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 0x5c], 1
mov dword [ecx + 0x60], 1
mov edx, dword [0xa43e50]
test edx, edx
jne 0x5aaa97
mov dword [ecx + 0x58], eax
jmp 0x5aaa9f
lea edi, [ecx + 0x58]
call fcn.0045f670
mov byte [ecx + 0x8c], 1
mov edx, dword [esp + 0x98]
mov eax, dword [edx + 0x34]
mov ebx, dword [edx + 0x38]
mov ebp, dword [edx + 0x3c]
mov dword [ecx + 0xa0], ebx
mov dword [ecx + 0xa4], ebp
mov ebx, dword [0xa43e50]
test ebx, ebx
jne 0x5aaad4
mov dword [ecx + 0x9c], eax
jmp 0x5aaadf
lea edi, [ecx + 0x9c]
call fcn.0045f670
mov ebx, dword [esp + 0x48]
mov dword [ecx + 0xb0], ebx
mov ebx, dword [esp + 0x4c]
mov dword [ecx + 0xb4], ebx
mov ebx, dword [0xa43e50]
test ebx, ebx
jne 0x5aab0c
mov ebx, dword [esp + 0x84]
mov dword [ecx + 0xac], ebx
jmp 0x5aab1e
lea edi, [ecx + 0xac]
mov eax, dword [esp + 0x84]
call fcn.0045f670
mov ebx, dword [esp + 0xb8]
mov ebp, dword [ebx + 0x2c]
test ebp, ebp
jle 0x5aab63
mov dword [ecx + 0x94], 0xc
mov dword [ecx + 0x98], 0xc
mov ebp, dword [0xa43e50]
lea eax, [ebx + 0xa5]
test ebp, ebp
jne 0x5aab58
mov dword [ecx + 0x90], eax
jmp 0x5aab63
lea edi, [ecx + 0x90]
call fcn.0045f670
mov eax, dword [0xa174f8]
mov ebx, dword [0xa174fc]
movzx ebp, byte [0xa43980]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5aab88
mov eax, dword [0xa17508]
mov ebx, dword [0xa1750c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x88], eax
mov ebp, dword [edx + 0x54]
mov esi, dword [edx + 0x58]
test ebp, ebp
jne 0x5aaba9
mov ebp, dword [0xa1d9f0]
mov esi, dword [0xa1d9f4]
mov dword [esp + 0x30], esi
mov dword [esp + 0x74], ebp
lea eax, [0x67e860]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], esi
call fcn.00447740
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 0x2c], 0
mov edx, dword [esp + 0x30]
mov dword [ecx + 0x30], edx
lea edi, [ecx + 0x28]
mov ebx, dword [0xa43e50]
test ebx, ebx
jne 0x5aabf6
mov dword [ecx + 0x28], eax
jmp 0x5aabfb
call fcn.0045f670
mov dword [esp + 0xa4], edi
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x74]
xor esi, esi
jmp 0x5aaccb
lea eax, [0x687ca0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x3c
lea ecx, [0x6cb7c9]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x895704]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
lea eax, [0x687ca0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x6c3989]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x895704]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
inc esi
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0xa4]
cmp esi, eax
jge 0x5aadc2
movzx edi, word [ebx + esi*2]
mov word [esp + 0x26], di
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x68]
jmp 0x5ab45a
mov ebx, dword [0xa174e8]
mov ebp, dword [0xa174ec]
mov word [esp + 0x60], ax
xor eax, eax
mov dword [esp + 0x5c], eax
movzx eax, word [esp + 0x60]
jmp 0x5ab485
xor ebx, ebx
test ebx, ebx
je 0x5aacbc
cmp word [ecx + 0xc], 0x303
jae 0x5aad29
mov ebx, dword [ebx + 0x14]
test ebx, 4
jne 0x5aacbc
mov ebx, dword [ecx + 0x2c]
inc ebx
mov ebp, dword [ecx + 0x28]
mov edx, dword [ecx + 0x30]
cmp edx, ebx
jae 0x5aadad
mov dword [esp + 0x5c], esi
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x67e860]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x94]
mov dword [ebx + 0x30], edx
mov edx, dword [0xa43e50]
test edx, edx
jne 0x5aad89
mov dword [ebx + 0x28], eax
mov edi, dword [esp + 0xa4]
jmp 0x5aad95
mov edi, dword [esp + 0xa4]
call fcn.0045f670
mov esi, dword [esp + 0x5c]
movzx edi, word [esp + 0x26]
mov ebx, ecx
mov ebp, eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 0x2c], ebx
mov word [ebp + ebx*2 - 2], di
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x74]
jmp 0x5aacbc
mov eax, dword [esp + 0x98]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
test edx, edx
jne 0x5aadde
mov edx, dword [0xa1d2f0]
mov ebx, dword [0xa1d2f4]
mov eax, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x10]
mov esi, dword [ecx + 0x18]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
call fcn.00493760
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
test eax, eax
jne 0x5ab394
mov eax, dword [esp + 0x98]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
test ecx, ecx
jne 0x5aae2f
mov ecx, dword [0xa1d2f0]
mov edx, dword [0xa1d2f4]
mov eax, dword [esp + 0x94]
mov ebx, dword [eax + 0x20]
mov ebp, dword [eax + 0x1c]
mov esi, dword [eax + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
call fcn.00493760
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
test eax, eax
jne 0x5ab2e9
mov ecx, dword [esp + 0x94]
cmp word [ecx + 0xc], 0x303
jb 0x5aaea9
mov eax, dword [0xa17568]
mov edx, dword [0xa1756c]
mov ebx, dword [0xa17570]
mov dword [ecx + 0x78], edx
mov dword [ecx + 0x7c], ebx
mov edx, dword [0xa43e50]
test edx, edx
jne 0x5aaea1
mov dword [ecx + 0x74], eax
jmp 0x5aaea9
lea edi, [ecx + 0x74]
call fcn.0045f670
mov eax, dword [0xa1da00]
mov edx, dword [0xa1da04]
mov ebx, dword [0xa1da08]
test eax, eax
je 0x5aaedc
mov dword [ecx + 0x78], edx
mov dword [ecx + 0x7c], ebx
mov edx, dword [0xa43e50]
test edx, edx
jne 0x5aaed4
mov dword [ecx + 0x74], eax
jmp 0x5aaedc
lea edi, [ecx + 0x74]
call fcn.0045f670
mov eax, dword [ecx + 0xac]
cmp word [eax], 0x304
jne 0x5ab2bc
movzx eax, byte [0xa43980]
test al, al
je 0x5aafc0
mov eax, dword [0xa1753c]
mov edx, dword [ecx + 0x2c]
add edx, eax
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x28]
cmp ebx, edx
jb 0x5aaf15
mov eax, edx
jmp 0x5aaf47
mov dword [esp + 0x58], edx
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
lea eax, [0x67e860]
mov dword [esp + 0x10], eax
call fcn.00447800
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x58], edx
mov dword [esp + 0xa0], ebp
mov ecx, dword [0xa1753c]
sub eax, ecx
lea eax, [ebp + eax*2]
mov esi, dword [0xa17538]
mov dword [esp], eax
mov dword [esp + 4], esi
shl ecx, 1
mov dword [esp + 8], ecx
call fcn.0045fe60
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x30], eax
mov eax, dword [0xa43e50]
test eax, eax
jne 0x5aafa8
mov eax, dword [esp + 0xa0]
mov dword [ecx + 0x28], eax
jmp 0x5ab07c
mov edi, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
call fcn.0045f670
jmp 0x5ab07c
mov eax, dword [0xa1754c]
mov edx, dword [ecx + 0x2c]
add edx, eax
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x28]
cmp ebx, edx
jb 0x5aafd9
mov eax, edx
jmp 0x5ab00b
mov dword [esp + 0x58], edx
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
lea eax, [0x67e860]
mov dword [esp + 0x10], eax
call fcn.00447800
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x58], edx
mov ecx, dword [0xa1754c]
sub eax, ecx
mov esi, dword [0xa17548]
lea eax, [ebp + eax*2]
mov dword [esp], eax
mov dword [esp + 4], esi
shl ecx, 1
mov dword [esp + 8], ecx
call fcn.0045fe60
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x94]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x30], eax
mov eax, dword [0xa43e50]
test eax, eax
jne 0x5ab069
mov eax, dword [esp + 0xa0]
mov dword [ecx + 0x28], eax
jmp 0x5ab07c
mov edi, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
call fcn.0045f670
mov eax, dword [esp + 0x98]
mov edx, dword [eax + 0x94]
mov ebx, dword [eax + 0x90]
test edx, edx
jne 0x5ab099
mov ebx, dword [0xa17558]
movzx edx, word [ebx]
nop
cmp dx, 0x18
ja 0x5ab0b4
cmp dx, 0x17
je 0x5ab0c4
cmp dx, 0x18
je 0x5ab0c4
jmp 0x5ab26a
cmp dx, 0x19
je 0x5ab0c4
cmp dx, 0x1d
jne 0x5ab26a
mov ebx, dword [eax]
mov eax, dword [eax + 4]
test ebx, ebx
jne 0x5ab0d9
mov ebx, dword [0xa1d2f0]
mov eax, dword [0xa1d2f4]
mov word [esp + 0x28], dx
mov dword [esp], ebx
mov dword [esp + 4], eax
mov word [esp + 8], dx
call fcn.005c9730
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ecx, ecx
jne 0x5ab23f
mov dword [esp + 0x8c], eax
mov dword [esp], eax
call fcn.005009c0
mov eax, dword [esp + 4]
mov dword [esp + 0x90], eax
lea ecx, [0x6793a0]
mov dword [esp], ecx
call fcn.0040af90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
cmp edx, 0x85
ja 0x5ab151
mov ebx, edx
mov ebp, 0x85
jmp 0x5ab197
mov dword [esp + 0x54], edx
mov dword [esp + 0x9c], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 0x85
mov dword [esp + 0xc], edx
lea eax, [0x67e920]
mov dword [esp + 0x10], eax
call fcn.00447800
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x54]
mov ebp, ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x2c], edx
mov dword [esp + 0x70], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0045fe60
lea eax, [0x679920]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0x28]
mov word [eax], cx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xa43e50]
test ecx, ecx
jne 0x5ab1ee
mov ecx, dword [esp + 0x70]
mov dword [eax + 4], ecx
jmp 0x5ab1fe
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x70]
call fcn.0045f670
mov eax, ecx
mov ecx, dword [esp + 0x94]
mov dword [ecx + 0xc8], 1
mov dword [ecx + 0xcc], 1
mov edx, dword [0xa43e50]
test edx, edx
jne 0x5ab22b
mov dword [ecx + 0xc4], eax
jmp 0x5ab236
lea edi, [ecx + 0xc4]
call fcn.0045f670
mov eax, dword [esp + 0x8c]
jmp 0x5ab2be
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ebx
add esp, 0xb4
ret
lea eax, [0x687ca0]
mov dword [esp], eax
call fcn.0040af90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x6c9444]
mov dword [eax], ecx
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ecx, [0x895704]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
add esp, 0xb4
ret
xor eax, eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb4
ret
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6c131c]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044afd0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
lea edx, [0x687ca0]
mov dword [esp], edx
call fcn.0040af90
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0xa43e50]
test eax, eax
jne 0x5ab35a
mov eax, dword [esp + 0x7c]
mov dword [edi], eax
jmp 0x5ab363
mov eax, dword [esp + 0x7c]
call fcn.0045f670
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea eax, [0x895704]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], edi
add esp, 0xb4
ret
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6c131c]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044afd0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], ecx
lea edx, [0x687ca0]
mov dword [esp], edx
call fcn.0040af90
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov eax, dword [0xa43e50]
test eax, eax
jne 0x5ab40b
mov eax, dword [esp + 0x80]
mov dword [edi], eax
jmp 0x5ab417
mov eax, dword [esp + 0x80]
call fcn.0045f670
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea eax, [0x895704]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], edi
add esp, 0xb4
ret
lea eax, [ebx + 1]
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x5c]
cmp ebx, edx
jge 0x5aad10
movzx eax, word [ebp + ebx*2]
cmp ax, di
jne 0x5ab448
jmp 0x5aacef
lea edx, [edi + 1]
movzx edi, word [esp + 0x26]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x5c]
cmp edi, ebp
jge 0x5ab49d
mov edx, dword [ebx + edi*4]
cmp word [edx], ax
jne 0x5ab475
mov eax, edx
mov edx, dword [esp + 0x30]
jmp 0x5ab49f
xor eax, eax
mov ebp, dword [esp + 0x74]
movzx edi, word [esp + 0x26]
mov ebx, eax
mov eax, dword [esp + 0x50]
jmp 0x5aad12
call fcn.0045e260
jmp fcn.005aa700