Function at 0x10009380
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005229d
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x10068040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x38410368]
mov eax, dword [0x100de8dc]
mov dword [0x100692ac], eax
mov dword [0x100de8b4], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [0x100de8b4]
push 4
push esi
mov dword [0x100693d0], eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1000aa81
test esi, esi
je 0x1000aa81
mov eax, dword [0x100de800]
test eax, eax
je 0x1000aa81
cmp eax, 1
jne 0x100094cf
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x10009431
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10009431
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 1
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000948f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 2
call ebx
mov byte [ebp - 4], 3
test esi, esi
je 0x100094a7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 4
test edi, edi
je 0x100094b9
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x100095aa
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 6
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x1000950c
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1000950c
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 7
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 1
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000956a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 8
call ebx
mov byte [ebp - 4], 9
test esi, esi
je 0x10009582
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0xa
test edi, edi
je 0x10009594
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x10009685
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0xc
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x100095e7
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x100095e7
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0xd
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 2
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x10009645
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0xe
call ebx
mov byte [ebp - 4], 0xf
test esi, esi
je 0x1000965d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x10
test edi, edi
je 0x1000966f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x10009760
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x12
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x100096c2
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x100096c2
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x13
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 3
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x10009720
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x14
call ebx
mov byte [ebp - 4], 0x15
test esi, esi
je 0x10009738
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x16
test edi, edi
je 0x1000974a
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 5
jne 0x1000983b
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x18
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x1000979d
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1000979d
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x19
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 4
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x100097fb
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x1a
call ebx
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x10009813
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x1c
test edi, edi
je 0x10009825
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 6
jne 0x10009916
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x1e
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x10009878
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10009878
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x1f
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 5
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x100098d6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x20
call ebx
mov byte [ebp - 4], 0x21
test esi, esi
je 0x100098ee
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x22
test edi, edi
je 0x10009900
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 7
jne 0x100099f1
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x24
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x10009953
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10009953
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x25
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 6
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x100099b1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x26
call ebx
mov byte [ebp - 4], 0x27
test esi, esi
je 0x100099c9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x28
test edi, edi
je 0x100099db
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 8
jne 0x10009acc
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x2a
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x10009a2e
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10009a2e
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x2b
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 7
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x10009a8c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x2c
call ebx
mov byte [ebp - 4], 0x2d
test esi, esi
je 0x10009aa4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x2e
test edi, edi
je 0x10009ab6
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 9
jne 0x10009ba7
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x30
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x10009b09
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10009b09
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x31
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 8
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x10009b67
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x32
call ebx
mov byte [ebp - 4], 0x33
test esi, esi
je 0x10009b7f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x34
test edi, edi
je 0x10009b91
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xa
jne 0x10009c82
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x36
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x10009be4
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10009be4
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x37
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 1
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x10009c42
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x38
call ebx
mov byte [ebp - 4], 0x39
test esi, esi
je 0x10009c5a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x3a
test edi, edi
je 0x10009c6c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xb
jne 0x10009d5d
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x3c
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x10009cbf
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10009cbf
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x3d
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 1
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 1
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x10009d1d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x3e
call ebx
mov byte [ebp - 4], 0x3f
test esi, esi
je 0x10009d35
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x40
test edi, edi
je 0x10009d47
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xc
jne 0x10009e38
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x42
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x10009d9a
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10009d9a
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x43
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 1
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 2
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x10009df8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x44
call ebx
mov byte [ebp - 4], 0x45
test esi, esi
je 0x10009e10
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x46
test edi, edi
je 0x10009e22
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xd
jne 0x10009f13
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x48
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x10009e75
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10009e75
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x49
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 1
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 3
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x10009ed3
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x4a
call ebx
mov byte [ebp - 4], 0x4b
test esi, esi
je 0x10009eeb
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x4c
test edi, edi
je 0x10009efd
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xe
jne 0x10009fee
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x4e
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x10009f50
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x10009f50
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x4f
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 1
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 4
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x10009fae
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x50
call ebx
mov byte [ebp - 4], 0x51
test esi, esi
je 0x10009fc6
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x52
test edi, edi
je 0x10009fd8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xf
jne 0x1000a0c9
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x54
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x1000a02b
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1000a02b
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x55
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 1
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 5
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000a089
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x56
call ebx
mov byte [ebp - 4], 0x57
test esi, esi
je 0x1000a0a1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x58
test edi, edi
je 0x1000a0b3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x59
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x10
jne 0x1000a1a4
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x5a
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x1000a106
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1000a106
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x5b
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 1
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 6
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000a164
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x5c
call ebx
mov byte [ebp - 4], 0x5d
test esi, esi
je 0x1000a17c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x5e
test edi, edi
je 0x1000a18e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x11
jne 0x1000a27f
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x60
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x1000a1e1
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1000a1e1
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x61
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 1
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 7
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000a23f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x62
call ebx
mov byte [ebp - 4], 0x63
test esi, esi
je 0x1000a257
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x64
test edi, edi
je 0x1000a269
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x12
jne 0x1000a35a
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x66
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x1000a2bc
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1000a2bc
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x67
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 1
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 8
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000a31a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x68
call ebx
mov byte [ebp - 4], 0x69
test esi, esi
je 0x1000a332
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x6a
test edi, edi
je 0x1000a344
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x13
jne 0x1000a435
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x6c
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x1000a397
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1000a397
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x6d
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 2
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000a3f5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x6e
call ebx
mov byte [ebp - 4], 0x6f
test esi, esi
je 0x1000a40d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x70
test edi, edi
je 0x1000a41f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x14
jne 0x1000a510
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x72
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x1000a472
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1000a472
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x73
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 2
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 1
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000a4d0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x74
call ebx
mov byte [ebp - 4], 0x75
test esi, esi
je 0x1000a4e8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x76
test edi, edi
je 0x1000a4fa
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x77
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x15
jne 0x1000a5eb
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x78
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x1000a54d
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1000a54d
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x79
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 2
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 2
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000a5ab
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x7a
call ebx
mov byte [ebp - 4], 0x7b
test esi, esi
je 0x1000a5c3
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x7c
test edi, edi
je 0x1000a5d5
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x7d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x16
jne 0x1000a6c6
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x7e
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x1000a628
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1000a628
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x7f
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 2
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 3
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000a686
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x80
call ebx
mov byte [ebp - 4], 0x81
test esi, esi
je 0x1000a69e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x82
test edi, edi
je 0x1000a6b0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x83
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x17
jne 0x1000a7a1
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x84
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x1000a703
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1000a703
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x85
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 2
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 4
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000a761
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x86
call ebx
mov byte [ebp - 4], 0x87
test esi, esi
je 0x1000a779
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x88
test edi, edi
je 0x1000a78b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x89
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x18
jne 0x1000a87c
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x8a
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x1000a7de
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1000a7de
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x8b
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 2
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 5
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000a83c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x8c
call ebx
mov byte [ebp - 4], 0x8d
test esi, esi
je 0x1000a854
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x8e
test edi, edi
je 0x1000a866
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x8f
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x19
jne 0x1000a957
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0x90
lea edx, [ebp - 0x14]
mov ecx, dword [0x100693d0]
push edx
mov eax, dword [ecx]
call dword [eax + 0x24]
xor edi, edi
test eax, eax
jne 0x1000a8b9
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x1000a8b9
mov eax, dword [ecx]
mov edi, ecx
mov dword [ebp - 0x10], ecx
call dword [eax + 4]
mov dword [ebp - 4], 0x91
mov ecx, edi
mov eax, dword [edi]
push 8
push 0xbe
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x10
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 0x20
push 0
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 2
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
push 8
push 6
call dword [eax + 0x24]
mov eax, dword [edi]
mov ecx, edi
mov ebx, dword [0x100692ac]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000a917
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x92
call ebx
mov byte [ebp - 4], 0x93
test esi, esi
je 0x1000a92f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov dword [ebp - 4], 0x94
test edi, edi
je 0x1000a941
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
mov byte [ebp - 4], 0x95
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x1a
jne 0x1000a9ec
lea ecx, [ebp - 0x10]
call fcn.10006930
mov dword [ebp - 4], 0x96
mov ecx, dword [ebp - 0x10]
push 8
push 0xbe
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [ebp - 0x10]
push 0x10
push 0
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [ebp - 0x10]
push 0x20
push 0
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [ebp - 0x10]
push 8
push 2
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [ebp - 0x10]
push 8
push 7
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [ebp - 0x10]
mov edi, dword [0x100692ac]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000a9cc
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x97
call edi
mov byte [ebp - 4], 0x98
test esi, esi
je 0x1000a9e4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
lea ecx, [ebp - 0x10]
jmp 0x1000aa7c
cmp eax, 0x1b
jne 0x1000aa81
lea ecx, [ebp - 0x14]
call fcn.10006930
mov dword [ebp - 4], 0x99
mov ecx, dword [ebp - 0x14]
push 8
push 0xbe
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [ebp - 0x14]
push 0x10
push 0
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [ebp - 0x14]
push 0x20
push 0
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [ebp - 0x14]
push 8
push 2
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [ebp - 0x14]
push 8
push 8
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [ebp - 0x14]
mov edi, dword [0x100692ac]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x1000aa61
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
push 1
push esi
mov byte [ebp - 4], 0x9a
call edi
mov byte [ebp - 4], 0x9b
test esi, esi
je 0x1000aa79
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
lea ecx, [ebp - 0x14]
call fcn.100069c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret