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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [0x10077200]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x9c], 0xab4856ef
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
sub eax, 0x802a8d6a
je 0x1000345b
jmp 0x10001235
mov eax, dword [ebp - 0xa4]
sub eax, 0x817e9006
je 0x10005a51
jmp 0x1000124b
mov eax, dword [ebp - 0xa4]
sub eax, 0x8203dda7
je 0x100083ae
jmp 0x10001261
mov eax, dword [ebp - 0xa4]
sub eax, 0x822ff23d
je 0x10003dc2
jmp 0x10001277
mov eax, dword [ebp - 0xa4]
sub eax, 0x823a79ad
je 0x10005d0e
jmp 0x1000128d
mov eax, dword [ebp - 0xa4]
sub eax, 0x8242b397
je 0x100035c5
jmp 0x100012a3
mov eax, dword [ebp - 0xa4]
sub eax, 0x82baff8d
je 0x10007124
jmp 0x100012b9
mov eax, dword [ebp - 0xa4]
sub eax, 0x82cfae8a
je 0x10007e5a
jmp 0x100012cf
mov eax, dword [ebp - 0xa4]
sub eax, 0x82f44c66
je 0x1000344c
jmp 0x100012e5
mov eax, dword [ebp - 0xa4]
sub eax, 0x83422856
je 0x100078c5
jmp 0x100012fb
mov eax, dword [ebp - 0xa4]
sub eax, 0x83886f88
je 0x100045a2
jmp 0x10001311
mov eax, dword [ebp - 0xa4]
sub eax, 0x83f47a7c
je 0x10007773
jmp 0x10001327
mov eax, dword [ebp - 0xa4]
sub eax, 0x8425a9b9
je 0x10004d25
jmp 0x1000133d
mov eax, dword [ebp - 0xa4]
sub eax, 0x8574cdb2
je 0x10007142
jmp 0x10001353
mov eax, dword [ebp - 0xa4]
sub eax, 0x85b69ad4
je 0x10004b95
jmp 0x10001369
mov eax, dword [ebp - 0xa4]
sub eax, 0x865ef1ea
je 0x10008345
jmp 0x1000137f
mov eax, dword [ebp - 0xa4]
sub eax, 0x87d4dc3b
je 0x1000801a
jmp 0x10001395
mov eax, dword [ebp - 0xa4]
sub eax, 0x88032505
je 0x1000814f
jmp 0x100013ab
mov eax, dword [ebp - 0xa4]
sub eax, 0x8847bc14
je 0x10006a47
jmp 0x100013c1
mov eax, dword [ebp - 0xa4]
sub eax, 0x88addddb
je 0x100059ac
jmp 0x100013d7
mov eax, dword [ebp - 0xa4]
sub eax, 0x8a081085
je 0x10005096
jmp 0x100013ed
mov eax, dword [ebp - 0xa4]
sub eax, 0x8a28f3aa
je 0x10007328
jmp 0x10001403
mov eax, dword [ebp - 0xa4]
sub eax, 0x8a30084b
je 0x10007bd8
jmp 0x10001419
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e22243e
je 0x10006449
jmp 0x1000142f
mov eax, dword [ebp - 0xa4]
sub eax, 0x9003f39f
je 0x10003742
jmp 0x10001445
mov eax, dword [ebp - 0xa4]
sub eax, 0x91fba9d3
je 0x1000516e
jmp 0x1000145b
mov eax, dword [ebp - 0xa4]
sub eax, 0x92c27f68
je 0x10007970
jmp 0x10001471
mov eax, dword [ebp - 0xa4]
sub eax, 0x93f4e3f5
je 0x10003e59
jmp 0x10001487
mov eax, dword [ebp - 0xa4]
sub eax, 0x94325257
je 0x10005724
jmp 0x1000149d
mov eax, dword [ebp - 0xa4]
sub eax, 0x94839847
je 0x10007337
jmp 0x100014b3
mov eax, dword [ebp - 0xa4]
sub eax, 0x94f45dfe
je 0x10003828
jmp 0x100014c9
mov eax, dword [ebp - 0xa4]
sub eax, 0x94fa4b70
je 0x10006124
jmp 0x100014df
mov eax, dword [ebp - 0xa4]
sub eax, 0x94fea4be
je 0x10004970
jmp 0x100014f5
mov eax, dword [ebp - 0xa4]
sub eax, 0x964bbe7f
je 0x100050c5
jmp 0x1000150b
mov eax, dword [ebp - 0xa4]
sub eax, 0x96552c36
je 0x10003864
jmp 0x10001521
mov eax, dword [ebp - 0xa4]
sub eax, 0x96793c55
je 0x10006466
jmp 0x10001537
mov eax, dword [ebp - 0xa4]
sub eax, 0x9698299d
je 0x10007160
jmp 0x1000154d
mov eax, dword [ebp - 0xa4]
sub eax, 0x96df4193
je 0x10007269
jmp 0x10001563
mov eax, dword [ebp - 0xa4]
sub eax, 0x97fe788f
je 0x10004724
jmp 0x10001579
mov eax, dword [ebp - 0xa4]
sub eax, 0x9911c1c2
je 0x100082be
jmp 0x1000158f
mov eax, dword [ebp - 0xa4]
sub eax, 0x995abcdd
je 0x100046af
jmp 0x100015a5
mov eax, dword [ebp - 0xa4]
sub eax, 0x99701ffc
je 0x10006320
jmp 0x100015bb
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a23e144
je 0x10003eaa
jmp 0x100015d1
mov eax, dword [ebp - 0xa4]
sub eax, 0x9abca629
je 0x100072ba
jmp 0x100015e7
mov eax, dword [ebp - 0xa4]
sub eax, 0x9ae8e2e6
je 0x100035e2
jmp 0x100015fd
mov eax, dword [ebp - 0xa4]
sub eax, 0x9b326bb3
je 0x10003847
jmp 0x10001613
mov eax, dword [ebp - 0xa4]
sub eax, 0x9bdf0ca5
je 0x10004166
jmp 0x10001629
mov eax, dword [ebp - 0xa4]
sub eax, 0x9bebd0fd
je 0x100052cc
jmp 0x1000163f
mov eax, dword [ebp - 0xa4]
sub eax, 0x9c0583cc
je 0x10006f37
jmp 0x10001655
mov eax, dword [ebp - 0xa4]
sub eax, 0x9db17e18
je 0x100083cc
jmp 0x1000166b
mov eax, dword [ebp - 0xa4]
sub eax, 0x9f578220
je 0x100075b7
jmp 0x10001681
mov eax, dword [ebp - 0xa4]
sub eax, 0xa0909f19
je 0x10004ca0
jmp 0x10001697
mov eax, dword [ebp - 0xa4]
sub eax, 0xa12aab41
je 0x10008085
jmp 0x100016ad
mov eax, dword [ebp - 0xa4]
sub eax, 0xa2087cc3
je 0x10006133
jmp 0x100016c3
mov eax, dword [ebp - 0xa4]
sub eax, 0xa2c885aa
je 0x10004656
jmp 0x100016d9
mov eax, dword [ebp - 0xa4]
sub eax, 0xa2efcdb8
je 0x10004585
jmp 0x100016ef
mov eax, dword [ebp - 0xa4]
sub eax, 0xa365a915
je 0x100063b4
jmp 0x10001705
mov eax, dword [ebp - 0xa4]
sub eax, 0xa427dcfb
je 0x10005079
jmp 0x1000171b
mov eax, dword [ebp - 0xa4]
sub eax, 0xa55a0671
je 0x100034fd
jmp 0x10001731
mov eax, dword [ebp - 0xa4]
sub eax, 0xa5c63f00
je 0x10003375
jmp 0x10001747
mov eax, dword [ebp - 0xa4]
sub eax, 0xa5dba268
je 0x10007f71
jmp 0x1000175d
mov eax, dword [ebp - 0xa4]
sub eax, 0xa63a436e
je 0x100067a0
jmp 0x10001773
mov eax, dword [ebp - 0xa4]
sub eax, 0xa86d3091
je 0x10007c13
jmp 0x10001789
mov eax, dword [ebp - 0xa4]
sub eax, 0xa9376ee3
je 0x10005646
jmp 0x1000179f
mov eax, dword [ebp - 0xa4]
sub eax, 0xa97437df
je 0x10006e34
mov eax, dword [0x10078584]
mov ecx, dword [0x10078580]
mov edx, eax
add edx, 0x9c15ab00
sub edx, 1
sub edx, 0x9c15ab00
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, 0xde508731
mov ecx, 0x6309012c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov dword [ebp - 0x9c], 0x802a8d6a
jmp 0x10008507
mov eax, dword [0x10078584]
mov ecx, dword [0x10078580]
mov edx, eax
sub edx, 0x6d3014f
sub edx, 1
add edx, 0x6d3014f
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, 0xe0b527ba
mov ecx, 0xc8f63786
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov dword [ebp - 0x9c], 0x16179214
jmp 0x10008507
mov dl, 1
mov eax, 0x124abbf4
mov ecx, 0x9ae8e2e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
movss xmm0, dword [0x1002539c]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x9c], 0x7a38d358
jmp 0x10008507
mov ecx, dword [0x10078584]
mov eax, dword [0x10078580]
mov edx, ecx
sub edx, 0x70042772
sub edx, 1
add edx, 0x70042772
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, 0xcb518ea1
mov ecx, 0x2bc5211c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
movss xmm0, dword [0x10025390]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x9c], 0x9b326bb3
jmp 0x10008507
mov dl, 1
mov eax, 0x3c223463
mov ecx, 0x96552c36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
movss xmm0, dword [0x1002538c]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [0x10025388]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x9c], 0x4f8029ae
jmp 0x10008507
mov dl, 1
mov eax, 0x4620074
mov ecx, 0x7fd1a56d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov eax, dword [0x10078584]
mov ecx, dword [0x10078580]
mov edx, eax
add edx, 0x9324cdf8
sub edx, 1
sub edx, 0x9324cdf8
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, 0x82cfae8a
mov ecx, 0x9a23e144
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
movss xmm0, dword [0x10025230]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x1002522c]
movss dword [ebp - 0x88], xmm0
mov ecx, dword [0x10078584]
mov eax, dword [0x10078580]
mov edx, ecx
add edx, 0x47b96763
sub edx, 1
sub edx, 0x47b96763
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, 0x82cfae8a
mov ecx, 0x510111b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov dword [ebp - 0x9c], 0x66be27e0
jmp 0x10008507
mov dl, 1
mov eax, 0xa114bdb
mov ecx, 0x83886f88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
movss xmm0, dword [0x1002533c]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x9c], 0xe8cf4db2
jmp 0x10008507
movss xmm0, dword [0x10025218]
movss dword [ebp - 0x8c], xmm0
mov eax, dword [0x10078584]
mov ecx, dword [0x10078580]
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, 0x45aa0ea5
mov ecx, 0x995abcdd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov dword [ebp - 0x9c], 0x231d360e
jmp 0x10008507
movss xmm0, dword [0x10025214]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0x10025210]
movss dword [ebp - 0x8c], xmm0
mov eax, dword [0x10078584]
mov ecx, dword [0x10078580]
mov edx, eax
add edx, 0x1b93f6d6
sub edx, 1
sub edx, 0x1b93f6d6
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, 0xea2104f2
mov ecx, 0x4bc0f8b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov eax, dword [0x10078584]
mov ecx, dword [0x10078580]
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, 0xd9609eed
mov ecx, 0x41116b56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov dl, 1
mov eax, 0xbd62bbfa
mov ecx, 0x3d5a5d0e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov dword [ebp - 0x9c], 0xbd62bbfa
jmp 0x10008507
movss xmm0, dword [0x10025200]
movss dword [ebp - 0x90], xmm0
mov ecx, dword [0x10078584]
mov eax, dword [0x10078580]
mov edx, ecx
sub edx, 0xc9f4008a
sub edx, 1
add edx, 0xc9f4008a
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, 0xd3ea59e8
mov ecx, 0xbe1d279e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov dl, 1
mov eax, 0x1edba2e
mov ecx, 0x8a081085
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
movss xmm0, dword [0x100252fc]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x100252f8]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x964bbe7f
jmp 0x10008507
mov dword [ebp - 0x9c], 0x1edba2e
jmp 0x10008507
mov eax, dword [0x10078584]
mov ecx, dword [0x10078580]
mov edx, eax
add edx, 0x8c37d179
sub edx, 1
sub edx, 0x8c37d179
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, 0xdeb75202
mov ecx, 0xd86ed20e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov ecx, dword [0x10078584]
mov eax, dword [0x10078580]
mov edx, ecx
sub edx, 0x8d78890c
sub edx, 1
add edx, 0x8d78890c
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, 0xfc226bad
mov ecx, 0xc4393006
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov ecx, dword [0x10078584]
mov eax, dword [0x10078580]
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, 0x68f5966a
mov ecx, 0xc64cc0da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
movss xmm0, dword [0x100252cc]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x9c], 0x37b1061e
jmp 0x10008507
movss xmm0, dword [0x100251e0]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x100251dc]
movss dword [ebp - 0x98], xmm0
mov ecx, dword [0x10078584]
mov eax, dword [0x10078580]
mov edx, ecx
sub edx, 0xb04a17d
sub edx, 1
add edx, 0xb04a17d
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, 0xd03324e
mov ecx, 0x491a3efe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov ecx, dword [0x10078584]
mov eax, dword [0x10078580]
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, 0xe679719a
mov ecx, 0xd4060de5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov dl, 1
mov eax, 0x39d025e7
mov ecx, 0x13245f6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov dword [ebp - 0x9c], 0xa2087cc3
jmp 0x10008507
mov dl, 1
mov eax, 0xad484f98
mov ecx, 0x3779fad0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251bc]
movss dword [eax], xmm0
mov ecx, dword [0x10078584]
mov eax, dword [0x10078580]
mov edx, ecx
add edx, 0xa37503d7
sub edx, 1
sub edx, 0xa37503d7
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, 0x60bce859
mov ecx, 0xd1d36561
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100252ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100252a8]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0xad8917ec
mov ecx, 0x7111a91c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov dl, 1
mov eax, 0x2453701f
mov ecx, 0x96793c55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10025298]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x69a8da68
jmp 0x10008507
mov ecx, dword [0x10078584]
mov eax, dword [0x10078580]
mov edx, ecx
sub edx, 0x4d6df4e0
sub edx, 1
add edx, 0x4d6df4e0
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, 0x4e734f22
mov ecx, 0x28a74c2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002528c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xc1772e5c
jmp 0x10008507
mov eax, dword [0x10078584]
mov ecx, dword [0x10078580]
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, 0x865ef1ea
mov ecx, 0x76b52434
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002525c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x8574cdb2
jmp 0x10008507
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10025258]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x9698299d
jmp 0x10008507
mov dl, 1
mov eax, 0x94839847
mov ecx, 0x35a51958
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov eax, dword [0x10078584]
mov ecx, dword [0x10078580]
mov edx, eax
add edx, 0x15cd48b6
sub edx, 1
sub edx, 0x15cd48b6
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, 0x8203dda7
mov ecx, 0x9abca629
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov ecx, dword [0x10078584]
mov eax, dword [0x10078580]
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, 0x8203dda7
mov ecx, 0x8a28f3aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov dword [ebp - 0x9c], 0x94839847
jmp 0x10008507
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.100196f0
add esp, 0xc
mov eax, dword [ebp - 0x80]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov dword [ebp - 0x9c], 0xd45c1737
jmp 0x10008507
mov dword [ebp - 0x9c], 0x56c56f1a
jmp 0x10008507
mov ecx, dword [0x10078584]
mov eax, dword [0x10078580]
mov edx, ecx
sub edx, 0xf28c6662
sub edx, 1
add edx, 0xf28c6662
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, 0x193b0302
mov ecx, 0xdebaaa1c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0x18
sub eax, ecx
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 0x14]
sub eax, 0x9119173d
add eax, ecx
add eax, 0x9119173d
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x4c]
mov ax, word [eax]
mov word [ebp - 0x24], ax
mov dword [ebp - 0x9c], 0x1fbd3a45
jmp 0x10008507
mov ax, word [ebp - 0x24]
movzx eax, ax
imul edx, eax, 0x28
mov ecx, dword [ebp - 0x28]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100257f0
call fcn.1001b9e0
add esp, 8
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x21], al
mov eax, dword [0x10078584]
mov ecx, dword [0x10078580]
mov edx, eax
sub edx, 0x99a26f4a
sub edx, 1
add edx, 0x99a26f4a
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, 0xe02bedb7
mov ecx, 0xb4a90385
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008507
mov eax, dword [ebp - 0x4c]
mov ax, word [eax]
mov word [ebp - 0x16], ax
mov dword [ebp - 0x9c], 0xf18ecb12
jmp 0x10008507
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x9c], 0x719aa2f5
jmp 0x10008507
movss xmm0, dword [0x10025230]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x1002522c]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x9c], 0x9a23e144
jmp 0x10008507
mov dword [ebp - 0x9c], 0xe82d3b84
jmp 0x10008507
mov dword [ebp - 0x9c], 0xe569b25f
jmp 0x10008507
movss xmm0, dword [0x100251f4]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x9c], 0xf787bc66
jmp 0x10008507
movss xmm0, dword [0x100251d8]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0x9c], 0xe8070354
jmp 0x10008507
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251a8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xad61b0d8
jmp 0x10008507
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002519c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x76b52434
jmp 0x10008507
mov dword [ebp - 0x9c], 0x9abca629
jmp 0x10008507
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x74]
mov edx, dword [eax]
mov eax, dword [ebp - 0x70]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
call sub.KERNEL32.dll_K32GetModuleInformation
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x9c], 0x903ba06
jmp 0x10008507
jmp 0x10001219