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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [0x10076c00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x9c], 0xb390926f
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
sub eax, 0x80d48bc9
je 0x1000331e
jmp 0x10001265
mov eax, dword [ebp - 0xa4]
sub eax, 0x8127588e
je 0x10007f20
jmp 0x1000127b
mov eax, dword [ebp - 0xa4]
sub eax, 0x821c3047
je 0x1000355b
jmp 0x10001291
mov eax, dword [ebp - 0xa4]
sub eax, 0x8265f6f8
je 0x100051eb
jmp 0x100012a7
mov eax, dword [ebp - 0xa4]
sub eax, 0x826b37f8
je 0x10004a9b
jmp 0x100012bd
mov eax, dword [ebp - 0xa4]
sub eax, 0x8400f071
je 0x10004223
jmp 0x100012d3
mov eax, dword [ebp - 0xa4]
sub eax, 0x85117beb
je 0x100054c1
jmp 0x100012e9
mov eax, dword [ebp - 0xa4]
sub eax, 0x862f3e9c
je 0x10004877
jmp 0x100012ff
mov eax, dword [ebp - 0xa4]
sub eax, 0x86580bd5
je 0x10003b68
jmp 0x10001315
mov eax, dword [ebp - 0xa4]
sub eax, 0x86901b76
je 0x10004390
jmp 0x1000132b
mov eax, dword [ebp - 0xa4]
sub eax, 0x875cdec5
je 0x10007c1d
jmp 0x10001341
mov eax, dword [ebp - 0xa4]
sub eax, 0x8776e96c
je 0x1000388a
jmp 0x10001357
mov eax, dword [ebp - 0xa4]
sub eax, 0x8894c182
je 0x100044e8
jmp 0x1000136d
mov eax, dword [ebp - 0xa4]
sub eax, 0x894b1a2a
je 0x10007ee4
jmp 0x10001383
mov eax, dword [ebp - 0xa4]
sub eax, 0x894f650f
je 0x10007bfc
jmp 0x10001399
mov eax, dword [ebp - 0xa4]
sub eax, 0x89c4f923
je 0x1000730b
jmp 0x100013af
mov eax, dword [ebp - 0xa4]
sub eax, 0x8aecfba6
je 0x10007c3e
jmp 0x100013c5
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c61b8d0
je 0x10003453
jmp 0x100013db
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c71c337
je 0x10004539
jmp 0x100013f1
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e0d1877
je 0x10004dd4
jmp 0x10001407
mov eax, dword [ebp - 0xa4]
sub eax, 0x8f78cfd5
je 0x10004ee4
jmp 0x1000141d
mov eax, dword [ebp - 0xa4]
sub eax, 0x8fb820d9
je 0x10007e2d
jmp 0x10001433
mov eax, dword [ebp - 0xa4]
sub eax, 0x904740a1
je 0x10007fb6
jmp 0x10001449
mov eax, dword [ebp - 0xa4]
sub eax, 0x912e807e
je 0x1000748b
jmp 0x1000145f
mov eax, dword [ebp - 0xa4]
sub eax, 0x91323bc6
je 0x10004427
jmp 0x10001475
mov eax, dword [ebp - 0xa4]
sub eax, 0x913b2e7c
je 0x100072c9
jmp 0x1000148b
mov eax, dword [ebp - 0xa4]
sub eax, 0x9179c868
je 0x10006325
jmp 0x100014a1
mov eax, dword [ebp - 0xa4]
sub eax, 0x91e0dd04
je 0x1000668a
jmp 0x100014b7
mov eax, dword [ebp - 0xa4]
sub eax, 0x91f33a4a
je 0x100038b6
jmp 0x100014cd
mov eax, dword [ebp - 0xa4]
sub eax, 0x9208a1bb
je 0x10006915
jmp 0x100014e3
mov eax, dword [ebp - 0xa4]
sub eax, 0x920d092c
je 0x100032e0
jmp 0x100014f9
mov eax, dword [ebp - 0xa4]
sub eax, 0x923d83bc
je 0x100039d4
jmp 0x1000150f
mov eax, dword [ebp - 0xa4]
sub eax, 0x9301d990
je 0x10003b98
jmp 0x10001525
mov eax, dword [ebp - 0xa4]
sub eax, 0x93c6b3c0
je 0x100051ad
jmp 0x1000153b
mov eax, dword [ebp - 0xa4]
sub eax, 0x93fd5a6d
je 0x10007333
jmp 0x10001551
mov eax, dword [ebp - 0xa4]
sub eax, 0x95494211
je 0x10005de3
jmp 0x10001567
mov eax, dword [ebp - 0xa4]
sub eax, 0x97fbaf3a
je 0x10007003
jmp 0x1000157d
mov eax, dword [ebp - 0xa4]
sub eax, 0x982acf3e
je 0x10003eff
jmp 0x10001593
mov eax, dword [ebp - 0xa4]
sub eax, 0x98c76bc5
je 0x1000333f
jmp 0x100015a9
mov eax, dword [ebp - 0xa4]
sub eax, 0x9b4e5d38
je 0x1000415a
jmp 0x100015bf
mov eax, dword [ebp - 0xa4]
sub eax, 0x9e4dffa0
je 0x100078b4
jmp 0x100015d5
mov eax, dword [ebp - 0xa4]
sub eax, 0x9e73c181
je 0x10005c80
jmp 0x100015eb
mov eax, dword [ebp - 0xa4]
sub eax, 0x9ec2103e
je 0x100050cd
jmp 0x10001601
mov eax, dword [ebp - 0xa4]
sub eax, 0x9f924ffc
je 0x10003f4c
jmp 0x10001617
mov eax, dword [ebp - 0xa4]
sub eax, 0x9fea8e8e
je 0x10007129
jmp 0x1000162d
mov eax, dword [ebp - 0xa4]
sub eax, 0xa02a6673
je 0x1000676f
jmp 0x10001643
mov eax, dword [ebp - 0xa4]
sub eax, 0xa06c76df
je 0x10005e5a
jmp 0x10001659
mov eax, dword [ebp - 0xa4]
sub eax, 0xa1380672
je 0x1000588c
jmp 0x1000166f
mov eax, dword [ebp - 0xa4]
sub eax, 0xa1817186
je 0x10004cd3
jmp 0x10001685
mov eax, dword [ebp - 0xa4]
sub eax, 0xa2d9ef3f
je 0x100049c5
jmp 0x1000169b
mov eax, dword [ebp - 0xa4]
sub eax, 0xa3d2d925
je 0x10007ab5
jmp 0x100016b1
mov eax, dword [ebp - 0xa4]
sub eax, 0xa3d5976b
je 0x10003907
jmp 0x100016c7
mov eax, dword [ebp - 0xa4]
sub eax, 0xa41dae28
je 0x1000654d
jmp 0x100016dd
mov eax, dword [ebp - 0xa4]
sub eax, 0xa4843032
je 0x10004751
jmp 0x100016f3
mov eax, dword [ebp - 0xa4]
sub eax, 0xa6353cac
je 0x10007ce3
jmp 0x10001709
mov eax, dword [ebp - 0xa4]
sub eax, 0xa7df4445
je 0x10003b05
jmp 0x1000171f
mov eax, dword [ebp - 0xa4]
sub eax, 0xa8858f85
je 0x10007b27
jmp 0x10001735
mov eax, dword [ebp - 0xa4]
sub eax, 0xa8b2f2a3
je 0x10006f66
jmp 0x1000174b
mov eax, dword [ebp - 0xa4]
sub eax, 0xabd06e97
je 0x10007351
jmp 0x10001761
mov eax, dword [ebp - 0xa4]
sub eax, 0xae735fab
je 0x10007e5d
jmp 0x10001777
mov eax, dword [ebp - 0xa4]
sub eax, 0xaf0271f6
je 0x10003e5e
jmp 0x1000178d
mov eax, dword [ebp - 0xa4]
sub eax, 0xafc40fbb
je 0x10007e8a
jmp 0x100017a3
mov eax, dword [ebp - 0xa4]
sub eax, 0xb21ea687
je 0x100034e6
jmp 0x100017b9
mov eax, dword [ebp - 0xa4]
sub eax, 0xb2290281
je 0x100068e8
jmp 0x100017cf
mov eax, dword [ebp - 0xa4]
sub eax, 0xb2dd384a
je 0x10004730
mov dl, 1
mov eax, 0xb8044236
mov ecx, 0x703097c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100253a8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x98c76bc5
jmp 0x10008198
mov ecx, dword [0x10077f40]
mov eax, dword [0x10077f3c]
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, 0x50aa9382
mov ecx, 0xe81f3b78
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov dl, 1
mov eax, 0x5ed27837
mov ecx, 0x34c380c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x1002522c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10025228]
movss dword [eax], xmm0
mov eax, dword [0x10077f40]
mov ecx, dword [0x10077f3c]
mov edx, eax
sub edx, 0xbe066878
sub edx, 1
add edx, 0xbe066878
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, 0x468d598f
mov ecx, 0x821c3047
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov dword [ebp - 0x9c], 0x4898768
jmp 0x10008198
mov dword [ebp - 0x9c], 0xffec46ff
jmp 0x10008198
mov eax, dword [0x10077f40]
mov ecx, dword [0x10077f3c]
mov edx, eax
sub edx, 0x8f6ef8b8
sub edx, 1
add edx, 0x8f6ef8b8
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, 0xa3d2d925
mov ecx, 0xa3d5976b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10025218]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10025214]
movss dword [eax], xmm0
mov eax, dword [0x10077f40]
mov ecx, dword [0x10077f3c]
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, 0xa3d2d925
mov ecx, 0x3e713f9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov ecx, dword [0x10077f40]
mov eax, dword [0x10077f3c]
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, 0xee6107af
mov ecx, 0xba7edb25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10025210]
movss dword [eax], xmm0
mov eax, dword [0x10077f40]
mov ecx, dword [0x10077f3c]
mov edx, eax
add edx, 0x1f49e4db
sub edx, 1
sub edx, 0x1f49e4db
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, 0x42b03fda
mov ecx, 0x86580bd5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov dword [ebp - 0x9c], 0xd73bd5a2
jmp 0x10008198
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10025394]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10025390]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002538c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xeedc8323
jmp 0x10008198
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002520c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10025208]
movss dword [eax], xmm0
mov ecx, dword [0x10077f40]
mov eax, dword [0x10077f3c]
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, 0xbf54e610
mov ecx, 0xe89aed52
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov dword [ebp - 0x9c], 0x49fafe7d
jmp 0x10008198
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10025378]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x13f7d355
jmp 0x10008198
mov dl, 1
mov eax, 0x6dc520a2
mov ecx, 0x398433eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov dword [ebp - 0x9c], 0x4297e532
jmp 0x10008198
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100251f8]
movss dword [eax], xmm0
mov ecx, dword [0x10077f40]
mov eax, dword [0x10077f3c]
mov edx, ecx
add edx, 0x793e093a
sub edx, 1
sub edx, 0x793e093a
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, 0x6f73856c
mov ecx, 0xdcd28935
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov dl, 1
mov eax, 0x5aaf6e6a
mov ecx, 0xfd7cf581
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov eax, dword [0x10077f40]
mov ecx, dword [0x10077f3c]
mov edx, eax
add edx, 0x281bd5fd
sub edx, 1
sub edx, 0x281bd5fd
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, 0x894f650f
mov ecx, 0x8c71c337
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100251f4]
movss dword [eax], xmm0
mov eax, dword [0x10077f40]
mov ecx, dword [0x10077f3c]
mov edx, eax
add edx, 0xbde01610
sub edx, 1
sub edx, 0xbde01610
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, 0x894f650f
mov ecx, 0x33911bd1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov dl, 1
mov eax, 0x862f3e9c
mov ecx, 0x10069931
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10025348]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x5a39050f
jmp 0x10008198
mov dword [ebp - 0x9c], 0xcd9ac3dc
jmp 0x10008198
mov dword [ebp - 0x9c], 0xc3a6269c
jmp 0x10008198
mov ecx, dword [0x10077f40]
mov eax, dword [0x10077f3c]
mov edx, ecx
add edx, 0x3f68589a
sub edx, 1
sub edx, 0x3f68589a
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, 0x11b0106b
mov ecx, 0xb486752
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov ecx, dword [0x10077f40]
mov eax, dword [0x10077f3c]
mov edx, ecx
add edx, 0x6ca37093
sub edx, 1
sub edx, 0x6ca37093
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, 0xa6353cac
mov ecx, 0xe921fb5b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov dword [ebp - 0x9c], 0x26466c09
jmp 0x10008198
mov ecx, dword [0x10077f40]
mov eax, dword [0x10077f3c]
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, 0x44e9ea3f
mov ecx, 0x6f84079c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025318]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x3ecc4578
jmp 0x10008198
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025314]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025310]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xc9f4def2
jmp 0x10008198
mov ecx, dword [0x10077f40]
mov eax, dword [0x10077f3c]
mov edx, ecx
sub edx, 0x20dd42ed
sub edx, 1
add edx, 0x20dd42ed
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, 0x8d5cec6
mov ecx, 0x700b1fef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov ecx, dword [0x10077f40]
mov eax, dword [0x10077f3c]
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, 0xedd216eb
mov ecx, 0xf3bc3df6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov dword [ebp - 0x9c], 0xcfb2bbab
jmp 0x10008198
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100252c0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100252bc]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x22cdea6a
jmp 0x10008198
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100252b4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100252b0]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x7b3927f4
jmp 0x10008198
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10025288]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x505d5621
jmp 0x10008198
mov dl, 1
mov eax, 0x91e0dd04
mov ecx, 0x67dc6c77
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002527c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x4b0505d8
jmp 0x10008198
mov dl, 1
mov eax, 0x284abb4d
mov ecx, 0xe9845a3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov dword [ebp - 0x9c], 0xbdc66373
jmp 0x10008198
mov dl, 1
mov eax, 0xbdc9b0db
mov ecx, 0x28d8fdf5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.10018ee0
add esp, 0xc
mov eax, dword [ebp - 0x98]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x3c], eax
mov eax, dword [0x10077f40]
mov ecx, dword [0x10077f3c]
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, 0x904740a1
mov ecx, 0x6dee5384
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x6c]
mov eax, 0x18d1e103
mov ecx, 0xc14ca6c7
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov eax, dword [ebp - 0x38]
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 edx, dword [ebp - 0x5c]
mov eax, 0x164a6597
mov ecx, 0xc79217b1
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov dword [ebp - 0x9c], 0x14e0e41d
jmp 0x10008198
mov eax, dword [ebp - 0x4c]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 6]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0x29], al
mov dword [ebp - 0x9c], 0x93fd5a6d
jmp 0x10008198
mov dl, byte [ebp - 0x29]
mov eax, 0x9e4dffa0
mov ecx, 0xabd06e97
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov ecx, dword [0x10077f40]
mov eax, dword [0x10077f3c]
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, 0x74cc9775
mov ecx, 0xef0f28b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov ecx, dword [0x10077f40]
mov eax, dword [0x10077f3c]
mov edx, ecx
add edx, 0x589a7b72
sub edx, 1
sub edx, 0x589a7b72
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, 0xe4619de1
mov ecx, 0x4240bfc2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008198
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x9c], 0xbc6fd6d9
jmp 0x10008198
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10025218]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10025214]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xa3d5976b
jmp 0x10008198
mov dword [ebp - 0x9c], 0xee0a2940
jmp 0x10008198
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100251f4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x8c71c337
jmp 0x10008198
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100251f0]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x3d78d337
jmp 0x10008198
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100251ec]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xe1df444b
jmp 0x10008198
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100251d8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100251d4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xe921fb5b
jmp 0x10008198
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251b0]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x1837c99d
jmp 0x10008198
mov dword [ebp - 0x9c], 0xc00bdee4
jmp 0x10008198
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100251ac]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x4c4bea00
jmp 0x10008198
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251a0]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x6048bc
jmp 0x10008198
mov dword [ebp - 0x9c], 0x17e86acf
jmp 0x10008198
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.10018ee0
add esp, 0xc
mov eax, dword [ebp - 0x98]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x9c], 0xa8b2f2a3
jmp 0x10008198
jmp 0x10001249