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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x94
mov eax, dword [ebp + 8]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x10074800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x98], 0x9770fc2a
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa0], eax
sub eax, 0x80219688
je 0x10006d1b
jmp 0x10001305
mov eax, dword [ebp - 0xa0]
sub eax, 0x80da5fb6
je 0x10006035
jmp 0x1000131b
mov eax, dword [ebp - 0xa0]
sub eax, 0x818946ca
je 0x10005a90
jmp 0x10001331
mov eax, dword [ebp - 0xa0]
sub eax, 0x826f40d3
je 0x100077ba
jmp 0x10001347
mov eax, dword [ebp - 0xa0]
sub eax, 0x82d3ec65
je 0x10006c8c
jmp 0x1000135d
mov eax, dword [ebp - 0xa0]
sub eax, 0x82f5ef36
je 0x10004d0f
jmp 0x10001373
mov eax, dword [ebp - 0xa0]
sub eax, 0x8339b626
je 0x10007661
jmp 0x10001389
mov eax, dword [ebp - 0xa0]
sub eax, 0x83efc5f3
je 0x100043a1
jmp 0x1000139f
mov eax, dword [ebp - 0xa0]
sub eax, 0x843e3ca0
je 0x100069f2
jmp 0x100013b5
mov eax, dword [ebp - 0xa0]
sub eax, 0x84a9cc3d
je 0x10004d86
jmp 0x100013cb
mov eax, dword [ebp - 0xa0]
sub eax, 0x84f79ab9
je 0x1000571a
jmp 0x100013e1
mov eax, dword [ebp - 0xa0]
sub eax, 0x8523cff5
je 0x1000634b
jmp 0x100013f7
mov eax, dword [ebp - 0xa0]
sub eax, 0x85e9dfa1
je 0x10003365
jmp 0x1000140d
mov eax, dword [ebp - 0xa0]
sub eax, 0x88084339
je 0x10006a4b
jmp 0x10001423
mov eax, dword [ebp - 0xa0]
sub eax, 0x89856f40
je 0x10006a2e
jmp 0x10001439
mov eax, dword [ebp - 0xa0]
sub eax, 0x8b942efc
je 0x10004081
jmp 0x1000144f
mov eax, dword [ebp - 0xa0]
sub eax, 0x8bb8c0cb
je 0x1000594b
jmp 0x10001465
mov eax, dword [ebp - 0xa0]
sub eax, 0x8be0ab44
je 0x10005a55
jmp 0x1000147b
mov eax, dword [ebp - 0xa0]
sub eax, 0x8bfcd4c0
je 0x1000320d
jmp 0x10001491
mov eax, dword [ebp - 0xa0]
sub eax, 0x8c2cc050
je 0x10007487
jmp 0x100014a7
mov eax, dword [ebp - 0xa0]
sub eax, 0x8ca82b12
je 0x100054c3
jmp 0x100014bd
mov eax, dword [ebp - 0xa0]
sub eax, 0x8d8a3210
je 0x100046cd
jmp 0x100014d3
mov eax, dword [ebp - 0xa0]
sub eax, 0x8dcdf3f6
je 0x1000312a
jmp 0x100014e9
mov eax, dword [ebp - 0xa0]
sub eax, 0x8e5ed277
je 0x10003a71
jmp 0x100014ff
mov eax, dword [ebp - 0xa0]
sub eax, 0x8e896785
je 0x100050ed
jmp 0x10001515
mov eax, dword [ebp - 0xa0]
sub eax, 0x8f39eee0
je 0x1000412d
jmp 0x1000152b
mov eax, dword [ebp - 0xa0]
sub eax, 0x90ccc85e
je 0x100041c1
jmp 0x10001541
mov eax, dword [ebp - 0xa0]
sub eax, 0x92e92c00
je 0x10005e40
jmp 0x10001557
mov eax, dword [ebp - 0xa0]
sub eax, 0x92f12662
je 0x10006e0b
jmp 0x1000156d
mov eax, dword [ebp - 0xa0]
sub eax, 0x956cba3b
je 0x10005b1d
jmp 0x10001583
mov eax, dword [ebp - 0xa0]
sub eax, 0x963307d1
je 0x10007760
jmp 0x10001599
mov eax, dword [ebp - 0xa0]
sub eax, 0x96869de9
je 0x100046b0
jmp 0x100015af
mov eax, dword [ebp - 0xa0]
sub eax, 0x969e23d1
je 0x10007823
jmp 0x100015c5
mov eax, dword [ebp - 0xa0]
sub eax, 0x9770fc2a
je 0x100030c6
jmp 0x100015db
mov eax, dword [ebp - 0xa0]
sub eax, 0x983ba2aa
je 0x1000383d
jmp 0x100015f1
mov eax, dword [ebp - 0xa0]
sub eax, 0x99208566
je 0x10006644
jmp 0x10001607
mov eax, dword [ebp - 0xa0]
sub eax, 0x993d1ce1
je 0x1000616b
jmp 0x1000161d
mov eax, dword [ebp - 0xa0]
sub eax, 0x9a42cb48
je 0x100076ac
jmp 0x10001633
mov eax, dword [ebp - 0xa0]
sub eax, 0x9a778001
je 0x100064c3
jmp 0x10001649
mov eax, dword [ebp - 0xa0]
sub eax, 0x9be94f02
je 0x100047e0
jmp 0x1000165f
mov eax, dword [ebp - 0xa0]
sub eax, 0x9c446401
je 0x1000510b
jmp 0x10001675
mov eax, dword [ebp - 0xa0]
sub eax, 0x9c648180
je 0x100040dc
jmp 0x1000168b
mov eax, dword [ebp - 0xa0]
sub eax, 0x9d5c69f1
je 0x10005e5d
jmp 0x100016a1
mov eax, dword [ebp - 0xa0]
sub eax, 0x9e2d7a94
je 0x10004b9a
jmp 0x100016b7
mov eax, dword [ebp - 0xa0]
sub eax, 0x9e4c4545
je 0x1000482b
jmp 0x100016cd
mov eax, dword [ebp - 0xa0]
sub eax, 0x9e6e58f0
je 0x10004e46
jmp 0x100016e3
mov eax, dword [ebp - 0xa0]
sub eax, 0x9e71aef2
je 0x10004c8a
jmp 0x100016f9
mov eax, dword [ebp - 0xa0]
sub eax, 0x9fbf0ba6
je 0x10005fa1
jmp 0x1000170f
mov eax, dword [ebp - 0xa0]
sub eax, 0xa05ffdd4
je 0x100074f4
jmp 0x10001725
mov eax, dword [ebp - 0xa0]
sub eax, 0xa1594378
je 0x10003f64
jmp 0x1000173b
mov eax, dword [ebp - 0xa0]
sub eax, 0xa1eb38bd
je 0x10007333
jmp 0x10001751
mov eax, dword [ebp - 0xa0]
sub eax, 0xa31d84e3
je 0x100039ec
jmp 0x10001767
mov eax, dword [ebp - 0xa0]
sub eax, 0xa53f7fa2
je 0x10007751
jmp 0x1000177d
mov eax, dword [ebp - 0xa0]
sub eax, 0xa5c40554
je 0x1000391d
jmp 0x10001793
mov eax, dword [ebp - 0xa0]
sub eax, 0xa607cb64
je 0x100078b9
jmp 0x100017a9
mov eax, dword [ebp - 0xa0]
sub eax, 0xa6252f0b
je 0x100035d5
jmp 0x100017bf
mov eax, dword [ebp - 0xa0]
sub eax, 0xa85cd3a6
je 0x10004c05
jmp 0x100017d5
mov eax, dword [ebp - 0xa0]
sub eax, 0xa8d43b58
je 0x1000503b
jmp 0x100017eb
mov eax, dword [ebp - 0xa0]
sub eax, 0xa9dfe36f
je 0x100045b8
jmp 0x10001801
mov eax, dword [ebp - 0xa0]
sub eax, 0xaaa74b07
je 0x10006a87
jmp 0x10001817
mov eax, dword [ebp - 0xa0]
sub eax, 0xaca02919
je 0x10003c2d
jmp 0x1000182d
mov eax, dword [ebp - 0xa0]
sub eax, 0xaccb6994
je 0x10005d6a
jmp 0x10001843
mov eax, dword [ebp - 0xa0]
sub eax, 0xad0ecb19
je 0x100050de
jmp 0x10001859
mov eax, dword [ebp - 0xa0]
sub eax, 0xad2f3983
je 0x10004ed2
jmp 0x1000186f
mov eax, dword [ebp - 0xa0]
sub eax, 0xaf89fd92
je 0x100048f6
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x98], 0x8dcdf3f6
jmp 0x1000793b
mov eax, dword [ebp - 0x9c]
push eax
mov ecx, esp
mov dword [ebp - 0x4c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x48], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x44], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x40], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x84], eax
movss xmm0, dword [0x100243ac]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x100243a8]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x100243a4]
movss dword [ebp - 0x88], xmm0
mov dl, 1
mov eax, 0xc1221073
mov ecx, 0x3a60d9a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov dl, 1
mov eax, 0xf61ec778
mov ecx, 0xb4eac940
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
add edx, 0x78d3c9e1
sub edx, 1
sub edx, 0x78d3c9e1
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, 0xa1eb38bd
mov ecx, 0x6103935d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
movss xmm0, dword [0x10024248]
movss dword [ebp - 0x88], xmm0
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
sub edx, 0x99a1bcc7
sub edx, 1
add edx, 0x99a1bcc7
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, 0x640d4dc8
mov ecx, 0x9eb53c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
add edx, 0xbeef4832
sub edx, 1
sub edx, 0xbeef4832
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, 0x543194f2
mov ecx, 0x22714324
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
add edx, 0x3cb45315
sub edx, 1
sub edx, 0x3cb45315
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, 0x42ea3647
mov ecx, 0x5ca265e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov dword [ebp - 0x98], 0xd45f9480
jmp 0x1000793b
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
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, 0x44003d01
mov ecx, 0x1d56a9f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
movss xmm0, dword [0x10024230]
movss dword [ebp - 0x8c], xmm0
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
sub edx, 0xc471eca1
sub edx, 1
add edx, 0xc471eca1
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, 0x3f1bc770
mov ecx, 0xd4280271
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov dword [ebp - 0x98], 0xbd0353f7
jmp 0x1000793b
mov dword [ebp - 0x98], 0x397ea190
jmp 0x1000793b
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
sub edx, 0x264182ef
sub edx, 1
add edx, 0x264182ef
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, 0x33df7050
mov ecx, 0x8f39eee0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
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, 0x33df7050
mov ecx, 0x2e0c71da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
movss xmm0, dword [0x10024344]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x98], 0x6556525
jmp 0x1000793b
movss xmm0, dword [0x10024330]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x1002432c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x98], 0xf407a48e
jmp 0x1000793b
movss xmm0, dword [0x10024324]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x98], 0x78e95290
jmp 0x1000793b
mov dl, 1
mov eax, 0x2338cb70
mov ecx, 0x8d8a3210
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
sub edx, 0xd9fdcc17
sub edx, 1
add edx, 0xd9fdcc17
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, 0xefff7785
mov ecx, 0x2c645da6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov dword [ebp - 0x98], 0x2338cb70
jmp 0x1000793b
movss xmm0, dword [0x10024314]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x10024310]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0xff1b7349
jmp 0x1000793b
movss xmm0, dword [0x100242f8]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0x703d683f
jmp 0x1000793b
mov dword [ebp - 0x98], 0x10bd72d2
jmp 0x1000793b
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10024200]
movss dword [eax], xmm0
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
add edx, 0xa146991d
sub edx, 1
sub edx, 0xa146991d
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, 0x1c84f77e
mov ecx, 0x82f5ef36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov dword [ebp - 0x98], 0x584400ae
jmp 0x1000793b
mov dword [ebp - 0x98], 0xc7813ae5
jmp 0x1000793b
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241fc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241f8]
movss dword [eax], xmm0
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
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, 0xb82d7df1
mov ecx, 0xad2f3983
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov dword [ebp - 0x98], 0x7947ce65
jmp 0x1000793b
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241f4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241f0]
movss dword [eax], xmm0
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
add edx, 0xf9bc5c1f
sub edx, 1
sub edx, 0xf9bc5c1f
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, 0x37215ba8
mov ecx, 0xf20e6b12
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov dword [ebp - 0x98], 0x8e896785
jmp 0x1000793b
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100242d4]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x9c446401
jmp 0x1000793b
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
add edx, 0x7ddd3038
sub edx, 1
sub edx, 0x7ddd3038
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, 0x761a3b3d
mov ecx, 0x634edc24
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242b8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242b4]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xdb118a23
jmp 0x1000793b
mov dl, 1
mov eax, 0x4a28661d
mov ecx, 0x1d9849d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
sub edx, 0x41ce0ab8
sub edx, 1
add edx, 0x41ce0ab8
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, 0x472fe0bd
mov ecx, 0xf97c889a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov dl, 1
mov eax, 0x5f96ec26
mov ecx, 0xf51a5d04
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024290]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x5f96ec26
jmp 0x1000793b
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241d8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241d4]
movss dword [eax], xmm0
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
add edx, 0x8668750a
sub edx, 1
sub edx, 0x8668750a
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, 0x146aa2e
mov ecx, 0x48ccd933
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov dword [ebp - 0x98], 0xe497e5f4
jmp 0x1000793b
mov dl, 1
mov eax, 0xf1b08199
mov ecx, 0x9d5c69f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
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, 0x963307d1
mov ecx, 0x1f442c49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241c4]
movss dword [eax], xmm0
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
sub edx, 0x61d8728f
sub edx, 1
add edx, 0x61d8728f
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, 0x457a42ed
mov ecx, 0xcedc5887
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov dl, 1
mov eax, 0x531fd71c
mov ecx, 0x2fd51ca5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov dword [ebp - 0x98], 0x531fd71c
jmp 0x1000793b
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241bc]
movss dword [eax], xmm0
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
add edx, 0x253c00bb
sub edx, 1
sub edx, 0x253c00bb
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, 0xc6679ab0
mov ecx, 0xeb5d263c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov dword [ebp - 0x98], 0xea93a0cf
jmp 0x1000793b
mov dword [ebp - 0x98], 0x501f878b
jmp 0x1000793b
mov dword [ebp - 0x98], 0xc0c32198
jmp 0x1000793b
mov dl, 1
mov eax, 0xaaa74b07
mov ecx, 0x88084339
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024260]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x1002425c]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xfb35bd6c
jmp 0x1000793b
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
sub edx, 0xba266331
sub edx, 1
add edx, 0xba266331
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, 0xfa6ec3e6
mov ecx, 0x2f5d4b8e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
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, 0xb24d638b
mov ecx, 0xb0e5a040
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x68]
mov ecx, dword [ecx]
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 - 0x60]
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 - 0x5c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x5c]
mov esi, 0xffffffff
mov eax, 0x95644d
mov ecx, 0x1d66ed9f
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov edx, dword [ebp - 0x58]
mov eax, 0x6cf078cf
mov ecx, 0x7bf41e8a
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000793b
movss xmm0, dword [0x1002424c]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x98], 0x6103935d
jmp 0x1000793b
movss xmm0, dword [0x10024224]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x10024220]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x1002421c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x98], 0x65b99d1
jmp 0x1000793b
mov dword [ebp - 0x98], 0x5bae9226
jmp 0x1000793b
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241e8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x7002adc8
jmp 0x1000793b
mov dword [ebp - 0x98], 0xbe125bbc
jmp 0x1000793b
mov dword [ebp - 0x98], 0x67ef3618
jmp 0x1000793b
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241cc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241c8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x1f442c49
jmp 0x1000793b
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241c0]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x44ac59a8
jmp 0x1000793b
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241b0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241a8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x4ff17ae1
jmp 0x1000793b
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024198]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024194]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x2174b57e
jmp 0x1000793b
jmp 0x100012e9