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

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x5e391e
sub esp, 0xb8
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ecx + 0x44]
test edx, edx
jne 0x5e2a79
movzx edx, byte [ecx + 0x50]
test dl, dl
jne 0x5e2a79
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x50
lea ecx, [0x98c25a]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0xa2d758]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
mov edx, dword [ecx + 0x34]
mov ebx, dword [ecx + 0x38]
xor ebp, ebp
xor esi, esi
jmp 0x5e2a8a
inc ebp
lea esi, [esi + edi + 1]
cmp ebp, ebx
jge 0x5e2af2
lea edi, [edx + ebp*8]
mov edi, dword [edi + 4]
test edi, edi
je 0x5e2aa0
cmp edi, 0xff
jle 0x5e2a85
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1d
lea ecx, [0x978d12]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0xa2d758]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
cmp esi, 0xffff
jg 0x5e2f21
mov dword [esp + 0x9c], ecx
mov dword [esp], ecx
mov byte [esp + 4], 1
call fcn.005d8670
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
test eax, eax
je 0x5e2ecf
mov dword [esp + 0x48], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov byte [esp + 4], 1
call fcn.005d8670
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5e2b55
xor eax, eax
jmp 0x5e2b5c
mov eax, dword [esp + 8]
movzx eax, word [eax]
cmp ax, 0x303
jbe 0x5e2b67
mov eax, 0x303
mov word [esp + 0x2a], ax
lea ecx, [0x8d9fa0]
mov dword [esp], ecx
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call fcn.0044e6e0
mov eax, dword [esp + 0x9c]
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.005e9870
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x9c]
mov edx, dword [esp + 8]
mov dword [esp + 0xa8], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x5c], ebx
test ecx, ecx
jne 0x5e2be6
mov ebp, dword [0xdc49c8]
mov ecx, dword [0xdc49cc]
mov esi, dword [0xdc49d0]
jmp 0x5e2bf2
mov esi, dword [eax + 0xa0]
mov ebp, dword [eax + 0x98]
mov dword [esp + 0x78], ebp
mov dword [esp + 0x3c], esi
mov dword [esp + 0x34], ecx
lea eax, [0x948540]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [esp + 0x98], eax
movzx ecx, word [esp + 0x2a]
mov word [eax + 0xc], cx
lea ecx, [0x8d1700]
mov dword [esp], ecx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x38], 1
mov dword [ecx + 0x3c], 1
mov edx, dword [0xe12160]
test edx, edx
je 0x5e2c5e
call fcn.00469690
mov dword [edi], eax
mov edx, dword [ecx + 0x34]
mov dword [edi + 4], edx
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x14], 0x20
mov dword [ecx + 0x18], 0x20
mov eax, dword [0xe12160]
test eax, eax
jne 0x5e2c82
mov eax, dword [esp + 0xac]
jmp 0x5e2c96
call fcn.00469690
mov eax, dword [esp + 0xac]
mov dword [edi], eax
mov edx, dword [ecx + 0x10]
mov dword [edi + 4], edx
mov dword [ecx + 0x10], eax
mov byte [ecx + 0x9c], 1
mov byte [ecx + 0x48], 1
mov byte [ecx + 0xac], 1
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x44], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5e2cc5
mov eax, dword [esp + 0xa8]
jmp 0x5e2cd9
call fcn.00469690
mov eax, dword [esp + 0xa8]
mov dword [edi], eax
mov edx, dword [ecx + 0x40]
mov dword [edi + 4], edx
mov dword [ecx + 0x40], eax
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x50], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 0x54], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5e2cfa
mov eax, dword [esp + 0x78]
jmp 0x5e2d0b
call fcn.00469690
mov eax, dword [esp + 0x78]
mov dword [edi], eax
mov edx, dword [ecx + 0x4c]
mov dword [edi + 4], edx
mov dword [ecx + 0x4c], eax
lea eax, [0x8d1700]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x5c], 1
mov dword [ecx + 0x60], 1
mov edx, dword [0xe12160]
test edx, edx
je 0x5e2d4c
call fcn.00469690
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 + 0x9c]
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 [0xe12160]
test edx, edx
je 0x5e2d8c
call fcn.00469690
mov dword [edi], ebp
mov edx, dword [ecx + 0xa0]
mov dword [edi + 4], edx
mov dword [ecx + 0xa0], ebp
mov edx, dword [esp + 0x48]
mov dword [ecx + 0xb4], edx
mov edx, dword [esp + 0x4c]
mov dword [ecx + 0xb8], edx
mov edx, dword [0xe12160]
test edx, edx
jne 0x5e2db9
mov edx, dword [esp + 0x84]
jmp 0x5e2dd0
call fcn.00469690
mov edx, dword [esp + 0x84]
mov dword [edi], edx
mov ebx, dword [ecx + 0xb0]
mov dword [edi + 4], ebx
mov dword [ecx + 0xb0], edx
mov edx, dword [esp + 0xbc]
mov ebx, dword [edx + 0x30]
test ebx, ebx
jle 0x5e2e1e
mov dword [ecx + 0x94], 0xc
mov dword [ecx + 0x98], 0xc
mov ebx, dword [0xe12160]
lea ebp, [edx + 0xa9]
test ebx, ebx
je 0x5e2e18
call fcn.00469690
mov dword [edi], ebp
mov ebx, dword [ecx + 0x90]
mov dword [edi + 4], ebx
mov dword [ecx + 0x90], ebp
movzx ebx, byte [0xe11c07]
mov ebp, dword [0xdc4948]
mov esi, dword [0xdc494c]
test bl, bl
jne 0x5e2e41
mov ebp, dword [0xdc4958]
mov esi, dword [0xdc495c]
mov dword [esp + 0x50], esi
mov dword [esp + 0x88], ebp
mov ebx, dword [eax + 0x54]
test ebx, ebx
je 0x5e2e58
mov edi, dword [eax + 0x58]
jmp 0x5e2e64
mov ebx, dword [0xde98d8]
mov edi, dword [0xde98dc]
mov dword [esp + 0x30], edi
mov dword [esp + 0x74], ebx
lea eax, [0x8da0e0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], edi
call fcn.0044e6e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x2c], 0
mov edx, dword [esp + 0x30]
mov dword [ecx + 0x30], edx
mov ebx, dword [0xe12160]
test ebx, ebx
je 0x5e2eb6
call fcn.00469690
mov dword [edi], eax
mov ebx, dword [ecx + 0x28]
mov dword [edi + 4], ebx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x50]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x74]
xor esi, esi
jmp 0x5e2f7b
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x3c
lea ecx, [0x98801a]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0xa2d758]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x97ae10]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0xa2d758]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
inc esi
mov ebx, dword [esp + 0x88]
cmp eax, esi
jle 0x5e3065
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 0x5e38c5
mov ebx, dword [0xdc4928]
mov ebp, dword [0xdc492c]
mov word [esp + 0x60], ax
xor eax, eax
mov dword [esp + 0x5c], eax
movzx eax, word [esp + 0x60]
jmp 0x5e38f0
xor ebx, ebx
test ebx, ebx
je 0x5e2f73
cmp word [ecx + 0xc], 0x303
jae 0x5e2fd9
mov ebx, dword [ebx + 0x14]
test ebx, 4
jne 0x5e2f73
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov edx, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5e3050
mov dword [esp + 0x5c], esi
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x8da0e0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x98]
mov dword [ebx + 0x30], eax
mov eax, dword [0xe12160]
test eax, eax
je 0x5e303a
call fcn.00469690
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x5c]
movzx edi, word [esp + 0x26]
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 + 0x30]
mov ebp, dword [esp + 0x74]
jmp 0x5e2f73
mov eax, dword [esp + 0x9c]
mov edx, dword [eax]
test edx, edx
je 0x5e3077
mov ebx, dword [eax + 4]
jmp 0x5e3083
mov edx, dword [0xde97c8]
mov ebx, dword [0xde97cc]
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.00474f20
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5e37e7
mov edx, dword [esp + 0xbc]
mov ebx, dword [edx + 0x10]
test ebx, ebx
jne 0x5e3173
lea eax, [0x8d9fa0]
mov dword [esp], eax
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call fcn.0044e6e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x20], 0x20
mov dword [ecx + 0x24], 0x20
mov edx, dword [0xe12160]
test edx, edx
je 0x5e3114
call fcn.00469690
mov dword [edi], eax
mov edx, dword [ecx + 0x1c]
mov dword [edi + 4], edx
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x9c]
mov edx, dword [eax]
test edx, edx
je 0x5e3129
mov ebx, dword [eax + 4]
jmp 0x5e3135
mov edx, dword [0xde97c8]
mov ebx, dword [0xde97cc]
mov eax, dword [ecx + 0x1c]
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.00474f20
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5e3736
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x98]
cmp word [ebx + 0xc], 0x303
jb 0x5e31b8
mov ebp, dword [0xdc499c]
mov esi, dword [0xdc49a0]
mov edi, dword [0xdc4998]
mov dword [ebx + 0x78], ebp
mov dword [ebx + 0x7c], esi
mov ebp, dword [0xe12160]
test ebp, ebp
je 0x5e31b5
mov eax, edi
call fcn.00469690
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 [0xde98e8]
test ebp, ebp
je 0x5e31ee
mov esi, dword [0xde98ec]
mov edi, dword [0xde98f0]
mov dword [ebx + 0x78], esi
mov dword [ebx + 0x7c], edi
mov esi, dword [0xe12160]
test esi, esi
je 0x5e31eb
call fcn.00469690
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 0x5e38aa
mov eax, dword [ebx + 0xb0]
cmp word [eax], 0x304
jne 0x5e3664
cmp ebp, 1
jne 0x5e323b
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x30], 0
mov eax, dword [0xe12160]
test eax, eax
je 0x5e3234
mov eax, dword [ebx + 0x28]
call fcn.00469680
mov dword [edi], eax
mov dword [ebx + 0x28], 0
movzx eax, byte [0xe11c07]
test al, al
je 0x5e330b
mov eax, dword [0xdc497c]
mov ecx, dword [ebx + 0x30]
mov ebp, dword [ebx + 0x2c]
add ebp, eax
mov esi, dword [ebx + 0x28]
cmp ecx, ebp
jb 0x5e3263
mov eax, ebp
jmp 0x5e3295
mov dword [esp + 0x58], ebp
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
lea eax, [0x8da0e0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0xa4], esi
mov edx, dword [0xdc497c]
sub eax, edx
lea eax, [esi + eax*2]
mov ebx, dword [0xdc4978]
mov dword [esp], eax
mov dword [esp + 4], ebx
shl edx, 1
mov dword [esp + 8], edx
call fcn.0046a020
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x30], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5e32ef
mov edx, dword [esp + 0xa4]
jmp 0x5e3303
call fcn.00469690
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 0x5e33c7
mov eax, dword [0xdc498c]
mov ecx, dword [ebx + 0x30]
mov ebp, dword [ebx + 0x2c]
add ebp, eax
mov esi, dword [ebx + 0x28]
cmp ecx, ebp
jb 0x5e3324
mov eax, ebp
jmp 0x5e3356
mov dword [esp + 0x58], ebp
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
lea eax, [0x8da0e0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], ebp
mov dword [esp + 0xa4], esi
mov edx, dword [0xdc498c]
sub eax, edx
lea eax, [esi + eax*2]
mov ebx, dword [0xdc4988]
mov dword [esp], eax
mov dword [esp + 4], ebx
shl edx, 1
mov dword [esp + 8], edx
call fcn.0046a020
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x5c]
mov dword [ecx + 0x30], eax
mov eax, dword [0xe12160]
test eax, eax
jne 0x5e33b0
mov edx, dword [esp + 0xa4]
jmp 0x5e33c4
call fcn.00469690
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 + 0x9c]
mov ebx, dword [edx + 0x9c]
test ebx, ebx
jne 0x5e33e6
mov ebp, dword [0xdc49c8]
mov ebx, dword [0xdc49cc]
jmp 0x5e33ec
mov ebp, dword [edx + 0x98]
test ebx, ebx
jbe 0x5e38a1
movzx eax, word [ebp]
nop
cmp ax, 0x18
ja 0x5e3410
cmp ax, 0x17
je 0x5e3420
cmp ax, 0x18
je 0x5e3420
jmp 0x5e3612
cmp ax, 0x19
je 0x5e3420
cmp ax, 0x1d
jne 0x5e3612
mov ebx, dword [edx]
test ebx, ebx
je 0x5e342b
mov edx, dword [edx + 4]
jmp 0x5e3437
mov ebx, dword [0xde97c8]
mov edx, dword [0xde97cc]
mov word [esp + 0x28], ax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov word [esp + 8], ax
call fcn.00604bf0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5e35df
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], eax
lea ecx, [eax + 0x1c]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea edx, [0x5e3930]
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], eax
test byte [eax], al
mov dword [esp], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 4], ecx
call fcn.00473620
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x90], ecx
lea edx, [0x8d1380]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 4]
mov eax, dword [eax + 8]
cmp ecx, 0x85
ja 0x5e34e7
mov ebx, ecx
mov ebp, 0x85
jmp 0x5e352d
mov dword [esp + 0xa0], eax
mov dword [esp + 0x54], ecx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x85
mov dword [esp + 0xc], ecx
lea eax, [0x8d9fa0]
mov dword [esp + 0x10], eax
call fcn.0044e860
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x54]
mov ebp, eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x70], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0046a020
lea eax, [0x8d1640]
mov dword [esp], eax
call fcn.0040c320
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 [0xe12160]
test ecx, ecx
jne 0x5e3581
mov ecx, dword [esp + 0x70]
jmp 0x5e358c
call fcn.00469680
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [ecx + 0xcc], 1
mov dword [ecx + 0xd0], 1
mov edx, dword [0xe12160]
test edx, edx
je 0x5e35c4
call fcn.00469690
mov dword [edi], eax
mov edx, dword [ecx + 0xc8]
mov dword [edi + 4], edx
mov dword [ecx + 0xc8], eax
mov edx, dword [esp + 0xbc]
mov ebx, ecx
mov eax, dword [esp + 0x94]
jmp 0x5e3666
mov eax, dword [esp + 0x10]
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
lea eax, [0x8f2320]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x984229]
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0xa2d758]
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 0x5e36d8
mov dword [esp + 0x8c], eax
mov dword [esp], edx
call fcn.00607b80
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5e3703
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5e369e
xor edx, edx
xor ecx, ecx
lea eax, [0xe11c00]
mov ebx, dword [esp + 0x98]
mov dword [ebx + 0x100], ecx
mov dword [ebx + 0x104], edx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x5e36cb
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [ebx + 0xfc]
mov dword [edi + 4], ecx
mov dword [ebx + 0xfc], eax
mov eax, dword [esp + 0x8c]
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 eax, dword [esp + 0x10]
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, [0x9777e7]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004522d0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
lea edx, [0x8f2320]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5e37a9
mov ecx, dword [esp + 0x7c]
jmp 0x5e37b4
call fcn.00469680
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea ecx, [0xa2d758]
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, [0x9777e7]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.004522d0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], ecx
lea edx, [0x8f2320]
mov dword [esp], edx
call fcn.0040c320
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
jne 0x5e3860
mov ecx, dword [esp + 0x80]
jmp 0x5e386e
call fcn.00469680
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, [0xa2d758]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
add esp, 0xb8
ret
xor eax, eax
mov ecx, eax
call fcn.004696f0
xor eax, eax
mov ecx, eax
call fcn.004696f0
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 0x5e2fc0
movzx eax, word [ebp + ebx*2]
cmp ax, di
jne 0x5e38b3
jmp 0x5e2f9f
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 0x5e3908
mov edx, dword [ebx + edi*4]
cmp word [edx], ax
jne 0x5e38e0
mov eax, edx
mov edx, dword [esp + 0x30]
jmp 0x5e390a
xor eax, eax
mov ebp, dword [esp + 0x74]
movzx edi, word [esp + 0x26]
mov ebx, eax
mov eax, dword [esp + 0x50]
jmp 0x5e2fc2
call fcn.00468280
jmp fcn.005e29f0