Function at 0x100010a0
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 [0x10076000]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x94], 0x1e75363c
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
sub eax, 0x81b60177
je 0x100040cb
jmp 0x100010e4
mov eax, dword [ebp - 0x9c]
sub eax, 0x82f61db8
je 0x10003c1a
jmp 0x100010fa
mov eax, dword [ebp - 0x9c]
sub eax, 0x832ad56d
je 0x10007621
jmp 0x10001110
mov eax, dword [ebp - 0x9c]
sub eax, 0x8380383a
je 0x10007187
jmp 0x10001126
mov eax, dword [ebp - 0x9c]
sub eax, 0x83ad98c2
je 0x10003189
jmp 0x1000113c
mov eax, dword [ebp - 0x9c]
sub eax, 0x8779e469
je 0x1000772c
jmp 0x10001152
mov eax, dword [ebp - 0x9c]
sub eax, 0x87f69397
je 0x10003eff
jmp 0x10001168
mov eax, dword [ebp - 0x9c]
sub eax, 0x88be4aa5
je 0x10004f15
jmp 0x1000117e
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a794a80
je 0x1000572e
jmp 0x10001194
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d46ffb5
je 0x1000750b
jmp 0x100011aa
mov eax, dword [ebp - 0x9c]
sub eax, 0x8df6407a
je 0x100078f4
jmp 0x100011c0
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f035f91
je 0x10005b85
jmp 0x100011d6
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f1a092b
je 0x10004777
jmp 0x100011ec
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f44bbc9
je 0x100033d8
jmp 0x10001202
mov eax, dword [ebp - 0x9c]
sub eax, 0x90dc7897
je 0x10007330
jmp 0x10001218
mov eax, dword [ebp - 0x9c]
sub eax, 0x9114d219
je 0x10003f48
jmp 0x1000122e
mov eax, dword [ebp - 0x9c]
sub eax, 0x931238c0
je 0x10004768
jmp 0x10001244
mov eax, dword [ebp - 0x9c]
sub eax, 0x93626e3b
je 0x10004aaa
jmp 0x1000125a
mov eax, dword [ebp - 0x9c]
sub eax, 0x94725263
je 0x10005fe4
jmp 0x10001270
mov eax, dword [ebp - 0x9c]
sub eax, 0x94838c9f
je 0x1000756e
jmp 0x10001286
mov eax, dword [ebp - 0x9c]
sub eax, 0x95199700
je 0x1000769e
jmp 0x1000129c
mov eax, dword [ebp - 0x9c]
sub eax, 0x95f664de
je 0x100036d8
jmp 0x100012b2
mov eax, dword [ebp - 0x9c]
sub eax, 0x961d435f
je 0x100030ae
jmp 0x100012c8
mov eax, dword [ebp - 0x9c]
sub eax, 0x96259586
je 0x100038a7
jmp 0x100012de
mov eax, dword [ebp - 0x9c]
sub eax, 0x98bb7e04
je 0x1000740f
jmp 0x100012f4
mov eax, dword [ebp - 0x9c]
sub eax, 0x98d44650
je 0x100073c8
jmp 0x1000130a
mov eax, dword [ebp - 0x9c]
sub eax, 0x992c54f8
je 0x1000440d
jmp 0x10001320
mov eax, dword [ebp - 0x9c]
sub eax, 0x9a390ff6
je 0x10007897
jmp 0x10001336
mov eax, dword [ebp - 0x9c]
sub eax, 0x9a59d42f
je 0x10003304
jmp 0x1000134c
mov eax, dword [ebp - 0x9c]
sub eax, 0x9c97bc92
je 0x10006ea0
jmp 0x10001362
mov eax, dword [ebp - 0x9c]
sub eax, 0x9e0d9cc4
je 0x100079c7
jmp 0x10001378
mov eax, dword [ebp - 0x9c]
sub eax, 0x9ec5dd17
je 0x10006392
jmp 0x1000138e
mov eax, dword [ebp - 0x9c]
sub eax, 0x9f4a9a9b
je 0x1000538b
jmp 0x100013a4
mov eax, dword [ebp - 0x9c]
sub eax, 0xa0927030
je 0x10006b4a
jmp 0x100013ba
mov eax, dword [ebp - 0x9c]
sub eax, 0xa0ff6712
je 0x10005976
jmp 0x100013d0
mov eax, dword [ebp - 0x9c]
sub eax, 0xa22ae6dd
je 0x10006b3b
jmp 0x100013e6
mov eax, dword [ebp - 0x9c]
sub eax, 0xa2df7f7e
je 0x10004bf1
jmp 0x100013fc
mov eax, dword [ebp - 0x9c]
sub eax, 0xa3254c93
je 0x100052cd
jmp 0x10001412
mov eax, dword [ebp - 0x9c]
sub eax, 0xa46a4e0e
je 0x100068a6
jmp 0x10001428
mov eax, dword [ebp - 0x9c]
sub eax, 0xa4a3d0e4
je 0x10005d76
jmp 0x1000143e
mov eax, dword [ebp - 0x9c]
sub eax, 0xa5d86dff
je 0x100077d4
jmp 0x10001454
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6124ad2
je 0x100050cb
jmp 0x1000146a
mov eax, dword [ebp - 0x9c]
sub eax, 0xa7629546
je 0x1000783a
jmp 0x10001480
mov eax, dword [ebp - 0x9c]
sub eax, 0xa83efc1b
je 0x10004b4c
jmp 0x10001496
mov eax, dword [ebp - 0x9c]
sub eax, 0xa87bc141
je 0x10003b47
jmp 0x100014ac
mov eax, dword [ebp - 0x9c]
sub eax, 0xa91d8041
je 0x10007903
jmp 0x100014c2
mov eax, dword [ebp - 0x9c]
sub eax, 0xa92014fe
je 0x10004cef
jmp 0x100014d8
mov eax, dword [ebp - 0x9c]
sub eax, 0xa958e70a
je 0x10003c0b
jmp 0x100014ee
mov eax, dword [ebp - 0x9c]
sub eax, 0xa98c50fa
je 0x10004da0
jmp 0x10001504
mov eax, dword [ebp - 0x9c]
sub eax, 0xaab08c07
je 0x1000739b
jmp 0x1000151a
mov eax, dword [ebp - 0x9c]
sub eax, 0xac5a1c7e
je 0x10003c90
jmp 0x10001530
mov eax, dword [ebp - 0x9c]
sub eax, 0xacb239c2
je 0x100048a7
jmp 0x10001546
mov eax, dword [ebp - 0x9c]
sub eax, 0xad2e44ba
je 0x100076c9
jmp 0x1000155c
mov eax, dword [ebp - 0x9c]
sub eax, 0xad555ff1
je 0x10007675
jmp 0x10001572
mov eax, dword [ebp - 0x9c]
sub eax, 0xadc36549
je 0x1000660a
jmp 0x10001588
mov eax, dword [ebp - 0x9c]
sub eax, 0xaeea69c7
je 0x10003372
jmp 0x1000159e
mov eax, dword [ebp - 0x9c]
sub eax, 0xb00f5435
je 0x10004ef9
jmp 0x100015b4
mov eax, dword [ebp - 0x9c]
sub eax, 0xb034dc61
je 0x100050a0
jmp 0x100015ca
mov eax, dword [ebp - 0x9c]
sub eax, 0xb1c70c45
je 0x10005504
jmp 0x100015e0
mov eax, dword [ebp - 0x9c]
sub eax, 0xb4735c8b
je 0x10005a5d
jmp 0x100015f6
mov eax, dword [ebp - 0x9c]
sub eax, 0xb50d3363
je 0x100063b1
jmp 0x1000160c
mov eax, dword [ebp - 0x9c]
sub eax, 0xb534525d
je 0x10005f84
jmp 0x10001622
mov eax, dword [ebp - 0x9c]
sub eax, 0xb57af892
je 0x10003e22
jmp 0x10001638
mov eax, dword [ebp - 0x9c]
sub eax, 0xb5e74464
je 0x10004dd8
jmp 0x1000164e
mov eax, dword [ebp - 0x9c]
sub eax, 0xb60f3e85
je 0x10003839
mov eax, dword [0x10077384]
mov ecx, dword [0x10077380]
mov edx, eax
sub edx, 0xb50b240f
sub edx, 1
add edx, 0xb50b240f
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, 0x7279b09
mov ecx, 0x535bfced
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov dword [ebp - 0x94], 0x6c7d1782
jmp 0x10007b64
mov ecx, dword [0x10077384]
mov eax, dword [0x10077380]
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, 0x98d44650
mov ecx, 0xaeea69c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov dl, 1
mov eax, 0x121003f2
mov ecx, 0x3d9d867d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
movss xmm0, dword [0x10023250]
movss dword [ebp - 0x6c], xmm0
mov ecx, dword [0x10077384]
mov eax, dword [0x10077380]
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, 0x43915784
mov ecx, 0xdf3efceb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov dl, 1
mov eax, 0x667e455
mov ecx, 0x134e8b1b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
movss xmm0, dword [0x10023238]
movss dword [ebp - 0x70], xmm0
mov eax, dword [0x10077384]
mov ecx, dword [0x10077380]
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, 0x554d21c
mov ecx, 0xf3cef748
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov ecx, dword [0x10077384]
mov eax, dword [0x10077380]
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, 0xf1143ba7
mov ecx, 0xd92eed87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov dword [ebp - 0x94], 0x82f61db8
jmp 0x10007b64
mov ecx, dword [0x10077384]
mov eax, dword [0x10077380]
mov edx, ecx
add edx, 0xb7ffeb09
sub edx, 1
sub edx, 0xb7ffeb09
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, 0x3f681f83
mov ecx, 0xac5a1c7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov ecx, dword [0x10077384]
mov eax, dword [0x10077380]
mov edx, ecx
add edx, 0x21d3bc86
sub edx, 1
sub edx, 0x21d3bc86
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, 0x3f681f83
mov ecx, 0x810d9a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
movss xmm0, dword [0x10023228]
movss dword [ebp - 0x70], xmm0
mov ecx, dword [0x10077384]
mov eax, dword [0x10077380]
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, 0x12dda856
mov ecx, 0xc3d9149f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov eax, dword [0x10077384]
mov ecx, dword [0x10077380]
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, 0x8d46ffb5
mov ecx, 0x9114d219
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
movss xmm0, dword [0x10023224]
movss dword [ebp - 0x74], xmm0
mov ecx, dword [0x10077384]
mov eax, dword [0x10077380]
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, 0x8d46ffb5
mov ecx, 0x6e18c8be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov dword [ebp - 0x94], 0x4715e79c
jmp 0x10007b64
movss xmm0, dword [0x10023338]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [0x10023334]
movss dword [ebp - 0x74], xmm0
mov dword [ebp - 0x94], 0xe728eb9e
jmp 0x10007b64
mov dword [ebp - 0x94], 0x8f1a092b
jmp 0x10007b64
mov dword [ebp - 0x94], 0x2725c612
jmp 0x10007b64
mov dword [ebp - 0x94], 0xb6688142
jmp 0x10007b64
mov dword [ebp - 0x94], 0x48505afa
jmp 0x10007b64
movss xmm0, dword [0x100231f0]
movss dword [ebp - 0x78], xmm0
mov eax, dword [0x10077384]
mov ecx, dword [0x10077380]
mov edx, eax
add edx, 0xf4e0aac1
sub edx, 1
sub edx, 0xf4e0aac1
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, 0x46074a29
mov ecx, 0x474758c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov dl, 1
mov eax, 0x50c8ca53
mov ecx, 0x7ed2355
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov dword [ebp - 0x94], 0x2a4b9e8e
jmp 0x10007b64
mov dword [ebp - 0x94], 0x50c8ca53
jmp 0x10007b64
movss xmm0, dword [0x10023304]
movss dword [ebp - 0x7c], xmm0
mov dl, 1
mov eax, 0xb00f5435
mov ecx, 0x700cd2fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
movss xmm0, dword [0x100232fc]
movss dword [ebp - 0x7c], xmm0
mov dword [ebp - 0x94], 0x88be4aa5
jmp 0x10007b64
mov ecx, dword [0x10077384]
mov eax, dword [0x10077380]
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, 0xad2e44ba
mov ecx, 0x34b5dad9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov dword [ebp - 0x94], 0xbb6f23db
jmp 0x10007b64
movss xmm0, dword [0x100232f4]
movss dword [ebp - 0x7c], xmm0
mov dword [ebp - 0x94], 0x798da192
jmp 0x10007b64
mov eax, dword [0x10077384]
mov ecx, dword [0x10077380]
mov edx, eax
add edx, 0x1b45fbac
sub edx, 1
sub edx, 0x1b45fbac
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, 0x8779e469
mov ecx, 0xcf0f733f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
movss xmm0, dword [0x100232e8]
movss dword [ebp - 0x7c], xmm0
mov dword [ebp - 0x94], 0xc0b596cd
jmp 0x10007b64
movss xmm0, dword [0x100231cc]
movss dword [ebp - 0x80], xmm0
mov ecx, dword [0x10077384]
mov eax, dword [0x10077380]
mov edx, ecx
sub edx, 0xe954a737
sub edx, 1
add edx, 0xe954a737
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, 0xdb04a6fe
mov ecx, 0x3bd1f08
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov dword [ebp - 0x94], 0xea1ec409
jmp 0x10007b64
mov ecx, dword [0x10077384]
mov eax, dword [0x10077380]
mov edx, ecx
add edx, 0x5e148d0
sub edx, 1
sub edx, 0x5e148d0
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, 0xa5d86dff
mov ecx, 0x4af0140
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov dword [ebp - 0x94], 0x4d2a6bbc
jmp 0x10007b64
mov ecx, dword [0x10077384]
mov eax, dword [0x10077380]
mov edx, ecx
add edx, 0x18466478
sub edx, 1
sub edx, 0x18466478
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, 0x558c899f
mov ecx, 0x20f56cd8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
movss xmm0, dword [0x100232ac]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [0x100232a8]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x94], 0x1ec7ca51
jmp 0x10007b64
mov eax, dword [0x10077384]
mov ecx, dword [0x10077380]
mov edx, eax
add edx, 0x5c8b63d7
sub edx, 1
sub edx, 0x5c8b63d7
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, 0xe335747d
mov ecx, 0xcebb7f04
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov eax, dword [0x10077384]
mov ecx, dword [0x10077380]
mov edx, eax
sub edx, 0x31bbcf7a
sub edx, 1
add edx, 0x31bbcf7a
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, 0xe5088cdc
mov ecx, 0x2936145c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
movss xmm0, dword [0x10023274]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x94], 0xb50d3363
jmp 0x10007b64
mov dl, 1
mov eax, 0x490da944
mov ecx, 0x2db26f3f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov eax, dword [0x10077384]
mov ecx, dword [0x10077380]
mov edx, eax
add edx, 0x6b9f59a9
sub edx, 1
sub edx, 0x6b9f59a9
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, 0xa91d8041
mov ecx, 0x1934ff03
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
movss xmm0, dword [0x10023260]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x94], 0xd6ccb
jmp 0x10007b64
mov dword [ebp - 0x94], 0xaab08c07
jmp 0x10007b64
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 0x18]
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 ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x90]
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 dword [ebp - 0x34], eax
mov dword [ebp - 0x94], 0x7ababaf7
jmp 0x10007b64
mov dword [ebp - 0x94], 0x3fdc54ce
jmp 0x10007b64
mov eax, dword [0x10077384]
mov ecx, dword [0x10077380]
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, 0xdf0058ef
mov ecx, 0x2b7280ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007b64
mov eax, dword [ebp - 0x48]
mov cx, word [ebp - 0x1a]
mov word [eax], cx
mov dword [ebp - 0x94], 0x3fdc54ce
jmp 0x10007b64
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10016f60
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov dword [ebp - 0x94], 0x9a59d42f
jmp 0x10007b64
movss xmm0, dword [0x10023248]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [0x10023244]
movss dword [ebp - 0x6c], xmm0
mov dword [ebp - 0x94], 0x6870b968
jmp 0x10007b64
movss xmm0, dword [0x10023224]
movss dword [ebp - 0x74], xmm0
mov dword [ebp - 0x94], 0x9114d219
jmp 0x10007b64
movss xmm0, dword [0x10023218]
movss dword [ebp - 0x74], xmm0
movss xmm0, dword [0x10023214]
movss dword [ebp - 0x74], xmm0
mov dword [ebp - 0x94], 0x41d605cc
jmp 0x10007b64
movss xmm0, dword [0x100231f8]
movss dword [ebp - 0x78], xmm0
mov dword [ebp - 0x94], 0x1db178ba
jmp 0x10007b64
movss xmm0, dword [0x100231ec]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [0x100231e8]
movss dword [ebp - 0x78], xmm0
mov dword [ebp - 0x94], 0x6865a019
jmp 0x10007b64
mov dword [ebp - 0x94], 0x76afb615
jmp 0x10007b64
mov dword [ebp - 0x94], 0x34b5dad9
jmp 0x10007b64
movss xmm0, dword [0x100231d4]
movss dword [ebp - 0x7c], xmm0
mov dword [ebp - 0x94], 0xcf0f733f
jmp 0x10007b64
mov dword [ebp - 0x94], 0xa0ff6712
jmp 0x10007b64
movss xmm0, dword [0x100231b0]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [0x100231ac]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x94], 0x6ea95ffe
jmp 0x10007b64
mov dword [ebp - 0x94], 0xe30b7322
jmp 0x10007b64
mov dword [ebp - 0x94], 0x2c1e5112
jmp 0x10007b64
movss xmm0, dword [0x10023198]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x94], 0x1934ff03
jmp 0x10007b64
mov eax, dword [ebp - 0x2c]
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 - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
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]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov word [eax], 0
mov dword [ebp - 0x94], 0xb6bfd790
jmp 0x10007b64
jmp 0x100010c8