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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa8], eax
mov eax, dword [0x100c7800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x100c8b84]
mov eax, dword [0x100c8b80]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x9e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x9d], al
mov dword [ebp - 0xa4], 0x619d67f8
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xac], eax
sub eax, 0x80cf1324
je 0x10007d64
jmp 0x1000112c
mov eax, dword [ebp - 0xac]
sub eax, 0x81399054
je 0x10003aaf
jmp 0x10001142
mov eax, dword [ebp - 0xac]
sub eax, 0x81461973
je 0x10007aa6
jmp 0x10001158
mov eax, dword [ebp - 0xac]
sub eax, 0x8196d913
je 0x10007249
jmp 0x1000116e
mov eax, dword [ebp - 0xac]
sub eax, 0x81d57561
je 0x100079b0
jmp 0x10001184
mov eax, dword [ebp - 0xac]
sub eax, 0x81f86458
je 0x100058a9
jmp 0x1000119a
mov eax, dword [ebp - 0xac]
sub eax, 0x821c8ed6
je 0x10007bcc
jmp 0x100011b0
mov eax, dword [ebp - 0xac]
sub eax, 0x8320c363
je 0x10005b21
jmp 0x100011c6
mov eax, dword [ebp - 0xac]
sub eax, 0x837d5846
je 0x10006826
jmp 0x100011dc
mov eax, dword [ebp - 0xac]
sub eax, 0x83f0e8a6
je 0x10004baa
jmp 0x100011f2
mov eax, dword [ebp - 0xac]
sub eax, 0x846c6925
je 0x10004997
jmp 0x10001208
mov eax, dword [ebp - 0xac]
sub eax, 0x85146041
je 0x10006e08
jmp 0x1000121e
mov eax, dword [ebp - 0xac]
sub eax, 0x857d8156
je 0x10005a18
jmp 0x10001234
mov eax, dword [ebp - 0xac]
sub eax, 0x87af9045
je 0x10005df8
jmp 0x1000124a
mov eax, dword [ebp - 0xac]
sub eax, 0x87c3d1ce
je 0x10007dd3
jmp 0x10001260
mov eax, dword [ebp - 0xac]
sub eax, 0x87e5c4d8
je 0x100043ca
jmp 0x10001276
mov eax, dword [ebp - 0xac]
sub eax, 0x883158fc
je 0x10005fb1
jmp 0x1000128c
mov eax, dword [ebp - 0xac]
sub eax, 0x88e9f551
je 0x10005fef
jmp 0x100012a2
mov eax, dword [ebp - 0xac]
sub eax, 0x8915cca4
je 0x100066e1
jmp 0x100012b8
mov eax, dword [ebp - 0xac]
sub eax, 0x89f3eaa0
je 0x10005079
jmp 0x100012ce
mov eax, dword [ebp - 0xac]
sub eax, 0x8c280f0f
je 0x1000773d
jmp 0x100012e4
mov eax, dword [ebp - 0xac]
sub eax, 0x8cac6bf7
je 0x100078d2
jmp 0x100012fa
mov eax, dword [ebp - 0xac]
sub eax, 0x8caf2cc4
je 0x10007a85
jmp 0x10001310
mov eax, dword [ebp - 0xac]
sub eax, 0x8d8df0a3
je 0x10007d04
jmp 0x10001326
mov eax, dword [ebp - 0xac]
sub eax, 0x8e1501c2
je 0x1000715d
jmp 0x1000133c
mov eax, dword [ebp - 0xac]
sub eax, 0x8f9541b2
je 0x10007d82
jmp 0x10001352
mov eax, dword [ebp - 0xac]
sub eax, 0x911e1d93
je 0x100079e0
jmp 0x10001368
mov eax, dword [ebp - 0xac]
sub eax, 0x924ff975
je 0x1000403c
jmp 0x1000137e
mov eax, dword [ebp - 0xac]
sub eax, 0x939e0681
je 0x100052f5
jmp 0x10001394
mov eax, dword [ebp - 0xac]
sub eax, 0x94b4ad22
je 0x100054e2
jmp 0x100013aa
mov eax, dword [ebp - 0xac]
sub eax, 0x94bb2347
je 0x10003bcd
jmp 0x100013c0
mov eax, dword [ebp - 0xac]
sub eax, 0x94d9319c
je 0x10004fa8
jmp 0x100013d6
mov eax, dword [ebp - 0xac]
sub eax, 0x9510a891
je 0x100045c0
jmp 0x100013ec
mov eax, dword [ebp - 0xac]
sub eax, 0x95da3db5
je 0x1000447a
jmp 0x10001402
mov eax, dword [ebp - 0xac]
sub eax, 0x97405959
je 0x10003b7c
jmp 0x10001418
mov eax, dword [ebp - 0xac]
sub eax, 0x9773ec35
je 0x100034a5
jmp 0x1000142e
mov eax, dword [ebp - 0xac]
sub eax, 0x979dfad0
je 0x10007b5d
jmp 0x10001444
mov eax, dword [ebp - 0xac]
sub eax, 0x984a8747
je 0x10004c4b
jmp 0x1000145a
mov eax, dword [ebp - 0xac]
sub eax, 0x9b01bcf6
je 0x10003fe0
jmp 0x10001470
mov eax, dword [ebp - 0xac]
sub eax, 0x9bde130c
je 0x10005f1a
jmp 0x10001486
mov eax, dword [ebp - 0xac]
sub eax, 0x9be47cb5
je 0x1000423a
jmp 0x1000149c
mov eax, dword [ebp - 0xac]
sub eax, 0x9c3aa00e
je 0x10004e45
jmp 0x100014b2
mov eax, dword [ebp - 0xac]
sub eax, 0x9ccd4964
je 0x10006930
jmp 0x100014c8
mov eax, dword [ebp - 0xac]
sub eax, 0x9d70651c
je 0x10007f11
jmp 0x100014de
mov eax, dword [ebp - 0xac]
sub eax, 0x9d9c1f06
je 0x10004561
jmp 0x100014f4
mov eax, dword [ebp - 0xac]
sub eax, 0x9df2f934
je 0x10003b00
jmp 0x1000150a
mov eax, dword [ebp - 0xac]
sub eax, 0x9e0434a1
je 0x100056b2
jmp 0x10001520
mov eax, dword [ebp - 0xac]
sub eax, 0x9f954ed7
je 0x10003ffe
jmp 0x10001536
mov eax, dword [ebp - 0xac]
sub eax, 0x9fba4e37
je 0x10003597
jmp 0x1000154c
mov eax, dword [ebp - 0xac]
sub eax, 0xa0fcc804
je 0x10004854
jmp 0x10001562
mov eax, dword [ebp - 0xac]
sub eax, 0xa11bc4d3
je 0x1000780d
jmp 0x10001578
mov eax, dword [ebp - 0xac]
sub eax, 0xa332fe66
je 0x10006cca
jmp 0x1000158e
mov eax, dword [ebp - 0xac]
sub eax, 0xa3fa8f76
je 0x10006159
jmp 0x100015a4
mov eax, dword [ebp - 0xac]
sub eax, 0xa41346ce
je 0x10005a39
jmp 0x100015ba
mov eax, dword [ebp - 0xac]
sub eax, 0xa51274fa
je 0x10007c0e
jmp 0x100015d0
mov eax, dword [ebp - 0xac]
sub eax, 0xa8c001e2
je 0x10005d86
jmp 0x100015e6
mov eax, dword [ebp - 0xac]
sub eax, 0xa8fa8e97
je 0x10007d13
jmp 0x100015fc
mov eax, dword [ebp - 0xac]
sub eax, 0xa9cdbd53
je 0x10004b6c
jmp 0x10001612
mov eax, dword [ebp - 0xac]
sub eax, 0xaa28d302
je 0x1000633f
jmp 0x10001628
mov eax, dword [ebp - 0xac]
sub eax, 0xaa6d0f9b
je 0x10006f98
jmp 0x1000163e
mov eax, dword [ebp - 0xac]
sub eax, 0xac97fc20
je 0x10007c8f
jmp 0x10001654
mov eax, dword [ebp - 0xac]
sub eax, 0xad922bdc
je 0x100044ad
jmp 0x1000166a
mov eax, dword [ebp - 0xac]
sub eax, 0xb0e990b4
je 0x1000328a
jmp 0x10001680
mov eax, dword [ebp - 0xac]
sub eax, 0xb1c2aa06
je 0x1000426d
jmp 0x10001696
mov eax, dword [ebp - 0xac]
sub eax, 0xb1ea0383
je 0x1000432c
mov ecx, dword [ebp - 0xa8]
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x9c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x1002423c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10024238]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10024234]
movss dword [eax], xmm0
mov ecx, dword [0x100c8b84]
mov eax, dword [0x100c8b80]
mov edx, ecx
sub edx, 0xc6df097d
sub edx, 1
add edx, 0xc6df097d
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, 0x7ec165a2
mov ecx, 0xe41a337e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [0x100c8b84]
mov ecx, dword [0x100c8b80]
mov edx, eax
add edx, 0x4f163d79
sub edx, 1
sub edx, 0x4f163d79
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, 0x81d57561
mov ecx, 0x35b4a6cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x1002422c]
movss dword [eax], xmm0
mov eax, dword [0x100c8b84]
mov ecx, dword [0x100c8b80]
mov edx, eax
sub edx, 0x969688a2
sub edx, 1
add edx, 0x969688a2
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, 0xfacfdc92
mov ecx, 0x4fdc8932
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [0x100c8b84]
mov ecx, dword [0x100c8b80]
mov edx, eax
sub edx, 0xd31453e4
sub edx, 1
add edx, 0xd31453e4
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, 0x3a6e6452
mov ecx, 0x9df2f934
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x1002421c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10024218]
movss dword [eax], xmm0
mov eax, dword [0x100c8b84]
mov ecx, dword [0x100c8b80]
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, 0x3a6e6452
mov ecx, 0xeb55a133
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [0x100c8b84]
mov ecx, dword [0x100c8b80]
mov edx, eax
add edx, 0xe112150d
sub edx, 1
sub edx, 0xe112150d
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, 0x8caf2cc4
mov ecx, 0x94bb2347
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10024214]
movss dword [eax], xmm0
mov eax, dword [0x100c8b84]
mov ecx, dword [0x100c8b80]
mov edx, eax
add edx, 0x925f8f45
sub edx, 1
sub edx, 0x925f8f45
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, 0x8caf2cc4
mov ecx, 0x6f10bb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov dword [ebp - 0xa4], 0x57d82135
jmp 0x10007fdc
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10024384]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x377aa79c
jmp 0x10007fdc
mov ecx, dword [0x100c8b84]
mov eax, dword [0x100c8b80]
mov edx, ecx
add edx, 0xe9d61416
sub edx, 1
sub edx, 0xe9d61416
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, 0xd52c7e77
mov ecx, 0x266c2d12
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x1002437c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10024378]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xb1c2aa06
jmp 0x10007fdc
mov eax, dword [0x100c8b84]
mov ecx, dword [0x100c8b80]
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, 0x652bd3f9
mov ecx, 0x413eef9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [0x100c8b84]
mov ecx, dword [0x100c8b80]
mov edx, eax
add edx, 0x8cf1899a
sub edx, 1
sub edx, 0x8cf1899a
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, 0x13c12a9
mov ecx, 0x5e918f97
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024368]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024364]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xad922bdc
jmp 0x10007fdc
mov eax, dword [0x100c8b84]
mov ecx, dword [0x100c8b80]
mov edx, eax
sub edx, 0xeffe8df4
sub edx, 1
add edx, 0xeffe8df4
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, 0x20ec8fe6
mov ecx, 0x17a829ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov dl, 1
mov eax, 0x9510a891
mov ecx, 0x50f4f4cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024358]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xc7448911
jmp 0x10007fdc
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100241f0]
movss dword [eax], xmm0
mov eax, dword [0x100c8b84]
mov ecx, dword [0x100c8b80]
mov edx, eax
add edx, 0x67e21c1d
sub edx, 1
sub edx, 0x67e21c1d
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, 0x821c8ed6
mov ecx, 0xea5cfabf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov dword [ebp - 0xa4], 0xd610581c
jmp 0x10007fdc
mov dl, 1
mov eax, 0x2c62417a
mov ecx, 0xc37e96cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x1002431c]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x2c62417a
jmp 0x10007fdc
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x1002430c]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x7b5dc218
jmp 0x10007fdc
mov dl, 1
mov eax, 0x7aaba4b1
mov ecx, 0x657cf82a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov dl, 1
mov eax, 0x2ce3a55f
mov ecx, 0xd4a1127a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [0x100c8b84]
mov ecx, dword [0x100c8b80]
mov edx, eax
sub edx, 0x3c466bf4
sub edx, 1
add edx, 0x3c466bf4
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, 0x1a7d5cae
mov ecx, 0x5d2a0072
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov dl, 1
mov eax, 0x94b4ad22
mov ecx, 0x5cbd54ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100242e0]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x36b6d05e
jmp 0x10007fdc
mov dword [ebp - 0xa4], 0xd4a77b95
jmp 0x10007fdc
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242d0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242cc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242c8]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x6eb5017b
jmp 0x10007fdc
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242c0]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xa41346ce
jmp 0x10007fdc
mov ecx, dword [0x100c8b84]
mov eax, dword [0x100c8b80]
mov edx, ecx
sub edx, 0xd5b81081
sub edx, 1
add edx, 0xd5b81081
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, 0x8f9541b2
mov ecx, 0xe7eb39bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov dl, 1
mov eax, 0x6feae0de
mov ecx, 0xe465c7b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242ac]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xb7a0b02c
jmp 0x10007fdc
mov ecx, dword [0x100c8b84]
mov eax, dword [0x100c8b80]
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, 0x87c3d1ce
mov ecx, 0xe2c2bf49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241bc]
movss dword [eax], xmm0
mov ecx, dword [0x100c8b84]
mov eax, dword [0x100c8b80]
mov edx, ecx
add edx, 0xed859098
sub edx, 1
sub edx, 0xed859098
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, 0x684b7603
mov ecx, 0x5ed8fa8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242a4]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xb2e1c374
jmp 0x10007fdc
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242a0]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x332cf2ba
jmp 0x10007fdc
mov eax, dword [0x100c8b84]
mov ecx, dword [0x100c8b80]
mov edx, eax
add edx, 0x24b103
sub edx, 1
sub edx, 0x24b103
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, 0xd9f935cb
mov ecx, 0x4cc99c8c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov dword [ebp - 0xa4], 0x2a318730
jmp 0x10007fdc
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002427c]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x17ea5f87
jmp 0x10007fdc
mov dword [ebp - 0xa4], 0x6b6cf165
jmp 0x10007fdc
mov dl, 1
mov eax, 0x2f2c91fa
mov ecx, 0x6939df06
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002424c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024248]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xfbd76956
jmp 0x10007fdc
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024244]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024240]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x162fa904
jmp 0x10007fdc
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [ebp - 0x74]
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 eax, dword [ebp - 0x74]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx]
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 - 0x68]
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 ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0xa4], 0x699122fd
jmp 0x10007fdc
mov ecx, dword [0x100c8b84]
mov eax, dword [0x100c8b80]
mov edx, ecx
add edx, 0x99a3782d
sub edx, 1
sub edx, 0x99a3782d
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, 0x2d1e75f0
mov ecx, 0xc4fc7fe5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov dword [ebp - 0xa4], 0x3785f026
jmp 0x10007fdc
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10018490
add esp, 0xc
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x6c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
xor eax, eax
sub eax, edi
sub esi, eax
mov eax, dword [ebp - 0x48]
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 - 0x44]
mov byte [eax], cl
mov dword [ebp - 0xa4], 0x6d53abc
jmp 0x10007fdc
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xa4], 0xefbee890
jmp 0x10007fdc
mov eax, dword [0x100c8b84]
mov ecx, dword [0x100c8b80]
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, 0x462a77ff
mov ecx, 0xd0bf519e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007fdc
mov dword [ebp - 0xa4], 0x35b4a6cb
jmp 0x10007fdc
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10024228]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x534b25c0
jmp 0x10007fdc
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10024214]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x94bb2347
jmp 0x10007fdc
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10024210]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xf4c3c498
jmp 0x10007fdc
mov dword [ebp - 0xa4], 0xf06cb81b
jmp 0x10007fdc
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100241f0]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xa0fcc804
jmp 0x10007fdc
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100241e8]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x6e0d0513
jmp 0x10007fdc
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241dc]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xe1ed310a
jmp 0x10007fdc
mov dword [ebp - 0xa4], 0xc4236e5d
jmp 0x10007fdc
mov dword [ebp - 0xa4], 0x75a89f61
jmp 0x10007fdc
mov dword [ebp - 0xa4], 0xfd0b1230
jmp 0x10007fdc
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241c4]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xe7eb39bd
jmp 0x10007fdc
mov dword [ebp - 0xa4], 0x87af9045
jmp 0x10007fdc
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024198]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024194]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xdebab079
jmp 0x10007fdc
jmp 0x10001110