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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov esi, esp
mov dword [esi + 0x10], ecx
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x1c], eax
movsd xmm0, qword [ebp + 0xc]
movsd qword [esi + 0x20], xmm0
mov eax, dword [ebp + 8]
mov dword [esi + 0x2c], eax
mov eax, dword [0x1008d080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x30], 0xb1155da4
mov eax, dword [esi + 0x30]
mov dword [esi + 0xc], eax
sub eax, 0x8de4eaec
je 0x10009f08
jmp 0x100096bd
mov eax, dword [esi + 0xc]
sub eax, 0x940e3c24
je 0x10009d03
jmp 0x100096d0
mov eax, dword [esi + 0xc]
sub eax, 0x9495eff9
je 0x1000a547
jmp 0x100096e3
mov eax, dword [esi + 0xc]
sub eax, 0x98e0ff81
je 0x1000a1c9
jmp 0x100096f6
mov eax, dword [esi + 0xc]
sub eax, 0x9e0d500f
je 0x1000a39f
jmp 0x10009709
mov eax, dword [esi + 0xc]
sub eax, 0x9ef630e6
je 0x1000a5c2
jmp 0x1000971c
mov eax, dword [esi + 0xc]
sub eax, 0xa5b1acd6
je 0x1000a030
jmp 0x1000972f
mov eax, dword [esi + 0xc]
sub eax, 0xa7a9900b
je 0x1000a166
jmp 0x10009742
mov eax, dword [esi + 0xc]
sub eax, 0xaadea803
je 0x10009ef3
jmp 0x10009755
mov eax, dword [esi + 0xc]
sub eax, 0xadc9396b
je 0x1000a461
jmp 0x10009768
mov eax, dword [esi + 0xc]
sub eax, 0xb1155da4
je 0x10009ad7
jmp 0x1000977b
mov eax, dword [esi + 0xc]
sub eax, 0xb32f95ed
je 0x1000a432
jmp 0x1000978e
mov eax, dword [esi + 0xc]
sub eax, 0xb43be9de
je 0x10009b8d
jmp 0x100097a1
mov eax, dword [esi + 0xc]
sub eax, 0xb4af717e
je 0x1000a570
jmp 0x100097b4
mov eax, dword [esi + 0xc]
sub eax, 0xbbbc72db
je 0x1000a32a
jmp 0x100097c7
mov eax, dword [esi + 0xc]
sub eax, 0xbbd7a294
je 0x1000a5f8
jmp 0x100097da
mov eax, dword [esi + 0xc]
sub eax, 0xbeec7b65
je 0x1000a2af
jmp 0x100097ed
mov eax, dword [esi + 0xc]
sub eax, 0xbf02fca7
je 0x1000a591
jmp 0x10009800
mov eax, dword [esi + 0xc]
sub eax, 0xc539aa2c
je 0x1000a336
jmp 0x10009813
mov eax, dword [esi + 0xc]
sub eax, 0xc8cdc93f
je 0x10009db1
jmp 0x10009826
mov eax, dword [esi + 0xc]
sub eax, 0xcf009504
je 0x10009ecf
jmp 0x10009839
mov eax, dword [esi + 0xc]
sub eax, 0xd2e6cf48
je 0x1000a092
jmp 0x1000984c
mov eax, dword [esi + 0xc]
sub eax, 0xd36ae321
je 0x10009e4b
jmp 0x1000985f
mov eax, dword [esi + 0xc]
sub eax, 0xd5df2830
je 0x1000a5b6
jmp 0x10009872
mov eax, dword [esi + 0xc]
sub eax, 0xd97c7b47
je 0x10009f73
jmp 0x10009885
mov eax, dword [esi + 0xc]
sub eax, 0xe39a8b7c
je 0x1000a1a9
jmp 0x10009898
mov eax, dword [esi + 0xc]
sub eax, 0xe4683c3d
je 0x1000a5ec
jmp 0x100098ab
mov eax, dword [esi + 0xc]
sub eax, 0xe6ca124d
je 0x1000a5dd
jmp 0x100098be
mov eax, dword [esi + 0xc]
sub eax, 0xeeadd6dd
je 0x1000a0ad
jmp 0x100098d1
mov eax, dword [esi + 0xc]
sub eax, 0xf5543184
je 0x1000a172
jmp 0x100098e4
mov eax, dword [esi + 0xc]
sub eax, 0xfaebb194
je 0x10009fde
jmp 0x100098f7
mov eax, dword [esi + 0xc]
sub eax, 0x9bb9360
je 0x1000a086
jmp 0x1000990a
mov eax, dword [esi + 0xc]
sub eax, 0xdbb7b91
je 0x1000a412
jmp 0x1000991d
mov eax, dword [esi + 0xc]
sub eax, 0x149d24c7
je 0x1000a553
jmp 0x10009930
mov eax, dword [esi + 0xc]
sub eax, 0x163b848f
je 0x1000a351
jmp 0x10009943
mov eax, dword [esi + 0xc]
sub eax, 0x16b78a69
je 0x10009dd8
jmp 0x10009956
mov eax, dword [esi + 0xc]
sub eax, 0x232802f4
je 0x1000a4d4
jmp 0x10009969
mov eax, dword [esi + 0xc]
sub eax, 0x2439424a
je 0x1000a238
jmp 0x1000997c
mov eax, dword [esi + 0xc]
sub eax, 0x2cb69557
je 0x10009ceb
jmp 0x1000998f
mov eax, dword [esi + 0xc]
sub eax, 0x392443b7
je 0x1000a585
jmp 0x100099a2
mov eax, dword [esi + 0xc]
sub eax, 0x3ba0eea7
je 0x10009dcc
jmp 0x100099b5
mov eax, dword [esi + 0xc]
sub eax, 0x3bb46335
je 0x1000a5d1
jmp 0x100099c8
mov eax, dword [esi + 0xc]
sub eax, 0x3dc0b100
je 0x1000a244
jmp 0x100099db
mov eax, dword [esi + 0xc]
sub eax, 0x433344bb
je 0x1000a186
jmp 0x100099ee
mov eax, dword [esi + 0xc]
sub eax, 0x4506b82a
je 0x10009c04
jmp 0x10009a01
mov eax, dword [esi + 0xc]
sub eax, 0x455e88f3
je 0x1000a455
jmp 0x10009a14
mov eax, dword [esi + 0xc]
sub eax, 0x4b82a7c3
je 0x10009d1d
jmp 0x10009a27
mov eax, dword [esi + 0xc]
sub eax, 0x4cb29c1e
je 0x10009fea
jmp 0x10009a3a
mov eax, dword [esi + 0xc]
sub eax, 0x4d767fae
je 0x10009edb
jmp 0x10009a4d
mov eax, dword [esi + 0xc]
sub eax, 0x4ff138e2
je 0x10009cf7
jmp 0x10009a60
mov eax, dword [esi + 0xc]
sub eax, 0x52c0158a
je 0x1000a118
jmp 0x10009a73
mov eax, dword [esi + 0xc]
sub eax, 0x52dc2de2
je 0x10009c77
jmp 0x10009a86
mov eax, dword [esi + 0xc]
sub eax, 0x6085a903
je 0x1000a223
jmp 0x10009a99
mov eax, dword [esi + 0xc]
sub eax, 0x66fac07e
je 0x10009d63
jmp 0x10009aac
mov eax, dword [esi + 0xc]
sub eax, 0x696f354c
je 0x1000a41e
jmp 0x10009abf
mov eax, dword [esi + 0xc]
sub eax, 0x75967d4a
je 0x10009ee7
jmp 0x10009ad2
jmp 0x1000a607
movsd xmm0, qword [esi + 0x20]
push eax
push eax
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
push eax
mov edi, esp
push eax
mov ecx, esp
push eax
mov eax, esp
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x40], ebx
sub esp, 8
mov ebx, esp
and ebx, 0xfffffff8
mov dword [esi + 8], ebx
mov esp, ebx
push eax
mov ebx, esp
mov dword [esi + 0x44], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x48], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x4c], ebx
push eax
mov ebx, esp
mov dword [esi + 0x50], ebx
push eax
mov ebx, esp
mov dword [esi + 0x54], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x58], ebx
sub esp, 0x18
mov ebx, esp
mov dword [esi + 0x5c], ebx
push eax
mov ebx, esp
mov dword [esi + 0x60], ebx
mov ebx, dword [esi + 0x14]
mov dword [esi + 0x3c], ebx
mov ebx, dword [esi + 0x18]
mov dword [esi + 0x38], ebx
mov ebx, dword [esi + 0x1c]
mov dword [esi + 0x34], ebx
mov ebx, dword [esi + 0x2c]
movsd qword [edx], xmm0
mov edx, dword [esi + 0x10]
mov dword [edi], ebx
mov dword [ecx], edx
mov byte [eax], 1
mov ecx, dword [esi + 0x40]
lea eax, str.itwe
sub esp, 4
mov dword [esp], eax
call fcn.10016d80
mov eax, dword [esi + 8]
movsd xmm0, qword [0x1002e218]
movsd qword [eax], xmm0
mov dword [esi + 0x30], 0xb43be9de
jmp 0x1000a607
mov eax, dword [esi + 0x44]
mov dword [eax], 0xd7b
mov ecx, dword [esi + 0x48]
lea eax, str.itwe
sub esp, 4
mov dword [esp], eax
call fcn.10016d80
mov ecx, dword [esi + 0x4c]
lea eax, str.itwe
sub esp, 4
mov dword [esp], eax
call fcn.10016d80
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10016fa0
add esp, 8
mov byte [esi + 7], al
mov ecx, dword [esi + 0x4c]
call fcn.10017040
mov ecx, dword [esi + 0x48]
call fcn.10017040
mov dl, byte [esi + 7]
mov eax, 0xaadea803
mov ecx, 0x4506b82a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov ecx, dword [0x1008e594]
mov eax, dword [0x1008e590]
mov edx, ecx
add edx, 0xdaa56b52
sub edx, 1
sub edx, 0xdaa56b52
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb4af717e
mov ecx, 0x52dc2de2
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov eax, dword [esi + 0x50]
mov dword [eax], 0x46
mov ecx, dword [0x1008e594]
mov eax, dword [0x1008e590]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb4af717e
mov ecx, 0x2cb69557
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov dword [esi + 0x30], 0x4ff138e2
jmp 0x1000a607
mov dword [esi + 0x30], 0x940e3c24
jmp 0x1000a607
mov eax, dword [esi + 0x50]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x67], al
mov dword [esi + 0x30], 0x4b82a7c3
jmp 0x1000a607
mov eax, dword [0x1008e594]
mov ecx, dword [0x1008e590]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x392443b7
mov ecx, 0x66fac07e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov eax, dword [0x1008e594]
mov ecx, dword [0x1008e590]
mov edx, eax
sub edx, 0x54906aad
sub edx, 1
add edx, 0x54906aad
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x392443b7
mov ecx, 0xc8cdc93f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov dl, byte [esi + 0x67]
mov eax, 0x75967d4a
mov ecx, 0x3ba0eea7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov dword [esi + 0x30], 0x16b78a69
jmp 0x1000a607
mov ecx, dword [0x1008e594]
mov eax, dword [0x1008e590]
mov edx, ecx
sub edx, 0xcb716444
sub edx, 1
add edx, 0xcb716444
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xbf02fca7
mov ecx, 0xd36ae321
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov eax, dword [esi + 0x50]
mov ecx, dword [eax]
add ecx, 0x569f9ffc
add ecx, 0xffffffff
sub ecx, 0x569f9ffc
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov ecx, dword [0x1008e594]
mov eax, dword [0x1008e590]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xbf02fca7
mov ecx, 0xcf009504
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov dword [esi + 0x30], 0x4d767fae
jmp 0x1000a607
mov dword [esi + 0x30], 0x940e3c24
jmp 0x1000a607
mov dword [esi + 0x30], 0xaadea803
jmp 0x1000a607
mov eax, dword [esi + 0x54]
mov dword [eax], 0x13
mov dword [esi + 0x30], 0x8de4eaec
jmp 0x1000a607
mov ecx, dword [0x1008e594]
mov eax, dword [0x1008e590]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd5df2830
mov ecx, 0xd97c7b47
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov ecx, dword [0x1008e594]
mov eax, dword [0x1008e590]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd5df2830
mov ecx, 0xfaebb194
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov dword [esi + 0x30], 0x4cb29c1e
jmp 0x1000a607
mov eax, dword [0x1008e594]
mov ecx, dword [0x1008e590]
xor edi, edi
sub edi, 1
mov edx, eax
add edx, edi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9ef630e6
mov ecx, 0xa5b1acd6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x68], eax
mov eax, dword [0x1008e594]
mov ecx, dword [0x1008e590]
mov edx, eax
add edx, 0x3878848a
sub edx, 1
sub edx, 0x3878848a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9ef630e6
mov ecx, 0x9bb9360
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov dword [esi + 0x30], 0xd2e6cf48
jmp 0x1000a607
mov edx, dword [esi + 0x68]
mov eax, 0xe39a8b7c
mov ecx, 0xeeadd6dd
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov ecx, dword [0x1008e594]
mov eax, dword [0x1008e590]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x3bb46335
mov ecx, 0x52c0158a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov eax, dword [0x1008e594]
mov ecx, dword [0x1008e590]
mov edx, eax
sub edx, 0x39640bc8
sub edx, 1
add edx, 0x39640bc8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3bb46335
mov ecx, 0xa7a9900b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov dword [esi + 0x30], 0xf5543184
jmp 0x1000a607
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x30], 0x433344bb
jmp 0x1000a607
mov ecx, dword [esi + 0x6c]
add ecx, 0x47495df4
add ecx, 0xffffffff
sub ecx, 0x47495df4
mov eax, dword [esi + 0x54]
mov dword [eax], ecx
mov dword [esi + 0x30], 0x4cb29c1e
jmp 0x1000a607
mov ecx, dword [esi + 0x58]
lea eax, str.itwe
sub esp, 4
mov dword [esp], eax
call fcn.10016d80
mov dword [esi + 0x30], 0x98e0ff81
jmp 0x1000a607
mov ecx, dword [esi + 0x5c]
lea eax, str.itwe
sub esp, 4
mov dword [esp], eax
call fcn.10016d80
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10016fa0
add esp, 8
mov byte [esi + 6], al
mov ecx, dword [esi + 0x5c]
call fcn.10017040
mov ecx, dword [esi + 0x58]
call fcn.10017040
mov dl, byte [esi + 6]
mov eax, 0xadc9396b
mov ecx, 0x6085a903
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov eax, dword [esi + 0x60]
mov dword [eax], 0x1c
mov dword [esi + 0x30], 0x2439424a
jmp 0x1000a607
mov dword [esi + 0x30], 0x3dc0b100
jmp 0x1000a607
mov ecx, dword [0x1008e594]
mov eax, dword [0x1008e590]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xe6ca124d
mov ecx, 0xbeec7b65
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x70], eax
mov ecx, dword [0x1008e594]
mov eax, dword [0x1008e590]
mov edx, ecx
sub edx, 0x7ad4cd3b
sub edx, 1
add edx, 0x7ad4cd3b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xe6ca124d
mov ecx, 0xbbbc72db
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov dword [esi + 0x30], 0xc539aa2c
jmp 0x1000a607
mov edx, dword [esi + 0x70]
mov eax, 0x455e88f3
mov ecx, 0x163b848f
cmp edx, 0
cmovg eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov eax, dword [0x1008e594]
mov ecx, dword [0x1008e590]
mov edx, eax
sub edx, 0x774b3fa8
sub edx, 1
add edx, 0x774b3fa8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe4683c3d
mov ecx, 0x9e0d500f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov ecx, dword [0x1008e594]
mov eax, dword [0x1008e590]
mov edx, ecx
add edx, 0x87314ecd
sub edx, 1
sub edx, 0x87314ecd
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xe4683c3d
mov ecx, 0xdbb7b91
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov dword [esi + 0x30], 0x696f354c
jmp 0x1000a607
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov dword [esi + 0x30], 0xb32f95ed
jmp 0x1000a607
mov ecx, dword [esi + 0x74]
sub ecx, 0xd4b8e0d1
add ecx, 0xffffffff
add ecx, 0xd4b8e0d1
mov eax, dword [esi + 0x60]
mov dword [eax], ecx
mov dword [esi + 0x30], 0x3dc0b100
jmp 0x1000a607
mov dword [esi + 0x30], 0xadc9396b
jmp 0x1000a607
mov ecx, dword [0x1008e594]
mov eax, dword [0x1008e590]
mov edx, ecx
sub edx, 0x290d5022
sub edx, 1
add edx, 0x290d5022
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xbbd7a294
mov ecx, 0x232802f4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov ecx, dword [esi + 0x40]
call fcn.10017040
mov ecx, dword [0x1008e594]
mov eax, dword [0x1008e590]
xor edi, edi
sub edi, 1
mov edx, ecx
add edx, edi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xbbd7a294
mov ecx, 0x9495eff9
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x30], eax
jmp 0x1000a607
mov dword [esi + 0x30], 0x149d24c7
jmp 0x1000a607
mov eax, 0x14a91
mov dword [esi], eax
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.10020920
mov eax, dword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
mov eax, dword [esi + 0x50]
mov dword [eax], 0x46
mov dword [esi + 0x30], 0x52dc2de2
jmp 0x1000a607
mov dword [esi + 0x30], 0x66fac07e
jmp 0x1000a607
mov eax, dword [esi + 0x50]
mov ecx, dword [eax]
add ecx, 0xc2280110
add ecx, 0xffffffff
sub ecx, 0xc2280110
mov eax, dword [esi + 0x50]
mov dword [eax], ecx
mov dword [esi + 0x30], 0xd36ae321
jmp 0x1000a607
mov dword [esi + 0x30], 0xd97c7b47
jmp 0x1000a607
mov eax, dword [esi + 0x54]
mov dword [esi + 0x30], 0xa5b1acd6
jmp 0x1000a607
mov dword [esi + 0x30], 0x52c0158a
jmp 0x1000a607
mov eax, dword [esi + 0x60]
mov dword [esi + 0x30], 0xbeec7b65
jmp 0x1000a607
mov dword [esi + 0x30], 0x9e0d500f
jmp 0x1000a607
mov ecx, dword [esi + 0x40]
call fcn.10017040
mov dword [esi + 0x30], 0x232802f4
jmp 0x100096a7