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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101acad9
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x10226180]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x90], ecx
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 8]
mov dword [0x1022945c], ecx
cmp dword [ebp + 8], 0
je 0x1007ab17
cmp dword [ebp + 8], 0
je 0x1007ab17
cmp dword [ebp + 0xc], 1
je 0x1007ade0
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp + 8]
cmp eax, dword [edx + 0x88]
jne 0x1007ac78
mov ecx, dword [0x10229c40]
mov edx, dword [ecx + 0x44a8]
mov eax, dword [edx + 0x70]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c40a0
movzx ecx, al
test ecx, ecx
je 0x1007ac78
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x80]
push eax
lea ecx, [ebp - 0x70]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c3a40
mov dword [ebp - 0xa0], eax
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0xa4], edx
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0xa4]
call fcn.10008c60
push eax
lea ecx, [ebp - 0x38]
call fcn.10008f80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x70]
call fcn.10008ea0
nop
lea ecx, [ebp - 0x38]
call fcn.10008c60
push eax
call fcn.10175a30
add esp, 4
mov word [ebp - 0x98], ax
mov eax, dword [ebp - 0x90]
mov cl, byte [ebp - 0x98]
mov byte [eax + 0xc], cl
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0xc]
cmp eax, 0x63
jge 0x1007abf3
mov ecx, dword [ebp - 0x90]
mov dl, byte [ecx + 0xc]
add dl, 1
mov eax, dword [ebp - 0x90]
mov byte [eax + 0xc], dl
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xb8], esp
mov dword [ebp - 0xa8], ecx
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0xc]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xbc], esp
push 0x101e2b88
call fcn.10008f80
mov ecx, dword [ebp - 0xa8]
push ecx
call fcn.10010a70
add esp, 0x24
mov dword [ebp - 0xc0], eax
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x80]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c3940
nop
mov byte [ebp - 0x91], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.10008ea0
mov al, byte [ebp - 0x91]
jmp 0x1007c164
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp + 8]
cmp edx, dword [ecx + 0x84]
jne 0x1007add9
mov eax, dword [0x10229c40]
mov ecx, dword [eax + 0x44a8]
mov edx, dword [ecx + 0x70]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c40a0
movzx eax, al
test eax, eax
je 0x1007add9
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x80]
push edx
lea eax, [ebp - 0x8c]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c3a40
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0xb0]
call fcn.10008c60
push eax
lea ecx, [ebp - 0x54]
call fcn.10008f80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x8c]
call fcn.10008ea0
nop
lea ecx, [ebp - 0x54]
call fcn.10008c60
push eax
call fcn.10175a30
add esp, 4
mov word [ebp - 0x9c], ax
mov edx, dword [ebp - 0x90]
mov al, byte [ebp - 0x9c]
mov byte [edx + 0xc], al
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0xc]
cmp edx, 1
jle 0x1007ad59
mov eax, dword [ebp - 0x90]
mov cl, byte [eax + 0xc]
sub cl, 1
mov edx, dword [ebp - 0x90]
mov byte [edx + 0xc], cl
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0xc4], esp
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0xc]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xc8], esp
push 0x101e2b78
call fcn.10008f80
mov eax, dword [ebp - 0xb4]
push eax
call fcn.10010a70
add esp, 0x24
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x80]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c3940
nop
mov byte [ebp - 0x92], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.10008ea0
mov al, byte [ebp - 0x92]
jmp 0x1007c164
xor al, al
jmp 0x1007c164
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0x64]
jne 0x1007ae5d
mov edx, dword [0x10229c40]
mov eax, dword [edx + 0x44a8]
mov ecx, dword [eax + 0x70]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c40a0
movzx edx, al
test edx, edx
je 0x1007ae35
mov ecx, dword [ebp - 0x90]
call fcn.1007cae0
push 2
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x64]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6220
nop
jmp 0x1007ae58
mov ecx, dword [ebp - 0x90]
call fcn.1007c510
push 2
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x64]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6220
nop
jmp 0x1007c162
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp + 8]
cmp edx, dword [ecx + 0x68]
jne 0x1007aed5
push 2
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x6c]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 0xf9
push 0xe9
lea ecx, [ebp - 0x118]
call fcn.10018630
mov dword [ebp - 4], 6
push 2
lea ecx, [ebp - 0x118]
call fcn.10018540
lea edx, [ebp - 0x118]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c3060
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x118]
call fcn.100186e0
nop
jmp 0x1007c162
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0x6c]
jne 0x1007af82
mov edx, dword [0x10229c40]
movzx eax, byte [edx + 0x204]
push eax
call fcn.10079cb0
add esp, 4
movzx ecx, al
test ecx, ecx
jne 0x1007af18
push 1
mov ecx, dword [0x10229c40]
call fcn.100c9af0
xor al, al
jmp 0x1007c164
push 2
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x68]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 0xf9
push 0xe9
lea ecx, [ebp - 0x13c]
call fcn.10018630
mov dword [ebp - 4], 7
push 1
lea ecx, [ebp - 0x13c]
call fcn.10018540
lea ecx, [ebp - 0x13c]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c3060
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13c]
call fcn.100186e0
nop
jmp 0x1007c162
mov edx, dword [0x10229c40]
mov eax, dword [edx + 0x44a8]
mov ecx, dword [eax + 0x70]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c40a0
movzx edx, al
test edx, edx
je 0x1007c162
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0x5c]
je 0x1007afee
mov edx, dword [0x10229c40]
mov eax, dword [edx + 0x44a8]
mov ecx, dword [eax + 0x54]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c40a0
movzx edx, al
test edx, edx
je 0x1007afee
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x90]
call fcn.1007c180
xor al, al
jmp 0x1007c164
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp + 8]
cmp edx, dword [ecx + 0x90]
jne 0x1007b0dd
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x90]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007b0c7
mov edx, dword [ebp - 0x90]
mov byte [edx + 0xe], 1
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0xf]
test ecx, ecx
jne 0x1007b058
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0x10]
test eax, eax
jne 0x1007b058
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0x11]
test edx, edx
je 0x1007b0c5
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x11], 0
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x10], 0
mov edx, dword [ebp - 0x90]
mov byte [edx + 0xf], 0
push 2
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x94]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x98]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x9c]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6220
nop
jmp 0x1007b0d1
mov eax, dword [ebp - 0x90]
mov byte [eax + 0xe], 0
mov al, 1
jmp 0x1007c164
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp + 8]
cmp edx, dword [ecx + 0x94]
jne 0x1007b208
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x20], 0
jbe 0x1007b12e
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x20]
push edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x94]
push ecx
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x8c]
push eax
mov ecx, dword [ebp - 0x90]
call fcn.1007c1d0
nop
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x94]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007b1f2
mov eax, dword [ebp - 0x90]
mov byte [eax + 0xf], 1
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0xe]
test edx, edx
jne 0x1007b183
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
jne 0x1007b183
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0x11]
test eax, eax
je 0x1007b1f0
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x11], 0
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x10], 0
mov eax, dword [ebp - 0x90]
mov byte [eax + 0xe], 0
push 2
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x90]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x98]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x9c]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6220
nop
jmp 0x1007b1fc
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0xf], 0
mov al, 1
jmp 0x1007c164
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp + 8]
cmp eax, dword [edx + 0x98]
jne 0x1007b373
mov ecx, dword [0x10229c40]
call fcn.100c3c60
movzx ecx, al
test ecx, ecx
jne 0x1007b25d
push 2
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x98]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov ecx, dword [0x10229c40]
call fcn.100c9af0
xor al, al
jmp 0x1007c164
mov ecx, dword [ebp - 0x90]
cmp dword [ecx + 0x24], 0
jbe 0x1007b299
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x24]
push eax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x98]
push edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x8c]
push ecx
mov ecx, dword [ebp - 0x90]
call fcn.1007c1d0
nop
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x98]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007b35d
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x10], 1
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0xe]
test eax, eax
jne 0x1007b2ee
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0xf]
test edx, edx
jne 0x1007b2ee
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0x11]
test ecx, ecx
je 0x1007b35b
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x11], 0
mov eax, dword [ebp - 0x90]
mov byte [eax + 0xf], 0
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0xe], 0
push 2
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x90]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x94]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x9c]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6220
nop
jmp 0x1007b367
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x10], 0
mov al, 1
jmp 0x1007c164
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0x9c]
jne 0x1007b4de
mov ecx, dword [0x10229c40]
call fcn.100c3c60
movzx edx, al
test edx, edx
jne 0x1007b3c8
push 2
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x9c]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov ecx, dword [0x10229c40]
call fcn.100c9af0
xor al, al
jmp 0x1007c164
mov edx, dword [ebp - 0x90]
cmp dword [edx + 0x28], 0
jbe 0x1007b404
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x28]
push ecx
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x9c]
push eax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x8c]
push edx
mov ecx, dword [ebp - 0x90]
call fcn.1007c1d0
nop
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x9c]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007b4c8
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x11], 1
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0xe]
test ecx, ecx
jne 0x1007b459
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0xf]
test eax, eax
jne 0x1007b459
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x1007b4c6
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x10], 0
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0xf], 0
mov edx, dword [ebp - 0x90]
mov byte [edx + 0xe], 0
push 2
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x90]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x94]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x98]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6220
nop
jmp 0x1007b4d2
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x11], 0
mov al, 1
jmp 0x1007c164
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp + 8]
cmp edx, dword [ecx + 0xa4]
jne 0x1007b56a
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x4c], 0
jbe 0x1007b52b
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x4c]
push edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xa4]
push ecx
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xa0]
push eax
mov ecx, dword [ebp - 0x90]
call fcn.1007c1d0
nop
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xa4]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007b554
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x12], 1
jmp 0x1007b55e
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x12], 0
mov al, 1
jmp 0x1007c164
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp + 8]
cmp eax, dword [edx + 0xa8]
jne 0x1007b5f6
mov ecx, dword [ebp - 0x90]
cmp dword [ecx + 0x48], 0
jbe 0x1007b5b7
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x48]
push eax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xa8]
push edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xa0]
push ecx
mov ecx, dword [ebp - 0x90]
call fcn.1007c1d0
nop
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xa8]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007b5e0
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x13], 1
jmp 0x1007b5ea
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x13], 0
mov al, 1
jmp 0x1007c164
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0xac]
jne 0x1007b682
mov edx, dword [ebp - 0x90]
cmp dword [edx + 0x50], 0
jbe 0x1007b643
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x50]
push ecx
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xac]
push eax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xa0]
push edx
mov ecx, dword [ebp - 0x90]
call fcn.1007c1d0
nop
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xac]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007b66c
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x14], 1
jmp 0x1007b676
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x14], 0
mov al, 1
jmp 0x1007c164
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp + 8]
cmp edx, dword [ecx + 0xb4]
jne 0x1007b70e
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x40], 0
jbe 0x1007b6cf
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x40]
push edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xb4]
push ecx
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xb0]
push eax
mov ecx, dword [ebp - 0x90]
call fcn.1007c1d0
nop
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xb4]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007b6f8
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x16], 1
jmp 0x1007b702
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x16], 0
mov al, 1
jmp 0x1007c164
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp + 8]
cmp eax, dword [edx + 0xb8]
jne 0x1007b79a
mov ecx, dword [ebp - 0x90]
cmp dword [ecx + 0x44], 0
jbe 0x1007b75b
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x44]
push eax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xb8]
push edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xb0]
push ecx
mov ecx, dword [ebp - 0x90]
call fcn.1007c1d0
nop
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xb8]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007b784
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x15], 1
jmp 0x1007b78e
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x15], 0
mov al, 1
jmp 0x1007c164
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0xc0]
jne 0x1007b889
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xc0]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007b873
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x1a], 1
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0x1b]
test eax, eax
jne 0x1007b804
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0x1c]
test edx, edx
jne 0x1007b804
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0x1d]
test ecx, ecx
je 0x1007b871
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x1d], 0
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x1c], 0
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x1b], 0
push 2
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xc4]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xc8]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xcc]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6220
nop
jmp 0x1007b87d
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x1a], 0
mov al, 1
jmp 0x1007c164
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0xc4]
jne 0x1007b9b4
mov edx, dword [ebp - 0x90]
cmp dword [edx + 0x34], 0
jbe 0x1007b8da
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x34]
push ecx
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xc4]
push eax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xbc]
push edx
mov ecx, dword [ebp - 0x90]
call fcn.1007c1d0
nop
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xc4]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007b99e
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x1b], 1
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0x1a]
test ecx, ecx
jne 0x1007b92f
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0x1c]
test eax, eax
jne 0x1007b92f
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0x1d]
test edx, edx
je 0x1007b99c
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x1d], 0
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x1c], 0
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x1a], 0
push 2
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xc0]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xc8]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xcc]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6220
nop
jmp 0x1007b9a8
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x1b], 0
mov al, 1
jmp 0x1007c164
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp + 8]
cmp edx, dword [ecx + 0xc8]
jne 0x1007badf
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x38], 0
jbe 0x1007ba05
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x38]
push edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xc8]
push ecx
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xbc]
push eax
mov ecx, dword [ebp - 0x90]
call fcn.1007c1d0
nop
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xc8]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007bac9
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x1c], 1
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0x1a]
test edx, edx
jne 0x1007ba5a
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0x1b]
test ecx, ecx
jne 0x1007ba5a
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0x1d]
test eax, eax
je 0x1007bac7
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x1d], 0
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x1b], 0
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x1a], 0
push 2
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xc0]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xc4]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xcc]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6220
nop
jmp 0x1007bad3
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x1c], 0
mov al, 1
jmp 0x1007c164
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp + 8]
cmp eax, dword [edx + 0xcc]
jne 0x1007bc0a
mov ecx, dword [ebp - 0x90]
cmp dword [ecx + 0x3c], 0
jbe 0x1007bb30
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x3c]
push eax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xcc]
push edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xbc]
push ecx
mov ecx, dword [ebp - 0x90]
call fcn.1007c1d0
nop
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xcc]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007bbf4
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x1d], 1
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0x1a]
test eax, eax
jne 0x1007bb85
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0x1b]
test edx, edx
jne 0x1007bb85
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0x1c]
test ecx, ecx
je 0x1007bbf2
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x1c], 0
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x1b], 0
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x1a], 0
push 2
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xc0]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xc4]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xc8]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6220
nop
jmp 0x1007bbfe
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x1d], 0
mov al, 1
jmp 0x1007c164
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0xd4]
jne 0x1007bcc3
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xd4]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007bcad
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x17], 1
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0x18]
test eax, eax
jne 0x1007bc62
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0x19]
test edx, edx
je 0x1007bcab
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x19], 0
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x18], 0
push 2
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xd8]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xdc]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6220
nop
jmp 0x1007bcb7
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x17], 0
mov al, 1
jmp 0x1007c164
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp + 8]
cmp edx, dword [ecx + 0xd8]
jne 0x1007bdb8
mov eax, dword [ebp - 0x90]
cmp dword [eax + 0x2c], 0
jbe 0x1007bd14
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x2c]
push edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xd8]
push ecx
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xd0]
push eax
mov ecx, dword [ebp - 0x90]
call fcn.1007c1d0
nop
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xd8]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007bda2
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x18], 1
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0x17]
test edx, edx
jne 0x1007bd57
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0x19]
test ecx, ecx
je 0x1007bda0
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x19], 0
mov eax, dword [ebp - 0x90]
mov byte [eax + 0x17], 0
push 2
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xd4]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xdc]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6220
nop
jmp 0x1007bdac
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x18], 0
mov al, 1
jmp 0x1007c164
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0xdc]
jne 0x1007bead
mov edx, dword [ebp - 0x90]
cmp dword [edx + 0x30], 0
jbe 0x1007be09
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x30]
push ecx
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xdc]
push eax
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0xd0]
push edx
mov ecx, dword [ebp - 0x90]
call fcn.1007c1d0
nop
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xdc]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007be97
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x19], 1
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0x17]
test ecx, ecx
jne 0x1007be4c
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0x18]
test eax, eax
je 0x1007be95
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x18], 0
mov edx, dword [ebp - 0x90]
mov byte [edx + 0x17], 0
push 2
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0xd4]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c6220
push 2
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xd8]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6220
nop
jmp 0x1007bea1
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0x19], 0
mov al, 1
jmp 0x1007c164
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp + 8]
cmp eax, dword [edx + 0x78]
jne 0x1007c08e
mov ecx, dword [0x10229c40]
mov edx, dword [ecx + 0x44a8]
mov eax, dword [edx + 0x54]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c40a0
movzx ecx, al
test ecx, ecx
je 0x1007bee8
xor al, al
jmp 0x1007c164
push 0xf9
push 0xe9
lea ecx, [ebp - 0xf4]
call fcn.10018630
mov dword [ebp - 4], 8
push 3
lea ecx, [ebp - 0xf4]
call fcn.10018540
lea ecx, [ebp - 0xf4]
call fcn.10023d70
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0x1d]
push eax
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0x1c]
push edx
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0x1b]
push ecx
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0x1a]
push eax
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0x19]
push edx
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0x18]
push ecx
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0x17]
push eax
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0x16]
push edx
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0x15]
push ecx
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0x14]
push eax
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0x13]
push edx
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0x12]
push ecx
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0x11]
push eax
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0xf]
push ecx
mov edx, dword [ebp - 0x90]
movzx eax, byte [edx + 0xe]
push eax
mov ecx, dword [ebp - 0x90]
movzx edx, byte [ecx + 0xc]
push edx
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0xd]
push ecx
lea ecx, [ebp - 0xf4]
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
mov ecx, eax
call fcn.10018540
lea edx, [ebp - 0xf4]
push edx
mov ecx, dword [0x10229c40]
call fcn.100c3060
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf4]
call fcn.100186e0
nop
jmp 0x1007c15e
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0x7c]
jne 0x1007c0d1
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x7c]
push eax
mov ecx, dword [0x10229c40]
call fcn.100c6280
cmp eax, 3
jne 0x1007c0c2
mov ecx, dword [ebp - 0x90]
mov byte [ecx + 0xd], 0
jmp 0x1007c0cc
mov edx, dword [ebp - 0x90]
mov byte [edx + 0xd], 1
jmp 0x1007c15e
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0x5c]
jne 0x1007c15e
mov edx, dword [0x10229c40]
mov eax, dword [edx + 0x44a8]
mov ecx, dword [eax + 0x54]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c40a0
movzx edx, al
test edx, edx
je 0x1007c15e
push 0
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x54]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c4070
nop
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0xd0], esp
movzx edx, byte [ebp - 0x93]
push edx
push str.0_coins
lea ecx, [ebp - 0x1c]
call fcn.1001b460
mov ecx, eax
call fcn.10011260
push eax
mov ecx, esi
call fcn.10008f80
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x58]
push ecx
mov ecx, dword [0x10229c40]
call fcn.100c3940
nop
mov al, 1
jmp 0x1007c164
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10150c60
mov esp, ebp
pop ebp
ret 8