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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6292ee
mov eax, dword fs:[0]
push eax
sub esp, 0x198
mov eax, dword [0x6cd400]
xor eax, esp
mov dword [esp + 0x190], eax
push ebx
push esi
push edi
mov eax, dword [0x6cd400]
xor eax, esp
push eax
lea eax, [esp + 0x1a8]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [edi + 0xe8], eax
push 4
xor eax, eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
push 0x679a3c
lea ecx, [esp + 0x88]
mov dword [esp + 0x9c], 7
mov dword [esp + 0x98], 0
mov word [esp + 0x88], ax
call fcn.00403c30
mov dword [esp + 0x1b0], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.004a23a0
mov byte [esp + 0x1b0], 1
push esi
lea ecx, [esp + 0x14]
call fcn.004a2420
push 0xe
xor eax, eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
push 0x67cb74
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 2
lea eax, [edi + 0x4d0]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 1
cmp dword [esp + 0x2c], 8
jb 0x433d4c
push dword [esp + 0x18]
call fcn.004c56c2
add esp, 4
xor eax, eax
push 0x17
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
push 0x67cb44
lea ecx, [esp + 0x40]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], eax
mov word [esp + 0x40], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 3
lea ebx, [edi + 0x4e8]
push ebx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 1
cmp dword [esp + 0x4c], 8
jb 0x433dc4
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
cmp dword [edi + 0x4f8], eax
jne 0x433df1
push 0x16
push 0x676edc
mov ecx, ebx
call fcn.00403c30
push 0x13
xor eax, eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
push 0x67cbc0
lea ecx, [esp + 0x40]
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 4
lea ebx, [edi + 0x500]
push ebx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 1
cmp dword [esp + 0x4c], 8
jb 0x433e60
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
push 0x14
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
push 0x67cb94
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], ax
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], eax
mov word [esp + 0x20], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 5
lea eax, [edi + 0x5cc]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 1
cmp dword [esp + 0x2c], 8
jb 0x433ed8
push dword [esp + 0x18]
call fcn.004c56c2
add esp, 4
xor eax, eax
push 0xc
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
push 0x67cc04
lea ecx, [esp + 0x40]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], eax
mov word [esp + 0x40], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 6
lea eax, [edi + 0x518]
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 1
cmp dword [esp + 0x4c], 8
jb 0x433f50
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
push 0xc
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
push 0x67cbe8
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], ax
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], eax
mov word [esp + 0x20], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 7
lea eax, [edi + 0x530]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 1
cmp dword [esp + 0x2c], 8
jb 0x433fc8
push dword [esp + 0x18]
call fcn.004c56c2
add esp, 4
xor eax, eax
push 0x1a
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
push 0x67cc40
lea ecx, [esp + 0x40]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], eax
mov word [esp + 0x40], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 8
lea eax, [edi + 0x578]
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 1
cmp dword [esp + 0x4c], 8
jb 0x434040
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
push 0xe
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
push 0x67cc20
lea ecx, [esp + 0x20]
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], ax
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], eax
mov word [esp + 0x20], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 9
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 1
cmp dword [esp + 0x2c], 8
jb 0x4340b9
push dword [esp + 0x18]
call fcn.004c56c2
add esp, 4
xor eax, eax
push eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
push 0x676964
lea ecx, [esp + 0xb8]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
mov dword [esp + 0xcc], 7
mov dword [esp + 0xc8], eax
mov word [esp + 0xb8], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 0xa
push 0x14
xor eax, eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
push 0x67cca0
lea ecx, [esp + 0x40]
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 0xb
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 0xa
cmp dword [esp + 0x4c], 8
jb 0x434182
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
push eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], eax
push 0x676964
lea ecx, [esp + 0xd0]
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], ax
mov dword [esp + 0xe4], 7
mov dword [esp + 0xe0], eax
mov word [esp + 0xd0], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 0xc
push 0x12
xor eax, eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
push 0x67cc78
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 0xd
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 0xc
cmp dword [esp + 0x2c], 8
jb 0x43424b
push dword [esp + 0x18]
call fcn.004c56c2
add esp, 4
xor eax, eax
push eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
push 0x676964
lea ecx, [esp + 0x70]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
mov dword [esp + 0x84], 7
mov dword [esp + 0x80], eax
mov word [esp + 0x70], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 0xe
push 0x13
xor eax, eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
push 0x67cce8
lea ecx, [esp + 0x40]
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 0xf
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 0xe
cmp dword [esp + 0x4c], 8
jb 0x434308
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
push 4
push 0x679a3c
push dword [esp + 0x80]
xor eax, eax
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
call fcn.004048b0
test eax, eax
jne 0x43435d
push 0xd
push 0x67cccc
push dword [ebx + 0x10]
mov ecx, ebx
push eax
call fcn.004048b0
test eax, eax
jne 0x43435d
call fcn.00401520
mov byte [eax + 0x5c5], 1
push 0
push 0x676964
push dword [esp + 0xe0]
lea ecx, [esp + 0xd4]
push 0
call fcn.004048b0
test eax, eax
je 0x434448
push 0x67cd34
lea ecx, [esp + 0x3c]
mov byte [edi + 0x5ac], 1
call fcn.004035b0
mov byte [esp + 0x1b0], 0x10
mov eax, dword [edi + 0x75c]
add eax, 0x60
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 0xe
cmp dword [esp + 0x4c], 8
jb 0x4343d1
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
push 0x67cd10
lea ecx, [esp + 0x3c]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], ax
call fcn.004035b0
mov byte [esp + 0x1b0], 0x11
mov eax, dword [edi + 0x75c]
add eax, 0x18
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 0xe
cmp dword [esp + 0x4c], 8
jb 0x434431
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
push 4
push 0x679a3c
push dword [esp + 0xc8]
lea ecx, [esp + 0xbc]
push 0
call fcn.004048b0
test eax, eax
jne 0x4344c5
mov eax, dword [case.0x79a990.0]
mov byte [edi + 0x590], 1
test al, 1
jne 0x4344a8
or eax, 1
mov dword [case.0x79a990.0], eax
mov byte [esp + 0x1b0], 0x12
push ecx
call fcn.004015a0
call fcn.0042d900
push 0x639710
call fcn.005e9ef6
add esp, 4
mov byte [esp + 0x1b0], 0xe
movzx eax, byte [edi + 0x590]
push eax
mov eax, dword [0x6d66e8]
push 0x67cd88
push 0x6d66e8
call dword [eax + 0x14]
add esp, 0xc
xor eax, eax
push eax
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
push 0x676964
lea ecx, [esp + 0xa0]
mov dword [esp + 0xb4], 7
mov dword [esp + 0xb0], 0
mov word [esp + 0xa0], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 0x13
push 0x12
xor eax, eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
push 0x67cd60
lea ecx, [esp + 0x40]
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 0x14
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 0x13
cmp dword [esp + 0x4c], 8
jb 0x434585
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
push 4
push 0x679a3c
push dword [esp + 0xb0]
xor eax, eax
push eax
lea ecx, [esp + 0xa8]
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
call fcn.004048b0
test eax, eax
jne 0x434618
mov eax, dword [case.0x79a990.0]
mov byte [edi + 0x591], 1
test al, 1
jne 0x4345fb
or eax, 1
mov dword [case.0x79a990.0], eax
mov byte [esp + 0x1b0], 0x15
push ecx
call fcn.004015a0
call fcn.0042d900
push 0x639710
call fcn.005e9ef6
add esp, 4
mov byte [esp + 0x1b0], 0x13
movzx eax, byte [edi + 0x591]
push eax
mov eax, dword [0x6d66e8]
push 0x67cdc8
push 0x6d66e8
call dword [eax + 4]
add esp, 0xc
xor eax, eax
push eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
push 0x676964
lea ecx, [esp + 0x100]
mov dword [esp + 0x114], 7
mov dword [esp + 0x110], 0
mov word [esp + 0x100], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 0x16
push 0x11
xor eax, eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
push 0x67cb00
lea ecx, [esp + 0x40]
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], 0
mov word [esp + 0x40], ax
call fcn.00403c30
mov byte [esp + 0x1b0], 0x17
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 0x16
cmp dword [esp + 0x4c], 8
jb 0x4346d8
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
push 0x679a3c
lea ecx, [esp + 0xfc]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], ax
call fcn.00404860
test eax, eax
jne 0x4348b6
push 0x6776ac
call fcn.00401520
lea ecx, [eax + 0x1ec]
call fcn.00404860
test eax, eax
je 0x4348b6
push 0x6777b4
mov byte [edi + 0x5ad], 1
call fcn.00401520
lea ecx, [eax + 0x1ec]
call fcn.00403800
push 0x67c5e0
lea ecx, [esp + 0x1c]
call fcn.004035b0
mov byte [esp + 0x1b0], 0x18
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [edi + 0x1ec]
push eax
lea ecx, [edi + 0x34c]
call fcn.00436cc0
add esp, 4
mov ecx, eax
call fcn.00437250
mov esi, eax
call fcn.00401520
mov cl, byte [esi]
mov byte [eax + 0x220], cl
mov byte [esp + 0x1b0], 0x16
cmp dword [esp + 0x2c], 8
jb 0x4347a3
push dword [esp + 0x18]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
mov word [esp + 0x18], ax
call fcn.00401520
mov edx, dword [eax + 0xf8]
lea ecx, [eax + 0xf8]
movzx eax, byte [edi + 0x5ad]
push eax
push 0x67cdac
push ecx
call dword [edx + 4]
add esp, 0xc
lea ecx, [esp + 0x38]
push 0x676964
call fcn.004035b0
mov byte [esp + 0x1b0], 0x19
push 0x67cce8
lea ecx, [esp + 0x1c]
call fcn.004035b0
mov byte [esp + 0x1b0], 0x1a
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 0x19
cmp dword [esp + 0x2c], 8
jb 0x434839
push dword [esp + 0x18]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov word [esp + 0x18], ax
lea eax, [esp + 0x38]
push 0x679a3c
push eax
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
call fcn.00404800
add esp, 8
test al, al
je 0x434884
push 0x67cccc
push ebx
call fcn.00404800
add esp, 8
test al, al
je 0x434884
call fcn.00401520
mov byte [eax + 0x5c5], 1
mov byte [esp + 0x1b0], 0x16
cmp dword [esp + 0x4c], 8
jb 0x43489f
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
push 0x676964
lea ecx, [esp + 0x15c]
call fcn.004035b0
mov byte [esp + 0x1b0], 0x1b
push 0x67ce04
lea ecx, [esp + 0x3c]
call fcn.004035b0
mov byte [esp + 0x1b0], 0x1c
lea eax, [esp + 0x158]
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 0x1b
cmp dword [esp + 0x4c], 8
jb 0x434916
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
push 0x679a3c
lea ecx, [esp + 0x15c]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], ax
call fcn.00404860
test eax, eax
jne 0x434a1d
push 0x6776ac
call fcn.00401520
lea ecx, [eax + 0x1ec]
call fcn.00404860
test eax, eax
je 0x434a1d
push 0x67c6b0
mov byte [edi + 0x5af], 1
call fcn.00401520
lea ecx, [eax + 0x1ec]
call fcn.00403800
push 0x67c5fc
lea ecx, [esp + 0x3c]
call fcn.004035b0
mov byte [esp + 0x1b0], 0x1d
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [edi + 0x1ec]
push eax
lea ecx, [edi + 0x34c]
call fcn.00436cc0
add esp, 4
mov ecx, eax
call fcn.00437250
mov esi, eax
call fcn.00401520
mov cl, byte [esi]
mov byte [eax + 0x21f], cl
mov byte [esp + 0x1b0], 0x1b
cmp dword [esp + 0x4c], 8
jb 0x4349e1
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
call fcn.00401520
mov edx, dword [eax + 0xf8]
lea ecx, [eax + 0xf8]
movzx eax, byte [edi + 0x5af]
push eax
push 0x67cde8
push ecx
call dword [edx + 4]
add esp, 0xc
push 0x676964
lea ecx, [esp + 0x144]
call fcn.004035b0
mov byte [esp + 0x1b0], 0x1e
push 0x67ce4c
lea ecx, [esp + 0x3c]
call fcn.004035b0
mov byte [esp + 0x1b0], 0x1f
lea eax, [esp + 0x140]
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 0x1e
cmp dword [esp + 0x4c], 8
jb 0x434a7d
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
push 0x679a3c
lea ecx, [esp + 0x144]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], ax
call fcn.00404860
test eax, eax
jne 0x434ab0
mov byte [edi + 0x5ae], 1
push 0x676964
lea ecx, [esp + 0x12c]
call fcn.004035b0
mov byte [esp + 0x1b0], 0x20
push 0x67ce28
lea ecx, [esp + 0x3c]
call fcn.004035b0
mov byte [esp + 0x1b0], 0x21
lea eax, [esp + 0x128]
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 0x20
cmp dword [esp + 0x4c], 8
jb 0x434b10
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
push 0x679a3c
lea ecx, [esp + 0x12c]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], ax
call fcn.00404860
test eax, eax
jne 0x434bfc
mov byte [edi + 0x5b0], 1
call fcn.00401520
push 8
lea ecx, [eax + 0x1ec]
push 0x67791c
call fcn.00403c30
push 0x67c5e0
lea ecx, [esp + 0x3c]
call fcn.004035b0
mov byte [esp + 0x1b0], 0x22
lea eax, [esp + 0x38]
push eax
push ecx
lea eax, [edi + 0x1ec]
push eax
lea ecx, [edi + 0x34c]
call fcn.00436cc0
add esp, 4
mov ecx, eax
call fcn.00437250
mov esi, eax
call fcn.00401520
mov cl, byte [esi]
mov byte [eax + 0x220], cl
mov byte [esp + 0x1b0], 0x20
cmp dword [esp + 0x4c], 8
jb 0x434bc0
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
call fcn.00401520
mov edx, dword [eax + 0xf8]
lea ecx, [eax + 0xf8]
movzx eax, byte [edi + 0x5b0]
push eax
push 0x67ceac
push ecx
call dword [edx + 4]
add esp, 0xc
push 0x676964
lea ecx, [esp + 0x174]
call fcn.004035b0
mov byte [esp + 0x1b0], 0x23
push 0x67ce80
lea ecx, [esp + 0x3c]
call fcn.004035b0
mov byte [esp + 0x1b0], 0x24
lea eax, [esp + 0x170]
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x18]
call fcn.004a2760
mov byte [esp + 0x1b0], 0x23
cmp dword [esp + 0x4c], 8
jb 0x434c5c
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
push 0x679a3c
lea ecx, [esp + 0x174]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], ax
call fcn.00404860
test eax, eax
jne 0x434cb4
mov byte [edi + 0x5b1], 1
call fcn.00401520
mov edx, dword [eax + 0xf8]
lea ecx, [eax + 0xf8]
movzx eax, byte [edi + 0x5b1]
push eax
push 0x67cee4
push ecx
call dword [edx + 4]
add esp, 0xc
cmp byte [edi + 0x591], 0
je 0x434d4c
push 0
push 0x676964
lea ecx, [edi + 0x1ec]
call fcn.00403c30
cmp dword [edi + 0x510], 0
mov word [edi + 0x21c], 0x101
mov byte [edi + 0x222], 1
je 0x434d4c
push 0x67cec8
mov ecx, ebx
call fcn.00404860
test eax, eax
jne 0x434d03
push 0x67cf10
jmp 0x434d41
cmp dword [edi + 0x510], 0
je 0x434d4c
push 0x67cccc
mov ecx, ebx
call fcn.00404860
test eax, eax
jne 0x434d23
push 0x67cf08
jmp 0x434d41
cmp dword [edi + 0x510], 0
je 0x434d4c
push 0x67cf20
mov ecx, ebx
call fcn.00404860
test eax, eax
jne 0x434d4c
push 0x67cf18
lea ecx, [edi + 0x244]
call fcn.00403800
cmp byte [edi + 0x590], 0
je 0x434dba
cmp byte [edi + 0x5b3], 0
jne 0x434dba
lea esi, [edi + 0x1ec]
push 0x67b5b8
push esi
call fcn.00404800
add esp, 8
test al, al
jne 0x434d9a
push 0x677694
push esi
call fcn.00404800
add esp, 8
test al, al
jne 0x434d9a
push 0x679cb0
push esi
call fcn.00404800
add esp, 8
test al, al
je 0x434da1
mov byte [edi + 0x5c6], 1
cmp byte [edi + 0x5ac], 1
jne 0x434dba
cmp byte [edi + 0x222], 1
jne 0x434dba
mov byte [edi + 0x5c6], 0
lea ebx, [edi + 0x1ec]
push 0x6777b4
push ebx
call fcn.00404800
add esp, 8
test al, al
jne 0x434dfe
cmp byte [edi + 0x5b1], al
je 0x434dec
push 0x67c604
push ebx
call fcn.00408cb0
add esp, 8
test al, al
jne 0x434dfe
push 0x67c6b0
push ebx
call fcn.00404800
add esp, 8
test al, al
je 0x434e05
mov byte [edi + 0x5c6], 1
push 0x67cf48
lea ecx, [esp + 0x3c]
call fcn.004035b0
mov byte [esp + 0x1b0], 0x25
lea eax, [esp + 0x30]
push eax
lea eax, [edi + 0x5b8]
push eax
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x1c]
call fcn.004a41d0
mov byte [esp + 0x1b0], 0x23
cmp dword [esp + 0x4c], 8
jb 0x434e50
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
cmp dword [esp + 0x30], eax
mov word [esp + 0x38], ax
setg al
cmp dword [esp + 0x90], 0
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov byte [edi + 0x5b4], al
je 0x434e99
push 0x679a48
lea ecx, [esp + 0x84]
call fcn.00404860
test eax, eax
jne 0x434e99
mov byte [edi + 0x5c4], al
mov ecx, edi
call fcn.004356f0
xor eax, eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], 0
mov word [esp + 0x50], ax
mov byte [esp + 0x1b0], 0x26
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf4], 7
mov dword [esp + 0xf0], eax
mov word [esp + 0xe0], ax
mov byte [esp + 0x1b0], 0x27
lea ecx, [esp + 0x50]
call fcn.004a55e0
push 0x67cf38
lea ecx, [esp + 0x3c]
call fcn.004035b0
mov byte [esp + 0x1b0], 0x28
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [edi + 0x750]
call fcn.004a54b0
mov bl, al
mov byte [esp + 0x1b0], 0x27
cmp dword [esp + 0x4c], 8
jb 0x434f53
push dword [esp + 0x38]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], 0
mov word [esp + 0x38], ax
lea esi, [edi + 0x548]
test bl, bl
je 0x434f81
lea eax, [esp + 0xe0]
cmp esi, eax
je 0x434f95
jmp 0x434f89
lea eax, [esp + 0x50]
cmp esi, eax
je 0x434f95
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.00403b10
lea edx, [edi + 0x4e8]
lea ecx, [esp + 0x188]
call fcn.004a1b70
mov byte [esp + 0x1b0], 0x29
push 0
push 0x67d014
lea ecx, [esp + 0x190]
call fcn.0040ca20
cmp eax, 0xffffffff
lea ebx, [edi + 0x560]
setne cl
push ebx
mov edx, esi
call fcn.004233e0
add esp, 4
call fcn.00401520
add eax, 0xf8
cmp dword [ebx + 0x14], 8
mov dword [esp + 0x30], eax
jb 0x434ff9
mov eax, dword [ebx]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
jmp 0x434ffd
mov dword [esp + 0x34], ebx
cmp dword [esi + 0x14], 8
jb 0x435007
mov edx, dword [esi]
jmp 0x435009
mov edx, esi
push dword [esp + 0x34]
cmp dword [esp + 0x68], 8
mov eax, dword [eax]
push edx
lea ecx, [esp + 0x58]
cmovae ecx, dword [esp + 0x58]
push ecx
push 0x67cf80
push dword [esp + 0x40]
call dword [eax + 0x14]
add esp, 0x14
lea eax, [edi + 0x1ec]
push 0x6777b4
push eax
call fcn.00404800
add esp, 8
test al, al
jne 0x435076
lea eax, [edi + 0x1ec]
push 0x6778f8
push eax
call fcn.00404800
add esp, 8
test al, al
jne 0x435076
lea eax, [edi + 0x1ec]
push 0x677930
push eax
call fcn.00404800
add esp, 8
test al, al
je 0x4350ef
push 0x678cbc
push esi
call fcn.00408cb0
add esp, 8
test al, al
je 0x4350c4
push 0x678d1c
push esi
call fcn.00408cb0
add esp, 8
test al, al
je 0x4350c4
push 0x678d28
push esi
call fcn.00408cb0
add esp, 8
test al, al
je 0x4350c4
push 0x678cbc
mov ecx, esi
call fcn.00403800
push 0x67ab28
mov ecx, ebx
call fcn.00403800
call fcn.00401520
cmp dword [ebx + 0x14], 8
lea ecx, [eax + 0xf8]
jb 0x4350d7
mov ebx, dword [ebx]
cmp dword [esi + 0x14], 8
jb 0x4350df
mov esi, dword [esi]
mov eax, dword [ecx]
push ebx
push esi
push 0x67d028
push ecx
call dword [eax + 0x14]
add esp, 0x10
mov edx, 0x12
lea ecx, [edi + 0x708]
call fcn.004a05c0
xor eax, eax
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x124], 7
mov dword [esp + 0x120], 0
mov word [esp + 0x110], ax
mov byte [esp + 0x1b0], 0x2a
lea ecx, [esp + 0x110]
call fcn.00423ed0
push ecx
lea edx, [esp + 0x114]
lea ecx, [edi + 0x708]
call fcn.004a0a50
lea ecx, [edi + 0x708]
call fcn.004a0b60
add esp, 4
call fcn.00401520
push 0xa
lea ecx, [eax + 0x4b8]
push 0x67c76c
call fcn.00403c30
call fcn.00405290
mov ecx, dword [ebp + 0xc]
push 0x6776ac
mov dword [eax], ecx
call fcn.00401520
add eax, 0x1ec
push eax
call fcn.00404800
add esp, 8
test al, al
je 0x435279
call fcn.00401520
cmp byte [eax + 0x21c], 0
je 0x435279
call fcn.00401520
xor ecx, ecx
push 0xffffffffffffffff
push ecx
add eax, 0x500
mov word [esp + 0x40], cx
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
push eax
lea ecx, [esp + 0x44]
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
call fcn.00403b10
mov byte [esp + 0x1b0], 0x2b
lea eax, [esp + 0x38]
push 0x67cf20
push eax
call fcn.00404800
add esp, 8
test al, al
je 0x435220
push 0x67d020
jmp 0x435258
lea eax, [esp + 0x38]
push 0x67cccc
push eax
call fcn.00404800
add esp, 8
test al, al
je 0x43523d
push 0x67d0b4
jmp 0x435258
lea eax, [esp + 0x38]
push 0x67cec8
push eax
call fcn.00404800
add esp, 8
test al, al
je 0x435268
push 0x67d0ac
call fcn.00401520
lea ecx, [eax + 0x244]
call fcn.00403800
mov byte [esp + 0x1b0], 0x2a
lea ecx, [esp + 0x38]
call fcn.00403680
mov ecx, dword [edi + 0x760]
call fcn.00470a30
mov byte [esp + 0x1b0], 0x29
cmp dword [esp + 0x124], 8
jb 0x4352a5
push dword [esp + 0x110]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x124], 7
mov dword [esp + 0x120], 0
mov word [esp + 0x110], ax
mov byte [esp + 0x1b0], 0x27
cmp dword [esp + 0x19c], 8
jb 0x4352e6
push dword [esp + 0x188]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x19c], 7
mov dword [esp + 0x198], 0
mov word [esp + 0x188], ax
mov byte [esp + 0x1b0], 0x26
cmp dword [esp + 0xf4], 8
jb 0x435327
push dword [esp + 0xe0]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0xf4], 7
mov dword [esp + 0xf0], 0
mov word [esp + 0xe0], ax
mov byte [esp + 0x1b0], 0x23
cmp dword [esp + 0x64], 8
jb 0x435362
push dword [esp + 0x50]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x64], 7
mov dword [esp + 0x60], 0
mov word [esp + 0x50], ax
mov byte [esp + 0x1b0], 0x20
cmp dword [esp + 0x184], 8
jb 0x43539a
push dword [esp + 0x170]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x184], 7
mov dword [esp + 0x180], 0
mov word [esp + 0x170], ax
mov byte [esp + 0x1b0], 0x1e
cmp dword [esp + 0x13c], 8
jb 0x4353db
push dword [esp + 0x128]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x13c], 7
mov dword [esp + 0x138], 0
mov word [esp + 0x128], ax
mov byte [esp + 0x1b0], 0x1b
cmp dword [esp + 0x154], 8
jb 0x43541c
push dword [esp + 0x140]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x154], 7
mov dword [esp + 0x150], 0
mov word [esp + 0x140], ax
mov byte [esp + 0x1b0], 0x16
cmp dword [esp + 0x16c], 8
jb 0x43545d
push dword [esp + 0x158]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x16c], 7
mov dword [esp + 0x168], 0
mov word [esp + 0x158], ax
mov byte [esp + 0x1b0], 0x13
cmp dword [esp + 0x10c], 8
jb 0x43549e
push dword [esp + 0xf8]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x10c], 7
mov dword [esp + 0x108], 0
mov word [esp + 0xf8], ax
mov byte [esp + 0x1b0], 0xe
cmp dword [esp + 0xac], 8
jb 0x4354df
push dword [esp + 0x98]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0xac], 7
mov dword [esp + 0xa8], 0
mov word [esp + 0x98], ax
mov byte [esp + 0x1b0], 0xc
cmp dword [esp + 0x7c], 8
jb 0x43551a
push dword [esp + 0x68]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], 0
mov word [esp + 0x68], ax
mov byte [esp + 0x1b0], 0xa
cmp dword [esp + 0xdc], 8
jb 0x435552
push dword [esp + 0xc8]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0xdc], 7
mov dword [esp + 0xd8], 0
mov word [esp + 0xc8], ax
mov byte [esp + 0x1b0], 1
cmp dword [esp + 0xc4], 8
jb 0x435593
push dword [esp + 0xb0]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], 0
mov word [esp + 0xb0], ax
mov byte [esp + 0x1b0], al
lea ecx, [esp + 0x10]
call fcn.004a2410
mov dword [esp + 0x1b0], 0xffffffff
cmp dword [esp + 0x94], 8
jb 0x4355e7
push dword [esp + 0x80]
call fcn.004c56c2
add esp, 4
xor eax, eax
mov word [esp + 0x80], ax
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], 0
mov al, 1
mov ecx, dword [esp + 0x1a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x190]
xor ecx, esp
call fcn.005e96ad
mov esp, ebp
pop ebp
ret 8