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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x90
mov eax, dword [ebp + 8]
mov dword [ebp - 0x94], eax
mov eax, dword [0x10077000]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x90], 0xebd6d8f1
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x98], eax
sub eax, 0x804f9cf1
je 0x100057a6
jmp 0x10001214
mov eax, dword [ebp - 0x98]
sub eax, 0x80feb114
je 0x1000567e
jmp 0x1000122a
mov eax, dword [ebp - 0x98]
sub eax, 0x81062caa
je 0x10003542
jmp 0x10001240
mov eax, dword [ebp - 0x98]
sub eax, 0x8160c1dd
je 0x10003a5c
jmp 0x10001256
mov eax, dword [ebp - 0x98]
sub eax, 0x81720036
je 0x100045d8
jmp 0x1000126c
mov eax, dword [ebp - 0x98]
sub eax, 0x8241710f
je 0x100069b0
jmp 0x10001282
mov eax, dword [ebp - 0x98]
sub eax, 0x83402f7f
je 0x100037f1
jmp 0x10001298
mov eax, dword [ebp - 0x98]
sub eax, 0x83f56e8d
je 0x1000417a
jmp 0x100012ae
mov eax, dword [ebp - 0x98]
sub eax, 0x848fce4d
je 0x1000482f
jmp 0x100012c4
mov eax, dword [ebp - 0x98]
sub eax, 0x84b34e25
je 0x1000713d
jmp 0x100012da
mov eax, dword [ebp - 0x98]
sub eax, 0x84d50376
je 0x10006a10
jmp 0x100012f0
mov eax, dword [ebp - 0x98]
sub eax, 0x850a9a9f
je 0x1000444f
jmp 0x10001306
mov eax, dword [ebp - 0x98]
sub eax, 0x868d310b
je 0x10007604
jmp 0x1000131c
mov eax, dword [ebp - 0x98]
sub eax, 0x88be41ba
je 0x10003219
jmp 0x10001332
mov eax, dword [ebp - 0x98]
sub eax, 0x88f9fcef
je 0x1000747e
jmp 0x10001348
mov eax, dword [ebp - 0x98]
sub eax, 0x89e6aa27
je 0x10006d75
jmp 0x1000135e
mov eax, dword [ebp - 0x98]
sub eax, 0x8a929421
je 0x1000490c
jmp 0x10001374
mov eax, dword [ebp - 0x98]
sub eax, 0x8bc440a3
je 0x100066e6
jmp 0x1000138a
mov eax, dword [ebp - 0x98]
sub eax, 0x8c609bce
je 0x10003430
jmp 0x100013a0
mov eax, dword [ebp - 0x98]
sub eax, 0x8e88c7c0
je 0x100030fe
jmp 0x100013b6
mov eax, dword [ebp - 0x98]
sub eax, 0x8f617b5d
je 0x1000783e
jmp 0x100013cc
mov eax, dword [ebp - 0x98]
sub eax, 0x8f833268
je 0x10003ab7
jmp 0x100013e2
mov eax, dword [ebp - 0x98]
sub eax, 0x91cccb9c
je 0x100076b8
jmp 0x100013f8
mov eax, dword [ebp - 0x98]
sub eax, 0x92b5a5ce
je 0x10003237
jmp 0x1000140e
mov eax, dword [ebp - 0x98]
sub eax, 0x9369e37e
je 0x10003c66
jmp 0x10001424
mov eax, dword [ebp - 0x98]
sub eax, 0x9406ecbe
je 0x10004e8f
jmp 0x1000143a
mov eax, dword [ebp - 0x98]
sub eax, 0x96563412
je 0x1000333a
jmp 0x10001450
mov eax, dword [ebp - 0x98]
sub eax, 0x9662b40f
je 0x10005fea
jmp 0x10001466
mov eax, dword [ebp - 0x98]
sub eax, 0x9673b256
je 0x10004cf9
jmp 0x1000147c
mov eax, dword [ebp - 0x98]
sub eax, 0x9688274f
je 0x10003525
jmp 0x10001492
mov eax, dword [ebp - 0x98]
sub eax, 0x981b8547
je 0x1000488f
jmp 0x100014a8
mov eax, dword [ebp - 0x98]
sub eax, 0x98d1c0d7
je 0x100043e7
jmp 0x100014be
mov eax, dword [ebp - 0x98]
sub eax, 0x98e499e7
je 0x10004fe3
jmp 0x100014d4
mov eax, dword [ebp - 0x98]
sub eax, 0x9921a87d
je 0x10005865
jmp 0x100014ea
mov eax, dword [ebp - 0x98]
sub eax, 0x9989457e
je 0x10006411
jmp 0x10001500
mov eax, dword [ebp - 0x98]
sub eax, 0x99fc69c9
je 0x10006017
jmp 0x10001516
mov eax, dword [ebp - 0x98]
sub eax, 0x9a26bda6
je 0x1000703b
jmp 0x1000152c
mov eax, dword [ebp - 0x98]
sub eax, 0x9de9c122
je 0x10003f06
jmp 0x10001542
mov eax, dword [ebp - 0x98]
sub eax, 0x9f78d521
je 0x100073e4
jmp 0x10001558
mov eax, dword [ebp - 0x98]
sub eax, 0x9f8f6260
je 0x100036e6
jmp 0x1000156e
mov eax, dword [ebp - 0x98]
sub eax, 0x9fe072c2
je 0x10003e26
jmp 0x10001584
mov eax, dword [ebp - 0x98]
sub eax, 0xa073bbbd
je 0x10005bd3
jmp 0x1000159a
mov eax, dword [ebp - 0x98]
sub eax, 0xa0abb1b0
je 0x10005b73
jmp 0x100015b0
mov eax, dword [ebp - 0x98]
sub eax, 0xa0fb9057
je 0x1000380e
jmp 0x100015c6
mov eax, dword [ebp - 0x98]
sub eax, 0xa1481f2f
je 0x100060b1
jmp 0x100015dc
mov eax, dword [ebp - 0x98]
sub eax, 0xa2efb60f
je 0x100060de
jmp 0x100015f2
mov eax, dword [ebp - 0x98]
sub eax, 0xa5f0df9c
je 0x100065c5
jmp 0x10001608
mov eax, dword [ebp - 0x98]
sub eax, 0xa7583f0a
je 0x1000523f
jmp 0x1000161e
mov eax, dword [ebp - 0x98]
sub eax, 0xa889ce41
je 0x100072fb
jmp 0x10001634
mov eax, dword [ebp - 0x98]
sub eax, 0xa894e8d0
je 0x1000764f
jmp 0x1000164a
mov eax, dword [ebp - 0x98]
sub eax, 0xaa3d9377
je 0x1000470e
jmp 0x10001660
mov eax, dword [ebp - 0x98]
sub eax, 0xab7c8825
je 0x100071c4
jmp 0x10001676
mov eax, dword [ebp - 0x98]
sub eax, 0xac968ab0
je 0x1000769a
jmp 0x1000168c
mov eax, dword [ebp - 0x98]
sub eax, 0xaccff069
je 0x10006479
jmp 0x100016a2
mov eax, dword [ebp - 0x98]
sub eax, 0xad8c5b2f
je 0x10005376
jmp 0x100016b8
mov eax, dword [ebp - 0x98]
sub eax, 0xae3a2cf1
je 0x10003cc7
jmp 0x100016ce
mov eax, dword [ebp - 0x98]
sub eax, 0xae7c12ef
je 0x10007802
jmp 0x100016e4
mov eax, dword [ebp - 0x98]
sub eax, 0xaeccbd4a
je 0x100053e4
jmp 0x100016fa
mov eax, dword [ebp - 0x98]
sub eax, 0xaf36ba3b
je 0x10005788
jmp 0x10001710
mov eax, dword [ebp - 0x98]
sub eax, 0xaf6dca5a
je 0x100060c0
jmp 0x10001726
mov eax, dword [ebp - 0x98]
sub eax, 0xafd06ffd
je 0x1000445e
jmp 0x1000173c
mov eax, dword [ebp - 0x98]
sub eax, 0xaff050a0
je 0x10006eaf
jmp 0x10001752
mov eax, dword [ebp - 0x98]
sub eax, 0xb22a6848
je 0x10006ceb
jmp 0x10001768
mov eax, dword [ebp - 0x98]
sub eax, 0xb232aebf
je 0x10005522
jmp 0x1000177e
mov eax, dword [ebp - 0x98]
sub eax, 0xb23f6693
je 0x10004121
movss xmm0, dword [0x100243a0]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0x6d1effda
jmp 0x100078f9
mov dword [ebp - 0x90], 0x1091c16a
jmp 0x100078f9
movss xmm0, dword [0x1002439c]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0xfc46ac6
jmp 0x100078f9
movss xmm0, dword [0x10024398]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x10024394]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0xc065f93a
jmp 0x100078f9
mov dword [ebp - 0x90], 0x561a87fa
jmp 0x100078f9
mov dl, 1
mov eax, 0xdaafeb7f
mov ecx, 0x81062caa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
movss xmm0, dword [0x10024390]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x1002438c]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0x19587ce5
jmp 0x100078f9
movss xmm0, dword [0x10024380]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0x27f32526
jmp 0x100078f9
mov dl, 1
mov eax, 0x19d91f31
mov ecx, 0xa0fb9057
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
movss xmm0, dword [0x1002437c]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x10024378]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x90], 0x17aa6158
jmp 0x100078f9
movss xmm0, dword [0x1002436c]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x90], 0xc0f15ec6
jmp 0x100078f9
movss xmm0, dword [0x10024364]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x90], 0x68f7e52d
jmp 0x100078f9
movss xmm0, dword [0x10024208]
movss dword [ebp - 0x8c], xmm0
mov eax, dword [0x1007837c]
mov ecx, dword [0x10078378]
mov edx, eax
sub edx, 0x7c2e5f52
sub edx, 1
add edx, 0x7c2e5f52
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, 0x122491e
mov ecx, 0xae3a2cf1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov dword [ebp - 0x90], 0xcfc5f1b0
jmp 0x100078f9
movss xmm0, dword [0x10024350]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x90], 0x1e0dd10b
jmp 0x100078f9
mov ecx, dword [0x1007837c]
mov eax, dword [0x10078378]
mov edx, ecx
sub edx, 0x701e1601
sub edx, 1
add edx, 0x701e1601
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, 0x33bff2cc
mov ecx, 0xd3a2cc2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov eax, dword [0x1007837c]
mov ecx, dword [0x10078378]
mov edx, eax
add edx, 0x308d5b25
sub edx, 1
sub edx, 0x308d5b25
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, 0xdecd6ca5
mov ecx, 0xa8aeb30
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10024324]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xb699cd36
jmp 0x100078f9
mov dword [ebp - 0x90], 0xafd06ffd
jmp 0x100078f9
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024318]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024314]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024310]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x57508194
jmp 0x100078f9
mov dl, 1
mov eax, 0x2de1a394
mov ecx, 0x70288812
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov dl, 1
mov eax, 0x3853d3e0
mov ecx, 0x33f2dab3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241e8]
movss dword [eax], xmm0
mov eax, dword [0x1007837c]
mov ecx, dword [0x10078378]
mov edx, eax
sub edx, 0xb51be002
sub edx, 1
add edx, 0xb51be002
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, 0xe5d90be7
mov ecx, 0x981b8547
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov dword [ebp - 0x90], 0x1259fdd7
jmp 0x100078f9
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241e4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241e0]
movss dword [eax], xmm0
mov ecx, dword [0x1007837c]
mov eax, dword [0x10078378]
mov edx, ecx
add edx, 0xb4aae036
sub edx, 1
sub edx, 0xb4aae036
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, 0x5caa07ee
mov ecx, 0xb2981e05
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242d0]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xbadee6ea
jmp 0x100078f9
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241d4]
movss dword [eax], xmm0
mov ecx, dword [0x1007837c]
mov eax, dword [0x10078378]
mov edx, ecx
add edx, 0xf1ab2f43
sub edx, 1
sub edx, 0xf1ab2f43
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, 0x8b9000a
mov ecx, 0xee36ed7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242c8]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x3bc8417c
jmp 0x100078f9
mov eax, dword [0x1007837c]
mov ecx, dword [0x10078378]
mov edx, eax
add edx, 0xdafdd489
sub edx, 1
sub edx, 0xdafdd489
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, 0xb96eb8cf
mov ecx, 0x659bbc19
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov eax, dword [0x1007837c]
mov ecx, dword [0x10078378]
mov edx, eax
sub edx, 0xdd16e2b0
sub edx, 1
add edx, 0xdd16e2b0
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, 0x7f33ff39
mov ecx, 0xe3009da3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100242ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100242a8]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x6dc69c9f
jmp 0x100078f9
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100242a0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x1002429c]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x38419064
jmp 0x100078f9
mov ecx, dword [0x1007837c]
mov eax, dword [0x10078378]
mov edx, ecx
add edx, 0xdbb4f7c8
sub edx, 1
sub edx, 0xdbb4f7c8
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, 0x1b059156
mov ecx, 0x2c6f3ecf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024294]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x804f9cf1
jmp 0x100078f9
mov ecx, dword [0x1007837c]
mov eax, dword [0x10078378]
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, 0xdbe0a024
mov ecx, 0xefb87b91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov dl, 1
mov eax, 0x2093587e
mov ecx, 0xe719d5a5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov dword [ebp - 0x90], 0x5adc2b1b
jmp 0x100078f9
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100241b4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100241b0]
movss dword [eax], xmm0
mov ecx, dword [0x1007837c]
mov eax, dword [0x10078378]
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, 0x4cb7b312
mov ecx, 0x15d598fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024270]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x1002426c]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x99fc69c9
jmp 0x100078f9
mov eax, dword [0x1007837c]
mov ecx, dword [0x10078378]
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, 0x2f22010a
mov ecx, 0xea79b025
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov dword [ebp - 0x90], 0xaf6dca5a
jmp 0x100078f9
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024268]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xa2efb60f
jmp 0x100078f9
mov dl, 1
mov eax, 0x1a9acaa8
mov ecx, 0x30462a40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov dword [ebp - 0x90], 0x4770b092
jmp 0x100078f9
mov eax, dword [0x1007837c]
mov ecx, dword [0x10078378]
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, 0x2c29274e
mov ecx, 0xba7db692
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024240]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xd58bdb7d
jmp 0x100078f9
mov eax, dword [0x1007837c]
mov ecx, dword [0x10078378]
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, 0xe9d0e0cf
mov ecx, 0xe0d92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024190]
movss dword [eax], xmm0
mov eax, dword [0x1007837c]
mov ecx, dword [0x10078378]
mov edx, eax
add edx, 0xee86c023
sub edx, 1
sub edx, 0xee86c023
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, 0x3ac70803
mov ecx, 0x84d50376
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov dword [ebp - 0x90], 0xe8b6a279
jmp 0x100078f9
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
sub ecx, 0x9f15f0ac
add ecx, eax
add ecx, 0x9f15f0ac
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov word [eax], 0
mov dword [ebp - 0x90], 0x1e537d92
jmp 0x100078f9
mov eax, dword [ebp - 0x40]
movzx eax, word [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
movzx eax, word [eax + 6]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x90], 0x42a914b3
jmp 0x100078f9
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax + 0x10]
mov ecx, dword [ebp - 0x20]
sub ecx, 0xd3b3e4ed
add ecx, eax
add ecx, 0xd3b3e4ed
mov eax, dword [ebp - 0x40]
movzx eax, word [eax]
imul edx, eax, 0x28
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100247f0
call fcn.1001a640
add esp, 8
mov edx, eax
mov eax, 0xd045348
mov ecx, 0x9a26bda6
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov eax, dword [0x1007837c]
mov ecx, dword [0x10078378]
mov edx, eax
add edx, 0x8847c319
sub edx, 1
sub edx, 0x8847c319
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, 0x3b984e37
mov ecx, 0x3e83f70e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov eax, dword [ebp - 0x40]
mov ax, word [eax]
mov word [ebp - 0xe], ax
mov ecx, dword [0x1007837c]
mov eax, dword [0x10078378]
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, 0x5325d2f7
mov ecx, 0x34ce4bd6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov eax, dword [0x1007837c]
mov ecx, dword [0x10078378]
mov edx, eax
sub edx, 0x5be2ec39
sub edx, 1
add edx, 0x5be2ec39
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, 0xd1f8f3e4
mov ecx, 0x6d8dc5f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100078f9
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.100175d0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
movss xmm0, dword [0x1002420c]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x90], 0xb9ebd0c6
jmp 0x100078f9
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241f8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241f4]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x15aa90a8
jmp 0x100078f9
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241c8]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x433a911b
jmp 0x100078f9
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241c4]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xf28e194e
jmp 0x100078f9
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241bc]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xe5c59c2e
jmp 0x100078f9
mov dword [ebp - 0x90], 0x4dd1d468
jmp 0x100078f9
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024194]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xead040e7
jmp 0x100078f9
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.10018350
add esp, 0xc
mov eax, dword [ebp - 0x84]
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]
mov dword [ebp - 0x90], 0xc6dacb05
jmp 0x100078f9
jmp 0x100011f8