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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x94
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [0x10075c00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
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 - 0x8e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x8d], al
mov dword [ebp - 0x94], 0x5ed0b1eb
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
sub eax, 0x8183c86e
je 0x1000325a
jmp 0x1000113b
mov eax, dword [ebp - 0x9c]
sub eax, 0x82e9c26a
je 0x10004f0b
jmp 0x10001151
mov eax, dword [ebp - 0x9c]
sub eax, 0x8336c225
je 0x10006f48
jmp 0x10001167
mov eax, dword [ebp - 0x9c]
sub eax, 0x83b866f8
je 0x10005723
jmp 0x1000117d
mov eax, dword [ebp - 0x9c]
sub eax, 0x83bc6393
je 0x100043a3
jmp 0x10001193
mov eax, dword [ebp - 0x9c]
sub eax, 0x8451c105
je 0x100070d0
jmp 0x100011a9
mov eax, dword [ebp - 0x9c]
sub eax, 0x847ee32d
je 0x10005cb5
jmp 0x100011bf
mov eax, dword [ebp - 0x9c]
sub eax, 0x85bdb174
je 0x100057af
jmp 0x100011d5
mov eax, dword [ebp - 0x9c]
sub eax, 0x88512b33
je 0x10006cbc
jmp 0x100011eb
mov eax, dword [ebp - 0x9c]
sub eax, 0x88dfb720
je 0x10003b1f
jmp 0x10001201
mov eax, dword [ebp - 0x9c]
sub eax, 0x88e3345b
je 0x10003589
jmp 0x10001217
mov eax, dword [ebp - 0x9c]
sub eax, 0x89ce1d2d
je 0x10005fa0
jmp 0x1000122d
mov eax, dword [ebp - 0x9c]
sub eax, 0x89e03c15
je 0x10004af0
jmp 0x10001243
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a322bf9
je 0x10004524
jmp 0x10001259
mov eax, dword [ebp - 0x9c]
sub eax, 0x8cb64f9a
je 0x10002fed
jmp 0x1000126f
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d03de29
je 0x10003cf5
jmp 0x10001285
mov eax, dword [ebp - 0x9c]
sub eax, 0x8db7ff6a
je 0x10007184
jmp 0x1000129b
mov eax, dword [ebp - 0x9c]
sub eax, 0x8dbff629
je 0x10004911
jmp 0x100012b1
mov eax, dword [ebp - 0x9c]
sub eax, 0x8ea1ed52
je 0x100036af
jmp 0x100012c7
mov eax, dword [ebp - 0x9c]
sub eax, 0x8ecee1e0
je 0x10006a2c
jmp 0x100012dd
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f84bda0
je 0x10005d84
jmp 0x100012f3
mov eax, dword [ebp - 0x9c]
sub eax, 0x8fe6517f
je 0x10007133
jmp 0x10001309
mov eax, dword [ebp - 0x9c]
sub eax, 0x8ffdabff
je 0x100048b9
jmp 0x1000131f
mov eax, dword [ebp - 0x9c]
sub eax, 0x91a1c882
je 0x10003cd4
jmp 0x10001335
mov eax, dword [ebp - 0x9c]
sub eax, 0x91ea736d
je 0x10006d68
jmp 0x1000134b
mov eax, dword [ebp - 0x9c]
sub eax, 0x9319c732
je 0x1000730d
jmp 0x10001361
mov eax, dword [ebp - 0x9c]
sub eax, 0x932902e0
je 0x100047c5
jmp 0x10001377
mov eax, dword [ebp - 0x9c]
sub eax, 0x93c0258b
je 0x10004ec0
jmp 0x1000138d
mov eax, dword [ebp - 0x9c]
sub eax, 0x94fd9740
je 0x100065d0
jmp 0x100013a3
mov eax, dword [ebp - 0x9c]
sub eax, 0x95c377cf
je 0x10005abe
jmp 0x100013b9
mov eax, dword [ebp - 0x9c]
sub eax, 0x970d3210
je 0x10004c9e
jmp 0x100013cf
mov eax, dword [ebp - 0x9c]
sub eax, 0x975b3065
je 0x10004816
jmp 0x100013e5
mov eax, dword [ebp - 0x9c]
sub eax, 0x99e32f39
je 0x1000580f
jmp 0x100013fb
mov eax, dword [ebp - 0x9c]
sub eax, 0x9af51bec
je 0x10005c79
jmp 0x10001411
mov eax, dword [ebp - 0x9c]
sub eax, 0x9d438d57
je 0x10004731
jmp 0x10001427
mov eax, dword [ebp - 0x9c]
sub eax, 0x9db6dd1d
je 0x10004c80
jmp 0x1000143d
mov eax, dword [ebp - 0x9c]
sub eax, 0x9e165f03
je 0x10005aaf
jmp 0x10001453
mov eax, dword [ebp - 0x9c]
sub eax, 0xa016cef0
je 0x1000704c
jmp 0x10001469
mov eax, dword [ebp - 0x9c]
sub eax, 0xa13319da
je 0x10005014
jmp 0x1000147f
mov eax, dword [ebp - 0x9c]
sub eax, 0xa1f064ba
je 0x100068a0
jmp 0x10001495
mov eax, dword [ebp - 0x9c]
sub eax, 0xa293988d
je 0x10007295
jmp 0x100014ab
mov eax, dword [ebp - 0x9c]
sub eax, 0xa2f50fdd
je 0x10005c3d
jmp 0x100014c1
mov eax, dword [ebp - 0x9c]
sub eax, 0xa3bf9f49
je 0x1000315c
jmp 0x100014d7
mov eax, dword [ebp - 0x9c]
sub eax, 0xa57b05d3
je 0x1000741b
jmp 0x100014ed
mov eax, dword [ebp - 0x9c]
sub eax, 0xa5908451
je 0x10006a0e
jmp 0x10001503
mov eax, dword [ebp - 0x9c]
sub eax, 0xa5a4b539
je 0x10004419
jmp 0x10001519
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6d2d517
je 0x10005a0c
jmp 0x1000152f
mov eax, dword [ebp - 0x9c]
sub eax, 0xa83283d2
je 0x10003bb2
jmp 0x10001545
mov eax, dword [ebp - 0x9c]
sub eax, 0xa8a646fd
je 0x10005885
jmp 0x1000155b
mov eax, dword [ebp - 0x9c]
sub eax, 0xaa8da63d
je 0x100048aa
jmp 0x10001571
mov eax, dword [ebp - 0x9c]
sub eax, 0xabc1ac36
je 0x10004b85
jmp 0x10001587
mov eax, dword [ebp - 0x9c]
sub eax, 0xac0af75d
je 0x10006368
jmp 0x1000159d
mov eax, dword [ebp - 0x9c]
sub eax, 0xac30ce55
je 0x10004ff7
jmp 0x100015b3
mov eax, dword [ebp - 0x9c]
sub eax, 0xacd66890
je 0x10005eba
jmp 0x100015c9
mov eax, dword [ebp - 0x9c]
sub eax, 0xad9848fa
je 0x1000354b
jmp 0x100015df
mov eax, dword [ebp - 0x9c]
sub eax, 0xae04cc33
je 0x100062b6
jmp 0x100015f5
mov eax, dword [ebp - 0x9c]
sub eax, 0xae888c5e
je 0x10005e10
jmp 0x1000160b
mov eax, dword [ebp - 0x9c]
sub eax, 0xaf6803eb
je 0x10003b91
jmp 0x10001621
mov eax, dword [ebp - 0x9c]
sub eax, 0xafa3b6b8
je 0x100064cd
jmp 0x10001637
mov eax, dword [ebp - 0x9c]
sub eax, 0xafdd63dd
je 0x1000474e
jmp 0x1000164d
mov eax, dword [ebp - 0x9c]
sub eax, 0xb093d16a
je 0x1000382c
jmp 0x10001663
mov eax, dword [ebp - 0x9c]
sub eax, 0xb1034a07
je 0x10006195
jmp 0x10001679
mov eax, dword [ebp - 0x9c]
sub eax, 0xb1d84605
je 0x10005b7e
jmp 0x1000168f
mov eax, dword [ebp - 0x9c]
sub eax, 0xb3ca4395
je 0x10006eda
jmp 0x100016a5
mov eax, dword [ebp - 0x9c]
sub eax, 0xb4cd7fa7
je 0x1000701c
mov dword [ebp - 0x94], 0x4b14bcde
jmp 0x10007650
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
mov edx, ecx
sub edx, 0x22b75f75
sub edx, 1
add edx, 0x22b75f75
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, 0xcfebcb3e
mov ecx, 0x12157708
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov dword [ebp - 0x94], 0x2310c984
jmp 0x10007650
mov dl, 1
mov eax, 0xdbe17d56
mov ecx, 0x12134ab7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
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, 0x47b5ff5e
mov ecx, 0x2e234fab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
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, 0x8451c105
mov ecx, 0x3f22d7c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024384]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xce596f9
jmp 0x10007650
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241f4]
movss dword [eax], xmm0
mov eax, dword [0x10076f48]
mov ecx, dword [0x10076f44]
mov edx, eax
add edx, 0x2a4f8044
sub edx, 1
sub edx, 0x2a4f8044
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, 0x8fe6517f
mov ecx, 0x1bdd0b26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024370]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xa83283d2
jmp 0x10007650
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
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, 0x62a4b761
mov ecx, 0xe7b5aa36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024368]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x8d03de29
jmp 0x10007650
mov eax, dword [0x10076f48]
mov ecx, dword [0x10076f44]
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, 0xf128c165
mov ecx, 0xbd734e0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
mov edx, ecx
sub edx, 0x622a2ac0
sub edx, 1
add edx, 0x622a2ac0
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, 0xbf660250
mov ecx, 0xa5a4b539
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241e0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241dc]
movss dword [eax], xmm0
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
mov edx, ecx
sub edx, 0xf9126f0d
sub edx, 1
add edx, 0xf9126f0d
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, 0xbf660250
mov ecx, 0xfdea1185
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024314]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x359cd6bb
jmp 0x10007650
mov dl, 1
mov eax, 0xbd5fcfb4
mov ecx, 0xafdd63dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002430c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x326bb748
jmp 0x10007650
mov eax, dword [0x10076f48]
mov ecx, dword [0x10076f44]
mov edx, eax
sub edx, 0x4950ee9e
sub edx, 1
add edx, 0x4950ee9e
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, 0x6d4586bd
mov ecx, 0x975b3065
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241d4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241d0]
movss dword [eax], xmm0
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
mov edx, ecx
sub edx, 0x4cb9c2e4
sub edx, 1
add edx, 0x4cb9c2e4
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, 0x6d4586bd
mov ecx, 0xaa8da63d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov dword [ebp - 0x94], 0x8ffdabff
jmp 0x10007650
mov dword [ebp - 0x94], 0x1fa54b86
jmp 0x10007650
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241cc]
movss dword [eax], xmm0
mov eax, dword [0x10076f48]
mov ecx, dword [0x10076f44]
mov edx, eax
add edx, 0xc9183af3
sub edx, 1
sub edx, 0xc9183af3
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, 0xf44d9279
mov ecx, 0xc8b66a2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov dword [ebp - 0x94], 0x74502cf5
jmp 0x10007650
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
mov edx, ecx
add edx, 0x9fb55795
sub edx, 1
sub edx, 0x9fb55795
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, 0x50ef73af
mov ecx, 0x27a234ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242f0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x970d3210
jmp 0x10007650
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242ec]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242e8]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x2497c086
mov ecx, 0xc29bb7b7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov dword [ebp - 0x94], 0x5e6d6167
jmp 0x10007650
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
mov edx, ecx
add edx, 0xe59e3bb4
sub edx, 1
sub edx, 0xe59e3bb4
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, 0xd5babf83
mov ecx, 0x2fbd2eb5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov dl, 1
mov eax, 0xf9027ff5
mov ecx, 0xa13319da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242d0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242cc]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xcfcb60f4
jmp 0x10007650
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241b4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241b0]
movss dword [eax], xmm0
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
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, 0xefcd743c
mov ecx, 0x85bdb174
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov dword [ebp - 0x94], 0x63217197
jmp 0x10007650
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
mov edx, ecx
sub edx, 0xeb2d53e0
sub edx, 1
add edx, 0xeb2d53e0
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, 0xbbe7d31b
mov ecx, 0xa8a646fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov dword [ebp - 0x94], 0x732e7009
jmp 0x10007650
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241a8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241a4]
movss dword [eax], xmm0
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
mov edx, ecx
add edx, 0xb63dde91
sub edx, 1
sub edx, 0xb63dde91
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, 0x1023d865
mov ecx, 0xfd5185c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov dword [ebp - 0x94], 0x95c377cf
jmp 0x10007650
mov eax, dword [0x10076f48]
mov ecx, dword [0x10076f44]
mov edx, eax
add edx, 0x66e661b5
sub edx, 1
sub edx, 0x66e661b5
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, 0xa57b05d3
mov ecx, 0x22f164de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [0x10076f48]
mov ecx, dword [0x10076f44]
mov edx, eax
sub edx, 0x94db9c31
sub edx, 1
add edx, 0x94db9c31
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, 0x65c36e20
mov ecx, 0x130c4b7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024298]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x20ee5aac
jmp 0x10007650
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024290]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x1002428c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024288]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x847ee32d
jmp 0x10007650
mov dl, 1
mov eax, 0x4c40d6fd
mov ecx, 0x5a82dad0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x1002419c]
movss dword [eax], xmm0
mov eax, dword [0x10076f48]
mov ecx, dword [0x10076f44]
mov edx, eax
sub edx, 0x824a3582
sub edx, 1
add edx, 0x824a3582
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, 0x6d41ecba
mov ecx, 0xc186aa12
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x1002427c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024278]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x22bf928d
jmp 0x10007650
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024198]
movss dword [eax], xmm0
mov eax, dword [0x10076f48]
mov ecx, dword [0x10076f44]
mov edx, eax
add edx, 0x6a2b37b0
sub edx, 1
sub edx, 0x6a2b37b0
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, 0xe55fa56f
mov ecx, 0xbca94a20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov dl, 1
mov eax, 0xc8211f04
mov ecx, 0x7bc88e4b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
mov edx, ecx
add edx, 0xe6f4b9cc
sub edx, 1
sub edx, 0xe6f4b9cc
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, 0xba2e789b
mov ecx, 0xd941ec35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024258]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024254]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x5d0951e0
mov ecx, 0xfa2725fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024244]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024240]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x6e7d2ec1
jmp 0x10007650
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024220]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x1002421c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x3bb5ee22
jmp 0x10007650
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.10017f30
add esp, 0xc
mov eax, dword [ebp - 0x8c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x2d], al
mov dword [ebp - 0x94], 0x71e17341
jmp 0x10007650
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x2c]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x58]
xor ecx, ecx
sub esp, 0x1c
mov dword [esp], eax
mov dword [esp + 4], 0x80000000
mov dword [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, 0xffffffff
cmp dword [eax], ecx
sete al
and al, 1
mov byte [ebp - 0x25], al
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
mov edx, ecx
sub edx, 0x74200a0d
sub edx, 1
add edx, 0x74200a0d
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, 0x1cfb8b46
mov ecx, 0xb6f61b8d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov edx, dword [ebp - 0x50]
mov eax, 0x8ecee1e0
mov ecx, 0x17ca1dcc
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x94], 0xc05ab2f1
jmp 0x10007650
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov eax, 0xb3ca4395
mov ecx, 0x473199a
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x94], 0xe8771082
jmp 0x10007650
mov ecx, dword [0x10076f48]
mov eax, dword [0x10076f44]
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, 0xff51ad95
mov ecx, 0x8336c225
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x10076f48]
mov ecx, dword [0x10076f44]
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, 0xff51ad95
mov ecx, 0x39394641
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007650
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024210]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x1002420c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x1841269b
jmp 0x10007650
mov dword [ebp - 0x94], 0x3f22d7c4
jmp 0x10007650
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241f4]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x88dfb720
jmp 0x10007650
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241ec]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x2c715f50
jmp 0x10007650
mov dword [ebp - 0x94], 0xc58aacf8
jmp 0x10007650
mov dword [ebp - 0x94], 0xec5ea27
jmp 0x10007650
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241a0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x22f164de
jmp 0x10007650
jmp 0x1000111f