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

Disassembly:
mov ecx, dword [0x9aee30]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x5e69c8
sub esp, 0xb8
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ecx + 0x44]
test edx, edx
jne 0x5e5b5a
movzx edx, byte [ecx + 0x50]
test dl, dl
jne 0x5e5b5a
nop
lea eax, [0x69de40]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x50
lea ecx, [0x6e6846]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x74924c]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
mov edx, dword [ecx + 0x38]
mov ebx, dword [ecx + 0x34]
xor ebp, ebp
xor esi, esi
jmp 0x5e5b6b
inc ebp
lea esi, [esi + edi + 1]
cmp ebp, edx
jge 0x5e5bd4
lea edi, [ebx + ebp*8]
mov edi, dword [edi + 4]
test edi, edi
je 0x5e5b81
cmp edi, 0xff
jle 0x5e5b66
nop
lea eax, [0x69de40]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1d
lea ecx, [0x6daf88]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x74924c]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
cmp esi, 0xffff
jg 0x5e5fcc
mov dword [esp + 0x94], ecx
mov dword [esp], ecx
mov byte [esp + 4], 1
call fcn.005dbf10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
test eax, eax
je 0x5e5f79
mov dword [esp + 0x50], edx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov byte [esp + 4], 1
call fcn.005dbf10
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e5c37
xor eax, eax
jmp 0x5e5c3e
mov eax, dword [esp + 8]
movzx eax, word [eax]
cmp ax, 0x303
jbe 0x5e5c49
mov eax, 0x303
mov word [esp + 0x26], ax
lea ecx, [0x692a40]
mov dword [esp], ecx
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call fcn.004507f0
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x40]
mov edx, dword [eax + 0x44]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xac], ebx
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.005ec820
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x9c]
mov edx, dword [esp + 8]
mov dword [esp + 0xa8], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x6c], ebx
test ecx, ecx
jne 0x5e5cc8
mov ebp, dword [0x965770]
mov ecx, dword [0x965774]
mov esi, dword [0x965778]
jmp 0x5e5cd4
mov ebp, dword [eax + 0x98]
mov esi, dword [eax + 0xa0]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0x74], ebp
lea eax, [0x6c5680]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [esp + 0x9c], eax
movzx ecx, word [esp + 0x26]
mov word [eax + 0xc], cx
lea ecx, [0x68e600]
mov dword [esp], ecx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x9c]
mov dword [ecx + 0x38], 1
mov dword [ecx + 0x3c], 1
mov edx, dword [0x9aef70]
test edx, edx
jne 0x5e5d3c
mov edx, dword [esp + 0xac]
jmp 0x5e5d59
call fcn.0046c8c0
mov dword [edi], eax
mov edx, dword [ecx + 0x34]
mov dword [edi + 4], edx
mov edx, dword [esp + 0xac]
mov dword [edi + 8], edx
mov ebx, dword [ecx + 0x10]
mov dword [edi + 0xc], ebx
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x14], 0x20
mov dword [ecx + 0x18], 0x20
mov dword [ecx + 0x10], edx
mov byte [ecx + 0x9c], 1
mov byte [ecx + 0x48], 1
mov byte [ecx + 0xac], 1
mov eax, dword [esp + 0x6c]
mov dword [ecx + 0x44], eax
mov eax, dword [0x9aef70]
test eax, eax
jne 0x5e5d9d
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0x74]
jmp 0x5e5dbe
call fcn.0046c8c0
mov eax, dword [esp + 0xa8]
mov dword [edi], eax
mov edx, dword [ecx + 0x40]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x74]
mov dword [edi + 8], edx
mov ebx, dword [ecx + 0x4c]
mov dword [edi + 0xc], ebx
mov dword [ecx + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [ecx + 0x50], eax
mov eax, dword [esp + 0x38]
mov dword [ecx + 0x54], eax
mov dword [ecx + 0x4c], edx
lea eax, [0x68e600]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x9c]
mov dword [ecx + 0x5c], 1
mov dword [ecx + 0x60], 1
mov edx, dword [0x9aef70]
test edx, edx
je 0x5e5e10
call fcn.0046c8a0
mov dword [edi], eax
mov edx, dword [ecx + 0x58]
mov dword [edi + 4], edx
mov dword [ecx + 0x58], eax
mov byte [ecx + 0x8c], 1
mov eax, dword [esp + 0x94]
mov edx, dword [eax + 0x38]
mov ebx, dword [eax + 0x3c]
mov ebp, dword [eax + 0x34]
mov dword [ecx + 0xa4], edx
mov dword [ecx + 0xa8], ebx
mov edx, dword [0x9aef70]
test edx, edx
jne 0x5e5e49
mov edx, dword [esp + 0x98]
jmp 0x5e5e6c
call fcn.0046c8c0
mov dword [edi], ebp
mov edx, dword [ecx + 0xa0]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x98]
mov dword [edi + 8], edx
mov ebx, dword [ecx + 0xb0]
mov dword [edi + 0xc], ebx
mov dword [ecx + 0xa0], ebp
mov ebx, dword [esp + 0x4c]
mov dword [ecx + 0xb4], ebx
mov ebx, dword [esp + 0x50]
mov dword [ecx + 0xb8], ebx
mov dword [ecx + 0xb0], edx
mov edx, dword [esp + 0xbc]
mov ebx, dword [edx + 0x30]
test ebx, ebx
jle 0x5e5ed4
mov dword [ecx + 0x94], 0xc
mov dword [ecx + 0x98], 0xc
mov ebx, dword [0x9aef70]
lea ebp, [edx + 0xa9]
test ebx, ebx
je 0x5e5ece
call fcn.0046c8a0
mov dword [edi], ebp
mov ebx, dword [ecx + 0x90]
mov dword [edi + 4], ebx
mov dword [ecx + 0x90], ebp
movzx ebx, byte [0x9aecf1]
mov ebp, dword [0x965700]
mov esi, dword [0x965704]
test bl, bl
jne 0x5e5ef7
mov ebp, dword [0x965710]
mov esi, dword [0x965714]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x7c], ebp
mov dword [esp], eax
call fcn.005dbe60
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x8c], ecx
lea edx, [0x692ac0]
mov dword [esp], edx
mov dword [esp + 4], 0
call fcn.004507f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x9c]
mov dword [ecx + 0x2c], 0
mov edx, dword [esp + 0x48]
mov dword [ecx + 0x30], edx
mov ebx, dword [0x9aef70]
test ebx, ebx
je 0x5e5f60
call fcn.0046c8a0
mov dword [edi], eax
mov ebx, dword [ecx + 0x28]
mov dword [edi + 4], ebx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x8c]
xor esi, esi
jmp 0x5e6024
nop
lea eax, [0x69de40]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x3c
lea ecx, [0x6e4edb]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x74924c]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
nop
lea eax, [0x69de40]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x6dc58f]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x74924c]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
inc esi
mov ebx, dword [esp + 0x7c]
cmp eax, esi
jle 0x5e6111
movzx edi, word [ebx + esi*2]
mov word [esp + 0x2a], di
mov dword [esp + 0x5c], eax
xor eax, eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x5c]
jmp 0x5e696c
mov ebx, dword [0x9656e0]
mov ebp, dword [0x9656e4]
mov word [esp + 0x54], ax
xor eax, eax
mov dword [esp + 0x6c], eax
movzx eax, word [esp + 0x54]
jmp 0x5e6997
xor ebx, ebx
test ebx, ebx
je 0x5e601f
cmp word [ecx + 0xc], 0x303
jae 0x5e6082
mov ebx, dword [ebx + 0x14]
test ebx, 4
jne 0x5e601f
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov edx, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5e60f9
mov dword [esp + 0x6c], esi
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x692ac0]
mov dword [esp + 0x10], eax
call fcn.004508b0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x9aef70]
test eax, eax
je 0x5e60e3
call fcn.0046c8a0
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x6c]
movzx edi, word [esp + 0x2a]
mov ebp, edx
mov edx, ecx
mov ecx, ebx
mov dword [ecx + 0x2c], ebp
mov word [edx + ebp*2 - 2], di
mov edx, dword [esp + 0x48]
mov ebp, dword [esp + 0x8c]
jmp 0x5e601f
mov eax, dword [esp + 0x94]
mov edx, dword [eax]
test edx, edx
je 0x5e6123
mov ebx, dword [eax + 4]
jmp 0x5e612f
mov edx, dword [0x96f100]
mov ebx, dword [0x96f104]
mov eax, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x10]
mov esi, dword [ecx + 0x18]
nop
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.0049a5a0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5e6891
mov edx, dword [esp + 0xbc]
mov ebx, dword [edx + 0x10]
test ebx, ebx
jne 0x5e6221
lea eax, [0x692a40]
mov dword [esp], eax
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call fcn.004507f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x9c]
mov dword [ecx + 0x20], 0x20
mov dword [ecx + 0x24], 0x20
mov edx, dword [0x9aef70]
test edx, edx
je 0x5e61c1
call fcn.0046c8a0
mov dword [edi], eax
mov edx, dword [ecx + 0x1c]
mov dword [edi + 4], edx
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x94]
mov edx, dword [eax]
test edx, edx
je 0x5e61d6
mov ebx, dword [eax + 4]
jmp 0x5e61e2
mov edx, dword [0x96f100]
mov ebx, dword [0x96f104]
mov eax, dword [ecx + 0x1c]
nop
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x20
mov dword [esp + 0x10], 0x20
mov dword [esp + 0x14], 0x20
call fcn.0049a5a0
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5e67d7
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x9c]
cmp word [ebx + 0xc], 0x303
jb 0x5e6266
mov ebp, dword [0x965744]
mov esi, dword [0x965748]
mov edi, dword [0x965740]
mov dword [ebx + 0x78], ebp
mov dword [ebx + 0x7c], esi
mov ebp, dword [0x9aef70]
test ebp, ebp
je 0x5e6263
mov eax, edi
call fcn.0046c8a0
mov dword [edi], eax
mov ebp, dword [ebx + 0x74]
mov dword [edi + 4], ebp
mov edi, eax
mov dword [ebx + 0x74], edi
mov ebp, dword [0x96f238]
test ebp, ebp
je 0x5e629c
mov esi, dword [0x96f23c]
mov edi, dword [0x96f240]
mov dword [ebx + 0x78], esi
mov dword [ebx + 0x7c], edi
mov esi, dword [0x9aef70]
test esi, esi
je 0x5e6299
call fcn.0046c8a0
mov dword [edi], ebp
mov esi, dword [ebx + 0x74]
mov dword [edi + 4], esi
mov dword [ebx + 0x74], ebp
mov ebp, dword [ebx + 0xb4]
test ebp, ebp
jbe 0x5e6954
mov eax, dword [ebx + 0xb0]
cmp word [eax], 0x304
jne 0x5e6709
cmp ebp, 1
jne 0x5e62e9
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x30], 0
mov eax, dword [0x9aef70]
test eax, eax
je 0x5e62e2
mov eax, dword [ebx + 0x28]
call fcn.0046c890
mov dword [edi], eax
mov dword [ebx + 0x28], 0
movzx eax, byte [0x9aecf1]
test al, al
je 0x5e63b9
mov eax, dword [0x965724]
mov ecx, dword [ebx + 0x30]
mov ebp, dword [ebx + 0x2c]
add ebp, eax
mov esi, dword [ebx + 0x28]
cmp ecx, ebp
jb 0x5e6311
mov eax, ebp
jmp 0x5e6343
mov dword [esp + 0x68], ebp
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
lea eax, [0x692ac0]
mov dword [esp + 0x10], eax
call fcn.004508b0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0xa4], esi
mov dword [esp + 0x68], ecx
mov edx, dword [0x965724]
sub eax, edx
lea eax, [esi + eax*2]
mov ebx, dword [0x965720]
mov dword [esp], eax
mov dword [esp + 4], ebx
shl edx, 1
mov dword [esp + 8], edx
call fcn.0046d220
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x9c]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x68]
mov dword [ecx + 0x30], eax
mov eax, dword [0x9aef70]
test eax, eax
jne 0x5e639d
mov edx, dword [esp + 0xa4]
jmp 0x5e63b1
call fcn.0046c8a0
mov edx, dword [esp + 0xa4]
mov dword [edi], edx
mov ebx, dword [ecx + 0x28]
mov dword [edi + 4], ebx
mov dword [ecx + 0x28], edx
jmp 0x5e6475
mov eax, dword [0x965734]
mov ecx, dword [ebx + 0x30]
mov ebp, dword [ebx + 0x2c]
add ebp, eax
mov esi, dword [ebx + 0x28]
cmp ecx, ebp
jb 0x5e63d2
mov eax, ebp
jmp 0x5e6404
mov dword [esp + 0x68], ebp
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
lea eax, [0x692ac0]
mov dword [esp + 0x10], eax
call fcn.004508b0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], ebp
mov dword [esp + 0xa4], esi
mov edx, dword [0x965734]
sub eax, edx
lea eax, [esi + eax*2]
mov ebx, dword [0x965730]
mov dword [esp], eax
mov dword [esp + 4], ebx
shl edx, 1
mov dword [esp + 8], edx
call fcn.0046d220
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x9c]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x6c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x9aef70]
test eax, eax
jne 0x5e645e
mov edx, dword [esp + 0xa4]
jmp 0x5e6472
call fcn.0046c8a0
mov edx, dword [esp + 0xa4]
mov dword [edi], edx
mov ebx, dword [ecx + 0x28]
mov dword [edi + 4], ebx
mov dword [ecx + 0x28], edx
mov edx, dword [esp + 0x94]
mov ebx, dword [edx + 0x9c]
test ebx, ebx
jne 0x5e6494
mov ebp, dword [0x965770]
mov ebx, dword [0x965774]
jmp 0x5e649a
mov ebp, dword [edx + 0x98]
test ebx, ebx
jbe 0x5e694b
movzx eax, word [ebp]
nop
cmp ax, 0x18
ja 0x5e64be
cmp ax, 0x17
je 0x5e64ce
cmp ax, 0x18
je 0x5e64ce
jmp 0x5e66b6
cmp ax, 0x19
je 0x5e64ce
cmp ax, 0x1d
jne 0x5e66b6
mov ebx, dword [edx]
test ebx, ebx
je 0x5e64d9
mov edx, dword [edx + 4]
jmp 0x5e64e5
mov ebx, dword [0x96f100]
mov edx, dword [0x96f104]
mov word [esp + 0x28], ax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov word [esp + 8], ax
call fcn.006078c0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5e6687
mov eax, dword [esp + 0xc]
mov dword [esp + 0x88], eax
nop
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea ecx, [0x5e69e0]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
test byte [eax], al
lea ecx, [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 4], ecx
call fcn.004897c0
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x78], ecx
nop
lea edx, [0x6904a0]
mov dword [esp], edx
call fcn.0040d2a0
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 4]
mov eax, dword [eax + 8]
cmp ecx, 0x85
ja 0x5e6591
mov ebx, ecx
mov ebp, 0x85
jmp 0x5e65d7
mov dword [esp + 0x64], ecx
mov dword [esp + 0xa0], eax
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x85
mov dword [esp + 0xc], ecx
lea eax, [0x692a40]
mov dword [esp + 0x10], eax
call fcn.004508b0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x64]
mov ebp, eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x70], edx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x2c], ecx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0046d220
lea eax, [0x6905a0]
mov dword [esp], eax
call fcn.0040d2a0
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 + 0x34]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e6632
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x9c]
jmp 0x5e6650
call fcn.0046c8b0
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x9c]
mov ebx, dword [edx + 0xc8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
mov dword [edx + 0xcc], 1
mov dword [edx + 0xd0], 1
mov dword [edx + 0xc8], eax
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x9c]
mov eax, dword [esp + 0x88]
jmp 0x5e670b
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
add esp, 0xb8
ret
nop
lea eax, [0x69de40]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x6e2918]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x74924c]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
xor eax, eax
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x5e677d
mov dword [esp + 0x90], eax
mov dword [esp], edx
call fcn.00609c10
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5e67a8
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5e6743
xor edx, edx
xor ecx, ecx
lea eax, [0x9aece0]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + 0x100], ecx
mov dword [ebx + 0x104], edx
mov ecx, dword [0x9aef70]
test ecx, ecx
je 0x5e6770
call fcn.0046c8a0
mov dword [edi], eax
mov ecx, dword [ebx + 0xfc]
mov dword [edi + 4], ecx
mov dword [ebx + 0xfc], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
add esp, 0xb8
ret
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
add esp, 0xb8
ret
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6d9ca3]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00454370
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], ecx
lea edx, [0x69de40]
mov dword [esp], edx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e6850
mov ecx, dword [esp + 0x80]
jmp 0x5e685e
call fcn.0046c890
mov ecx, dword [esp + 0x80]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x74924c]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6d9ca3]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00454370
mov eax, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x84], ecx
lea edx, [0x69de40]
mov dword [esp], edx
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x5e690a
mov ecx, dword [esp + 0x84]
jmp 0x5e6918
call fcn.0046c890
mov ecx, dword [esp + 0x84]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0x74924c]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
xor eax, eax
mov ecx, eax
call fcn.0046c910
xor eax, eax
mov ecx, eax
call fcn.0046c910
lea eax, [ebx + 1]
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x6c]
cmp ebx, edx
jge 0x5e6069
movzx eax, word [ebp + ebx*2]
cmp ax, di
jne 0x5e695d
jmp 0x5e6048
lea edx, [edi + 1]
movzx edi, word [esp + 0x2a]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x48]
mov edi, dword [esp + 0x6c]
cmp edi, ebp
jge 0x5e69af
mov edx, dword [ebx + edi*4]
cmp word [edx], ax
jne 0x5e6987
mov eax, edx
mov edx, dword [esp + 0x48]
jmp 0x5e69b1
xor eax, eax
mov ebp, dword [esp + 0x8c]
movzx edi, word [esp + 0x2a]
mov ebx, eax
mov eax, dword [esp + 0x3c]
jmp 0x5e606b
call fcn.0046b490
jmp fcn.005e5ad0