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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x19c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1a0], eax
mov eax, dword [0x10073200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x19c], 0xe3b04f1a
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x1a4], eax
sub eax, 0x81b590a4
je 0x100035c8
jmp 0x10001234
mov eax, dword [ebp - 0x1a4]
sub eax, 0x81ffd06f
je 0x10007046
jmp 0x1000124a
mov eax, dword [ebp - 0x1a4]
sub eax, 0x825ec07e
je 0x100032c4
jmp 0x10001260
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8391ba2e
je 0x10004241
jmp 0x10001276
mov eax, dword [ebp - 0x1a4]
sub eax, 0x844c2562
je 0x10003960
jmp 0x1000128c
mov eax, dword [ebp - 0x1a4]
sub eax, 0x84878629
je 0x100037aa
jmp 0x100012a2
mov eax, dword [ebp - 0x1a4]
sub eax, 0x84e6f4b4
je 0x100061d0
jmp 0x100012b8
mov eax, dword [ebp - 0x1a4]
sub eax, 0x860ce64d
je 0x10003a08
jmp 0x100012ce
mov eax, dword [ebp - 0x1a4]
sub eax, 0x877c6963
je 0x100048fe
jmp 0x100012e4
mov eax, dword [ebp - 0x1a4]
sub eax, 0x88548c4e
je 0x10004a49
jmp 0x100012fa
mov eax, dword [ebp - 0x1a4]
sub eax, 0x890cab8c
je 0x10004393
jmp 0x10001310
mov eax, dword [ebp - 0x1a4]
sub eax, 0x893eabb0
je 0x100052e9
jmp 0x10001326
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8a03ddde
je 0x100042bc
jmp 0x1000133c
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8b28b944
je 0x10006b9b
jmp 0x10001352
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8bc30399
je 0x10004be5
jmp 0x10001368
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8bc72b9f
je 0x1000349e
jmp 0x1000137e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8c5554f4
je 0x10006e4a
jmp 0x10001394
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8cc68a27
je 0x10006721
jmp 0x100013aa
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8d1c41ae
je 0x10004cd0
jmp 0x100013c0
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8dc24962
je 0x10006cf6
jmp 0x100013d6
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8e1ac010
je 0x10005e30
jmp 0x100013ec
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8e2e496d
je 0x10007196
jmp 0x10001402
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8e565bb9
je 0x100045e7
jmp 0x10001418
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8e608488
je 0x100070c2
jmp 0x1000142e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8ea2a441
je 0x10004d40
jmp 0x10001444
mov eax, dword [ebp - 0x1a4]
sub eax, 0x8fae4773
je 0x10003130
jmp 0x1000145a
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9055dbc7
je 0x100066c6
jmp 0x10001470
mov eax, dword [ebp - 0x1a4]
sub eax, 0x92815778
je 0x100031b9
jmp 0x10001486
mov eax, dword [ebp - 0x1a4]
sub eax, 0x93ad0924
je 0x1000313f
jmp 0x1000149c
mov eax, dword [ebp - 0x1a4]
sub eax, 0x95cea6e4
je 0x10004d91
jmp 0x100014b2
mov eax, dword [ebp - 0x1a4]
sub eax, 0x961cfed8
je 0x100060b0
jmp 0x100014c8
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9629eed9
je 0x10005aeb
jmp 0x100014de
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9918760f
je 0x10006d91
jmp 0x100014f4
mov eax, dword [ebp - 0x1a4]
sub eax, 0x99556841
je 0x100045f6
jmp 0x1000150a
mov eax, dword [ebp - 0x1a4]
sub eax, 0x99587a4f
je 0x10005009
jmp 0x10001520
mov eax, dword [ebp - 0x1a4]
sub eax, 0x995f3ac9
je 0x10007065
jmp 0x10001536
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9994aaef
je 0x1000636c
jmp 0x1000154c
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9a76b639
je 0x100043b0
jmp 0x10001562
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9ad8a3cc
je 0x1000623e
jmp 0x10001578
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9c2e0410
je 0x10004b4e
jmp 0x1000158e
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9c861ab4
je 0x1000667d
jmp 0x100015a4
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9d0fc465
je 0x100034ad
jmp 0x100015ba
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9dcdac9a
je 0x10005332
jmp 0x100015d0
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9ed9f70c
je 0x100058e9
jmp 0x100015e6
mov eax, dword [ebp - 0x1a4]
sub eax, 0x9ef12413
je 0x100065e6
jmp 0x100015fc
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa07d1e92
je 0x10003c6f
jmp 0x10001612
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa0cd252d
je 0x10005d76
jmp 0x10001628
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa189debf
je 0x10005efe
jmp 0x1000163e
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa1a6a1fc
je 0x10004a0d
jmp 0x10001654
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa1e5724b
je 0x10003ead
jmp 0x1000166a
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa2cc4fe1
je 0x10005f0d
jmp 0x10001680
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa3cdf408
je 0x10007009
jmp 0x10001696
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa501213e
je 0x10002ead
jmp 0x100016ac
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa67fea64
je 0x100046dc
jmp 0x100016c2
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa747d9e2
je 0x10003b7f
jmp 0x100016d8
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa843c4ba
je 0x10006f12
jmp 0x100016ee
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa8477e49
je 0x10005d2b
jmp 0x10001704
mov eax, dword [ebp - 0x1a4]
sub eax, 0xa9b3b149
je 0x1000468b
jmp 0x1000171a
mov eax, dword [ebp - 0x1a4]
sub eax, 0xabf64aca
je 0x10003cec
jmp 0x10001730
mov eax, dword [ebp - 0x1a4]
sub eax, 0xacf6b07d
je 0x1000696a
jmp 0x10001746
mov eax, dword [ebp - 0x1a4]
sub eax, 0xad28e1c7
je 0x10005dbf
jmp 0x1000175c
mov eax, dword [ebp - 0x1a4]
sub eax, 0xb24ea72d
je 0x100058cc
jmp 0x10001772
mov eax, dword [ebp - 0x1a4]
sub eax, 0xb28e0fb2
je 0x10005adc
jmp 0x10001788
mov eax, dword [ebp - 0x1a4]
sub eax, 0xb2b22c12
je 0x10005b0a
jmp 0x1000179e
mov eax, dword [ebp - 0x1a4]
sub eax, 0xb2e0978c
je 0x10005a05
movss xmm0, dword [0x10021394]
movss dword [ebp - 0x154], xmm0
mov dl, 1
mov eax, 0x93ad0924
mov ecx, 0xbd81e3e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov dword [ebp - 0x19c], 0x93ad0924
jmp 0x10007334
movss xmm0, dword [0x10021390]
movss dword [ebp - 0x154], xmm0
mov dword [ebp - 0x19c], 0x1688243
jmp 0x10007334
mov ecx, dword [0x10074540]
mov eax, dword [0x1007453c]
mov edx, ecx
sub edx, 0xf39747c2
sub edx, 1
add edx, 0xf39747c2
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, 0x3934ebf8
mov ecx, 0x17a8fcde
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov dl, 1
mov eax, 0x9d0fc465
mov ecx, 0x3fa82573
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov dword [ebp - 0x19c], 0x9d0fc465
jmp 0x10007334
movss xmm0, dword [0x10021384]
movss dword [ebp - 0x154], xmm0
mov dword [ebp - 0x19c], 0xd02c6757
jmp 0x10007334
mov dword [ebp - 0x19c], 0xcd24f326
jmp 0x10007334
mov dword [ebp - 0x19c], 0x60aa51cd
jmp 0x10007334
mov dword [ebp - 0x19c], 0x4558263e
jmp 0x10007334
mov ecx, dword [0x10074540]
mov eax, dword [0x1007453c]
mov edx, ecx
add edx, 0x80a59ab3
sub edx, 1
sub edx, 0x80a59ab3
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, 0x1e98d303
mov ecx, 0x69896d40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
movss xmm0, dword [0x100211cc]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [0x100211c8]
movss dword [ebp - 0x158], xmm0
mov ecx, dword [0x10074540]
mov eax, dword [0x1007453c]
mov edx, ecx
sub edx, 0xd9c5abeb
sub edx, 1
add edx, 0xd9c5abeb
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, 0xe24ee33a
mov ecx, 0x24271c94
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
movss xmm0, dword [0x10021348]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [0x10021344]
movss dword [ebp - 0x158], xmm0
mov dword [ebp - 0x19c], 0x4c98ce02
jmp 0x10007334
mov ecx, dword [0x10074540]
mov eax, dword [0x1007453c]
mov edx, ecx
add edx, 0x20dc2cab
sub edx, 1
sub edx, 0x20dc2cab
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, 0xe49c37a9
mov ecx, 0xc3e0aa7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov eax, dword [0x10074540]
mov ecx, dword [0x1007453c]
mov edx, eax
sub edx, 0x2ff551b7
sub edx, 1
add edx, 0x2ff551b7
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, 0x1b78c881
mov ecx, 0x71edf81e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
movss xmm0, dword [0x10021308]
movss dword [ebp - 0x15c], xmm0
mov dword [ebp - 0x19c], 0x78c1b57e
jmp 0x10007334
movss xmm0, dword [0x100212f8]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [0x100212f4]
movss dword [ebp - 0x160], xmm0
mov dword [ebp - 0x19c], 0x33de72f0
jmp 0x10007334
mov dl, 1
mov eax, 0x1d45265
mov ecx, 0x9a76b639
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
movss xmm0, dword [0x100212e0]
movss dword [ebp - 0x160], xmm0
mov dword [ebp - 0x19c], 0xc3efd6cc
jmp 0x10007334
mov dword [ebp - 0x19c], 0x99556841
jmp 0x10007334
movss xmm0, dword [0x100212d0]
movss dword [ebp - 0x160], xmm0
mov dword [ebp - 0x19c], 0x4f73a436
jmp 0x10007334
mov eax, dword [0x10074540]
mov ecx, dword [0x1007453c]
mov edx, eax
sub edx, 0x63f655ae
sub edx, 1
add edx, 0x63f655ae
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, 0x31eba1e4
mov ecx, 0xa67fea64
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov dl, 1
mov eax, 0xcc251c5b
mov ecx, 0xea187d4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
movss xmm0, dword [0x100211b4]
movss dword [ebp - 0x164], xmm0
mov ecx, dword [0x10074540]
mov eax, dword [0x1007453c]
mov edx, ecx
add edx, 0x80dec93d
sub edx, 1
sub edx, 0x80dec93d
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, 0x7c829a6
mov ecx, 0x40e5bb80
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov dl, 1
mov eax, 0x900bdb7
mov ecx, 0xae0fc98
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
movss xmm0, dword [0x100212a4]
movss dword [ebp - 0x164], xmm0
mov dword [ebp - 0x19c], 0x900bdb7
jmp 0x10007334
mov dl, 1
mov eax, 0x15ed12e1
mov ecx, 0x6326f162
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
movss xmm0, dword [0x10021294]
movss dword [ebp - 0x164], xmm0
mov dword [ebp - 0x19c], 0xbde9619a
jmp 0x10007334
movss xmm0, dword [0x100211ac]
movss dword [ebp - 0x168], xmm0
mov eax, dword [0x10074540]
mov ecx, dword [0x1007453c]
mov edx, eax
add edx, 0xc56ce8fd
sub edx, 1
sub edx, 0xc56ce8fd
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, 0xa843c4ba
mov ecx, 0xf3e75825
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov eax, dword [0x10074540]
mov ecx, dword [0x1007453c]
mov edx, eax
sub edx, 0x837d1409
sub edx, 1
add edx, 0x837d1409
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, 0x116b0c39
mov ecx, 0x95cea6e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
movss xmm0, dword [0x100211a8]
movss dword [ebp - 0x168], xmm0
mov eax, dword [0x10074540]
mov ecx, dword [0x1007453c]
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, 0x116b0c39
mov ecx, 0x45a6092c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
movss xmm0, dword [0x100211a4]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0x100211a0]
movss dword [ebp - 0x168], xmm0
mov eax, dword [0x10074540]
mov ecx, dword [0x1007453c]
mov edx, eax
add edx, 0x1337deb5
sub edx, 1
sub edx, 0x1337deb5
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, 0xff4bf492
mov ecx, 0xdd498410
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov eax, dword [0x10074540]
mov ecx, dword [0x1007453c]
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, 0xeff8af31
mov ecx, 0x9dcdac9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
movss xmm0, dword [0x10021198]
movss dword [ebp - 0x168], xmm0
mov ecx, dword [0x10074540]
mov eax, dword [0x1007453c]
mov edx, ecx
sub edx, 0xedc8f889
sub edx, 1
add edx, 0xedc8f889
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, 0xeff8af31
mov ecx, 0xf1c8b507
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov dl, 1
mov eax, 0x6c07d116
mov ecx, 0x9ed9f70c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
movss xmm0, dword [0x10021238]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [0x10021234]
movss dword [ebp - 0x16c], xmm0
mov dword [ebp - 0x19c], 0x4f93161e
jmp 0x10007334
mov dword [ebp - 0x19c], 0x9629eed9
jmp 0x10007334
movss xmm0, dword [0x1002122c]
movss dword [ebp - 0x16c], xmm0
mov dword [ebp - 0x19c], 0xb2b22c12
jmp 0x10007334
movss xmm0, dword [0x10021228]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0x10021224]
movss dword [ebp - 0x170], xmm0
mov dword [ebp - 0x19c], 0x6637fe12
jmp 0x10007334
mov dword [ebp - 0x19c], 0xc39fc726
jmp 0x10007334
mov eax, dword [0x10074540]
mov ecx, dword [0x1007453c]
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, 0x361c3a6f
mov ecx, 0xad28e1c7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
movss xmm0, dword [0x10021184]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0x10021180]
movss dword [ebp - 0x170], xmm0
mov eax, dword [0x10074540]
mov ecx, dword [0x1007453c]
mov edx, eax
sub edx, 0x43e7c0fa
sub edx, 1
add edx, 0x43e7c0fa
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, 0x361c3a6f
mov ecx, 0x8e1ac010
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov dword [ebp - 0x19c], 0x2fd40088
jmp 0x10007334
mov dword [ebp - 0x19c], 0xa2cc4fe1
jmp 0x10007334
movss xmm0, dword [0x100211fc]
movss dword [ebp - 0x170], xmm0
mov dword [ebp - 0x19c], 0xc631347f
jmp 0x10007334
mov ecx, dword [0x10074540]
mov eax, dword [0x1007453c]
mov edx, ecx
sub edx, 0xbe2eada
sub edx, 1
add edx, 0xbe2eada
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, 0xe9b14a8
mov ecx, 0x528cf7a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov ecx, dword [0x10074540]
mov eax, dword [0x1007453c]
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, 0xcd7d702a
mov ecx, 0x9ad8a3cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x17c], eax
lea eax, [ebp - 0x110]
mov ecx, dword [ebp - 0x178]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x110]
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 dword [ebp - 0x180], eax
mov eax, 0xffffffff
cmp dword [ebp - 0x180], eax
sete al
and al, 1
mov byte [ebp - 0x145], al
mov ecx, dword [0x10074540]
mov eax, dword [0x1007453c]
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, 0xcd7d702a
mov ecx, 0x7b0a3d17
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov eax, dword [ebp - 0x180]
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 dword [ebp - 0x144], eax
mov dword [ebp - 0x19c], 0x2f79fc3f
jmp 0x10007334
mov eax, dword [ebp - 0x13c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x10074540]
mov eax, dword [0x1007453c]
mov edx, ecx
sub edx, 0x42c508c0
sub edx, 1
add edx, 0x42c508c0
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, 0xce5eaae4
mov ecx, 0xd517518c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov eax, dword [ebp - 0x184]
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 dword [ebp - 0x188], eax
mov dword [ebp - 0x19c], 0x9055dbc7
jmp 0x10007334
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x18c]
mov edx, dword [ecx + 0x3c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x190], eax
mov word [ebp - 0x192], 0
mov dword [ebp - 0x19c], 0x45b8b15c
jmp 0x10007334
mov eax, dword [ebp - 0x190]
movzx esi, word [eax + 6]
mov edx, dword [ebp - 0x138]
mov eax, 0xf14db885
mov ecx, 0x68198806
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x19c], eax
jmp 0x10007334
mov dword [ebp - 0x19c], 0xeea65fad
jmp 0x10007334
mov eax, dword [ebp - 0x124]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x184]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x174]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x19c], 0x51d581da
jmp 0x10007334
mov dword [ebp - 0x19c], 0x156ce91b
jmp 0x10007334
mov dword [ebp - 0x19c], 0x7ed0c0ce
jmp 0x10007334
mov dword [ebp - 0x19c], 0x58ec7300
jmp 0x10007334
movss xmm0, dword [0x100211ac]
movss dword [ebp - 0x168], xmm0
mov dword [ebp - 0x19c], 0x8d1c41ae
jmp 0x10007334
mov dword [ebp - 0x19c], 0x7023913f
jmp 0x10007334
movss xmm0, dword [0x1002118c]
movss dword [ebp - 0x16c], xmm0
mov dword [ebp - 0x19c], 0x6db71af2
jmp 0x10007334
movss xmm0, dword [0x10021188]
movss dword [ebp - 0x170], xmm0
mov dword [ebp - 0x19c], 0xbcdbcd28
jmp 0x10007334
mov dword [ebp - 0x19c], 0xe2669c95
jmp 0x10007334
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x19c], 0xbfa697e4
jmp 0x10007334
jmp 0x10001218