Function at 0x10007d70
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
lea eax, [ebp + 8]
mov dword [esi + 0x14], eax
mov eax, dword [0x10087080]
xor eax, ebp
mov dword [esi + 0x78], eax
mov dword [esi + 0x18], 0x170ebace
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], eax
sub eax, 0x84e9c435
je 0x10008d6a
jmp 0x10007db1
mov eax, dword [esi + 0xc]
sub eax, 0x850d10db
je 0x10008300
jmp 0x10007dc4
mov eax, dword [esi + 0xc]
sub eax, 0x89a63e15
je 0x10008dc9
jmp 0x10007dd7
mov eax, dword [esi + 0xc]
sub eax, 0x905f2e1d
je 0x10008ad8
jmp 0x10007dea
mov eax, dword [esi + 0xc]
sub eax, 0x906489a7
je 0x1000870e
jmp 0x10007dfd
mov eax, dword [esi + 0xc]
sub eax, 0x98776870
je 0x100085b5
jmp 0x10007e10
mov eax, dword [esi + 0xc]
sub eax, 0x9a3f2e88
je 0x100087eb
jmp 0x10007e23
mov eax, dword [esi + 0xc]
sub eax, 0x9b036201
je 0x10008c72
jmp 0x10007e36
mov eax, dword [esi + 0xc]
sub eax, 0x9b6d913d
je 0x1000829a
jmp 0x10007e49
mov eax, dword [esi + 0xc]
sub eax, 0x9e171913
je 0x10008383
jmp 0x10007e5c
mov eax, dword [esi + 0xc]
sub eax, 0x9e9f2ac9
je 0x10008d1c
jmp 0x10007e6f
mov eax, dword [esi + 0xc]
sub eax, 0x9ef86423
je 0x100084ab
jmp 0x10007e82
mov eax, dword [esi + 0xc]
sub eax, 0xa288a1ff
je 0x10008a9c
jmp 0x10007e95
mov eax, dword [esi + 0xc]
sub eax, 0xa4aab1f0
je 0x1000865a
jmp 0x10007ea8
mov eax, dword [esi + 0xc]
sub eax, 0xa6775f6b
je 0x10008cf9
jmp 0x10007ebb
mov eax, dword [esi + 0xc]
sub eax, 0xa795d86a
je 0x1000852a
jmp 0x10007ece
mov eax, dword [esi + 0xc]
sub eax, 0xb4b43045
je 0x100085a9
jmp 0x10007ee1
mov eax, dword [esi + 0xc]
sub eax, 0xcabc518c
je 0x10008b0d
jmp 0x10007ef4
mov eax, dword [esi + 0xc]
sub eax, 0xcb073cb6
je 0x1000897a
jmp 0x10007f07
mov eax, dword [esi + 0xc]
sub eax, 0xd0928fc0
je 0x1000859d
jmp 0x10007f1a
mov eax, dword [esi + 0xc]
sub eax, 0xd1ea05af
je 0x100089a0
jmp 0x10007f2d
mov eax, dword [esi + 0xc]
sub eax, 0xd51b03cf
je 0x10008603
jmp 0x10007f40
mov eax, dword [esi + 0xc]
sub eax, 0xd5796ab6
je 0x10008dae
jmp 0x10007f53
mov eax, dword [esi + 0xc]
sub eax, 0xd76ce16e
je 0x100087df
jmp 0x10007f66
mov eax, dword [esi + 0xc]
sub eax, 0xd785b181
je 0x10008ced
jmp 0x10007f79
mov eax, dword [esi + 0xc]
sub eax, 0xd9a5dcb7
je 0x10008bf3
jmp 0x10007f8c
mov eax, dword [esi + 0xc]
sub eax, 0xd9aa558a
je 0x10008898
jmp 0x10007f9f
mov eax, dword [esi + 0xc]
sub eax, 0xe2d4f9f7
je 0x100082ec
jmp 0x10007fb2
mov eax, dword [esi + 0xc]
sub eax, 0xe76d004c
je 0x10008702
jmp 0x10007fc5
mov eax, dword [esi + 0xc]
sub eax, 0xea515de8
je 0x100086b4
jmp 0x10007fd8
mov eax, dword [esi + 0xc]
sub eax, 0xed269c4f
je 0x10008986
jmp 0x10007feb
mov eax, dword [esi + 0xc]
sub eax, 0xf2d0c5ac
je 0x10008ab7
jmp 0x10007ffe
mov eax, dword [esi + 0xc]
sub eax, 0xf705e86c
je 0x10008831
jmp 0x10008011
mov eax, dword [esi + 0xc]
sub eax, 0xf9a5b33a
je 0x10008dba
jmp 0x10008024
mov eax, dword [esi + 0xc]
sub eax, 0x3b08f83
je 0x10008a7c
jmp 0x10008037
mov eax, dword [esi + 0xc]
sub eax, 0x688e6a4
je 0x10008335
jmp 0x1000804a
mov eax, dword [esi + 0xc]
sub eax, 0xc82b1f0
je 0x10008d79
jmp 0x1000805d
mov eax, dword [esi + 0xc]
sub eax, 0xcfeaa4a
je 0x10008a88
jmp 0x10008070
mov eax, dword [esi + 0xc]
sub eax, 0xddecc2f
je 0x10008907
jmp 0x10008083
mov eax, dword [esi + 0xc]
sub eax, 0xecec419
je 0x100088c1
jmp 0x10008096
mov eax, dword [esi + 0xc]
sub eax, 0x15f56faa
je 0x100083dd
jmp 0x100080a9
mov eax, dword [esi + 0xc]
sub eax, 0x170ebace
je 0x10008276
jmp 0x100080bc
mov eax, dword [esi + 0xc]
sub eax, 0x186cacc1
je 0x10008666
jmp 0x100080cf
mov eax, dword [esi + 0xc]
sub eax, 0x1b9b5184
je 0x100084b7
jmp 0x100080e2
mov eax, dword [esi + 0xc]
sub eax, 0x1f261882
je 0x10008423
jmp 0x100080f5
mov eax, dword [esi + 0xc]
sub eax, 0x23e9584d
je 0x10008d5e
jmp 0x10008108
mov eax, dword [esi + 0xc]
sub eax, 0x30fee84b
je 0x10008a2e
jmp 0x1000811b
mov eax, dword [esi + 0xc]
sub eax, 0x319b27ee
je 0x100089bb
jmp 0x1000812e
mov eax, dword [esi + 0xc]
sub eax, 0x32e45fec
je 0x1000888c
jmp 0x10008141
mov eax, dword [esi + 0xc]
sub eax, 0x362843f2
je 0x10008af2
jmp 0x10008154
mov eax, dword [esi + 0xc]
sub eax, 0x36db9e17
je 0x10008ded
jmp 0x10008167
mov eax, dword [esi + 0xc]
sub eax, 0x43d2b46c
je 0x10008b80
jmp 0x1000817a
mov eax, dword [esi + 0xc]
sub eax, 0x4578acda
je 0x100087c4
jmp 0x1000818d
mov eax, dword [esi + 0xc]
sub eax, 0x48667ac3
je 0x10008acc
jmp 0x100081a0
mov eax, dword [esi + 0xc]
sub eax, 0x4b95203f
je 0x10008da2
jmp 0x100081b3
mov eax, dword [esi + 0xc]
sub eax, 0x57a62cdb
je 0x100088ac
jmp 0x100081c6
mov eax, dword [esi + 0xc]
sub eax, 0x59094b95
je 0x1000831a
jmp 0x100081d9
mov eax, dword [esi + 0xc]
sub eax, 0x5c5adbba
je 0x10008d38
jmp 0x100081ec
mov eax, dword [esi + 0xc]
sub eax, 0x6a0d4f03
je 0x100083d1
jmp 0x100081ff
mov eax, dword [esi + 0xc]
sub eax, 0x6f04b403
je 0x10008728
jmp 0x10008212
mov eax, dword [esi + 0xc]
sub eax, 0x70a0ec1e
je 0x10008bff
jmp 0x10008225
mov eax, dword [esi + 0xc]
sub eax, 0x75bdd486
je 0x10008dd5
jmp 0x10008238
mov eax, dword [esi + 0xc]
sub eax, 0x78ba2949
je 0x10008de1
jmp 0x1000824b
mov eax, dword [esi + 0xc]
sub eax, 0x7df87732
je 0x10008776
jmp 0x1000825e
mov eax, dword [esi + 0xc]
sub eax, 0x7fafb253
je 0x10008d8d
push eax
mov eax, esp
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
mov dword [esi + 0x18], 0x9b6d913d
jmp 0x10008df7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov edx, ecx
add edx, 0xc
mov dword [esi + 0x48], edx
mov edx, ecx
add edx, 0x24
mov dword [esi + 0x4c], edx
add ecx, 0x4c
mov dword [esi + 0x50], ecx
mov dword [esi + 0x34], eax
movsd xmm0, qword [0x100272b0]
movsd qword [esi + 0x28], xmm0
movsd xmm0, qword [0x100272a8]
movsd qword [esi + 0x20], xmm0
mov byte [esi + 0x1f], 0
mov eax, dword [esi + 0x38]
mov dword [eax], 0x47
mov dword [esi + 0x18], 0xe2d4f9f7
jmp 0x10008df7
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
mov dword [esi + 0x54], eax
mov dword [esi + 0x18], 0x850d10db
jmp 0x10008df7
mov eax, dword [esi + 0x54]
cmp eax, 0
setg al
and al, 1
mov byte [esi + 0x5b], al
mov dword [esi + 0x18], 0x59094b95
jmp 0x10008df7
mov dl, byte [esi + 0x5b]
mov eax, 0x98776870
mov ecx, 0x688e6a4
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov eax, dword [0x10088584]
mov ecx, dword [0x10088580]
mov edx, eax
sub edx, 0xc549c507
sub edx, 1
add edx, 0xc549c507
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, 0x23e9584d
mov ecx, 0x9e171913
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov eax, dword [0x10088584]
mov ecx, dword [0x10088580]
mov edx, eax
add edx, 0xdca34428
sub edx, 1
sub edx, 0xdca34428
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, 0x23e9584d
mov ecx, 0x6a0d4f03
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov dword [esi + 0x18], 0x15f56faa
jmp 0x10008df7
mov eax, dword [0x10088584]
mov ecx, dword [0x10088580]
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, 0x84e9c435
mov ecx, 0x1f261882
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
sub eax, 0xf18ff959
add eax, 0xffffffff
add eax, 0xf18ff959
mov dword [esi + 0x5c], eax
mov ecx, dword [0x10088584]
mov eax, dword [0x10088580]
mov edx, ecx
sub edx, 0x74ec9cb
sub edx, 1
add edx, 0x74ec9cb
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, 0x84e9c435
mov ecx, 0x9ef86423
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov dword [esi + 0x18], 0x1b9b5184
jmp 0x10008df7
mov ecx, dword [0x10088584]
mov eax, dword [0x10088580]
mov edx, ecx
add edx, 0xfcbba637
sub edx, 1
sub edx, 0xfcbba637
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, 0xc82b1f0
mov ecx, 0xa795d86a
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov ecx, dword [0x10088584]
mov eax, dword [0x10088580]
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, 0xc82b1f0
mov ecx, 0xd0928fc0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov dword [esi + 0x18], 0xb4b43045
jmp 0x10008df7
mov dword [esi + 0x18], 0xe2d4f9f7
jmp 0x10008df7
mov eax, dword [0x10088584]
mov ecx, dword [0x10088580]
mov edx, eax
add edx, 0x6cdd9cf6
sub edx, 1
sub edx, 0x6cdd9cf6
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, 0x7fafb253
mov ecx, 0xd51b03cf
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov eax, dword [esi + 0x3c]
mov dword [eax], 0x1f
mov eax, dword [0x10088584]
mov ecx, dword [0x10088580]
mov edx, eax
sub edx, 0xaf4b2efe
sub edx, 1
add edx, 0xaf4b2efe
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, 0x7fafb253
mov ecx, 0xa4aab1f0
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov dword [esi + 0x18], 0x186cacc1
jmp 0x10008df7
mov eax, dword [0x10088584]
mov ecx, dword [0x10088580]
mov edx, eax
sub edx, 0x230cc7f9
sub edx, 1
add edx, 0x230cc7f9
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, 0x4b95203f
mov ecx, 0xea515de8
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov eax, dword [0x10088584]
mov ecx, dword [0x10088580]
mov edx, eax
sub edx, 0xdceda325
sub edx, 1
add edx, 0xdceda325
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, 0x4b95203f
mov ecx, 0xe76d004c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov dword [esi + 0x18], 0x906489a7
jmp 0x10008df7
mov eax, dword [esi + 0x3c]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x63], al
mov dword [esi + 0x18], 0x6f04b403
jmp 0x10008df7
mov eax, dword [0x10088584]
mov ecx, dword [0x10088580]
mov edx, eax
sub edx, 0x61170c5d
sub edx, 1
add edx, 0x61170c5d
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, 0xd5796ab6
mov ecx, 0x7df87732
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov eax, dword [0x10088584]
mov ecx, dword [0x10088580]
mov edx, eax
sub edx, 0x44513fbd
sub edx, 1
add edx, 0x44513fbd
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, 0xd5796ab6
mov ecx, 0x4578acda
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov dl, byte [esi + 0x63]
mov eax, 0x57a62cdb
mov ecx, 0xd76ce16e
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov dword [esi + 0x18], 0x9a3f2e88
jmp 0x10008df7
mov eax, dword [0x10088584]
mov ecx, dword [0x10088580]
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, 0xf9a5b33a
mov ecx, 0xf705e86c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov eax, dword [esi + 0x3c]
mov eax, dword [eax]
add eax, 0x60e1eef
add eax, 0xffffffff
sub eax, 0x60e1eef
mov dword [esi + 0x64], eax
mov eax, dword [0x10088584]
mov ecx, dword [0x10088580]
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, 0xf9a5b33a
mov ecx, 0x32e45fec
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov dword [esi + 0x18], 0xd9aa558a
jmp 0x10008df7
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x64]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x906489a7
jmp 0x10008df7
mov eax, dword [esi + 0x40]
mov dword [eax], 0x1e
mov dword [esi + 0x18], 0xecec419
jmp 0x10008df7
mov eax, dword [0x10088584]
mov ecx, dword [0x10088580]
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, 0x89a63e15
mov ecx, 0xddecc2f
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov ecx, dword [0x10088584]
mov eax, dword [0x10088580]
mov edx, ecx
sub edx, 0x6f7ad813
sub edx, 1
add edx, 0x6f7ad813
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, 0x89a63e15
mov ecx, 0xcb073cb6
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov dword [esi + 0x18], 0xed269c4f
jmp 0x10008df7
mov eax, dword [esi + 0x40]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x6b], al
mov dword [esi + 0x18], 0xd1ea05af
jmp 0x10008df7
mov dl, byte [esi + 0x6b]
mov eax, 0xf2d0c5ac
mov ecx, 0x319b27ee
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov ecx, dword [0x10088584]
mov eax, dword [0x10088580]
mov edx, ecx
sub edx, 0x70c41ddc
sub edx, 1
add edx, 0x70c41ddc
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, 0x75bdd486
mov ecx, 0x30fee84b
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov eax, dword [0x10088584]
mov ecx, dword [0x10088580]
mov edx, eax
sub edx, 0xbf3870c9
sub edx, 1
add edx, 0xbf3870c9
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, 0x75bdd486
mov ecx, 0x3b08f83
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov dword [esi + 0x18], 0xcfeaa4a
jmp 0x10008df7
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x18], 0xa288a1ff
jmp 0x10008df7
mov ecx, dword [esi + 0x6c]
xor eax, eax
sub eax, 0xffffffff
sub ecx, eax
mov eax, dword [esi + 0x40]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xed269c4f
jmp 0x10008df7
mov eax, dword [esi + 0x44]
mov dword [eax], 0x4d
mov dword [esi + 0x18], 0x48667ac3
jmp 0x10008df7
mov dword [esi + 0x18], 0x905f2e1d
jmp 0x10008df7
mov eax, dword [esi + 0x44]
cmp dword [eax], 0
setg al
and al, 1
mov byte [esi + 0x73], al
mov dword [esi + 0x18], 0x362843f2
jmp 0x10008df7
mov dl, byte [esi + 0x73]
mov eax, 0x9e9f2ac9
mov ecx, 0xcabc518c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov ecx, dword [0x10088584]
mov eax, dword [0x10088580]
mov edx, ecx
add edx, 0x175125e4
sub edx, 1
sub edx, 0x175125e4
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, 0x78ba2949
mov ecx, 0x43d2b46c
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov ecx, dword [0x10088584]
mov eax, dword [0x10088580]
mov edx, ecx
add edx, 0x27a6338a
sub edx, 1
sub edx, 0x27a6338a
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, 0x78ba2949
mov ecx, 0xd9a5dcb7
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov dword [esi + 0x18], 0x70a0ec1e
jmp 0x10008df7
mov ecx, dword [0x10088584]
mov eax, dword [0x10088580]
mov edx, ecx
add edx, 0x8deb102f
sub edx, 1
sub edx, 0x8deb102f
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, 0x36db9e17
mov ecx, 0x9b036201
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov dword [esi + 0x74], eax
mov ecx, dword [0x10088584]
mov eax, dword [0x10088580]
mov edx, ecx
sub edx, 0xdb76b61e
sub edx, 1
add edx, 0xdb76b61e
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, 0x36db9e17
mov ecx, 0xd785b181
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x18], eax
jmp 0x10008df7
mov dword [esi + 0x18], 0xa6775f6b
jmp 0x10008df7
mov ecx, dword [esi + 0x74]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xffffffff
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x18], 0x905f2e1d
jmp 0x10008df7
mov ecx, dword [esi + 0x48]
call fcn.1000f2a0
mov ecx, dword [esi + 0x4c]
call fcn.1000f2a0
mov dword [esi + 0x18], 0x5c5adbba
jmp 0x10008df7
mov ecx, dword [esi + 0x50]
call fcn.1000f2a0
fld dword [0x100272a0]
fstp xword [esi]
mov ecx, dword [esi + 0x78]
xor ecx, ebp
call fcn.10019070
fld xword [esi]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x6c
mov dword [esi + 0x18], 0x9e171913
jmp 0x10008df7
mov eax, dword [esi + 0x38]
mov dword [esi + 0x18], 0x1f261882
jmp 0x10008df7
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x5c]
mov dword [eax], ecx
mov dword [esi + 0x18], 0xa795d86a
jmp 0x10008df7
mov dword [esi + 0x18], 0xea515de8
jmp 0x10008df7
mov dword [esi + 0x18], 0x7df87732
jmp 0x10008df7
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x18], 0xf705e86c
jmp 0x10008df7
mov dword [esi + 0x18], 0xddecc2f
jmp 0x10008df7
mov dword [esi + 0x18], 0x30fee84b
jmp 0x10008df7
mov dword [esi + 0x18], 0x43d2b46c
jmp 0x10008df7
mov eax, dword [esi + 0x44]
mov dword [esi + 0x18], 0x9b036201
jmp 0x10007d9b