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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x90
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [0x10075200]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x94], 0x28d969e7
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
sub eax, 0x8045c99e
je 0x10006fa8
jmp 0x10001105
mov eax, dword [ebp - 0x9c]
sub eax, 0x809aeaa4
je 0x10007c96
jmp 0x1000111b
mov eax, dword [ebp - 0x9c]
sub eax, 0x810d4443
je 0x10003d26
jmp 0x10001131
mov eax, dword [ebp - 0x9c]
sub eax, 0x8146c3d8
je 0x10005e2f
jmp 0x10001147
mov eax, dword [ebp - 0x9c]
sub eax, 0x83036ece
je 0x10004b8d
jmp 0x1000115d
mov eax, dword [ebp - 0x9c]
sub eax, 0x880bcd9c
je 0x10006427
jmp 0x10001173
mov eax, dword [ebp - 0x9c]
sub eax, 0x8932613a
je 0x10006a76
jmp 0x10001189
mov eax, dword [ebp - 0x9c]
sub eax, 0x89661076
je 0x10007790
jmp 0x1000119f
mov eax, dword [ebp - 0x9c]
sub eax, 0x89aa9c23
je 0x10003c07
jmp 0x100011b5
mov eax, dword [ebp - 0x9c]
sub eax, 0x89f760db
je 0x100042b9
jmp 0x100011cb
mov eax, dword [ebp - 0x9c]
sub eax, 0x8cbae821
je 0x10007ad8
jmp 0x100011e1
mov eax, dword [ebp - 0x9c]
sub eax, 0x8dc773b3
je 0x10005f75
jmp 0x100011f7
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e0be351
je 0x1000799d
jmp 0x1000120d
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e660d4e
je 0x100076be
jmp 0x10001223
mov eax, dword [ebp - 0x9c]
sub eax, 0x8ec93ce7
je 0x10005187
jmp 0x10001239
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f70d824
je 0x10007193
jmp 0x1000124f
mov eax, dword [ebp - 0x9c]
sub eax, 0x901494c2
je 0x100067e6
jmp 0x10001265
mov eax, dword [ebp - 0x9c]
sub eax, 0x90b6c988
je 0x1000330a
jmp 0x1000127b
mov eax, dword [ebp - 0x9c]
sub eax, 0x90cbdcb8
je 0x10005eb5
jmp 0x10001291
mov eax, dword [ebp - 0x9c]
sub eax, 0x92355343
je 0x10004d1c
jmp 0x100012a7
mov eax, dword [ebp - 0x9c]
sub eax, 0x92a4fedf
je 0x10005006
jmp 0x100012bd
mov eax, dword [ebp - 0x9c]
sub eax, 0x9486a8fa
je 0x100044dd
jmp 0x100012d3
mov eax, dword [ebp - 0x9c]
sub eax, 0x9558fde0
je 0x10006ed2
jmp 0x100012e9
mov eax, dword [ebp - 0x9c]
sub eax, 0x95c952b0
je 0x1000701c
jmp 0x100012ff
mov eax, dword [ebp - 0x9c]
sub eax, 0x9691300c
je 0x10004a84
jmp 0x10001315
mov eax, dword [ebp - 0x9c]
sub eax, 0x985e11bb
je 0x10007c1d
jmp 0x1000132b
mov eax, dword [ebp - 0x9c]
sub eax, 0x999d7a4a
je 0x100034be
jmp 0x10001341
mov eax, dword [ebp - 0x9c]
sub eax, 0x9a8bc073
je 0x10003a9b
jmp 0x10001357
mov eax, dword [ebp - 0x9c]
sub eax, 0x9a92b104
je 0x10003576
jmp 0x1000136d
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b9efdef
je 0x10006118
jmp 0x10001383
mov eax, dword [ebp - 0x9c]
sub eax, 0x9cacc413
je 0x1000329c
jmp 0x10001399
mov eax, dword [ebp - 0x9c]
sub eax, 0x9cae5ded
je 0x10006b23
jmp 0x100013af
mov eax, dword [ebp - 0x9c]
sub eax, 0x9d12b392
je 0x10003dd6
jmp 0x100013c5
mov eax, dword [ebp - 0x9c]
sub eax, 0x9d676711
je 0x100043f9
jmp 0x100013db
mov eax, dword [ebp - 0x9c]
sub eax, 0x9d9718f1
je 0x100033ab
jmp 0x100013f1
mov eax, dword [ebp - 0x9c]
sub eax, 0x9e532ca2
je 0x10004577
jmp 0x10001407
mov eax, dword [ebp - 0x9c]
sub eax, 0x9e8fd987
je 0x10003bea
jmp 0x1000141d
mov eax, dword [ebp - 0x9c]
sub eax, 0x9fe1b2d3
je 0x10003239
jmp 0x10001433
mov eax, dword [ebp - 0x9c]
sub eax, 0xa06b8e74
je 0x10007cff
jmp 0x10001449
mov eax, dword [ebp - 0x9c]
sub eax, 0xa1364616
je 0x10006444
jmp 0x1000145f
mov eax, dword [ebp - 0x9c]
sub eax, 0xa1976a9a
je 0x1000666e
jmp 0x10001475
mov eax, dword [ebp - 0x9c]
sub eax, 0xa1fcf21a
je 0x10004c79
jmp 0x1000148b
mov eax, dword [ebp - 0x9c]
sub eax, 0xa20aea9c
je 0x10006cba
jmp 0x100014a1
mov eax, dword [ebp - 0x9c]
sub eax, 0xa30f0be1
je 0x100051c3
jmp 0x100014b7
mov eax, dword [ebp - 0x9c]
sub eax, 0xa5fdff6c
je 0x10006075
jmp 0x100014cd
mov eax, dword [ebp - 0x9c]
sub eax, 0xa61d1a88
je 0x100042c8
jmp 0x100014e3
mov eax, dword [ebp - 0x9c]
sub eax, 0xa62dd753
je 0x10004f4e
jmp 0x100014f9
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6615728
je 0x1000577e
jmp 0x1000150f
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6fb0e00
je 0x100049bd
jmp 0x10001525
mov eax, dword [ebp - 0x9c]
sub eax, 0xa70fc7c7
je 0x10004792
jmp 0x1000153b
mov eax, dword [ebp - 0x9c]
sub eax, 0xa77e14e4
je 0x10006565
jmp 0x10001551
mov eax, dword [ebp - 0x9c]
sub eax, 0xa8ab00a3
je 0x100062ae
jmp 0x10001567
mov eax, dword [ebp - 0x9c]
sub eax, 0xa8bcbcbe
je 0x100031e8
jmp 0x1000157d
mov eax, dword [ebp - 0x9c]
sub eax, 0xa9208205
je 0x10006735
jmp 0x10001593
mov eax, dword [ebp - 0x9c]
sub eax, 0xa93d8842
je 0x1000765e
jmp 0x100015a9
mov eax, dword [ebp - 0x9c]
sub eax, 0xa9bb936f
je 0x10004618
jmp 0x100015bf
mov eax, dword [ebp - 0x9c]
sub eax, 0xab80f737
je 0x10007853
jmp 0x100015d5
mov eax, dword [ebp - 0x9c]
sub eax, 0xaca2f717
je 0x1000338a
jmp 0x100015eb
mov eax, dword [ebp - 0x9c]
sub eax, 0xad28349c
je 0x10005b04
jmp 0x10001601
mov eax, dword [ebp - 0x9c]
sub eax, 0xaddd4c08
je 0x10004399
jmp 0x10001617
mov eax, dword [ebp - 0x9c]
sub eax, 0xafb1a18e
je 0x10003db5
jmp 0x1000162d
mov eax, dword [ebp - 0x9c]
sub eax, 0xafdb15ae
je 0x10004586
jmp 0x10001643
mov eax, dword [ebp - 0x9c]
sub eax, 0xb10a4bb2
je 0x1000390f
jmp 0x10001659
mov eax, dword [ebp - 0x9c]
sub eax, 0xb2c89a6a
je 0x100068fe
jmp 0x1000166f
mov eax, dword [ebp - 0x9c]
sub eax, 0xb2d2b27c
je 0x1000763d
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
mov edx, eax
sub edx, 0x565e80f3
sub edx, 1
add edx, 0x565e80f3
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, 0xd07c64a6
mov ecx, 0x9fe1b2d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x1002322c]
movss dword [eax], xmm0
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
mov edx, eax
add edx, 0xe7b9867
sub edx, 1
sub edx, 0xe7b9867
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, 0xd07c64a6
mov ecx, 0x9cacc413
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dword [ebp - 0x94], 0x1e70c8a5
jmp 0x10007dca
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x1002339c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x5bbc1ea5
jmp 0x10007dca
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10023390]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x9d9718f1
jmp 0x10007dca
mov dl, 1
mov eax, 0xe2c6e503
mov ecx, 0xbe8dfe81
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10023228]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10023224]
movss dword [eax], xmm0
mov ecx, dword [0x10076548]
mov eax, dword [0x10076544]
mov edx, ecx
add edx, 0x486e4269
sub edx, 1
sub edx, 0x486e4269
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, 0x4c652404
mov ecx, 0xc0dc7298
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov ecx, dword [0x10076548]
mov eax, dword [0x10076544]
mov edx, ecx
sub edx, 0x7c996eb4
sub edx, 1
add edx, 0x7c996eb4
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, 0xea03d903
mov ecx, 0x2c2e7b1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023218]
movss dword [eax], xmm0
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
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, 0x69b4919c
mov ecx, 0x54aae6ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023368]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x78c2173f
jmp 0x10007dca
mov dl, 1
mov eax, 0xb7d15818
mov ecx, 0x89aa9c23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023360]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x1002335c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xf3cdfd8d
jmp 0x10007dca
mov dword [ebp - 0x94], 0xb7d15818
jmp 0x10007dca
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002334c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x9d12b392
jmp 0x10007dca
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023348]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023344]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x4f629123
mov ecx, 0x68e35daa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dword [ebp - 0x94], 0xa61d1a88
jmp 0x10007dca
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
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, 0xe8e3ba2f
mov ecx, 0x1557d995
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dword [ebp - 0x94], 0x5f4444eb
jmp 0x10007dca
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
mov edx, eax
sub edx, 0x528f915
sub edx, 1
add edx, 0x528f915
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, 0xf13be176
mov ecx, 0x3f7204e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023204]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10023200]
movss dword [eax], xmm0
mov ecx, dword [0x10076548]
mov eax, dword [0x10076544]
mov edx, ecx
add edx, 0x978b7e63
sub edx, 1
sub edx, 0x978b7e63
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, 0x1b7bdcff
mov ecx, 0x9e532ca2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dword [ebp - 0x94], 0xafdb15ae
jmp 0x10007dca
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
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, 0x89661076
mov ecx, 0x5674c5a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dword [ebp - 0x94], 0xf015574f
jmp 0x10007dca
mov dword [ebp - 0x94], 0x26a29751
jmp 0x10007dca
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
mov edx, eax
add edx, 0xbab9504c
sub edx, 1
sub edx, 0xbab9504c
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, 0x380ed227
mov ecx, 0xfded96e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dword [ebp - 0x94], 0x365356fd
jmp 0x10007dca
mov dl, 1
mov eax, 0x6bcf6286
mov ecx, 0xb8a1e24a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dword [ebp - 0x94], 0x6bcf6286
jmp 0x10007dca
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100231f4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100231f0]
movss dword [eax], xmm0
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
mov edx, eax
sub edx, 0xc7e746bd
sub edx, 1
add edx, 0xc7e746bd
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, 0x6bc2c39a
mov ecx, 0xe2cb8638
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
mov edx, eax
sub edx, 0x11216fde
sub edx, 1
add edx, 0x11216fde
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, 0xab80f737
mov ecx, 0x790f52ca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100232c4]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xfaa835c6
jmp 0x10007dca
mov dword [ebp - 0x94], 0x7455f6c9
jmp 0x10007dca
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100232ac]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x120be652
mov ecx, 0x7031bdd6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dword [ebp - 0x94], 0x6abf69b3
jmp 0x10007dca
mov dl, 1
mov eax, 0xd4681967
mov ecx, 0x6b730be2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dword [ebp - 0x94], 0x2442519a
jmp 0x10007dca
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
mov edx, eax
add edx, 0x95e03c8c
sub edx, 1
sub edx, 0x95e03c8c
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, 0xe3ccba3e
mov ecx, 0xd4dc2071
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
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, 0x5f17b875
mov ecx, 0xbd4d66bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100231b0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100231ac]
movss dword [eax], xmm0
mov ecx, dword [0x10076548]
mov eax, dword [0x10076544]
mov edx, ecx
add edx, 0x3332e688
sub edx, 1
sub edx, 0x3332e688
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, 0x1c8f1f18
mov ecx, 0x1f6b26ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dword [ebp - 0x94], 0xc50f2327
jmp 0x10007dca
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100231a4]
movss dword [eax], xmm0
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
mov edx, eax
sub edx, 0x71e5bb07
sub edx, 1
add edx, 0x71e5bb07
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, 0x6fb2c1ab
mov ecx, 0x63f44583
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dl, 1
mov eax, 0x5f4a338a
mov ecx, 0xa1364616
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10023254]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10023250]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x1917d4c7
jmp 0x10007dca
mov dl, 1
mov eax, 0x159ea18e
mov ecx, 0x7514d83a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
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, 0x60ca948a
mov ecx, 0x10ea8a94
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dl, 1
mov eax, 0x29b9d258
mov ecx, 0x13c753b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10023194]
movss dword [eax], xmm0
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
mov edx, eax
add edx, 0xc47b228
sub edx, 1
sub edx, 0xc47b228
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, 0x8cbae821
mov ecx, 0xc7a83a8e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dword [ebp - 0x94], 0x67798cee
jmp 0x10007dca
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.100173c0
add esp, 0xc
mov ecx, dword [0x10076548]
mov eax, dword [0x10076544]
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, 0x45d17ed4
mov ecx, 0x6139234a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [ebp - 0x90]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov edx, dword [ebp - 0x64]
mov eax, 0xe7633500
mov ecx, 0xf6b94cc4
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dword [ebp - 0x94], 0x36ed5d5a
jmp 0x10007dca
mov eax, dword [ebp - 0x30]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x94], 0x1632211b
jmp 0x10007dca
mov dl, byte [ebp - 0x25]
mov eax, 0x50c59996
mov ecx, 0x7dca66e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
mov edx, eax
sub edx, 0xc85935c9
sub edx, 1
add edx, 0xc85935c9
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, 0xb83ca261
mov ecx, 0x524c8933
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x60]
mov edx, dword [eax]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub edx, eax
mov eax, dword [ebp - 0x3c]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x38]
mov byte [eax], cl
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0xc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x10076548]
mov ecx, dword [0x10076544]
mov edx, eax
sub edx, 0xa6b94cff
sub edx, 1
add edx, 0xa6b94cff
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, 0x809aeaa4
mov ecx, 0x5a1743a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007dca
mov dword [ebp - 0x94], 0x1016b5db
jmp 0x10007dca
mov dword [ebp - 0x94], 0x7c034859
jmp 0x10007dca
mov dword [ebp - 0x94], 0x5674c5a4
jmp 0x10007dca
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100231e8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x790f52ca
jmp 0x10007dca
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100231bc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100231b8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xd601fcba
jmp 0x10007dca
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10023194]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x901494c2
jmp 0x10007dca
mov eax, dword [ebp - 0x58]
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 - 0x54]
mov dword [eax], ecx
mov dword [ebp - 0x94], 0xc5b20465
jmp 0x10007dca
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x60]
mov edx, dword [eax]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub edx, eax
mov eax, dword [ebp - 0x3c]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x38]
mov byte [eax], cl
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x94], 0x8f70d824
jmp 0x10007dca
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
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 - 0x40]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10017520
add esp, 0xc
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x60]
mov esi, dword [eax]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
xor eax, eax
sub eax, edi
sub esi, eax
mov eax, dword [ebp - 0x3c]
sub esp, 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x38]
mov byte [eax], cl
mov dword [ebp - 0x94], 0x459c8c5a
jmp 0x10007dca
jmp 0x100010e9