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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x98
mov eax, dword [ebp + 8]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x10076800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x98], 0x71791d06
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa0], eax
sub eax, 0x8011ae1b
je 0x1000383e
jmp 0x10001244
mov eax, dword [ebp - 0xa0]
sub eax, 0x80161d56
je 0x100061f0
jmp 0x1000125a
mov eax, dword [ebp - 0xa0]
sub eax, 0x803ccccf
je 0x100068f5
jmp 0x10001270
mov eax, dword [ebp - 0xa0]
sub eax, 0x809a2141
je 0x10005276
jmp 0x10001286
mov eax, dword [ebp - 0xa0]
sub eax, 0x80d3ec21
je 0x10007bcd
jmp 0x1000129c
mov eax, dword [ebp - 0xa0]
sub eax, 0x81d1aaf8
je 0x10004ff3
jmp 0x100012b2
mov eax, dword [ebp - 0xa0]
sub eax, 0x828847b1
je 0x10007a83
jmp 0x100012c8
mov eax, dword [ebp - 0xa0]
sub eax, 0x8315e0d7
je 0x1000646b
jmp 0x100012de
mov eax, dword [ebp - 0xa0]
sub eax, 0x84f41c33
je 0x10003939
jmp 0x100012f4
mov eax, dword [ebp - 0xa0]
sub eax, 0x8596bd59
je 0x10006bb8
jmp 0x1000130a
mov eax, dword [ebp - 0xa0]
sub eax, 0x85bbe7ae
je 0x10005b7d
jmp 0x10001320
mov eax, dword [ebp - 0xa0]
sub eax, 0x8629d746
je 0x10003ade
jmp 0x10001336
mov eax, dword [ebp - 0xa0]
sub eax, 0x87d9e5a3
je 0x10004246
jmp 0x1000134c
mov eax, dword [ebp - 0xa0]
sub eax, 0x895cc45d
je 0x100044ab
jmp 0x10001362
mov eax, dword [ebp - 0xa0]
sub eax, 0x8bd87d3d
je 0x1000490c
jmp 0x10001378
mov eax, dword [ebp - 0xa0]
sub eax, 0x8be54e2f
je 0x1000729a
jmp 0x1000138e
mov eax, dword [ebp - 0xa0]
sub eax, 0x8c35ecbd
je 0x10006fc4
jmp 0x100013a4
mov eax, dword [ebp - 0xa0]
sub eax, 0x8c854a60
je 0x100078e8
jmp 0x100013ba
mov eax, dword [ebp - 0xa0]
sub eax, 0x8d50f0e4
je 0x10007984
jmp 0x100013d0
mov eax, dword [ebp - 0xa0]
sub eax, 0x8e28c08a
je 0x100039f0
jmp 0x100013e6
mov eax, dword [ebp - 0xa0]
sub eax, 0x8eccd979
je 0x10007add
jmp 0x100013fc
mov eax, dword [ebp - 0xa0]
sub eax, 0x8fdaa006
je 0x100054da
jmp 0x10001412
mov eax, dword [ebp - 0xa0]
sub eax, 0x8fff3e81
je 0x10007308
jmp 0x10001428
mov eax, dword [ebp - 0xa0]
sub eax, 0x90823a6d
je 0x100077f4
jmp 0x1000143e
mov eax, dword [ebp - 0xa0]
sub eax, 0x923edd61
je 0x1000701f
jmp 0x10001454
mov eax, dword [ebp - 0xa0]
sub eax, 0x93663be7
je 0x10006131
jmp 0x1000146a
mov eax, dword [ebp - 0xa0]
sub eax, 0x93c585dc
je 0x10006500
jmp 0x10001480
mov eax, dword [ebp - 0xa0]
sub eax, 0x93fe65ce
je 0x10004c0c
jmp 0x10001496
mov eax, dword [ebp - 0xa0]
sub eax, 0x9544bc11
je 0x100068d7
jmp 0x100014ac
mov eax, dword [ebp - 0xa0]
sub eax, 0x963038a9
je 0x10007072
jmp 0x100014c2
mov eax, dword [ebp - 0xa0]
sub eax, 0x9645cd56
je 0x1000546b
jmp 0x100014d8
mov eax, dword [ebp - 0xa0]
sub eax, 0x99178724
je 0x1000522b
jmp 0x100014ee
mov eax, dword [ebp - 0xa0]
sub eax, 0x992deb9a
je 0x1000403d
jmp 0x10001504
mov eax, dword [ebp - 0xa0]
sub eax, 0x9949832d
je 0x1000556e
jmp 0x1000151a
mov eax, dword [ebp - 0xa0]
sub eax, 0x99f40280
je 0x100078a6
jmp 0x10001530
mov eax, dword [ebp - 0xa0]
sub eax, 0x9b27c9ef
je 0x10004c38
jmp 0x10001546
mov eax, dword [ebp - 0xa0]
sub eax, 0x9beb6c0a
je 0x1000441e
jmp 0x1000155c
mov eax, dword [ebp - 0xa0]
sub eax, 0x9c9ec413
je 0x10004b33
jmp 0x10001572
mov eax, dword [ebp - 0xa0]
sub eax, 0x9d3bcdef
je 0x1000647a
jmp 0x10001588
mov eax, dword [ebp - 0xa0]
sub eax, 0x9dd0b3d9
je 0x100033da
jmp 0x1000159e
mov eax, dword [ebp - 0xa0]
sub eax, 0x9e670e69
je 0x10003ba3
jmp 0x100015b4
mov eax, dword [ebp - 0xa0]
sub eax, 0x9f011418
je 0x100041cc
jmp 0x100015ca
mov eax, dword [ebp - 0xa0]
sub eax, 0xa0b6daba
je 0x10006ec6
jmp 0x100015e0
mov eax, dword [ebp - 0xa0]
sub eax, 0xa0df017a
je 0x10007b37
jmp 0x100015f6
mov eax, dword [ebp - 0xa0]
sub eax, 0xa0eb4709
je 0x10007baf
jmp 0x1000160c
mov eax, dword [ebp - 0xa0]
sub eax, 0xa1a82677
je 0x1000634b
jmp 0x10001622
mov eax, dword [ebp - 0xa0]
sub eax, 0xa1dfaa42
je 0x10005ecc
jmp 0x10001638
mov eax, dword [ebp - 0xa0]
sub eax, 0xa311d6e6
je 0x10003de1
jmp 0x1000164e
mov eax, dword [ebp - 0xa0]
sub eax, 0xa4bdaa7f
je 0x10007a1a
jmp 0x10001664
mov eax, dword [ebp - 0xa0]
sub eax, 0xa51324a0
je 0x100041eb
jmp 0x1000167a
mov eax, dword [ebp - 0xa0]
sub eax, 0xa6433efd
je 0x10005002
jmp 0x10001690
mov eax, dword [ebp - 0xa0]
sub eax, 0xa701a57d
je 0x10006748
jmp 0x100016a6
mov eax, dword [ebp - 0xa0]
sub eax, 0xa74f9cf3
je 0x100063a5
jmp 0x100016bc
mov eax, dword [ebp - 0xa0]
sub eax, 0xa885320f
je 0x1000620d
jmp 0x100016d2
mov eax, dword [ebp - 0xa0]
sub eax, 0xa8b53d4c
je 0x10005653
jmp 0x100016e8
mov eax, dword [ebp - 0xa0]
sub eax, 0xa9021588
je 0x10007409
jmp 0x100016fe
mov eax, dword [ebp - 0xa0]
sub eax, 0xa9be08e4
je 0x1000590a
jmp 0x10001714
mov eax, dword [ebp - 0xa0]
sub eax, 0xab65f298
je 0x10005b07
jmp 0x1000172a
mov eax, dword [ebp - 0xa0]
sub eax, 0xac491e95
je 0x10006087
jmp 0x10001740
mov eax, dword [ebp - 0xa0]
sub eax, 0xac5c585e
je 0x1000774b
jmp 0x10001756
mov eax, dword [ebp - 0xa0]
sub eax, 0xacb2fad2
je 0x10007501
jmp 0x1000176c
mov eax, dword [ebp - 0xa0]
sub eax, 0xace5c4c9
je 0x100032d7
jmp 0x10001782
mov eax, dword [ebp - 0xa0]
sub eax, 0xad7521f3
je 0x10007a29
jmp 0x10001798
mov eax, dword [ebp - 0xa0]
sub eax, 0xad9250dc
je 0x10005c09
jmp 0x100017ae
mov eax, dword [ebp - 0xa0]
sub eax, 0xafd1cb58
je 0x100047a4
mov ecx, dword [0x10077b48]
mov eax, dword [0x10077b44]
mov edx, ecx
sub edx, 0x41710292
sub edx, 1
add edx, 0x41710292
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, 0x40b033b
mov ecx, 0xd1205d62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov eax, dword [0x10077b48]
mov ecx, dword [0x10077b44]
mov edx, eax
add edx, 0x795509df
sub edx, 1
sub edx, 0x795509df
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, 0x7a6d2585
mov ecx, 0xea316c56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov ecx, dword [0x10077b48]
mov eax, dword [0x10077b44]
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, 0xd5936203
mov ecx, 0x6962491e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov dl, 1
mov eax, 0xb67c70d6
mov ecx, 0x542107d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov eax, dword [0x10077b48]
mov ecx, dword [0x10077b44]
mov edx, eax
add edx, 0xc20e9f58
sub edx, 1
sub edx, 0xc20e9f58
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, 0x7f63d28c
mov ecx, 0xc6297481
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov dword [ebp - 0x98], 0xd58771fa
jmp 0x10007d42
movss xmm0, dword [0x10025368]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x10025364]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x98], 0x742d04fa
jmp 0x10007d42
movss xmm0, dword [0x10025358]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x98], 0xce4dbc61
jmp 0x10007d42
mov dl, 1
mov eax, 0x9f011418
mov ecx, 0xb6baf5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
movss xmm0, dword [0x10025344]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0xa51324a0
jmp 0x10007d42
mov dl, 1
mov eax, 0x87d9e5a3
mov ecx, 0xb293d3ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
movss xmm0, dword [0x10025338]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0x5041d82e
jmp 0x10007d42
movss xmm0, dword [0x10025320]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0xf20b17e6
jmp 0x10007d42
mov ecx, dword [0x10077b48]
mov eax, dword [0x10077b44]
mov edx, ecx
add edx, 0x4d23b1f8
sub edx, 1
sub edx, 0x4d23b1f8
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, 0x90823a6d
mov ecx, 0xf58ef9f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov ecx, dword [0x10077b48]
mov eax, dword [0x10077b44]
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, 0x7965de27
mov ecx, 0xed67e4e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov ecx, dword [0x10077b48]
mov eax, dword [0x10077b44]
mov edx, ecx
sub edx, 0xa0fa2ca1
sub edx, 1
add edx, 0xa0fa2ca1
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, 0xb4bb9d57
mov ecx, 0xfecb5d30
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov dword [ebp - 0x98], 0xef3ee959
jmp 0x10007d42
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10025300]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100252fc]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x1a55f7ab
jmp 0x10007d42
mov dword [ebp - 0x98], 0xa6433efd
jmp 0x10007d42
mov dl, 1
mov eax, 0x1a906fe3
mov ecx, 0x7ed69b90
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov dword [ebp - 0x98], 0x5689ab13
jmp 0x10007d42
mov eax, dword [0x10077b48]
mov ecx, dword [0x10077b44]
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, 0x8d50f0e4
mov ecx, 0x1dc582c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100252c8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xc430f848
jmp 0x10007d42
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100251c8]
movss dword [eax], xmm0
mov ecx, dword [0x10077b48]
mov eax, dword [0x10077b44]
mov edx, ecx
sub edx, 0x59ec9d22
sub edx, 1
add edx, 0x59ec9d22
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, 0x1d75b9a3
mov ecx, 0x205d6d70
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov ecx, dword [0x10077b48]
mov eax, dword [0x10077b44]
mov edx, ecx
sub edx, 0x925e3ad1
sub edx, 1
add edx, 0x925e3ad1
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, 0xd5378eb
mov ecx, 0xf96000c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100252c4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100252c0]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x22858ca1
mov ecx, 0xc44cfe4b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov eax, dword [0x10077b48]
mov ecx, dword [0x10077b44]
mov edx, eax
add edx, 0xe1b96b35
sub edx, 1
sub edx, 0xe1b96b35
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, 0xa4bdaa7f
mov ecx, 0xcb0d5481
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov ecx, dword [0x10077b48]
mov eax, dword [0x10077b44]
mov edx, ecx
add edx, 0x4b5d431a
sub edx, 1
sub edx, 0x4b5d431a
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, 0xd6e99e53
mov ecx, 0x85bbe7ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov eax, dword [0x10077b48]
mov ecx, dword [0x10077b44]
mov edx, eax
sub edx, 0xc9455e1c
sub edx, 1
add edx, 0xc9455e1c
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, 0xd6e99e53
mov ecx, 0xebea02e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov eax, dword [0x10077b48]
mov ecx, dword [0x10077b44]
mov edx, eax
sub edx, 0x3ad88083
sub edx, 1
add edx, 0x3ad88083
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, 0x70b82bb6
mov ecx, 0x6e71c08
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov dword [ebp - 0x98], 0x54d6e6ce
jmp 0x10007d42
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100251a4]
movss dword [eax], xmm0
mov ecx, dword [0x10077b48]
mov eax, dword [0x10077b44]
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, 0x8eccd979
mov ecx, 0xb2978de3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov ecx, dword [0x10077b48]
mov eax, dword [0x10077b44]
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, 0xb96f6690
mov ecx, 0xc5a46016
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov dl, 1
mov eax, 0xef306e90
mov ecx, 0xa885320f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002528c]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x14bc5d68
jmp 0x10007d42
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10025280]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002527c]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x7cb82976
jmp 0x10007d42
mov dl, 1
mov eax, 0x2afd808f
mov ecx, 0xb0ce3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov dword [ebp - 0x98], 0x9d3bcdef
jmp 0x10007d42
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10025274]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x2afd808f
jmp 0x10007d42
mov eax, dword [0x10077b48]
mov ecx, dword [0x10077b44]
mov edx, eax
sub edx, 0xf03d87c1
sub edx, 1
add edx, 0xf03d87c1
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, 0xa0df017a
mov ecx, 0xd288fff1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov dl, 1
mov eax, 0x3809b173
mov ecx, 0xbd166260
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x1002523c]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x803ccccf
jmp 0x10007d42
mov dl, 1
mov eax, 0x3e96bf0e
mov ecx, 0x2ac54c8f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.10019640
add esp, 0xc
mov eax, dword [ebp - 0x88]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov dword [ebp - 0x98], 0xed5b88b7
jmp 0x10007d42
mov dword [ebp - 0x98], 0xba1c09e0
jmp 0x10007d42
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
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 eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x98], 0x923edd61
jmp 0x10007d42
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
mov ecx, dword [ebp - 0x30]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov word [eax], 0
mov dword [ebp - 0x98], 0x77bf78c6
jmp 0x10007d42
mov eax, dword [0x10077b48]
mov ecx, dword [0x10077b44]
mov edx, eax
sub edx, 0x6304e3b4
sub edx, 1
add edx, 0x6304e3b4
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, 0x6ebf5e7d
mov ecx, 0x6ba68903
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov ecx, dword [0x10077b48]
mov eax, dword [0x10077b44]
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, 0x48a01528
mov ecx, 0x8fff3e81
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.100197a0
add esp, 0xc
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub esi, 0x78a85544
add esi, eax
add esi, 0x78a85544
mov eax, dword [ebp - 0x40]
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 - 0x3c]
mov byte [eax], cl
mov ecx, dword [0x10077b48]
mov eax, dword [0x10077b44]
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, 0x48a01528
mov ecx, 0x7f7c29b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10007d42
mov eax, dword [ebp - 0x48]
mov ax, word [eax]
mov word [ebp - 0x12], ax
mov dword [ebp - 0x98], 0x1ce9103d
jmp 0x10007d42
mov dword [ebp - 0x98], 0x77bf78c6
jmp 0x10007d42
movss xmm0, dword [0x1002520c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x98], 0xb25af9ec
jmp 0x10007d42
mov dword [ebp - 0x98], 0x895cc45d
jmp 0x10007d42
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251e8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x6f9e8554
jmp 0x10007d42
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251e0]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x5d28ffcb
jmp 0x10007d42
mov dword [ebp - 0x98], 0x1dc582c
jmp 0x10007d42
mov dword [ebp - 0x98], 0xcb0d5481
jmp 0x10007d42
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251bc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251b8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xc3b6a7e
jmp 0x10007d42
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251b0]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xe2a72d04
jmp 0x10007d42
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100251a4]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xac491e95
jmp 0x10007d42
mov dword [ebp - 0x98], 0xd288fff1
jmp 0x10007d42
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10025190]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x4e6da6f8
jmp 0x10007d42
mov dword [ebp - 0x98], 0xdcb213fc
jmp 0x10007d42
jmp 0x10001228