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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xa0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x10076a00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xa0], 0x6864e981
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], eax
sub eax, 0x804a8e08
je 0x10003915
jmp 0x10001204
mov eax, dword [ebp - 0xa8]
sub eax, 0x812e50a0
je 0x10003ad9
jmp 0x1000121a
mov eax, dword [ebp - 0xa8]
sub eax, 0x822c9761
je 0x10003ff5
jmp 0x10001230
mov eax, dword [ebp - 0xa8]
sub eax, 0x8419e2eb
je 0x1000348d
jmp 0x10001246
mov eax, dword [ebp - 0xa8]
sub eax, 0x8421357b
je 0x10005cc9
jmp 0x1000125c
mov eax, dword [ebp - 0xa8]
sub eax, 0x84a0f93d
je 0x10004e0f
jmp 0x10001272
mov eax, dword [ebp - 0xa8]
sub eax, 0x84ced2e6
je 0x10004050
jmp 0x10001288
mov eax, dword [ebp - 0xa8]
sub eax, 0x84fa1a64
je 0x10005e99
jmp 0x1000129e
mov eax, dword [ebp - 0xa8]
sub eax, 0x853a4701
je 0x1000353b
jmp 0x100012b4
mov eax, dword [ebp - 0xa8]
sub eax, 0x8570618f
je 0x1000435e
jmp 0x100012ca
mov eax, dword [ebp - 0xa8]
sub eax, 0x859549bf
je 0x100062a2
jmp 0x100012e0
mov eax, dword [ebp - 0xa8]
sub eax, 0x85c61d45
je 0x100065b7
jmp 0x100012f6
mov eax, dword [ebp - 0xa8]
sub eax, 0x86c4564a
je 0x10004cfd
jmp 0x1000130c
mov eax, dword [ebp - 0xa8]
sub eax, 0x896343dc
je 0x10004785
jmp 0x10001322
mov eax, dword [ebp - 0xa8]
sub eax, 0x8988bdbd
je 0x100061d4
jmp 0x10001338
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c9d3494
je 0x100052b7
jmp 0x1000134e
mov eax, dword [ebp - 0xa8]
sub eax, 0x8cf7fc5e
je 0x10005188
jmp 0x10001364
mov eax, dword [ebp - 0xa8]
sub eax, 0x8e6bc775
je 0x10007503
jmp 0x1000137a
mov eax, dword [ebp - 0xa8]
sub eax, 0x8f8a2692
je 0x1000597e
jmp 0x10001390
mov eax, dword [ebp - 0xa8]
sub eax, 0x900634f5
je 0x100042c4
jmp 0x100013a6
mov eax, dword [ebp - 0xa8]
sub eax, 0x903a4290
je 0x10004c0d
jmp 0x100013bc
mov eax, dword [ebp - 0xa8]
sub eax, 0x919d8450
je 0x10005904
jmp 0x100013d2
mov eax, dword [ebp - 0xa8]
sub eax, 0x95496aa9
je 0x100034fd
jmp 0x100013e8
mov eax, dword [ebp - 0xa8]
sub eax, 0x95daec83
je 0x1000529a
jmp 0x100013fe
mov eax, dword [ebp - 0xa8]
sub eax, 0x960063f7
je 0x10005f08
jmp 0x10001414
mov eax, dword [ebp - 0xa8]
sub eax, 0x961f884d
je 0x10003670
jmp 0x1000142a
mov eax, dword [ebp - 0xa8]
sub eax, 0x96401bd1
je 0x1000406f
jmp 0x10001440
mov eax, dword [ebp - 0xa8]
sub eax, 0x967cbbbf
je 0x10004c87
jmp 0x10001456
mov eax, dword [ebp - 0xa8]
sub eax, 0x98b42e92
je 0x1000528b
jmp 0x1000146c
mov eax, dword [ebp - 0xa8]
sub eax, 0x9925edd4
je 0x100079b2
jmp 0x10001482
mov eax, dword [ebp - 0xa8]
sub eax, 0x9e340d19
je 0x100058f5
jmp 0x10001498
mov eax, dword [ebp - 0xa8]
sub eax, 0x9ec6a178
je 0x10007d53
jmp 0x100014ae
mov eax, dword [ebp - 0xa8]
sub eax, 0x9effc068
je 0x10007e1b
jmp 0x100014c4
mov eax, dword [ebp - 0xa8]
sub eax, 0x9fcb1c24
je 0x100071c8
jmp 0x100014da
mov eax, dword [ebp - 0xa8]
sub eax, 0xa00a7767
je 0x10003b66
jmp 0x100014f0
mov eax, dword [ebp - 0xa8]
sub eax, 0xa080a10c
je 0x10003c89
jmp 0x10001506
mov eax, dword [ebp - 0xa8]
sub eax, 0xa1471790
je 0x10004320
jmp 0x1000151c
mov eax, dword [ebp - 0xa8]
sub eax, 0xa207a69b
je 0x1000766b
jmp 0x10001532
mov eax, dword [ebp - 0xa8]
sub eax, 0xa28a2766
je 0x10005d90
jmp 0x10001548
mov eax, dword [ebp - 0xa8]
sub eax, 0xa30b7b97
je 0x10006d2b
jmp 0x1000155e
mov eax, dword [ebp - 0xa8]
sub eax, 0xa3c66240
je 0x100069fb
jmp 0x10001574
mov eax, dword [ebp - 0xa8]
sub eax, 0xa41894e5
je 0x10006c4f
jmp 0x1000158a
mov eax, dword [ebp - 0xa8]
sub eax, 0xa4b3cf47
je 0x100052f5
jmp 0x100015a0
mov eax, dword [ebp - 0xa8]
sub eax, 0xa69a7073
je 0x100077f5
jmp 0x100015b6
mov eax, dword [ebp - 0xa8]
sub eax, 0xa73fe859
je 0x10007994
jmp 0x100015cc
mov eax, dword [ebp - 0xa8]
sub eax, 0xa7be24d7
je 0x1000599b
jmp 0x100015e2
mov eax, dword [ebp - 0xa8]
sub eax, 0xa7c33e1f
je 0x10005c70
jmp 0x100015f8
mov eax, dword [ebp - 0xa8]
sub eax, 0xa9541a16
je 0x10006141
jmp 0x1000160e
mov eax, dword [ebp - 0xa8]
sub eax, 0xa9945fe7
je 0x10003c6c
jmp 0x10001624
mov eax, dword [ebp - 0xa8]
sub eax, 0xaa13f36e
je 0x10003f85
jmp 0x1000163a
mov eax, dword [ebp - 0xa8]
sub eax, 0xaa85e530
je 0x10007e74
jmp 0x10001650
mov eax, dword [ebp - 0xa8]
sub eax, 0xaacbe745
je 0x10006625
jmp 0x10001666
mov eax, dword [ebp - 0xa8]
sub eax, 0xaad45bec
je 0x10006430
jmp 0x1000167c
mov eax, dword [ebp - 0xa8]
sub eax, 0xacc850b8
je 0x100077c7
jmp 0x10001692
mov eax, dword [ebp - 0xa8]
sub eax, 0xad2b994b
je 0x1000442d
jmp 0x100016a8
mov eax, dword [ebp - 0xa8]
sub eax, 0xae2907bf
je 0x10006bad
jmp 0x100016be
mov eax, dword [ebp - 0xa8]
sub eax, 0xae43ae2b
je 0x100054f4
jmp 0x100016d4
mov eax, dword [ebp - 0xa8]
sub eax, 0xaef513b9
je 0x10007332
jmp 0x100016ea
mov eax, dword [ebp - 0xa8]
sub eax, 0xaf5fd443
je 0x100070e6
jmp 0x10001700
mov eax, dword [ebp - 0xa8]
sub eax, 0xb088a8b9
je 0x10003802
jmp 0x10001716
mov eax, dword [ebp - 0xa8]
sub eax, 0xb1381b63
je 0x10005314
jmp 0x1000172c
mov eax, dword [ebp - 0xa8]
sub eax, 0xb2ac0756
je 0x10003f17
jmp 0x10001742
mov eax, dword [ebp - 0xa8]
sub eax, 0xb3cf1de2
je 0x10007b35
jmp 0x10001758
mov eax, dword [ebp - 0xa8]
sub eax, 0xb3f6f287
je 0x10007c45
jmp 0x1000176e
mov eax, dword [ebp - 0xa8]
sub eax, 0xb6a4210c
je 0x100041e6
movss xmm0, dword [0x10024228]
movss dword [ebp - 0x88], xmm0
mov eax, dword [0x10077d48]
mov ecx, dword [0x10077d44]
mov edx, eax
sub edx, 0xca5b3b14
sub edx, 1
add edx, 0xca5b3b14
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, 0xa69a7073
mov ecx, 0x37cac869
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
movss xmm0, dword [0x10024398]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0xa0], 0x7242297e
jmp 0x10007f17
mov ecx, dword [0x10077d48]
mov eax, dword [0x10077d44]
mov edx, ecx
add edx, 0xbc138961
sub edx, 1
sub edx, 0xbc138961
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, 0xb7044eb5
mov ecx, 0x73fd8b22
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
movss xmm0, dword [0x10024224]
movss dword [ebp - 0x88], xmm0
mov ecx, dword [0x10077d48]
mov eax, dword [0x10077d44]
mov edx, ecx
add edx, 0x8ec65ea3
sub edx, 1
sub edx, 0x8ec65ea3
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, 0xd146af40
mov ecx, 0x5a1389ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov dl, 1
mov eax, 0x1dbb9270
mov ecx, 0x19f92296
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov dword [ebp - 0xa0], 0x1dbb9270
jmp 0x10007f17
movss xmm0, dword [0x10024220]
movss dword [ebp - 0x88], xmm0
mov ecx, dword [0x10077d48]
mov eax, dword [0x10077d44]
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, 0x15977d65
mov ecx, 0x8ce888f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
movss xmm0, dword [0x10024378]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0xa0], 0x35a96988
jmp 0x10007f17
mov dl, 1
mov eax, 0x2b862406
mov ecx, 0xa080a10c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov eax, dword [0x10077d48]
mov ecx, dword [0x10077d44]
mov edx, eax
add edx, 0x6c9d32ad
sub edx, 1
sub edx, 0x6c9d32ad
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, 0xee6b4a39
mov ecx, 0x29889347
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov ecx, dword [0x10077d48]
mov eax, dword [0x10077d44]
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, 0x69681f55
mov ecx, 0xaa13f36e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
movss xmm0, dword [0x10024210]
movss dword [ebp - 0x8c], xmm0
mov eax, dword [0x10077d48]
mov ecx, dword [0x10077d44]
mov edx, eax
sub edx, 0x914eec1d
sub edx, 1
add edx, 0x914eec1d
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, 0x69681f55
mov ecx, 0xf152f7e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov dl, 1
mov eax, 0x84ced2e6
mov ecx, 0x489def69
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
movss xmm0, dword [0x1002435c]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0xa0], 0x96401bd1
jmp 0x10007f17
mov dl, 1
mov eax, 0x4dafd1d
mov ecx, 0x2192787c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
movss xmm0, dword [0x10024344]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x10024340]
movss dword [ebp - 0x90], xmm0
mov dl, 1
mov eax, 0x63b8d899
mov ecx, 0xef03b4d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
movss xmm0, dword [0x10024338]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xa0], 0x63b8d899
jmp 0x10007f17
mov dl, 1
mov eax, 0xf897438b
mov ecx, 0x1a58f1b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov dword [ebp - 0xa0], 0xe7238046
jmp 0x10007f17
mov dword [ebp - 0xa0], 0x40c27b3d
jmp 0x10007f17
movss xmm0, dword [0x10024300]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa0], 0xf6d90e21
jmp 0x10007f17
mov ecx, dword [0x10077d48]
mov eax, dword [0x10077d44]
mov edx, ecx
sub edx, 0xc0579044
sub edx, 1
add edx, 0xc0579044
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, 0x530ac842
mov ecx, 0x86c4564a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
movss xmm0, dword [0x100241f4]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x100241f0]
movss dword [ebp - 0x94], xmm0
mov eax, dword [0x10077d48]
mov ecx, dword [0x10077d44]
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, 0x530ac842
mov ecx, 0x1a13d0f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov dword [ebp - 0xa0], 0x64bcf4d
jmp 0x10007f17
mov dword [ebp - 0xa0], 0x3a7f389e
jmp 0x10007f17
mov dword [ebp - 0xa0], 0x95daec83
jmp 0x10007f17
mov dl, 1
mov eax, 0xa4b3cf47
mov ecx, 0x8c9d3494
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
movss xmm0, dword [0x100242d8]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x100242d4]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa0], 0xbf87202c
jmp 0x10007f17
movss xmm0, dword [0x100242d0]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa0], 0xb1381b63
jmp 0x10007f17
mov dl, 1
mov eax, 0xb849c4a0
mov ecx, 0x772b4151
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov dl, 1
mov eax, 0x4254f55b
mov ecx, 0xf634bd4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov dword [ebp - 0xa0], 0x919d8450
jmp 0x10007f17
mov dl, 1
mov eax, 0x62066fef
mov ecx, 0xe39b5b65
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov dl, 1
mov eax, 0x16503a2c
mov ecx, 0xa7be24d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov ecx, dword [0x10077d48]
mov eax, dword [0x10077d44]
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, 0xb3cf1de2
mov ecx, 0xc6da5599
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10024278]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x4cc4e9c6
mov ecx, 0xcea12fd2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov eax, dword [0x10077d48]
mov ecx, dword [0x10077d44]
mov edx, eax
sub edx, 0x4439ca8c
sub edx, 1
add edx, 0x4439ca8c
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, 0xc3700d8
mov ecx, 0xf7db31a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov ecx, dword [0x10077d48]
mov eax, dword [0x10077d44]
mov edx, ecx
add edx, 0x3bb08ed2
sub edx, 1
sub edx, 0x3bb08ed2
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, 0x2197b657
mov ecx, 0x71a098bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10024268]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x4067873d
jmp 0x10007f17
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241c0]
movss dword [eax], xmm0
mov eax, dword [0x10077d48]
mov ecx, dword [0x10077d44]
mov edx, eax
sub edx, 0x30a268d8
sub edx, 1
add edx, 0x30a268d8
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, 0x6c71b4fa
mov ecx, 0xda05ba07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov ecx, dword [0x10077d48]
mov eax, dword [0x10077d44]
mov edx, ecx
add edx, 0x5e62d6c0
sub edx, 1
sub edx, 0x5e62d6c0
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, 0x397982f2
mov ecx, 0x6e1a4812
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov eax, dword [0x10077d48]
mov ecx, dword [0x10077d44]
mov edx, eax
sub edx, 0xd6f48264
sub edx, 1
add edx, 0xd6f48264
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, 0x3a14ce1b
mov ecx, 0x48f9144
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov dword [ebp - 0xa0], 0xc1e110ea
jmp 0x10007f17
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241b0]
movss dword [eax], xmm0
mov ecx, dword [0x10077d48]
mov eax, dword [0x10077d44]
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, 0xb3f6f287
mov ecx, 0x578ec264
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov ecx, dword [0x10077d48]
mov eax, dword [0x10077d44]
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, 0xd453b5e9
mov ecx, 0xaacbe745
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241a8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241a4]
movss dword [eax], xmm0
mov ecx, dword [0x10077d48]
mov eax, dword [0x10077d44]
mov edx, ecx
sub edx, 0xe8557a48
sub edx, 1
add edx, 0xe8557a48
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, 0xd453b5e9
mov ecx, 0x777deba5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov ecx, dword [0x10077d48]
mov eax, dword [0x10077d44]
mov edx, ecx
add edx, 0xefa8e4ac
sub edx, 1
sub edx, 0xefa8e4ac
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, 0x8bab6ae
mov ecx, 0xeb8c9b7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024234]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x5c30e000
jmp 0x10007f17
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024190]
movss dword [eax], xmm0
mov ecx, dword [0x10077d48]
mov eax, dword [0x10077d44]
mov edx, ecx
add edx, 0x7db1266
sub edx, 1
sub edx, 0x7db1266
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, 0xf2c9b61
mov ecx, 0x14aeff26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov eax, dword [ebp - 0x40]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov edx, dword [ebp - 0x70]
mov eax, 0x6193a351
mov ecx, 0x641a51b
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov eax, dword [0x10077d48]
mov ecx, dword [0x10077d44]
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, 0xf5af4113
mov ecx, 0x7bfaee66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov dword [ebp - 0xa0], 0x6d507a00
jmp 0x10007f17
mov dl, byte [ebp - 0x21]
mov eax, 0xd10096e2
mov ecx, 0xb90ecc39
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub edx, eax
mov eax, dword [ebp - 0x48]
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 - 0x44]
mov byte [eax], cl
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [0x10077d48]
mov ecx, dword [0x10077d44]
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, 0xaa85e530
mov ecx, 0xc18f24e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007f17
mov eax, dword [ebp - 0x50]
mov ax, word [eax]
mov word [ebp - 0xe], ax
mov dword [ebp - 0xa0], 0xcb15379b
jmp 0x10007f17
movss xmm0, dword [0x1002422c]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0xa0], 0x4de0e293
jmp 0x10007f17
movss xmm0, dword [0x10024228]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0xa0], 0x8419e2eb
jmp 0x10007f17
mov dword [ebp - 0xa0], 0xd9069002
jmp 0x10007f17
movss xmm0, dword [0x10024200]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xa0], 0x3d2560bc
jmp 0x10007f17
movss xmm0, dword [0x100241d0]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [0x100241cc]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa0], 0xc6da5599
jmp 0x10007f17
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241b0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xaad45bec
jmp 0x10007f17
mov dword [ebp - 0xa0], 0x63faddcf
jmp 0x10007f17
mov ax, word [ebp - 0x1c]
movzx edx, ax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
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 - 0x50]
movzx eax, word [eax]
imul edx, eax, 0x28
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100247f0
call fcn.1001a660
add esp, 8
mov dword [ebp - 0xa0], 0xc421bc99
jmp 0x10007f17
mov eax, dword [ebp - 0x48]
mov dword [eax], 0
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub edx, eax
mov eax, dword [ebp - 0x48]
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 - 0x44]
mov byte [eax], cl
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xa0], 0x8e6bc775
jmp 0x10007f17
jmp 0x100011e8