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, 0x8c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x90], eax
mov eax, dword [0x1007cc40]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1007dfbc]
mov eax, dword [0x1007dfb8]
mov edx, ecx
sub edx, 0x21c669ac
sub edx, 1
add edx, 0x21c669ac
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x86], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x85], al
mov dword [ebp - 0x8c], 0xd4d0ec94
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x94], eax
sub eax, 0x8068e038
je 0x10004132
jmp 0x10001263
mov eax, dword [ebp - 0x94]
sub eax, 0x8085ac16
je 0x10004582
jmp 0x10001279
mov eax, dword [ebp - 0x94]
sub eax, 0x82974086
je 0x10004652
jmp 0x1000128f
mov eax, dword [ebp - 0x94]
sub eax, 0x846c1bed
je 0x1000558f
jmp 0x100012a5
mov eax, dword [ebp - 0x94]
sub eax, 0x85002c8b
je 0x10003fc7
jmp 0x100012bb
mov eax, dword [ebp - 0x94]
sub eax, 0x85220c0c
je 0x100071e8
jmp 0x100012d1
mov eax, dword [ebp - 0x94]
sub eax, 0x852d377d
je 0x10005218
jmp 0x100012e7
mov eax, dword [ebp - 0x94]
sub eax, 0x85ad8acb
je 0x10004f7e
jmp 0x100012fd
mov eax, dword [ebp - 0x94]
sub eax, 0x85d6217e
je 0x100033da
jmp 0x10001313
mov eax, dword [ebp - 0x94]
sub eax, 0x85eabe90
je 0x10004934
jmp 0x10001329
mov eax, dword [ebp - 0x94]
sub eax, 0x8654ac73
je 0x10007530
jmp 0x1000133f
mov eax, dword [ebp - 0x94]
sub eax, 0x86b8f870
je 0x10003163
jmp 0x10001355
mov eax, dword [ebp - 0x94]
sub eax, 0x86d296d6
je 0x10006051
jmp 0x1000136b
mov eax, dword [ebp - 0x94]
sub eax, 0x874f0b0e
je 0x10007305
jmp 0x10001381
mov eax, dword [ebp - 0x94]
sub eax, 0x881115ad
je 0x10004f42
jmp 0x10001397
mov eax, dword [ebp - 0x94]
sub eax, 0x884be814
je 0x10003c0e
jmp 0x100013ad
mov eax, dword [ebp - 0x94]
sub eax, 0x88cf199f
je 0x10004baf
jmp 0x100013c3
mov eax, dword [ebp - 0x94]
sub eax, 0x8a5d1a2e
je 0x100073e6
jmp 0x100013d9
mov eax, dword [ebp - 0x94]
sub eax, 0x8c685795
je 0x10004f07
jmp 0x100013ef
mov eax, dword [ebp - 0x94]
sub eax, 0x8e960648
je 0x100034bf
jmp 0x10001405
mov eax, dword [ebp - 0x94]
sub eax, 0x8f7c471a
je 0x100044fc
jmp 0x1000141b
mov eax, dword [ebp - 0x94]
sub eax, 0x90202527
je 0x100064e5
jmp 0x10001431
mov eax, dword [ebp - 0x94]
sub eax, 0x91169885
je 0x1000414f
jmp 0x10001447
mov eax, dword [ebp - 0x94]
sub eax, 0x93290707
je 0x10007242
jmp 0x1000145d
mov eax, dword [ebp - 0x94]
sub eax, 0x945f3d69
je 0x100070da
jmp 0x10001473
mov eax, dword [ebp - 0x94]
sub eax, 0x949b9843
je 0x10003b21
jmp 0x10001489
mov eax, dword [ebp - 0x94]
sub eax, 0x95768d9d
je 0x10004a37
jmp 0x1000149f
mov eax, dword [ebp - 0x94]
sub eax, 0x9651ef5a
je 0x10003c7d
jmp 0x100014b5
mov eax, dword [ebp - 0x94]
sub eax, 0x96a52ade
je 0x1000342b
jmp 0x100014cb
mov eax, dword [ebp - 0x94]
sub eax, 0x97976023
je 0x100044b2
jmp 0x100014e1
mov eax, dword [ebp - 0x94]
sub eax, 0x97e80d42
je 0x100074f4
jmp 0x100014f7
mov eax, dword [ebp - 0x94]
sub eax, 0x99598a8f
je 0x100071bb
jmp 0x1000150d
mov eax, dword [ebp - 0x94]
sub eax, 0x9972f404
je 0x10003aaa
jmp 0x10001523
mov eax, dword [ebp - 0x94]
sub eax, 0x9a51cf9d
je 0x10006c75
jmp 0x10001539
mov eax, dword [ebp - 0x94]
sub eax, 0x9a529976
je 0x10004a8f
jmp 0x1000154f
mov eax, dword [ebp - 0x94]
sub eax, 0x9bb5591b
je 0x1000353d
jmp 0x10001565
mov eax, dword [ebp - 0x94]
sub eax, 0x9c9fa8e4
je 0x10003389
jmp 0x1000157b
mov eax, dword [ebp - 0x94]
sub eax, 0x9d0c79c0
je 0x10005d76
jmp 0x10001591
mov eax, dword [ebp - 0x94]
sub eax, 0x9d201d31
je 0x10006553
jmp 0x100015a7
mov eax, dword [ebp - 0x94]
sub eax, 0x9d6347c2
je 0x100041f2
jmp 0x100015bd
mov eax, dword [ebp - 0x94]
sub eax, 0xa0432a8e
je 0x1000699b
jmp 0x100015d3
mov eax, dword [ebp - 0x94]
sub eax, 0xa0ad9dac
je 0x10006315
jmp 0x100015e9
mov eax, dword [ebp - 0x94]
sub eax, 0xa19d1ca8
je 0x100032a4
jmp 0x100015ff
mov eax, dword [ebp - 0x94]
sub eax, 0xa1f680f6
je 0x100049a3
jmp 0x10001615
mov eax, dword [ebp - 0x94]
sub eax, 0xa2991162
je 0x10003b5d
jmp 0x1000162b
mov eax, dword [ebp - 0x94]
sub eax, 0xa29ef60b
je 0x10003b7a
jmp 0x10001641
mov eax, dword [ebp - 0x94]
sub eax, 0xa2ef1fc3
je 0x10003f24
jmp 0x10001657
mov eax, dword [ebp - 0x94]
sub eax, 0xa42df944
je 0x100039c5
jmp 0x1000166d
mov eax, dword [ebp - 0x94]
sub eax, 0xa44b8e54
je 0x1000736e
jmp 0x10001683
mov eax, dword [ebp - 0x94]
sub eax, 0xa59b9501
je 0x1000727e
jmp 0x10001699
mov eax, dword [ebp - 0x94]
sub eax, 0xa69ea187
je 0x1000682f
jmp 0x100016af
mov eax, dword [ebp - 0x94]
sub eax, 0xa8cb2bb1
je 0x10007413
jmp 0x100016c5
mov eax, dword [ebp - 0x94]
sub eax, 0xa9702ba6
je 0x10004494
jmp 0x100016db
mov eax, dword [ebp - 0x94]
sub eax, 0xaa3cc0b2
je 0x10007064
jmp 0x100016f1
mov eax, dword [ebp - 0x94]
sub eax, 0xace07d66
je 0x10005fe2
jmp 0x10001707
mov eax, dword [ebp - 0x94]
sub eax, 0xae0f3eb0
je 0x100058c1
jmp 0x1000171d
mov eax, dword [ebp - 0x94]
sub eax, 0xaf60b978
je 0x100071f7
jmp 0x10001733
mov eax, dword [ebp - 0x94]
sub eax, 0xaffc901b
je 0x1000746d
jmp 0x10001749
mov eax, dword [ebp - 0x94]
sub eax, 0xb05f3521
je 0x10006a0c
jmp 0x1000175f
mov eax, dword [ebp - 0x94]
sub eax, 0xb0c46e5d
je 0x100072c9
jmp 0x10001775
mov eax, dword [ebp - 0x94]
sub eax, 0xb17628c6
je 0x10003c6e
jmp 0x1000178b
mov eax, dword [ebp - 0x94]
sub eax, 0xb1f8eca9
je 0x10006811
jmp 0x100017a1
mov eax, dword [ebp - 0x94]
sub eax, 0xb2ebe59a
je 0x10004546
jmp 0x100017b7
mov eax, dword [ebp - 0x94]
sub eax, 0xb35bf3f5
je 0x10005793
jmp 0x100017cd
mov eax, dword [ebp - 0x94]
sub eax, 0xb4f199f3
je 0x100030b1
mov dword [ebp - 0x8c], 0x770a2b98
jmp 0x1000782f
mov eax, dword [0x1007dfbc]
mov ecx, dword [0x1007dfb8]
mov edx, eax
sub edx, 0x14e47427
sub edx, 1
add edx, 0x14e47427
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, 0xf5ed4dea
mov ecx, 0x34763e26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov eax, dword [0x1007dfbc]
mov ecx, dword [0x1007dfb8]
mov edx, eax
sub edx, 0x2290c652
sub edx, 1
add edx, 0x2290c652
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, 0x768011cd
mov ecx, 0x85d6217e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov eax, dword [0x1007dfbc]
mov ecx, dword [0x1007dfb8]
mov edx, eax
sub edx, 0x5fe8e0ef
sub edx, 1
add edx, 0x5fe8e0ef
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, 0x768011cd
mov ecx, 0x96a52ade
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov dl, 1
mov eax, 0x58392558
mov ecx, 0xc3783a72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022380]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002237c]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xba8d081
jmp 0x1000782f
mov ecx, dword [0x1007dfbc]
mov eax, dword [0x1007dfb8]
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, 0xb58944f2
mov ecx, 0x4bc167e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov eax, dword [0x1007dfbc]
mov ecx, dword [0x1007dfb8]
mov edx, eax
add edx, 0x2a03df8c
sub edx, 1
sub edx, 0x2a03df8c
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, 0xaf60b978
mov ecx, 0x5cda4dfd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov dword [ebp - 0x8c], 0x7e88e0fc
jmp 0x1000782f
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10022344]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x62c5d28
jmp 0x1000782f
mov dl, 1
mov eax, 0x9651ef5a
mov ecx, 0xa29ef60b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002233c]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xfe7e38db
jmp 0x1000782f
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100221e8]
movss dword [eax], xmm0
mov eax, dword [0x1007dfbc]
mov ecx, dword [0x1007dfb8]
mov edx, eax
sub edx, 0x1149b653
sub edx, 1
add edx, 0x1149b653
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, 0x769d16e3
mov ecx, 0xb17628c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov dword [ebp - 0x8c], 0x9651ef5a
jmp 0x1000782f
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10022338]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10022334]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xdef6b906
jmp 0x1000782f
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100221dc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100221d8]
movss dword [eax], xmm0
mov ecx, dword [0x1007dfbc]
mov eax, dword [0x1007dfb8]
mov edx, ecx
add edx, 0x1eb2322d
sub edx, 1
sub edx, 0x1eb2322d
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, 0xa59b9501
mov ecx, 0x66a3d931
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov dword [ebp - 0x8c], 0xf8146ac2
jmp 0x1000782f
mov dl, 1
mov eax, 0x12b4d225
mov ecx, 0x91169885
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10022318]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10022314]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xd1475443
jmp 0x1000782f
mov ecx, dword [0x1007dfbc]
mov eax, dword [0x1007dfb8]
mov edx, ecx
add edx, 0xbc5973af
sub edx, 1
sub edx, 0xbc5973af
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, 0x5178b68
mov ecx, 0xe754443c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100222e4]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x97976023
jmp 0x1000782f
mov dl, 1
mov eax, 0xf657642b
mov ecx, 0x234414bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov dword [ebp - 0x8c], 0xf657642b
jmp 0x1000782f
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100222d4]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xcbdd39fa
jmp 0x1000782f
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100222cc]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x6044686
jmp 0x1000782f
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100222b4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100222b0]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x2dd7898e
jmp 0x1000782f
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100221d0]
movss dword [eax], xmm0
mov eax, dword [0x1007dfbc]
mov ecx, dword [0x1007dfb8]
mov edx, eax
sub edx, 0xaa1bb51e
sub edx, 1
add edx, 0xaa1bb51e
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, 0x874f0b0e
mov ecx, 0x40fe844c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100222a0]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x79858da6
jmp 0x1000782f
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100221cc]
movss dword [eax], xmm0
mov eax, dword [0x1007dfbc]
mov ecx, dword [0x1007dfb8]
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, 0xcf89a6c3
mov ecx, 0x9a529976
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov dword [ebp - 0x8c], 0xbab358d9
jmp 0x1000782f
mov ecx, dword [0x1007dfbc]
mov eax, dword [0x1007dfb8]
mov edx, ecx
sub edx, 0x8dfda5de
sub edx, 1
add edx, 0x8dfda5de
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, 0x4c6dc90d
mov ecx, 0xbd902b57
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10022274]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xf5b8fd3a
jmp 0x1000782f
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10022270]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x1002226c]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xf34531de
jmp 0x1000782f
mov eax, dword [0x1007dfbc]
mov ecx, dword [0x1007dfb8]
mov edx, eax
sub edx, 0x107ef910
sub edx, 1
add edx, 0x107ef910
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, 0x643520d9
mov ecx, 0x761bce91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov dl, 1
mov eax, 0x43743b0c
mov ecx, 0xca927509
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov dword [ebp - 0x8c], 0x5ee71451
jmp 0x1000782f
mov dl, 1
mov eax, 0x27f12eef
mov ecx, 0x75b0a9a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov dword [ebp - 0x8c], 0x27f12eef
jmp 0x1000782f
mov dword [ebp - 0x8c], 0xdb8eb701
jmp 0x1000782f
mov eax, dword [ebp - 0x64]
movss xmm0, dword [0x1002220c]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x3f269612
jmp 0x1000782f
mov eax, dword [ebp - 0x64]
movss xmm0, dword [0x10022194]
movss dword [eax], xmm0
mov ecx, dword [0x1007dfbc]
mov eax, dword [0x1007dfb8]
mov edx, ecx
add edx, 0xfa64ac4a
sub edx, 1
sub edx, 0xfa64ac4a
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, 0x2391d686
mov ecx, 0xb957f6a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov dword [ebp - 0x8c], 0xfa293ca
jmp 0x1000782f
mov ecx, dword [0x1007dfbc]
mov eax, dword [0x1007dfb8]
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, 0x6522df0f
mov ecx, 0x9d201d31
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov eax, dword [0x1007dfbc]
mov ecx, dword [0x1007dfb8]
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, 0x6522df0f
mov ecx, 0x2aa2539b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov dl, byte [ebp - 0x22]
mov eax, 0xe291ac6d
mov ecx, 0xa69ea187
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov eax, dword [0x1007dfbc]
mov ecx, dword [0x1007dfb8]
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, 0xe4081cf5
mov ecx, 0x7551ebbf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov eax, dword [ebp - 0x20]
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 - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
mov word [eax], 0
mov dword [ebp - 0x8c], 0xb05f3521
jmp 0x1000782f
mov ecx, dword [0x1007dfbc]
mov eax, dword [0x1007dfb8]
mov edx, ecx
sub edx, 0x15a43237
sub edx, 1
add edx, 0x15a43237
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, 0x414792e8
mov ecx, 0x7140b214
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov eax, dword [0x1007dfbc]
mov ecx, dword [0x1007dfb8]
mov edx, eax
sub edx, 0x4889da7f
sub edx, 1
add edx, 0x4889da7f
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, 0xecf8e580
mov ecx, 0x4da3a519
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov ecx, dword [0x1007dfbc]
mov eax, dword [0x1007dfb8]
mov edx, ecx
add edx, 0x91dbf76b
sub edx, 1
sub edx, 0x91dbf76b
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, 0x6d636b36
mov ecx, 0x945f3d69
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov ecx, dword [0x1007dfbc]
mov eax, dword [0x1007dfb8]
mov edx, ecx
add edx, 0x7f77d30e
sub edx, 1
sub edx, 0x7f77d30e
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, 0x6d636b36
mov ecx, 0x14d6a378
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x1000782f
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100221f4]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x42454b76
jmp 0x1000782f
mov dword [ebp - 0x8c], 0x6d95a5b1
jmp 0x1000782f
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100221f0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100221ec]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x5cda4dfd
jmp 0x1000782f
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100221e4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100221e0]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xfa1cd8ba
jmp 0x1000782f
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100221dc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100221d8]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xa2ef1fc3
jmp 0x1000782f
mov dword [ebp - 0x8c], 0x4c457f11
jmp 0x1000782f
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100221d0]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x85eabe90
jmp 0x1000782f
mov dword [ebp - 0x8c], 0xd149a2d9
jmp 0x1000782f
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x100221bc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x100221b8]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xb658f4ea
jmp 0x1000782f
mov dword [ebp - 0x8c], 0xcc796c7
jmp 0x1000782f
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x100221ac]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xc8499c0e
jmp 0x1000782f
mov eax, dword [ebp - 0x64]
movss xmm0, dword [0x10022198]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xcc5a8c1e
jmp 0x1000782f
mov dword [ebp - 0x8c], 0x7ecabaaf
jmp 0x1000782f
jmp 0x10001247