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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x9c
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x10076200]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
sub edx, 0x1f3e41e
sub edx, 1
add edx, 0x1f3e41e
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], 0x75b4f2a3
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], eax
sub eax, 0x8024426a
je 0x10003f88
jmp 0x10001134
mov eax, dword [ebp - 0xa8]
sub eax, 0x8033977e
je 0x100049d0
jmp 0x1000114a
mov eax, dword [ebp - 0xa8]
sub eax, 0x816e1ae6
je 0x10003636
jmp 0x10001160
mov eax, dword [ebp - 0xa8]
sub eax, 0x819178fa
je 0x10007794
jmp 0x10001176
mov eax, dword [ebp - 0xa8]
sub eax, 0x81c9bc25
je 0x100059a7
jmp 0x1000118c
mov eax, dword [ebp - 0xa8]
sub eax, 0x82335794
je 0x100063a5
jmp 0x100011a2
mov eax, dword [ebp - 0xa8]
sub eax, 0x823ae6f3
je 0x10003742
jmp 0x100011b8
mov eax, dword [ebp - 0xa8]
sub eax, 0x83c434d0
je 0x10007d79
jmp 0x100011ce
mov eax, dword [ebp - 0xa8]
sub eax, 0x848153a3
je 0x100076d9
jmp 0x100011e4
mov eax, dword [ebp - 0xa8]
sub eax, 0x848ae0c2
je 0x1000760f
jmp 0x100011fa
mov eax, dword [ebp - 0xa8]
sub eax, 0x851af0ab
je 0x10005fd4
jmp 0x10001210
mov eax, dword [ebp - 0xa8]
sub eax, 0x8532ee1d
je 0x1000607e
jmp 0x10001226
mov eax, dword [ebp - 0xa8]
sub eax, 0x8569ae00
je 0x100047dc
jmp 0x1000123c
mov eax, dword [ebp - 0xa8]
sub eax, 0x8597fe4d
je 0x1000416a
jmp 0x10001252
mov eax, dword [ebp - 0xa8]
sub eax, 0x85d70544
je 0x10006c72
jmp 0x10001268
mov eax, dword [ebp - 0xa8]
sub eax, 0x871af497
je 0x10003ea8
jmp 0x1000127e
mov eax, dword [ebp - 0xa8]
sub eax, 0x87427e4e
je 0x10005957
jmp 0x10001294
mov eax, dword [ebp - 0xa8]
sub eax, 0x87dc16c8
je 0x10005ac6
jmp 0x100012aa
mov eax, dword [ebp - 0xa8]
sub eax, 0x89c3c470
je 0x10003e58
jmp 0x100012c0
mov eax, dword [ebp - 0xa8]
sub eax, 0x8a09e1e3
je 0x10007268
jmp 0x100012d6
mov eax, dword [ebp - 0xa8]
sub eax, 0x8a879dc0
je 0x10007971
jmp 0x100012ec
mov eax, dword [ebp - 0xa8]
sub eax, 0x8ad12589
je 0x100077e5
jmp 0x10001302
mov eax, dword [ebp - 0xa8]
sub eax, 0x8b76229e
je 0x100056d2
jmp 0x10001318
mov eax, dword [ebp - 0xa8]
sub eax, 0x8be5b4ef
je 0x10005782
jmp 0x1000132e
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c5a1091
je 0x10005c82
jmp 0x10001344
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c6ec41b
je 0x100073ab
jmp 0x1000135a
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c89628f
je 0x10006387
jmp 0x10001370
mov eax, dword [ebp - 0xa8]
sub eax, 0x8e3d1acf
je 0x100033d9
jmp 0x10001386
mov eax, dword [ebp - 0xa8]
sub eax, 0x8f4e2465
je 0x10004ace
jmp 0x1000139c
mov eax, dword [ebp - 0xa8]
sub eax, 0x8fd93d8b
je 0x10007773
jmp 0x100013b2
mov eax, dword [ebp - 0xa8]
sub eax, 0x937d3158
je 0x10003388
jmp 0x100013c8
mov eax, dword [ebp - 0xa8]
sub eax, 0x9382518f
je 0x1000620e
jmp 0x100013de
mov eax, dword [ebp - 0xa8]
sub eax, 0x93e44548
je 0x100044ec
jmp 0x100013f4
mov eax, dword [ebp - 0xa8]
sub eax, 0x948af1ea
je 0x10004992
jmp 0x1000140a
mov eax, dword [ebp - 0xa8]
sub eax, 0x94d7fee7
je 0x10007d97
jmp 0x10001420
mov eax, dword [ebp - 0xa8]
sub eax, 0x96391f2c
je 0x100078ab
jmp 0x10001436
mov eax, dword [ebp - 0xa8]
sub eax, 0x965dba9b
je 0x10003ef5
jmp 0x1000144c
mov eax, dword [ebp - 0xa8]
sub eax, 0x986c9c74
je 0x1000342a
jmp 0x10001462
mov eax, dword [ebp - 0xa8]
sub eax, 0x993b9349
je 0x10003a0f
jmp 0x10001478
mov eax, dword [ebp - 0xa8]
sub eax, 0x9a3bec80
je 0x10006765
jmp 0x1000148e
mov eax, dword [ebp - 0xa8]
sub eax, 0x9b2ab4ad
je 0x10006181
jmp 0x100014a4
mov eax, dword [ebp - 0xa8]
sub eax, 0x9b42aa9b
je 0x1000325f
jmp 0x100014ba
mov eax, dword [ebp - 0xa8]
sub eax, 0x9bef8517
je 0x10005f65
jmp 0x100014d0
mov eax, dword [ebp - 0xa8]
sub eax, 0x9dd69f43
je 0x1000470f
jmp 0x100014e6
mov eax, dword [ebp - 0xa8]
sub eax, 0x9f7b2676
je 0x1000666a
jmp 0x100014fc
mov eax, dword [ebp - 0xa8]
sub eax, 0xa142bdd8
je 0x10006586
jmp 0x10001512
mov eax, dword [ebp - 0xa8]
sub eax, 0xa178b3e4
je 0x100060f5
jmp 0x10001528
mov eax, dword [ebp - 0xa8]
sub eax, 0xa1bc39d6
je 0x10007085
jmp 0x1000153e
mov eax, dword [ebp - 0xa8]
sub eax, 0xa6987eb3
je 0x10005201
jmp 0x10001554
mov eax, dword [ebp - 0xa8]
sub eax, 0xa6bd730f
je 0x1000465f
jmp 0x1000156a
mov eax, dword [ebp - 0xa8]
sub eax, 0xa6f2d99a
je 0x10006bbf
jmp 0x10001580
mov eax, dword [ebp - 0xa8]
sub eax, 0xa70f22fc
je 0x1000531f
jmp 0x10001596
mov eax, dword [ebp - 0xa8]
sub eax, 0xa92a8859
je 0x100053d6
jmp 0x100015ac
mov eax, dword [ebp - 0xa8]
sub eax, 0xa9499a6f
je 0x100076b1
jmp 0x100015c2
mov eax, dword [ebp - 0xa8]
sub eax, 0xa9bc38da
je 0x10007e52
jmp 0x100015d8
mov eax, dword [ebp - 0xa8]
sub eax, 0xab029117
je 0x1000415b
jmp 0x100015ee
mov eax, dword [ebp - 0xa8]
sub eax, 0xacbb20cd
je 0x10003e28
jmp 0x10001604
mov eax, dword [ebp - 0xa8]
sub eax, 0xad8d9745
je 0x10007857
jmp 0x1000161a
mov eax, dword [ebp - 0xa8]
sub eax, 0xaebaa53a
je 0x10003666
jmp 0x10001630
mov eax, dword [ebp - 0xa8]
sub eax, 0xaeca79b6
je 0x1000745e
jmp 0x10001646
mov eax, dword [ebp - 0xa8]
sub eax, 0xafb4f276
je 0x10005210
jmp 0x1000165c
mov eax, dword [ebp - 0xa8]
sub eax, 0xb019f2e8
je 0x10005eee
jmp 0x10001672
mov eax, dword [ebp - 0xa8]
sub eax, 0xb1474fc8
je 0x10003337
jmp 0x10001688
mov eax, dword [ebp - 0xa8]
sub eax, 0xb16a0f70
je 0x100034c7
jmp 0x1000169e
mov eax, dword [ebp - 0xa8]
sub eax, 0xb22dc8a3
je 0x10003a58
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
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, 0x8fd93d8b
mov ecx, 0xfd712483
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100243a0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x3b10f7e9
jmp 0x1000800d
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
add edx, 0x3fef45a6
sub edx, 1
sub edx, 0x3fef45a6
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, 0x819178fa
mov ecx, 0x8e3d1acf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0x414b5f67
sub edx, 1
add edx, 0x414b5f67
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, 0x819178fa
mov ecx, 0x986c9c74
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov dl, 1
mov eax, 0xf66a702
mov ecx, 0x7db48feb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
add edx, 0x3842f2f9
sub edx, 1
sub edx, 0x3842f2f9
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, 0xcc4bd985
mov ecx, 0x4ff45b0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov dword [ebp - 0xa0], 0x821e36b
jmp 0x1000800d
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0xff2a534b
sub edx, 1
add edx, 0xff2a534b
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, 0x8ad12589
mov ecx, 0xfdaf1308
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
sub edx, 0x31bc1c53
sub edx, 1
add edx, 0x31bc1c53
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, 0x1f91b001
mov ecx, 0xd7fc3e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
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, 0xad8d9745
mov ecx, 0xb22dc8a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov dword [ebp - 0xa0], 0x210e8f93
jmp 0x1000800d
mov dl, 1
mov eax, 0x15f4580b
mov ecx, 0x1e13c755
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov dword [ebp - 0xa0], 0x15f4580b
jmp 0x1000800d
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024364]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xfade5bae
jmp 0x1000800d
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002421c]
movss dword [eax], xmm0
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
sub edx, 0xa3478ca0
sub edx, 1
add edx, 0xa3478ca0
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, 0x5e0cc49e
mov ecx, 0xbfded8a5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov dword [ebp - 0xa0], 0x8597fe4d
jmp 0x1000800d
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10024354]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x45a4558
jmp 0x1000800d
mov dl, 1
mov eax, 0x72ff404f
mov ecx, 0xcc4834bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10024208]
movss dword [eax], xmm0
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0x16a3ca0e
sub edx, 1
add edx, 0x16a3ca0e
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, 0x750f6140
mov ecx, 0xc37e5465
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0x1cdf3868
sub edx, 1
add edx, 0x1cdf3868
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, 0x35542a71
mov ecx, 0x7fa8f759
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov dword [ebp - 0xa0], 0x4ab9e40a
jmp 0x1000800d
mov dl, 1
mov eax, 0x3bed0d96
mov ecx, 0x73804997
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
add edx, 0x32c0b7b9
sub edx, 1
sub edx, 0x32c0b7b9
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, 0xb50c3197
mov ecx, 0x1a2dc1d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov dword [ebp - 0xa0], 0x3bed0d96
jmp 0x1000800d
mov dword [ebp - 0xa0], 0xafb4f276
jmp 0x1000800d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024318]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x10cbfa2e
jmp 0x1000800d
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241d8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241d4]
movss dword [eax], xmm0
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
add edx, 0x2e1ffa56
sub edx, 1
sub edx, 0x2e1ffa56
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, 0x78f9f56a
mov ecx, 0x5fe457d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0xc57afa02
sub edx, 1
add edx, 0xc57afa02
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, 0x4441776
mov ecx, 0x6b59fec1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov dword [ebp - 0xa0], 0xeb2cec23
jmp 0x1000800d
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242f8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xefb89668
jmp 0x1000800d
mov dl, 1
mov eax, 0x5bef8ba2
mov ecx, 0x49ff94b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
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, 0x458757b4
mov ecx, 0x7e668808
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100242d4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100242d0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xcc28812a
jmp 0x1000800d
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
add edx, 0xdf4bd857
sub edx, 1
sub edx, 0xdf4bd857
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, 0x544dc12c
mov ecx, 0x512d107a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100242c8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x6f184a21
jmp 0x1000800d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100242bc]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x761da78e
jmp 0x1000800d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241b0]
movss dword [eax], xmm0
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0xf292e6c0
sub edx, 1
add edx, 0xf292e6c0
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, 0x29e92c67
mov ecx, 0x32b310d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100242b4]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x4bd15af4
jmp 0x1000800d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242a4]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x41df1a27
jmp 0x1000800d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241ac]
movss dword [eax], xmm0
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
add edx, 0xd765e583
sub edx, 1
sub edx, 0xd765e583
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, 0x30e5f608
mov ecx, 0x5180f482
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0x57422e98
sub edx, 1
add edx, 0x57422e98
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, 0x58fe2e41
mov ecx, 0x7a39433f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002428c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x82335794
jmp 0x1000800d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024288]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xf5e44482
jmp 0x1000800d
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
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, 0xea3d1d90
mov ecx, 0x2aa7e064
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov dl, 1
mov eax, 0x9a3bec80
mov ecx, 0x29d00f8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
add edx, 0x6c4bd40f
sub edx, 1
sub edx, 0x6c4bd40f
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, 0xc2315f7
mov ecx, 0xf75ca7cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov dl, 1
mov eax, 0xc3ff6aca
mov ecx, 0xd053b69c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
sub edx, 0xfec864b5
sub edx, 1
add edx, 0xfec864b5
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, 0x94d7fee7
mov ecx, 0x1820c2ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [ebp - 0x38]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa0], 0xf7d79bf7
jmp 0x1000800d
mov eax, dword [ebp - 0x4c]
movzx eax, word [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add eax, 4
add eax, 2
mov dword [ebp - 0x2c], eax
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
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, 0x67b5b7a4
mov ecx, 0x16db7552
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov ecx, dword [ebp - 0x28]
sub ecx, 0x5ad3ffc7
add ecx, 0x18
add ecx, 0x5ad3ffc7
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
movzx edx, word [eax + 0x14]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x4c]
movzx eax, word [eax]
imul edx, eax, 0x28
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
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], 0x100247f0
call fcn.1001a6c0
add esp, 8
mov edx, eax
mov eax, 0x194223bf
mov ecx, 0x848ae0c2
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
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, 0xd27b6cbf
mov ecx, 0x101180b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0xcd776464
sub edx, 1
add edx, 0xcd776464
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, 0xf0f982a0
mov ecx, 0x4eaa6ee4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000800d
mov dword [ebp - 0xa0], 0xc3f1cb7a
jmp 0x1000800d
mov cx, word [ebp - 0x16]
xor eax, eax
sub ax, 1
sub cx, ax
mov eax, dword [ebp - 0x4c]
mov word [eax], cx
mov dword [ebp - 0xa0], 0x21fa60e1
jmp 0x1000800d
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10024248]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xfd712483
jmp 0x1000800d
mov dword [ebp - 0xa0], 0x8e3d1acf
jmp 0x1000800d
mov dword [ebp - 0xa0], 0xfdaf1308
jmp 0x1000800d
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024230]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002422c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xb22dc8a3
jmp 0x1000800d
mov dword [ebp - 0xa0], 0xdd2984aa
jmp 0x1000800d
mov dword [ebp - 0xa0], 0xf3307880
jmp 0x1000800d
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10024190]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x5a1ff804
jmp 0x1000800d
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xa0], 0x1820c2ff
jmp 0x1000800d
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000002
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xa0], 0x7f74a000
jmp 0x1000800d
jmp 0x10001118