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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x1b0
mov eax, dword [ebp + 8]
mov eax, dword [0x1006ba00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x198], 0xde207294
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x19c], eax
sub eax, 0x80569129
je 0x10004768
jmp 0x1000121e
mov eax, dword [ebp - 0x19c]
sub eax, 0x8100e7f3
je 0x10003faa
jmp 0x10001234
mov eax, dword [ebp - 0x19c]
sub eax, 0x813672b0
je 0x100070e1
jmp 0x1000124a
mov eax, dword [ebp - 0x19c]
sub eax, 0x81ab58f7
je 0x10003436
jmp 0x10001260
mov eax, dword [ebp - 0x19c]
sub eax, 0x82d327a7
je 0x10007309
jmp 0x10001276
mov eax, dword [ebp - 0x19c]
sub eax, 0x852b9dd7
je 0x10006815
jmp 0x1000128c
mov eax, dword [ebp - 0x19c]
sub eax, 0x858cd487
je 0x100065c8
jmp 0x100012a2
mov eax, dword [ebp - 0x19c]
sub eax, 0x861c89cd
je 0x10003501
jmp 0x100012b8
mov eax, dword [ebp - 0x19c]
sub eax, 0x862fe758
je 0x100042f5
jmp 0x100012ce
mov eax, dword [ebp - 0x19c]
sub eax, 0x86c500b3
je 0x100035d2
jmp 0x100012e4
mov eax, dword [ebp - 0x19c]
sub eax, 0x86c866af
je 0x100042c7
jmp 0x100012fa
mov eax, dword [ebp - 0x19c]
sub eax, 0x87178f7c
je 0x1000713d
jmp 0x10001310
mov eax, dword [ebp - 0x19c]
sub eax, 0x88477a1c
je 0x100064bd
jmp 0x10001326
mov eax, dword [ebp - 0x19c]
sub eax, 0x8a4f67e8
je 0x10003280
jmp 0x1000133c
mov eax, dword [ebp - 0x19c]
sub eax, 0x8a5d1f68
je 0x100032ee
jmp 0x10001352
mov eax, dword [ebp - 0x19c]
sub eax, 0x8aeed217
je 0x10006a36
jmp 0x10001368
mov eax, dword [ebp - 0x19c]
sub eax, 0x8b659ba6
je 0x1000763b
jmp 0x1000137e
mov eax, dword [ebp - 0x19c]
sub eax, 0x8c04bda9
je 0x10003c8a
jmp 0x10001394
mov eax, dword [ebp - 0x19c]
sub eax, 0x8c630030
je 0x10003824
jmp 0x100013aa
mov eax, dword [ebp - 0x19c]
sub eax, 0x8d45ed50
je 0x1000406b
jmp 0x100013c0
mov eax, dword [ebp - 0x19c]
sub eax, 0x8d85161f
je 0x100047b1
jmp 0x100013d6
mov eax, dword [ebp - 0x19c]
sub eax, 0x8dcf7d5b
je 0x10004b19
jmp 0x100013ec
mov eax, dword [ebp - 0x19c]
sub eax, 0x8e37b774
je 0x10003a2e
jmp 0x10001402
mov eax, dword [ebp - 0x19c]
sub eax, 0x8f9e12cb
je 0x10006059
jmp 0x10001418
mov eax, dword [ebp - 0x19c]
sub eax, 0x8faf3615
je 0x100040dc
jmp 0x1000142e
mov eax, dword [ebp - 0x19c]
sub eax, 0x8fe36de2
je 0x100033a2
jmp 0x10001444
mov eax, dword [ebp - 0x19c]
sub eax, 0x907427f3
je 0x10003fd8
jmp 0x1000145a
mov eax, dword [ebp - 0x19c]
sub eax, 0x90a83427
je 0x10007366
jmp 0x10001470
mov eax, dword [ebp - 0x19c]
sub eax, 0x90b0a65f
je 0x10005e10
jmp 0x10001486
mov eax, dword [ebp - 0x19c]
sub eax, 0x9156637b
je 0x10005b4f
jmp 0x1000149c
mov eax, dword [ebp - 0x19c]
sub eax, 0x91b8d1ae
je 0x100055fc
jmp 0x100014b2
mov eax, dword [ebp - 0x19c]
sub eax, 0x91c01966
je 0x100030b0
jmp 0x100014c8
mov eax, dword [ebp - 0x19c]
sub eax, 0x921ffacf
je 0x1000639b
jmp 0x100014de
mov eax, dword [ebp - 0x19c]
sub eax, 0x927d6859
je 0x100056b0
jmp 0x100014f4
mov eax, dword [ebp - 0x19c]
sub eax, 0x975d9e68
je 0x10004a82
jmp 0x1000150a
mov eax, dword [ebp - 0x19c]
sub eax, 0x978a44ef
je 0x10004ca7
jmp 0x10001520
mov eax, dword [ebp - 0x19c]
sub eax, 0x97c68cf2
je 0x100050c8
jmp 0x10001536
mov eax, dword [ebp - 0x19c]
sub eax, 0x995e4a5d
je 0x10003755
jmp 0x1000154c
mov eax, dword [ebp - 0x19c]
sub eax, 0x9a394e95
je 0x100037c3
jmp 0x10001562
mov eax, dword [ebp - 0x19c]
sub eax, 0x9a8fe283
je 0x100039c0
jmp 0x10001578
mov eax, dword [ebp - 0x19c]
sub eax, 0x9aa1a005
je 0x10004cc6
jmp 0x1000158e
mov eax, dword [ebp - 0x19c]
sub eax, 0x9b7aa72d
je 0x100034e2
jmp 0x100015a4
mov eax, dword [ebp - 0x19c]
sub eax, 0x9eef5436
je 0x10005e5d
jmp 0x100015ba
mov eax, dword [ebp - 0x19c]
sub eax, 0x9f89673b
je 0x10005e1f
jmp 0x100015d0
mov eax, dword [ebp - 0x19c]
sub eax, 0x9fdf371f
je 0x10006f98
jmp 0x100015e6
mov eax, dword [ebp - 0x19c]
sub eax, 0xa0a3fe79
je 0x1000697f
jmp 0x100015fc
mov eax, dword [ebp - 0x19c]
sub eax, 0xa0abfe06
je 0x10004b93
jmp 0x10001612
mov eax, dword [ebp - 0x19c]
sub eax, 0xa185d970
je 0x10005f77
jmp 0x10001628
mov eax, dword [ebp - 0x19c]
sub eax, 0xa1a1e753
je 0x1000501c
jmp 0x1000163e
mov eax, dword [ebp - 0x19c]
sub eax, 0xa1b92c48
je 0x10004bb2
jmp 0x10001654
mov eax, dword [ebp - 0x19c]
sub eax, 0xa235f638
je 0x10005a2d
jmp 0x1000166a
mov eax, dword [ebp - 0x19c]
sub eax, 0xa2b3b722
je 0x1000355c
jmp 0x10001680
mov eax, dword [ebp - 0x19c]
sub eax, 0xa2b7e33d
je 0x10005855
jmp 0x10001696
mov eax, dword [ebp - 0x19c]
sub eax, 0xa32d43df
je 0x10006de2
jmp 0x100016ac
mov eax, dword [ebp - 0x19c]
sub eax, 0xa3546036
je 0x10005959
jmp 0x100016c2
mov eax, dword [ebp - 0x19c]
sub eax, 0xa439811b
je 0x10007896
jmp 0x100016d8
mov eax, dword [ebp - 0x19c]
sub eax, 0xa45c1026
je 0x10003356
jmp 0x100016ee
mov eax, dword [ebp - 0x19c]
sub eax, 0xa46ba219
je 0x1000451c
jmp 0x10001704
mov eax, dword [ebp - 0x19c]
sub eax, 0xa4907634
je 0x10007723
jmp 0x1000171a
mov eax, dword [ebp - 0x19c]
sub eax, 0xa4970788
je 0x100038d5
jmp 0x10001730
mov eax, dword [ebp - 0x19c]
sub eax, 0xa62fc9d6
je 0x100052ef
jmp 0x10001746
mov eax, dword [ebp - 0x19c]
sub eax, 0xa68c7abb
je 0x10003067
jmp 0x1000175c
mov eax, dword [ebp - 0x19c]
sub eax, 0xa759420f
je 0x10005691
jmp 0x10001772
mov eax, dword [ebp - 0x19c]
sub eax, 0xa7772628
je 0x10004ce5
jmp 0x10001788
mov eax, dword [ebp - 0x19c]
sub eax, 0xa7b3d40c
je 0x10007714
mov eax, dword [0x1006cd7c]
mov ecx, dword [0x1006cd78]
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, 0x558242f9
mov ecx, 0x91c01966
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov dl, 1
mov eax, 0x4315399f
mov ecx, 0x3b16bf4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
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, 0xd17ad766
mov ecx, 0x8a5d1f68
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
movss xmm0, dword [0x10024218]
movss dword [ebp - 0x14c], xmm0
mov eax, dword [0x1006cd7c]
mov ecx, dword [0x1006cd78]
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, 0xd17ad766
mov ecx, 0x607e095f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov dl, 1
mov eax, 0x458f8f84
mov ecx, 0x321a7bc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov dword [ebp - 0x198], 0x458f8f84
jmp 0x100078e5
movss xmm0, dword [0x10024214]
movss dword [ebp - 0x14c], xmm0
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
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, 0x6db00e8
mov ecx, 0xad6a7a78
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
movss xmm0, dword [0x10024380]
movss dword [ebp - 0x14c], xmm0
mov dword [ebp - 0x198], 0x861c89cd
jmp 0x100078e5
mov dl, 1
mov eax, 0xa2b3b722
mov ecx, 0xabe0a162
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
sub edx, 0xf077b736
sub edx, 1
add edx, 0xf077b736
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, 0x82d327a7
mov ecx, 0x86c500b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
movss xmm0, dword [0x10024210]
movss dword [ebp - 0x150], xmm0
mov eax, dword [0x1006cd7c]
mov ecx, dword [0x1006cd78]
mov edx, eax
add edx, 0x9ed4fc9
sub edx, 1
sub edx, 0x9ed4fc9
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, 0x82d327a7
mov ecx, 0xaf62207c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
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, 0x621200a2
mov ecx, 0x9a394e95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
movss xmm0, dword [0x10024208]
movss dword [ebp - 0x150], xmm0
mov eax, dword [0x1006cd7c]
mov ecx, dword [0x1006cd78]
mov edx, eax
add edx, 0xbeca1b01
sub edx, 1
sub edx, 0xbeca1b01
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, 0x621200a2
mov ecx, 0x8c630030
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov dword [ebp - 0x198], 0xab8f01c8
jmp 0x100078e5
mov dword [ebp - 0x198], 0x7401486e
jmp 0x100078e5
mov dl, 1
mov eax, 0x78551d44
mov ecx, 0x6d6709d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
movss xmm0, dword [0x10024200]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [0x100241fc]
movss dword [ebp - 0x150], xmm0
mov eax, dword [0x1006cd7c]
mov ecx, dword [0x1006cd78]
mov edx, eax
sub edx, 0xeaa1ab32
sub edx, 1
add edx, 0xeaa1ab32
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, 0x42e635a3
mov ecx, 0xe3475d76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
add edx, 0x92b572fd
sub edx, 1
sub edx, 0x92b572fd
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, 0xda56a557
mov ecx, 0x498c0ecc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov dword [ebp - 0x198], 0x322e16d2
jmp 0x100078e5
mov dl, 1
mov eax, 0x3633bf07
mov ecx, 0x45f3861f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
movss xmm0, dword [0x100241ec]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [0x100241e8]
movss dword [ebp - 0x150], xmm0
mov eax, dword [0x1006cd7c]
mov ecx, dword [0x1006cd78]
mov edx, eax
sub edx, 0x536e6157
sub edx, 1
add edx, 0x536e6157
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, 0xb129aa38
mov ecx, 0x8faf3615
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov dword [ebp - 0x198], 0xc9e432e0
jmp 0x100078e5
mov dword [ebp - 0x198], 0xff6bece2
jmp 0x100078e5
movss xmm0, dword [0x10024350]
movss dword [ebp - 0x154], xmm0
mov dword [ebp - 0x198], 0x463f3580
jmp 0x100078e5
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
sub edx, 0x56dbab09
sub edx, 1
add edx, 0x56dbab09
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, 0xd8c5ca73
mov ecx, 0xd5722819
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov eax, dword [0x1006cd7c]
mov ecx, dword [0x1006cd78]
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, 0x2d3a6320
mov ecx, 0x8d85161f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
add edx, 0x570b62c3
sub edx, 1
sub edx, 0x570b62c3
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, 0x2d3a6320
mov ecx, 0x2082cb58
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov dl, 1
mov eax, 0x473812b0
mov ecx, 0xe8bdc5a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
movss xmm0, dword [0x1002430c]
movss dword [ebp - 0x158], xmm0
mov dword [ebp - 0x198], 0x55c8984e
jmp 0x100078e5
movss xmm0, dword [0x10024300]
movss dword [ebp - 0x158], xmm0
mov dword [ebp - 0x198], 0xa1b92c48
jmp 0x100078e5
movss xmm0, dword [0x100242fc]
movss dword [ebp - 0x158], xmm0
mov dword [ebp - 0x198], 0x6ab8be15
jmp 0x100078e5
movss xmm0, dword [0x100242f4]
movss dword [ebp - 0x158], xmm0
mov dword [ebp - 0x198], 0x9aa1a005
jmp 0x100078e5
movss xmm0, dword [0x100242f0]
movss dword [ebp - 0x158], xmm0
mov dword [ebp - 0x198], 0xa7772628
jmp 0x100078e5
mov eax, dword [0x1006cd7c]
mov ecx, dword [0x1006cd78]
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, 0x4f328008
mov ecx, 0xd1c6136f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
movss xmm0, dword [0x100241c4]
movss dword [ebp - 0x15c], xmm0
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
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, 0x1e51a9cd
mov ecx, 0x1a8b83ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
movss xmm0, dword [0x100242e4]
movss dword [ebp - 0x15c], xmm0
mov dword [ebp - 0x198], 0xffda9196
jmp 0x100078e5
mov dl, 1
mov eax, 0x4300b39
mov ecx, 0x195cfe69
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
movss xmm0, dword [0x100241b4]
movss dword [ebp - 0x15c], xmm0
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
sub edx, 0x20c8140
sub edx, 1
add edx, 0x20c8140
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, 0x8b659ba6
mov ecx, 0x5513e4c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
movss xmm0, dword [0x100242c8]
movss dword [ebp - 0x15c], xmm0
mov dword [ebp - 0x198], 0x927d6859
jmp 0x100078e5
movss xmm0, dword [0x100242c4]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [0x100242c0]
movss dword [ebp - 0x160], xmm0
mov dword [ebp - 0x198], 0xe1d22eec
jmp 0x100078e5
mov dl, 1
mov eax, 0xee0d5c88
mov ecx, 0xdc16bf01
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov dword [ebp - 0x198], 0xa7e73c28
jmp 0x100078e5
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
add edx, 0x7bab480f
sub edx, 1
sub edx, 0x7bab480f
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, 0xad335b84
mov ecx, 0xe6580a3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
movss xmm0, dword [0x10024298]
movss dword [ebp - 0x160], xmm0
mov dword [ebp - 0x198], 0x93642e1
jmp 0x100078e5
mov dword [ebp - 0x198], 0x9f89673b
jmp 0x100078e5
movss xmm0, dword [0x10024278]
movss dword [ebp - 0x164], xmm0
mov dword [ebp - 0x198], 0x2fc68dc4
jmp 0x100078e5
mov dl, 1
mov eax, 0xa185d970
mov ecx, 0x67111b38
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
movss xmm0, dword [0x1002426c]
movss dword [ebp - 0x164], xmm0
mov dword [ebp - 0x198], 0x4e9ba937
jmp 0x100078e5
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
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, 0xa7b3d40c
mov ecx, 0x6bfe1b54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
movss xmm0, dword [0x10024240]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0x1002423c]
movss dword [ebp - 0x168], xmm0
mov dword [ebp - 0x198], 0x55cf693d
jmp 0x100078e5
movss xmm0, dword [0x10024238]
movss dword [ebp - 0x168], xmm0
mov dword [ebp - 0x198], 0x7f795bf2
jmp 0x100078e5
mov dword [ebp - 0x198], 0xf87089ae
jmp 0x100078e5
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
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, 0xc592b8c9
mov ecx, 0x5ba7c716
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov eax, 0x7996b217
mov ecx, 0xb88a7e96
cmp dword [ebp - 0x170], 0
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov edx, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x148]
lea eax, [ebp - 0x11c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
call sub.KERNEL32.dll_K32GetModuleInformation
sub esp, 0x10
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x174], eax
lea eax, [ebp - 0x110]
mov ecx, dword [ebp - 0x170]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
sub esp, 0xc
lea eax, [ebp - 0x110]
xor ecx, ecx
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]
sub esp, 0x1c
mov dword [ebp - 0x178], eax
mov eax, 0xffffffff
cmp dword [ebp - 0x178], eax
sete al
and al, 1
mov byte [ebp - 0x141], al
mov eax, dword [0x1006cd7c]
mov ecx, dword [0x1006cd78]
mov edx, eax
sub edx, 0xab9f9278
sub edx, 1
add edx, 0xab9f9278
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, 0xd548e673
mov ecx, 0xa287f32
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov eax, dword [ebp - 0x188]
movzx ecx, word [eax + 6]
mov eax, dword [ebp - 0x13c]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0x136], al
mov eax, dword [0x1006cd7c]
mov ecx, dword [0x1006cd78]
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, 0x6c2dc0f7
mov ecx, 0x53407cca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x100078e5
mov dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x190]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, esi
add eax, edx
xor edx, edx
sub edx, eax
lea eax, [ebp - 0x120]
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]
sub esp, 0x10
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x191], al
mov eax, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x190]
mov ecx, dword [ecx + 0xc]
sub eax, 0x290377a2
add eax, ecx
add eax, 0x290377a2
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x190]
mov ecx, dword [ecx + 0xc]
sub eax, 0xf5746ae5
add eax, ecx
add eax, 0xf5746ae5
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x198], 0xaae6f688
jmp 0x100078e5
mov dword [ebp - 0x198], 0xcc36326c
jmp 0x100078e5
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x198], 0x692757d3
jmp 0x100078e5
movss xmm0, dword [0x10024210]
movss dword [ebp - 0x150], xmm0
mov dword [ebp - 0x198], 0x86c500b3
jmp 0x100078e5
movss xmm0, dword [0x10024204]
movss dword [ebp - 0x150], xmm0
mov dword [ebp - 0x198], 0x2c838558
jmp 0x100078e5
movss xmm0, dword [0x100241b4]
movss dword [ebp - 0x15c], xmm0
mov dword [ebp - 0x198], 0x91b8d1ae
jmp 0x100078e5
mov dword [ebp - 0x198], 0x12e2b92d
jmp 0x100078e5
mov dword [ebp - 0x198], 0x1eb5661f
jmp 0x100078e5
jmp 0x10001202