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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x140
mov al, byte [esp + 0x160]
mov ecx, dword [esp + 0x15c]
mov edx, dword [esp + 0x158]
mov ah, byte [esp + 0x154]
mov esi, dword [esp + 0x150]
mov dword [esp + 0x2c], 0
mov edi, dword [esp + 0x150]
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x150]
mov dword [esp], edi
mov byte [esp + 0x1b], al
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov byte [esp + 0xf], ah
mov dword [esp + 8], esi
call fcn.100069a0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x20], 0x95389427
mov eax, dword [esp + 0x20]
mov ecx, eax
sub ecx, 0x810e1f7b
mov dword [esp + 4], eax
je 0x10009f7c
jmp 0x10009435
mov eax, dword [esp + 4]
sub eax, 0x8345b97e
je 0x1000a65b
jmp 0x10009449
mov eax, dword [esp + 4]
sub eax, 0x87446654
je 0x10009e3f
jmp 0x1000945d
mov eax, dword [esp + 4]
sub eax, 0x8aa7b83a
je 0x1000a668
jmp 0x10009471
mov eax, dword [esp + 4]
sub eax, 0x8bdb359f
je 0x1000a7d2
jmp 0x10009485
mov eax, dword [esp + 4]
sub eax, 0x8e53d4d0
je 0x10009b12
jmp 0x10009499
mov eax, dword [esp + 4]
sub eax, 0x91c6ffc5
je 0x1000a371
jmp 0x100094ad
mov eax, dword [esp + 4]
sub eax, 0x94502fc8
je 0x10009b54
jmp 0x100094c1
mov eax, dword [esp + 4]
sub eax, 0x94f52e80
je 0x1000a1a7
jmp 0x100094d5
mov eax, dword [esp + 4]
sub eax, 0x95389427
je 0x10009ab6
jmp 0x100094e9
mov eax, dword [esp + 4]
sub eax, 0x9589adcf
je 0x1000a364
jmp 0x100094fd
mov eax, dword [esp + 4]
sub eax, 0xa36e1542
je 0x1000a777
jmp 0x10009511
mov eax, dword [esp + 4]
sub eax, 0xa4f9f646
je 0x10009f6f
jmp 0x10009525
mov eax, dword [esp + 4]
sub eax, 0xa8e49431
je 0x1000ad61
jmp 0x10009539
mov eax, dword [esp + 4]
sub eax, 0xa97e7232
je 0x1000add0
jmp 0x1000954d
mov eax, dword [esp + 4]
sub eax, 0xaac1e2af
je 0x10009ce1
jmp 0x10009561
mov eax, dword [esp + 4]
sub eax, 0xad95735d
je 0x1000ad27
jmp 0x10009575
mov eax, dword [esp + 4]
sub eax, 0xae00ae9b
je 0x1000acff
jmp 0x10009589
mov eax, dword [esp + 4]
sub eax, 0xb0b1cf93
je 0x1000ab2e
jmp 0x1000959d
mov eax, dword [esp + 4]
sub eax, 0xb27bdcd5
je 0x1000a70a
jmp 0x100095b1
mov eax, dword [esp + 4]
sub eax, 0xb47f9d26
je 0x10009cf6
jmp 0x100095c5
mov eax, dword [esp + 4]
sub eax, 0xb4904f4d
je 0x1000a287
jmp 0x100095d9
mov eax, dword [esp + 4]
sub eax, 0xb4fd9262
je 0x1000ab89
jmp 0x100095ed
mov eax, dword [esp + 4]
sub eax, 0xb89dcdfa
je 0x1000a90f
jmp 0x10009601
mov eax, dword [esp + 4]
sub eax, 0xba6cfca8
je 0x10009e1a
jmp 0x10009615
mov eax, dword [esp + 4]
sub eax, 0xbaea1916
je 0x1000ad7b
jmp 0x10009629
mov eax, dword [esp + 4]
sub eax, 0xbd43f177
je 0x10009b94
jmp 0x1000963d
mov eax, dword [esp + 4]
sub eax, 0xc1321902
je 0x1000adec
jmp 0x10009651
mov eax, dword [esp + 4]
sub eax, 0xcf1f6081
je 0x1000a1ff
jmp 0x10009665
mov eax, dword [esp + 4]
sub eax, 0xd1146ddc
je 0x1000a5ee
jmp 0x10009679
mov eax, dword [esp + 4]
sub eax, 0xd223d01a
je 0x1000a96a
jmp 0x1000968d
mov eax, dword [esp + 4]
sub eax, 0xd44fa41b
je 0x1000aa36
jmp 0x100096a1
mov eax, dword [esp + 4]
sub eax, 0xd4dc6e50
je 0x1000acab
jmp 0x100096b5
mov eax, dword [esp + 4]
sub eax, 0xddcf654a
je 0x1000acb8
jmp 0x100096c9
mov eax, dword [esp + 4]
sub eax, 0xe0901720
je 0x1000a5a7
jmp 0x100096dd
mov eax, dword [esp + 4]
sub eax, 0xe6b091ac
je 0x1000a45a
jmp 0x100096f1
mov eax, dword [esp + 4]
sub eax, 0xe72e63a0
je 0x10009ba9
jmp 0x10009705
mov eax, dword [esp + 4]
sub eax, 0xe9008f1b
je 0x1000a7f8
jmp 0x10009719
mov eax, dword [esp + 4]
sub eax, 0xf284ae71
je 0x1000ac21
jmp 0x1000972d
mov eax, dword [esp + 4]
sub eax, 0xf41d103f
je 0x1000a2d5
jmp 0x10009741
mov eax, dword [esp + 4]
sub eax, 0xf48346e1
je 0x1000a494
jmp 0x10009755
mov eax, dword [esp + 4]
sub eax, 0xa6d487
je 0x10009e95
jmp 0x10009769
mov eax, dword [esp + 4]
sub eax, 0x7390d80
je 0x10009fca
jmp 0x1000977d
mov eax, dword [esp + 4]
sub eax, 0xc92d286
je 0x1000ac9e
jmp 0x10009791
mov eax, dword [esp + 4]
sub eax, 0xfea835b
je 0x1000a554
jmp 0x100097a5
mov eax, dword [esp + 4]
sub eax, 0x160eae43
je 0x1000a25e
jmp 0x100097b9
mov eax, dword [esp + 4]
sub eax, 0x192805a8
je 0x1000a3bf
jmp 0x100097cd
mov eax, dword [esp + 4]
sub eax, 0x1ff6fcd6
je 0x1000ad47
jmp 0x100097e1
mov eax, dword [esp + 4]
sub eax, 0x202b86c7
je 0x1000ae09
jmp 0x100097f5
mov eax, dword [esp + 4]
sub eax, 0x2116ec66
je 0x10009ad3
jmp 0x10009809
mov eax, dword [esp + 4]
sub eax, 0x2217dc46
je 0x1000a9eb
jmp 0x1000981d
mov eax, dword [esp + 4]
sub eax, 0x248f8529
je 0x10009e79
jmp 0x10009831
mov eax, dword [esp + 4]
sub eax, 0x2770f8b9
je 0x1000ac75
jmp 0x10009845
mov eax, dword [esp + 4]
sub eax, 0x2a799fb1
je 0x1000ac3c
jmp 0x10009859
mov eax, dword [esp + 4]
sub eax, 0x2b591b4f
je 0x10009c1d
jmp 0x1000986d
mov eax, dword [esp + 4]
sub eax, 0x2c356389
je 0x1000a6fd
jmp 0x10009881
mov eax, dword [esp + 4]
sub eax, 0x2db8b062
je 0x1000a476
jmp 0x10009895
mov eax, dword [esp + 4]
sub eax, 0x2eaa0c21
je 0x1000aac7
jmp 0x100098a9
mov eax, dword [esp + 4]
sub eax, 0x2f0c6aaf
je 0x1000a249
jmp 0x100098bd
mov eax, dword [esp + 4]
sub eax, 0x3909f357
je 0x10009f21
jmp 0x100098d1
mov eax, dword [esp + 4]
sub eax, 0x3b8cb5f4
je 0x1000a0df
jmp 0x100098e5
mov eax, dword [esp + 4]
sub eax, 0x3fa29274
je 0x1000a06b
jmp 0x100098f9
mov eax, dword [esp + 4]
sub eax, 0x401a9998
je 0x1000a57e
jmp 0x1000990d
mov eax, dword [esp + 4]
sub eax, 0x46845f0c
je 0x1000a9cf
jmp 0x10009921
mov eax, dword [esp + 4]
sub eax, 0x46b2a321
je 0x1000a4a9
mov eax, dword [esp + 0x3c]
cmp eax, 0
mov eax, 0x2116ec66
mov ecx, 0x8bdb359f
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x1000ae2c
mov eax, dword [esp + 0x150]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x34]
movzx eax, word [eax + 4]
cmp eax, 0x14c
mov eax, 0x8e53d4d0
mov ecx, 0x810e1f7b
cmove ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x1000ae2c
mov eax, dword [esp + 0x150]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x158]
cmp dword [eax + ecx*8 + 0x78], 0
mov eax, 0x94502fc8
mov ecx, 0x5423aba5
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x1000ae2c
mov eax, dword [esp + 0x150]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x34]
cmp eax, dword [ecx + 0x74]
mov eax, 0xbd43f177
mov ecx, 0xe72e63a0
cmovae ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x1000ae2c
mov dword [esp + 0x38], 0
mov dword [esp + 0x20], 0x68e76f11
jmp 0x1000ae2c
mov eax, dword [0x1000e098]
mov ecx, dword [0x1000e094]
mov edx, eax
sub edx, 0x59a195ef
sub edx, 1
add edx, 0x59a195ef
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0x2b591b4f
mov edi, 0x2a799fb1
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x1000ae2c
xor eax, eax
mov ecx, dword [esp + 0x158]
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x158]
mov ecx, dword [ecx + edx*8 + 0x78]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x118], ecx
cmp dword [esp + 0x2c], 0
sete bl
and bl, 1
mov byte [esp + 0x43], bl
mov ecx, dword [0x1000e098]
mov edx, dword [0x1000e094]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0x7d813785
mov edi, 0x2a799fb1
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x1000ae2c
mov dword [esp + 0x38], 0
mov dword [esp + 0x20], 0x68e76f11
jmp 0x1000ae2c
xor eax, eax
mov ecx, dword [0x1000e098]
mov edx, dword [0x1000e094]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0x7106d6eb
mov edi, 0x2770f8b9
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x1000ae2c
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x158]
mov eax, dword [eax + ecx*8 + 0x7c]
mov ecx, dword [esp + 0x15c]
mov dword [ecx], eax
mov dword [esp + 0x20], 0x87446654
jmp 0x1000ae2c
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10c], eax
cmp byte [esp + 0x154], 0
mov eax, 0x248f8529
mov ecx, 0xa6d487
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x1000ae2c
mov eax, dword [esp + 0x150]
add eax, dword [esp + 0x2c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x20], 0x68e76f11
jmp 0x1000ae2c
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x104], eax
mov dword [esp + 0x20], 0x5423aba5
jmp 0x1000ae2c
mov eax, dword [0x1000e098]
mov ecx, dword [0x1000e094]
mov edx, eax
add edx, 0x95a12c75
sub edx, 1
sub edx, 0x95a12c75
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xa4f9f646
mov edx, 0xc92d286
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x1000ae2c
mov dword [esp + 0x20], 0xb27bdcd5
jmp 0x1000ae2c
mov eax, dword [0x1000e098]
mov ecx, dword [0x1000e094]
mov edx, eax
sub edx, 0xccaa93b2
sub edx, 1
add edx, 0xccaa93b2
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x7390d80
mov edx, 0xd4dc6e50
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x1000ae2c
xor eax, eax
mov ecx, dword [esp + 0x34]
movzx ecx, word [ecx + 4]
cmp ecx, 0x8664
sete dl
and dl, 1
mov byte [esp + 0x45], dl
mov ecx, dword [0x1000e098]
mov esi, dword [0x1000e094]
sub eax, 1
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete dl
cmp esi, 0xa
setl dh
mov bl, dl
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov al, 1
xor al, 1
mov ah, bl
and ah, 0xff
and dl, al
mov cl, bh
and cl, 0xff
and dh, al
or ah, dl
or cl, dh
xor ah, cl
or bl, bh
xor bl, 0xff
or al, 1
and bl, al
or ah, bl
test ah, 1
mov esi, 0x63aafa2c
mov edi, 0xd4dc6e50
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x1000ae2c
mov eax, dword [0x1000e098]
mov ecx, dword [0x1000e094]
mov edx, eax
sub edx, 0x26e5d5fc
sub edx, 1
add edx, 0x26e5d5fc
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0x3b8cb5f4
mov edi, 0xddcf654a
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x1000ae2c
mov eax, dword [esp + 0x150]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x158]
cmp dword [eax + ecx*8 + 0x88], 0
setne dl
and dl, 1
mov byte [esp + 0x46], dl
mov eax, dword [0x1000e098]
mov ecx, dword [0x1000e094]
mov esi, eax
add esi, 0xcfca4514
sub esi, 1
sub esi, 0xcfca4514
imul eax, esi
and eax, 1
cmp eax, 0
sete dl
cmp ecx, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
mov eax, 0x4c4d0336
mov ecx, 0xddcf654a
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x1000ae2c
mov eax, dword [esp + 0x150]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x30]
cmp eax, dword [ecx + 0x84]
mov eax, 0x5f6be20c
mov ecx, 0xcf1f6081
cmovae ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x1000ae2c
mov eax, dword [esp + 0x158]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x158]
mov eax, dword [eax + ecx*8 + 0x88]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xe4], eax
cmp dword [esp + 0x2c], 0
mov eax, 0x2f0c6aaf
mov ecx, 0x160eae43
cmove ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x1000ae2c
mov dword [esp + 0x38], 0
mov dword [esp + 0x20], 0x68e76f11
jmp 0x1000ae2c
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xe0], eax
cmp dword [esp + 0x15c], 0
mov eax, 0xb4904f4d
mov ecx, 0x91c6ffc5
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x1000ae2c
mov eax, dword [0x1000e098]
mov ecx, dword [0x1000e094]
mov edx, eax
add edx, 0x417b37c4
sub edx, 1
sub edx, 0x417b37c4
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xf41d103f
mov edx, 0xae00ae9b
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x1000ae2c
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x158]
mov eax, dword [eax + ecx*8 + 0x8c]
mov ecx, dword [esp + 0x15c]
mov dword [ecx], eax
mov eax, dword [0x1000e098]
mov ecx, dword [0x1000e094]
mov edx, eax
sub edx, 0xa02d4f40
sub edx, 1
add edx, 0xa02d4f40
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0x9589adcf
mov edi, 0xae00ae9b
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x1000ae2c
mov dword [esp + 0x20], 0x91c6ffc5
jmp 0x1000ae2c
mov eax, dword [0x1000e098]
mov ecx, dword [0x1000e094]
mov edx, eax
add edx, 0xf97564a2
sub edx, 1
sub edx, 0xf97564a2
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x192805a8
mov edx, 0xad95735d
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x1000ae2c
xor eax, eax
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0xd8], ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xdc], ecx
cmp byte [esp + 0x154], 0
setne dl
and dl, 1
mov byte [esp + 0x47], dl
mov ecx, dword [0x1000e098]
mov esi, dword [0x1000e094]
sub eax, 1
mov edi, ecx
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete dl
cmp esi, 0xa
setl dh
mov bl, dl
xor bl, 0xff
mov bh, dh
xor bh, 0xff
mov al, 1
xor al, 1
mov ah, bl
and ah, 0xff
and dl, al
mov cl, bh
and cl, 0xff
and dh, al
or ah, dl
or cl, dh
xor ah, cl
or bl, bh
xor bl, 0xff
or al, 1
and bl, al
or ah, bl
test ah, 1
mov esi, 0xe6b091ac
mov edi, 0xad95735d
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x1000ae2c
mov al, byte [esp + 0x47]
test al, 1
mov ecx, 0x2db8b062
mov edx, 0x401a9998
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x1000ae2c
cmp byte [esp + 0x160], 0
mov eax, 0xf48346e1
mov ecx, 0x46b2a321
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x1000ae2c
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], 0x64881f8e
mov dword [esp + 0x1c], eax
jmp 0x1000ae2c
mov dword [esp + 0x20], 0x64881f8e
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
jmp 0x1000ae2c
mov eax, dword [esp + 0x150]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xd4], eax
mov dword [esp + 0x20], 0xe0901720
jmp 0x1000ae2c
xor eax, eax
mov ecx, dword [0x1000e098]
mov edx, dword [0x1000e094]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xd1146ddc
mov edx, 0x6858d740
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x1000ae2c
xor eax, eax
mov ecx, dword [0x1000e098]
mov edx, dword [0x1000e094]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0x8345b97e
mov edi, 0x6858d740
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x1000ae2c
mov dword [esp + 0x20], 0x8aa7b83a
jmp 0x1000ae2c
mov eax, dword [0x1000e098]
mov ecx, dword [0x1000e094]
mov edx, eax
add edx, 0x246bb2f7
sub edx, 1
sub edx, 0x246bb2f7
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x5275d4d6
mov edx, 0xa8e49431
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x1000ae2c
mov dword [esp + 0x20], 0xb27bdcd5
jmp 0x1000ae2c
xor eax, eax
mov ecx, dword [0x1000e098]
mov edx, dword [0x1000e094]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
mov esi, 0xa36e1542
mov edi, 0x489ece03
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x1000ae2c
mov eax, dword [0x1000e098]
mov ecx, dword [0x1000e094]
mov edx, eax
sub edx, 0xb5752985
sub edx, 1
add edx, 0xb5752985
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x54b19c5f
mov edx, 0x489ece03
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x1000ae2c
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xcc], eax
cmp dword [esp + 0x2c], 0
mov eax, 0xe9008f1b
mov ecx, 0x63768db3
cmovne ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x1000ae2c
mov eax, dword [0x1000e098]
mov ecx, dword [0x1000e094]
mov edx, eax
add edx, 0xc1282509
sub edx, 1
sub edx, 0xc1282509
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x6132c24e
mov edx, 0xbaea1916
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x1000ae2c
mov dword [esp + 0x20], 0x5f613b63
jmp 0x1000ae2c
xor eax, eax
mov ecx, dword [esp + 0x24]
mov edx, eax
sub edx, 0xffffffff
mov esi, ecx
sub esi, edx
mov dword [esp + 0x24], esi
cmp ecx, 0
setne bl
and bl, 1
mov byte [esp + 0x4f], bl
mov ecx, dword [0x1000e098]
mov edx, dword [0x1000e094]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0x46845f0c
mov edx, 0xa97e7232
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x1000ae2c
mov al, byte [esp + 0x4f]
test al, 1
mov ecx, 0x2217dc46
mov edx, 0x6e729557
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x1000ae2c
mov eax, dword [esp + 0x24]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0xc]
cmp eax, dword [esp + 0x2c]
mov eax, 0x52f07d5c
mov ecx, 0xd44fa41b
cmove ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x1000ae2c
mov eax, dword [esp + 0x28]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x28]
add eax, 0x28
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xb0], eax
mov dword [esp + 0x20], 0x5f613b63
jmp 0x1000ae2c
mov eax, dword [esp + 0x28]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xa8], eax
mov eax, dword [0x1000e098]
mov ecx, dword [0x1000e094]
mov edx, eax
add edx, 0x6f668067
sub edx, 1
sub edx, 0x6f668067
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
mov ecx, 0xb0b1cf93
mov edx, 0xc1321902
cmovne edx, ecx
mov dword [esp + 0x20], edx
jmp 0x1000ae2c
mov dword [esp + 0x20], 0x63768db3
jmp 0x1000ae2c
mov eax, dword [esp + 0x150]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x38], 0
mov eax, dword [0x1000e098]
mov ecx, dword [0x1000e094]
mov edx, eax
sub edx, 0x3fd851f8
sub edx, 1
add edx, 0x3fd851f8
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
mov esi, 0xf284ae71
mov edi, 0x202b86c7
cmovne edi, esi
mov dword [esp + 0x20], edi
jmp 0x1000ae2c
mov dword [esp + 0x20], 0x68e76f11
jmp 0x1000ae2c
mov eax, dword [esp + 0x158]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x158]
mov eax, dword [eax + ecx*8 + 0x78]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x94], eax
mov dword [esp + 0x20], 0x2b591b4f
jmp 0x1000ae2c
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x90], eax
mov dword [esp + 0x20], 0x7106d6eb
jmp 0x1000ae2c
mov dword [esp + 0x20], 0x3909f357
jmp 0x1000ae2c
mov dword [esp + 0x20], 0x7390d80
jmp 0x1000ae2c
mov eax, dword [esp + 0x150]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x80], eax
mov dword [esp + 0x20], 0x3b8cb5f4
jmp 0x1000ae2c
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x158]
mov eax, dword [eax + ecx*8 + 0x8c]
mov ecx, dword [esp + 0x15c]
mov dword [ecx], eax
mov dword [esp + 0x20], 0xf41d103f
jmp 0x1000ae2c
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
mov dword [esp + 0x20], 0x192805a8
jmp 0x1000ae2c
mov dword [esp + 0x20], 0x4d8f6a2e
jmp 0x1000ae2c
mov dword [esp + 0x20], 0x5275d4d6
jmp 0x1000ae2c
xor eax, eax
mov ecx, eax
add ecx, 0x18
mov edx, dword [esp + 0x150]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x34]
mov esi, eax
sub esi, ecx
sub edx, esi
mov ecx, dword [esp + 0x34]
movzx ecx, word [ecx + 0x14]
sub eax, ecx
sub edx, eax
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x34]
movzx eax, word [eax + 6]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x68], eax
mov dword [esp + 0x20], 0x6132c24e
jmp 0x1000ae2c
xor eax, eax
mov ecx, dword [esp + 0x24]
sub eax, 0xffffffff
sub ecx, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], 0xd223d01a
jmp 0x1000ae2c
mov eax, dword [esp + 0x28]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov dword [esp + 0x20], 0x2eaa0c21
jmp 0x1000ae2c
mov eax, dword [esp + 0x150]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x20], 0xb4fd9262
jmp 0x1000941a