Function at 0x100010e0
Capabilities:
Allocate or change rwx memory
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xa0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x10071a00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x9a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x99], al
mov dword [ebp - 0xa0], 0xf1587d24
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], eax
sub eax, 0x80209deb
je 0x10003ab0
jmp 0x1000115b
mov eax, dword [ebp - 0xa8]
sub eax, 0x805ff4f9
je 0x1000503b
jmp 0x10001171
mov eax, dword [ebp - 0xa8]
sub eax, 0x80b41bab
je 0x100070bc
jmp 0x10001187
mov eax, dword [ebp - 0xa8]
sub eax, 0x8133bf49
je 0x10006a64
jmp 0x1000119d
mov eax, dword [ebp - 0xa8]
sub eax, 0x819954a5
je 0x100040b6
jmp 0x100011b3
mov eax, dword [ebp - 0xa8]
sub eax, 0x829fafdb
je 0x100082b4
jmp 0x100011c9
mov eax, dword [ebp - 0xa8]
sub eax, 0x832681ef
je 0x10004f84
jmp 0x100011df
mov eax, dword [ebp - 0xa8]
sub eax, 0x84698b76
je 0x10003bd6
jmp 0x100011f5
mov eax, dword [ebp - 0xa8]
sub eax, 0x84dd6cc8
je 0x10004572
jmp 0x1000120b
mov eax, dword [ebp - 0xa8]
sub eax, 0x87673ba4
je 0x10008296
jmp 0x10001221
mov eax, dword [ebp - 0xa8]
sub eax, 0x886c3cf4
je 0x100081e5
jmp 0x10001237
mov eax, dword [ebp - 0xa8]
sub eax, 0x89889b65
je 0x10008080
jmp 0x1000124d
mov eax, dword [ebp - 0xa8]
sub eax, 0x8a130b27
je 0x10008245
jmp 0x10001263
mov eax, dword [ebp - 0xa8]
sub eax, 0x8af6872c
je 0x1000424d
jmp 0x10001279
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c439232
je 0x100080f2
jmp 0x1000128f
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c77024f
je 0x10007972
jmp 0x100012a5
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c9f5b5b
je 0x10008287
jmp 0x100012bb
mov eax, dword [ebp - 0xa8]
sub eax, 0x8d089b7a
je 0x1000692e
jmp 0x100012d1
mov eax, dword [ebp - 0xa8]
sub eax, 0x8d6c2594
je 0x1000353e
jmp 0x100012e7
mov eax, dword [ebp - 0xa8]
sub eax, 0x8dcc5dd7
je 0x10007921
jmp 0x100012fd
mov eax, dword [ebp - 0xa8]
sub eax, 0x8e7ee138
je 0x100036a2
jmp 0x10001313
mov eax, dword [ebp - 0xa8]
sub eax, 0x8ee7374a
je 0x10005653
jmp 0x10001329
mov eax, dword [ebp - 0xa8]
sub eax, 0x8f8fa42c
je 0x10008011
jmp 0x1000133f
mov eax, dword [ebp - 0xa8]
sub eax, 0x927ec213
je 0x10003ee4
jmp 0x10001355
mov eax, dword [ebp - 0xa8]
sub eax, 0x9377b0c7
je 0x100083b6
jmp 0x1000136b
mov eax, dword [ebp - 0xa8]
sub eax, 0x94a5b598
je 0x10007741
jmp 0x10001381
mov eax, dword [ebp - 0xa8]
sub eax, 0x963bce9f
je 0x10006f70
jmp 0x10001397
mov eax, dword [ebp - 0xa8]
sub eax, 0x97070b09
je 0x10008206
jmp 0x100013ad
mov eax, dword [ebp - 0xa8]
sub eax, 0x974b0b0f
je 0x100050c0
jmp 0x100013c3
mov eax, dword [ebp - 0xa8]
sub eax, 0x9822ea9f
je 0x10007a1f
jmp 0x100013d9
mov eax, dword [ebp - 0xa8]
sub eax, 0x9831316e
je 0x1000547b
jmp 0x100013ef
mov eax, dword [ebp - 0xa8]
sub eax, 0x985c7462
je 0x10006acb
jmp 0x10001405
mov eax, dword [ebp - 0xa8]
sub eax, 0x9899aacc
je 0x10003e6e
jmp 0x1000141b
mov eax, dword [ebp - 0xa8]
sub eax, 0x98b0c285
je 0x10006b9a
jmp 0x10001431
mov eax, dword [ebp - 0xa8]
sub eax, 0x98fae397
je 0x100062a8
jmp 0x10001447
mov eax, dword [ebp - 0xa8]
sub eax, 0x9a07e86d
je 0x10006ea9
jmp 0x1000145d
mov eax, dword [ebp - 0xa8]
sub eax, 0x9a4409d7
je 0x10007f3c
jmp 0x10001473
mov eax, dword [ebp - 0xa8]
sub eax, 0x9bbbd18c
je 0x10007252
jmp 0x10001489
mov eax, dword [ebp - 0xa8]
sub eax, 0x9be08ec7
je 0x100048d4
jmp 0x1000149f
mov eax, dword [ebp - 0xa8]
sub eax, 0x9be10f1e
je 0x1000748d
jmp 0x100014b5
mov eax, dword [ebp - 0xa8]
sub eax, 0x9be6826b
je 0x10008585
jmp 0x100014cb
mov eax, dword [ebp - 0xa8]
sub eax, 0x9c0ad1c1
je 0x1000329e
jmp 0x100014e1
mov eax, dword [ebp - 0xa8]
sub eax, 0x9d01166b
je 0x100049b4
jmp 0x100014f7
mov eax, dword [ebp - 0xa8]
sub eax, 0x9d1cd867
je 0x10004f51
jmp 0x1000150d
mov eax, dword [ebp - 0xa8]
sub eax, 0x9d38f031
je 0x100044f5
jmp 0x10001523
mov eax, dword [ebp - 0xa8]
sub eax, 0x9dee4c83
je 0x1000429e
jmp 0x10001539
mov eax, dword [ebp - 0xa8]
sub eax, 0x9e1f5839
je 0x10006779
jmp 0x1000154f
mov eax, dword [ebp - 0xa8]
sub eax, 0x9f2da69d
je 0x10003949
jmp 0x10001565
mov eax, dword [ebp - 0xa8]
sub eax, 0x9f8d12f9
je 0x10004866
jmp 0x1000157b
mov eax, dword [ebp - 0xa8]
sub eax, 0xa06d7d65
je 0x1000472b
jmp 0x10001591
mov eax, dword [ebp - 0xa8]
sub eax, 0xa08c402d
je 0x10005897
jmp 0x100015a7
mov eax, dword [ebp - 0xa8]
sub eax, 0xa0e4a92c
je 0x100038c4
jmp 0x100015bd
mov eax, dword [ebp - 0xa8]
sub eax, 0xa114bc02
je 0x100082e4
jmp 0x100015d3
mov eax, dword [ebp - 0xa8]
sub eax, 0xa164b7b2
je 0x10007150
jmp 0x100015e9
mov eax, dword [ebp - 0xa8]
sub eax, 0xa17f717e
je 0x10007eba
jmp 0x100015ff
mov eax, dword [ebp - 0xa8]
sub eax, 0xa2625b51
je 0x10004593
jmp 0x10001615
mov eax, dword [ebp - 0xa8]
sub eax, 0xa34e362d
je 0x10004c56
jmp 0x1000162b
mov eax, dword [ebp - 0xa8]
sub eax, 0xa3d77891
je 0x10006113
jmp 0x10001641
mov eax, dword [ebp - 0xa8]
sub eax, 0xa43f3541
je 0x100034f5
jmp 0x10001657
mov eax, dword [ebp - 0xa8]
sub eax, 0xa4b32b0d
je 0x10008146
jmp 0x1000166d
mov eax, dword [ebp - 0xa8]
sub eax, 0xa60d2624
je 0x10006d30
jmp 0x10001683
mov eax, dword [ebp - 0xa8]
sub eax, 0xa664696c
je 0x10008302
jmp 0x10001699
mov eax, dword [ebp - 0xa8]
sub eax, 0xa682bcec
je 0x100041fd
jmp 0x100016af
mov eax, dword [ebp - 0xa8]
sub eax, 0xa6ab9070
je 0x100061f7
jmp 0x100016c5
mov eax, dword [ebp - 0xa8]
sub eax, 0xa6c179ba
je 0x100084c4
push eax
mov eax, esp
mov dword [ebp - 0x98], eax
push eax
mov eax, esp
mov dword [ebp - 0x94], eax
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
mov eax, dword [0x10072d48]
mov ecx, dword [0x10072d44]
mov edx, eax
sub edx, 0x4ea6b0d9
sub edx, 1
add edx, 0x4ea6b0d9
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, 0xdffc733
mov ecx, 0x742c5d32
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [0x10072d48]
mov ecx, dword [0x10072d44]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x125a6460
mov ecx, 0x8d6c2594
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
mov edx, ecx
add edx, 0x8ff7d597
sub edx, 1
sub edx, 0x8ff7d597
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, 0x125a6460
mov ecx, 0x67f4d349
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10025390]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x7cf992f0
jmp 0x100085b1
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
mov edx, ecx
sub edx, 0x5af407fe
sub edx, 1
add edx, 0x5af407fe
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, 0x67997bcb
mov ecx, 0xcb4f5b1a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xefd11b5f
mov ecx, 0x27304776
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10025370]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xb1eae95a
jmp 0x100085b1
mov eax, dword [0x10072d48]
mov ecx, dword [0x10072d44]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xef17183e
mov ecx, 0xb86f59c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
mov edx, ecx
add edx, 0x84fb9d9a
sub edx, 1
sub edx, 0x84fb9d9a
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, 0x8f8fa42c
mov ecx, 0x927ec213
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x8f8fa42c
mov ecx, 0x521959d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov dl, 1
mov eax, 0x27a19620
mov ecx, 0x867a968
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov dl, 1
mov eax, 0x6801b31c
mov ecx, 0x6e2cf53f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [0x10072d48]
mov ecx, dword [0x10072d44]
mov edx, eax
sub edx, 0x1c953c25
sub edx, 1
add edx, 0x1c953c25
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, 0xf07a51ce
mov ecx, 0x9dee4c83
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
mov edx, ecx
add edx, 0x35466531
sub edx, 1
sub edx, 0x35466531
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, 0xf07a51ce
mov ecx, 0x12e3c23d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x89889b65
mov ecx, 0xda09a43a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x1002533c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xa2625b51
jmp 0x100085b1
mov dl, 1
mov eax, 0x6e888478
mov ecx, 0x2ea8a32f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100251f0]
movss dword [eax], xmm0
mov eax, dword [0x10072d48]
mov ecx, dword [0x10072d44]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x6ddd4c3a
mov ecx, 0x3a8b96b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov dword [ebp - 0xa0], 0x5f3d858d
jmp 0x100085b1
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0x8c439232
mov ecx, 0xafaf8c04
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov dl, 1
mov eax, 0x3bec7441
mov ecx, 0xaefd25bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025318]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xe8155856
jmp 0x100085b1
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025308]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025304]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x832681ef
jmp 0x100085b1
mov eax, dword [0x10072d48]
mov ecx, dword [0x10072d44]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x3ae7cc6c
mov ecx, 0xf062e26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov dword [ebp - 0xa0], 0x29786417
jmp 0x100085b1
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100251d4]
movss dword [eax], xmm0
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
mov edx, ecx
sub edx, 0x70ff87c7
sub edx, 1
add edx, 0x70ff87c7
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, 0xca8002db
mov ecx, 0x293d9425
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100252f4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100252f0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100252ec]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xe98fa4e
jmp 0x100085b1
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
mov edx, ecx
sub edx, 0x567b6616
sub edx, 1
add edx, 0x567b6616
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, 0x8a130b27
mov ecx, 0x6f17508f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100252d8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100252d4]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x61155d5f
jmp 0x100085b1
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
mov edx, ecx
sub edx, 0x2e1375bb
sub edx, 1
add edx, 0x2e1375bb
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, 0x273cd182
mov ecx, 0xec4b8279
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov dl, 1
mov eax, 0x7d1f9a5a
mov ecx, 0x11f5dc5a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100251b8]
movss dword [eax], xmm0
mov eax, dword [0x10072d48]
mov ecx, dword [0x10072d44]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0xc17c7db7
mov ecx, 0xbb5358f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251ac]
movss dword [eax], xmm0
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
mov edx, ecx
sub edx, 0xc4c21ba2
sub edx, 1
add edx, 0xc4c21ba2
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, 0x16f450ef
mov ecx, 0xdd725fda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251a8]
movss dword [eax], xmm0
mov eax, dword [0x10072d48]
mov ecx, dword [0x10072d44]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x9377b0c7
mov ecx, 0x79c9b739
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251a4]
movss dword [eax], xmm0
mov eax, dword [0x10072d48]
mov ecx, dword [0x10072d44]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x3af01f1e
mov ecx, 0x7e633f0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10025250]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x149cde4
jmp 0x100085b1
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100251a0]
movss dword [eax], xmm0
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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, 0xdd642bbe
mov ecx, 0xf98985c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10025244]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x366b6717
jmp 0x100085b1
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10025238]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10025234]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xcad0826c
jmp 0x100085b1
mov dword [ebp - 0xa0], 0xd11bd8e0
jmp 0x100085b1
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002522c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x4b7d085e
jmp 0x100085b1
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10025190]
movss dword [eax], xmm0
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
mov edx, ecx
sub edx, 0x3fe20a35
sub edx, 1
add edx, 0x3fe20a35
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, 0x20c85a61
mov ecx, 0x713f16b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov ecx, dword [0x10072d48]
mov eax, dword [0x10072d44]
mov edx, ecx
add edx, 0xcf96c5a1
sub edx, 1
sub edx, 0xcf96c5a1
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, 0x6d86410
mov ecx, 0x5c0197d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov dword [ebp - 0xa0], 0xa17f717e
jmp 0x100085b1
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa0], 0xf9ec58fe
jmp 0x100085b1
mov eax, dword [0x10072d48]
mov ecx, dword [0x10072d44]
mov edx, eax
sub edx, 0x2b21427c
sub edx, 1
add edx, 0x2b21427c
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, 0x49956cc9
mov ecx, 0x8c77024f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov dl, byte [ebp - 0x21]
mov eax, 0x1a3a6125
mov ecx, 0x11b9305e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100085b1
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0x5ee8bfe2
add edx, eax
sub edx, 0x5ee8bfe2
mov eax, dword [ebp - 0x44]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x40]
mov byte [eax], cl
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xc]
sub eax, 0x421aa036
add eax, ecx
add eax, 0x421aa036
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0xc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xa0], 0x41862f2b
jmp 0x100085b1
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10018ad0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0xa0], 0xe434eeac
jmp 0x100085b1
mov dword [ebp - 0xa0], 0x927ec213
jmp 0x100085b1
mov dword [ebp - 0xa0], 0x9d38f031
jmp 0x100085b1
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100251e8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xafaf8c04
jmp 0x100085b1
mov dword [ebp - 0xa0], 0x6c60b970
jmp 0x100085b1
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100251d0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xfd4664d5
jmp 0x100085b1
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100251cc]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x3f8524ba
jmp 0x100085b1
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251c8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x6f17508f
jmp 0x100085b1
mov dword [ebp - 0xa0], 0x50079a34
jmp 0x100085b1
mov dword [ebp - 0xa0], 0x1b9b56c0
jmp 0x100085b1
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251c0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x423d2df
jmp 0x100085b1
mov dword [ebp - 0xa0], 0x2f75afbd
jmp 0x100085b1
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100251bc]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x468fa3d4
jmp 0x100085b1
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251a8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x8d089b7a
jmp 0x100085b1
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa0], 0x7e70953a
jmp 0x1000113f