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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x9c
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x1006ba00]
xor eax, ebp
mov dword [ebp - 0x10], eax
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 cl
and cl, 1
mov byte [ebp - 0x9a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x99], al
mov dword [ebp - 0xa0], 0xfa32acf4
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], eax
sub eax, 0x80233617
je 0x100060e5
jmp 0x1000115c
mov eax, dword [ebp - 0xa8]
sub eax, 0x80413749
je 0x1000612e
jmp 0x10001172
mov eax, dword [ebp - 0xa8]
sub eax, 0x80f5b2d7
je 0x10004d18
jmp 0x10001188
mov eax, dword [ebp - 0xa8]
sub eax, 0x81944121
je 0x100069e4
jmp 0x1000119e
mov eax, dword [ebp - 0xa8]
sub eax, 0x8269a902
je 0x10004bfe
jmp 0x100011b4
mov eax, dword [ebp - 0xa8]
sub eax, 0x8290c1cd
je 0x1000678f
jmp 0x100011ca
mov eax, dword [ebp - 0xa8]
sub eax, 0x8379312f
je 0x10006c2b
jmp 0x100011e0
mov eax, dword [ebp - 0xa8]
sub eax, 0x839d64c1
je 0x10004539
jmp 0x100011f6
mov eax, dword [ebp - 0xa8]
sub eax, 0x84a5d55c
je 0x100078f4
jmp 0x1000120c
mov eax, dword [ebp - 0xa8]
sub eax, 0x880bc76e
je 0x1000464f
jmp 0x10001222
mov eax, dword [ebp - 0xa8]
sub eax, 0x899e43c7
je 0x1000379a
jmp 0x10001238
mov eax, dword [ebp - 0xa8]
sub eax, 0x8af67800
je 0x10007191
jmp 0x1000124e
mov eax, dword [ebp - 0xa8]
sub eax, 0x8b7f436e
je 0x1000613d
jmp 0x10001264
mov eax, dword [ebp - 0xa8]
sub eax, 0x8bacfce2
je 0x10004271
jmp 0x1000127a
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c79875c
je 0x10003e30
jmp 0x10001290
mov eax, dword [ebp - 0xa8]
sub eax, 0x8d869c20
je 0x10003a40
jmp 0x100012a6
mov eax, dword [ebp - 0xa8]
sub eax, 0x8ef55566
je 0x10007a80
jmp 0x100012bc
mov eax, dword [ebp - 0xa8]
sub eax, 0x908a36d6
je 0x10005b46
jmp 0x100012d2
mov eax, dword [ebp - 0xa8]
sub eax, 0x911c4b70
je 0x1000550c
jmp 0x100012e8
mov eax, dword [ebp - 0xa8]
sub eax, 0x92a177b5
je 0x10005831
jmp 0x100012fe
mov eax, dword [ebp - 0xa8]
sub eax, 0x93b505e6
je 0x100034c1
jmp 0x10001314
mov eax, dword [ebp - 0xa8]
sub eax, 0x940cfe33
je 0x10005d17
jmp 0x1000132a
mov eax, dword [ebp - 0xa8]
sub eax, 0x94bf23b5
je 0x10005ef0
jmp 0x10001340
mov eax, dword [ebp - 0xa8]
sub eax, 0x94ec881a
je 0x10005030
jmp 0x10001356
mov eax, dword [ebp - 0xa8]
sub eax, 0x9500b595
je 0x10008082
jmp 0x1000136c
mov eax, dword [ebp - 0xa8]
sub eax, 0x962604ac
je 0x10007b7f
jmp 0x10001382
mov eax, dword [ebp - 0xa8]
sub eax, 0x9788e51a
je 0x1000573e
jmp 0x10001398
mov eax, dword [ebp - 0xa8]
sub eax, 0x982c8eb3
je 0x10004fd1
jmp 0x100013ae
mov eax, dword [ebp - 0xa8]
sub eax, 0x985a24a2
je 0x100050a6
jmp 0x100013c4
mov eax, dword [ebp - 0xa8]
sub eax, 0x9874dece
je 0x10004ff2
jmp 0x100013da
mov eax, dword [ebp - 0xa8]
sub eax, 0x98750518
je 0x100067ad
jmp 0x100013f0
mov eax, dword [ebp - 0xa8]
sub eax, 0x98dec76b
je 0x10005aec
jmp 0x10001406
mov eax, dword [ebp - 0xa8]
sub eax, 0x992f365b
je 0x100048c8
jmp 0x1000141c
mov eax, dword [ebp - 0xa8]
sub eax, 0x999b040b
je 0x1000332f
jmp 0x10001432
mov eax, dword [ebp - 0xa8]
sub eax, 0x9b658018
je 0x10005d26
jmp 0x10001448
mov eax, dword [ebp - 0xa8]
sub eax, 0x9bafa297
je 0x10004d48
jmp 0x1000145e
mov eax, dword [ebp - 0xa8]
sub eax, 0x9cbb3151
je 0x10004c0d
jmp 0x10001474
mov eax, dword [ebp - 0xa8]
sub eax, 0x9cef7e93
je 0x10004342
jmp 0x1000148a
mov eax, dword [ebp - 0xa8]
sub eax, 0x9d2cb884
je 0x10007132
jmp 0x100014a0
mov eax, dword [ebp - 0xa8]
sub eax, 0x9e132f7a
je 0x10004839
jmp 0x100014b6
mov eax, dword [ebp - 0xa8]
sub eax, 0x9e4f02a7
je 0x10004ac7
jmp 0x100014cc
mov eax, dword [ebp - 0xa8]
sub eax, 0x9e91b3d5
je 0x10007234
jmp 0x100014e2
mov eax, dword [ebp - 0xa8]
sub eax, 0x9faac165
je 0x10007ba0
jmp 0x100014f8
mov eax, dword [ebp - 0xa8]
sub eax, 0x9fc81b63
je 0x10004987
jmp 0x1000150e
mov eax, dword [ebp - 0xa8]
sub eax, 0xa0a17415
je 0x1000693b
jmp 0x10001524
mov eax, dword [ebp - 0xa8]
sub eax, 0xa1476719
je 0x1000392e
jmp 0x1000153a
mov eax, dword [ebp - 0xa8]
sub eax, 0xa19b77de
je 0x10007ebe
jmp 0x10001550
mov eax, dword [ebp - 0xa8]
sub eax, 0xa19caf72
je 0x10003203
jmp 0x10001566
mov eax, dword [ebp - 0xa8]
sub eax, 0xa2980a26
je 0x10004e28
jmp 0x1000157c
mov eax, dword [ebp - 0xa8]
sub eax, 0xa319c24c
je 0x10007521
jmp 0x10001592
mov eax, dword [ebp - 0xa8]
sub eax, 0xa3509a2d
je 0x1000515a
jmp 0x100015a8
mov eax, dword [ebp - 0xa8]
sub eax, 0xa39738e0
je 0x10007b2e
jmp 0x100015be
mov eax, dword [ebp - 0xa8]
sub eax, 0xa412026b
je 0x100045a7
jmp 0x100015d4
mov eax, dword [ebp - 0xa8]
sub eax, 0xa4150941
je 0x100043b0
jmp 0x100015ea
mov eax, dword [ebp - 0xa8]
sub eax, 0xa5427bcd
je 0x10007c93
jmp 0x10001600
mov eax, dword [ebp - 0xa8]
sub eax, 0xa5c9b031
je 0x10003155
jmp 0x10001616
mov eax, dword [ebp - 0xa8]
sub eax, 0xa60e1b77
je 0x10006e91
jmp 0x1000162c
mov eax, dword [ebp - 0xa8]
sub eax, 0xa72c9fb5
je 0x10006aa4
jmp 0x10001642
mov eax, dword [ebp - 0xa8]
sub eax, 0xa8ba594e
je 0x10007bf4
jmp 0x10001658
mov eax, dword [ebp - 0xa8]
sub eax, 0xa9b1488a
je 0x1000777c
jmp 0x1000166e
mov eax, dword [ebp - 0xa8]
sub eax, 0xa9b14b00
je 0x10004e45
jmp 0x10001684
mov eax, dword [ebp - 0xa8]
sub eax, 0xa9d64e47
je 0x10007da1
jmp 0x1000169a
mov eax, dword [ebp - 0xa8]
sub eax, 0xaa7334f5
je 0x10007ca2
jmp 0x100016b0
mov eax, dword [ebp - 0xa8]
sub eax, 0xaad2c0cf
je 0x10005b28
jmp 0x100016c6
mov eax, dword [ebp - 0xa8]
sub eax, 0xaafce0e4
je 0x10006e82
push eax
mov eax, esp
mov dword [ebp - 0x98], eax
push eax
mov eax, esp
mov dword [ebp - 0x94], eax
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
mov eax, dword [0x1006cd7c]
mov ecx, dword [0x1006cd78]
mov edx, eax
sub edx, 0xe50a117
sub edx, 1
add edx, 0xe50a117
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, 0xc6e3106f
mov ecx, 0x47a6a6de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
add edx, 0xe3e6b680
sub edx, 1
sub edx, 0xe3e6b680
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, 0x52f37e1b
mov ecx, 0x622e35d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov ecx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x98]
mov dword [eax], ecx
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100243ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100243a8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100243a4]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x52d535bc
mov ecx, 0xe304262e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov dl, 1
mov eax, 0x79ccd9c7
mov ecx, 0x286a2c91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov dl, 1
mov eax, 0xd3742176
mov ecx, 0x5194b0ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024230]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002422c]
movss dword [eax], 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, 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, 0xb46e41aa
mov ecx, 0xbdbb8ad4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
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, 0x4830511
mov ecx, 0xbe66d6d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024360]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x3ebf47b8
jmp 0x100080ae
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, 0xcfedb76f
mov ecx, 0xd77361e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov dword [ebp - 0xa0], 0x7469acd2
jmp 0x100080ae
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10024338]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x592db84d
jmp 0x100080ae
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, 0xc310e604
mov ecx, 0xa412026b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
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, 0xc310e604
mov ecx, 0xb02c0245
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x1002431c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x2f00afcf
jmp 0x100080ae
mov dword [ebp - 0xa0], 0xb47deb01
jmp 0x100080ae
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, 0xedbce94
mov ecx, 0x630f42b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov dword [ebp - 0xa0], 0xadccdab8
jmp 0x100080ae
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, 0x1e7d35db
mov ecx, 0xdc5ca7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov dword [ebp - 0xa0], 0x9cbb3151
jmp 0x100080ae
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100242f8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xcd2d19fd
jmp 0x100080ae
mov dword [ebp - 0xa0], 0x5b5aa43
jmp 0x100080ae
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, 0x9faac165
mov ecx, 0xedbecdd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov dl, 1
mov eax, 0xfaadd984
mov ecx, 0xa9b14b00
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
sub edx, 0xce68dd32
sub edx, 1
add edx, 0xce68dd32
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, 0x4d17e5f7
mov ecx, 0x18f64344
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242dc]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x9874dece
jmp 0x100080ae
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242d8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x70090fad
jmp 0x100080ae
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
add edx, 0x7bd4a8ae
sub edx, 1
sub edx, 0x7bd4a8ae
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, 0xa8ba594e
mov ecx, 0x985a24a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241f0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241ec]
movss dword [eax], xmm0
mov eax, dword [0x1006cd7c]
mov ecx, dword [0x1006cd78]
mov edx, eax
sub edx, 0xe5d8a590
sub edx, 1
add edx, 0xe5d8a590
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, 0xa8ba594e
mov ecx, 0x34f72df7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov dl, 1
mov eax, 0x5c6bf792
mov ecx, 0x58961467
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov dword [ebp - 0xa0], 0x61a3da30
jmp 0x100080ae
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
sub edx, 0xf7f4ca3a
sub edx, 1
add edx, 0xf7f4ca3a
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, 0xaa7334f5
mov ecx, 0x68ae61a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov dword [ebp - 0xa0], 0xf1030b8c
jmp 0x100080ae
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100242a4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100242a0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xbc93fb67
jmp 0x100080ae
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002429c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x908a36d6
jmp 0x100080ae
mov dl, 1
mov eax, 0xd984aa1
mov ecx, 0xeaeed53f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov dword [ebp - 0xa0], 0x9b658018
jmp 0x100080ae
mov dl, 1
mov eax, 0x2a47d1a9
mov ecx, 0xf8c6ffc2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
sub edx, 0xedc11ec3
sub edx, 1
add edx, 0xedc11ec3
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, 0xfac39fde
mov ecx, 0x538516b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
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, 0xa9d64e47
mov ecx, 0x80413749
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov dword [ebp - 0xa0], 0x8b7f436e
jmp 0x100080ae
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024284]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x1bf6c264
jmp 0x100080ae
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002425c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x98750518
jmp 0x100080ae
mov eax, dword [0x1006cd7c]
mov ecx, dword [0x1006cd78]
mov edx, eax
sub edx, 0xed662cc6
sub edx, 1
add edx, 0xed662cc6
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, 0x3a0815b8
mov ecx, 0xea57cc6b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov dword [ebp - 0xa0], 0xff0d16e6
jmp 0x100080ae
mov dl, 1
mov eax, 0xb989e23f
mov ecx, 0x6a08f3a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov eax, dword [0x1006cd7c]
mov ecx, dword [0x1006cd78]
mov edx, eax
sub edx, 0x8c38ccb7
sub edx, 1
add edx, 0x8c38ccb7
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, 0xa19b77de
mov ecx, 0xf91bc305
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
sub edx, 0xa9dabf22
sub edx, 1
add edx, 0xa9dabf22
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, 0x36872263
mov ecx, 0xee28b15a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
sub edx, 0x638276be
sub edx, 1
add edx, 0x638276be
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, 0x22e0ac17
mov ecx, 0x11b32a81
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov eax, dword [ebp - 0x60]
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 - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x35], al
mov dword [ebp - 0xa0], 0x8af67800
jmp 0x100080ae
mov dl, byte [ebp - 0x35]
mov eax, 0xd335a458
mov ecx, 0xfff94453
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov eax, dword [ebp - 0x34]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
add edx, 0xb3368905
sub edx, 1
sub edx, 0xb3368905
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, 0x608f4a91
mov ecx, 0xcf970fd2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub edx, eax
mov eax, dword [ebp - 0x44]
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 - 0x40]
mov byte [eax], cl
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xa0], 0x58eebf45
jmp 0x100080ae
mov ecx, dword [0x1006cd7c]
mov eax, dword [0x1006cd78]
mov edx, ecx
add edx, 0x13e0dee1
sub edx, 1
sub edx, 0x13e0dee1
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, 0x5672fc8a
mov ecx, 0x55cace1a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x100080ae
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10018190
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0xa0], 0xd1d1b4e
jmp 0x100080ae
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024208]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x7a8cf53d
jmp 0x100080ae
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024200]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xce866f24
jmp 0x100080ae
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241fc]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xedbecdd
jmp 0x100080ae
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241f0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241ec]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x985a24a2
jmp 0x100080ae
mov dword [ebp - 0xa0], 0x1ba7388c
jmp 0x100080ae
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241dc]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x68ae61a4
jmp 0x100080ae
mov dword [ebp - 0xa0], 0x80233617
jmp 0x100080ae
mov dword [ebp - 0xa0], 0xa72c9fb5
jmp 0x100080ae
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa0], 0x3b3aa14f
jmp 0x10001140