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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x88
mov eax, dword [ebp + 8]
mov dword [ebp - 0x90], eax
mov eax, dword [0x10075800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x8c], 0x7f533313
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x94], eax
sub eax, 0x80ce2110
je 0x10004d5d
jmp 0x100013a5
mov eax, dword [ebp - 0x94]
sub eax, 0x812f1a6b
je 0x1000386f
jmp 0x100013bb
mov eax, dword [ebp - 0x94]
sub eax, 0x821ae595
je 0x100048b2
jmp 0x100013d1
mov eax, dword [ebp - 0x94]
sub eax, 0x8525981e
je 0x1000451e
jmp 0x100013e7
mov eax, dword [ebp - 0x94]
sub eax, 0x859586e5
je 0x10006b62
jmp 0x100013fd
mov eax, dword [ebp - 0x94]
sub eax, 0x86824d9a
je 0x10005de6
jmp 0x10001413
mov eax, dword [ebp - 0x94]
sub eax, 0x870473be
je 0x10005443
jmp 0x10001429
mov eax, dword [ebp - 0x94]
sub eax, 0x871bea48
je 0x10006ef2
jmp 0x1000143f
mov eax, dword [ebp - 0x94]
sub eax, 0x87e3c319
je 0x100076d8
jmp 0x10001455
mov eax, dword [ebp - 0x94]
sub eax, 0x88990cff
je 0x1000465c
jmp 0x1000146b
mov eax, dword [ebp - 0x94]
sub eax, 0x88cd36f8
je 0x10003ebf
jmp 0x10001481
mov eax, dword [ebp - 0x94]
sub eax, 0x88ec0215
je 0x10007573
jmp 0x10001497
mov eax, dword [ebp - 0x94]
sub eax, 0x893fdc93
je 0x10006500
jmp 0x100014ad
mov eax, dword [ebp - 0x94]
sub eax, 0x8a6d4dda
je 0x1000324c
jmp 0x100014c3
mov eax, dword [ebp - 0x94]
sub eax, 0x8b3b84a3
je 0x10004982
jmp 0x100014d9
mov eax, dword [ebp - 0x94]
sub eax, 0x8b408485
je 0x10003c9d
jmp 0x100014ef
mov eax, dword [ebp - 0x94]
sub eax, 0x8c658aa2
je 0x100033dd
jmp 0x10001505
mov eax, dword [ebp - 0x94]
sub eax, 0x8ddc6b75
je 0x10004d31
jmp 0x1000151b
mov eax, dword [ebp - 0x94]
sub eax, 0x8deec1f9
je 0x10007682
jmp 0x10001531
mov eax, dword [ebp - 0x94]
sub eax, 0x9114f2de
je 0x1000678c
jmp 0x10001547
mov eax, dword [ebp - 0x94]
sub eax, 0x922fa65d
je 0x100059ec
jmp 0x1000155d
mov eax, dword [ebp - 0x94]
sub eax, 0x933724ad
je 0x10005355
jmp 0x10001573
mov eax, dword [ebp - 0x94]
sub eax, 0x937806d2
je 0x1000549c
jmp 0x10001589
mov eax, dword [ebp - 0x94]
sub eax, 0x939ddde9
je 0x10005d3d
jmp 0x1000159f
mov eax, dword [ebp - 0x94]
sub eax, 0x948e0613
je 0x100035d7
jmp 0x100015b5
mov eax, dword [ebp - 0x94]
sub eax, 0x96570f13
je 0x10003599
jmp 0x100015cb
mov eax, dword [ebp - 0x94]
sub eax, 0x9678f73f
je 0x100040b3
jmp 0x100015e1
mov eax, dword [ebp - 0x94]
sub eax, 0x96b72255
je 0x1000644f
jmp 0x100015f7
mov eax, dword [ebp - 0x94]
sub eax, 0x99803996
je 0x1000547e
jmp 0x1000160d
mov eax, dword [ebp - 0x94]
sub eax, 0x99db91c9
je 0x10007591
jmp 0x10001623
mov eax, dword [ebp - 0x94]
sub eax, 0x9a233d2e
je 0x100055e9
jmp 0x10001639
mov eax, dword [ebp - 0x94]
sub eax, 0x9a55c278
je 0x10005fc7
jmp 0x1000164f
mov eax, dword [ebp - 0x94]
sub eax, 0x9a763a12
je 0x10005806
jmp 0x10001665
mov eax, dword [ebp - 0x94]
sub eax, 0x9b6de3e0
je 0x100056c8
jmp 0x1000167b
mov eax, dword [ebp - 0x94]
sub eax, 0x9d50601a
je 0x10006c79
jmp 0x10001691
mov eax, dword [ebp - 0x94]
sub eax, 0x9df0df77
je 0x10007129
jmp 0x100016a7
mov eax, dword [ebp - 0x94]
sub eax, 0x9e64f82d
je 0x100062fa
jmp 0x100016bd
mov eax, dword [ebp - 0x94]
sub eax, 0x9f16378b
je 0x1000568c
jmp 0x100016d3
mov eax, dword [ebp - 0x94]
sub eax, 0x9f87c4de
je 0x10004311
jmp 0x100016e9
mov eax, dword [ebp - 0x94]
sub eax, 0x9fd0883c
je 0x10003b70
jmp 0x100016ff
mov eax, dword [ebp - 0x94]
sub eax, 0x9fd9cd05
je 0x10007564
jmp 0x10001715
mov eax, dword [ebp - 0x94]
sub eax, 0xa029732d
je 0x100060ca
jmp 0x1000172b
mov eax, dword [ebp - 0x94]
sub eax, 0xa132f29a
je 0x10007429
jmp 0x10001741
mov eax, dword [ebp - 0x94]
sub eax, 0xa5ad0413
je 0x10006318
jmp 0x10001757
mov eax, dword [ebp - 0x94]
sub eax, 0xa5c6b4e2
je 0x100071d1
jmp 0x1000176d
mov eax, dword [ebp - 0x94]
sub eax, 0xa80fa9ed
je 0x100032a7
jmp 0x10001783
mov eax, dword [ebp - 0x94]
sub eax, 0xaabc8d30
je 0x10004a84
jmp 0x10001799
mov eax, dword [ebp - 0x94]
sub eax, 0xabac5c72
je 0x10007078
jmp 0x100017af
mov eax, dword [ebp - 0x94]
sub eax, 0xac0317f6
je 0x1000650f
jmp 0x100017c5
mov eax, dword [ebp - 0x94]
sub eax, 0xac2c7bee
je 0x10006faa
jmp 0x100017db
mov eax, dword [ebp - 0x94]
sub eax, 0xad2dbc76
je 0x10005842
jmp 0x100017f1
mov eax, dword [ebp - 0x94]
sub eax, 0xb0fc7ed7
je 0x10004cb4
jmp 0x10001807
mov eax, dword [ebp - 0x94]
sub eax, 0xb18199a1
je 0x100074bf
jmp 0x1000181d
mov eax, dword [ebp - 0x94]
sub eax, 0xb1a2f019
je 0x10003f43
jmp 0x10001833
mov eax, dword [ebp - 0x94]
sub eax, 0xb1a62af9
je 0x10005460
jmp 0x10001849
mov eax, dword [ebp - 0x94]
sub eax, 0xb1e3b190
je 0x10005ff4
jmp 0x1000185f
mov eax, dword [ebp - 0x94]
sub eax, 0xb1fb38e2
je 0x10003c0a
jmp 0x10001875
mov eax, dword [ebp - 0x94]
sub eax, 0xb21e764f
je 0x10005ecc
jmp 0x1000188b
mov eax, dword [ebp - 0x94]
sub eax, 0xb8c50e4b
je 0x10003913
jmp 0x100018a1
mov eax, dword [ebp - 0x94]
sub eax, 0xb9cf0934
je 0x10003307
jmp 0x100018b7
mov eax, dword [ebp - 0x94]
sub eax, 0xba4b3929
je 0x10004234
jmp 0x100018cd
mov eax, dword [ebp - 0x94]
sub eax, 0xbabe7621
je 0x10006cc2
jmp 0x100018e3
mov eax, dword [ebp - 0x94]
sub eax, 0xbb565b95
je 0x10004757
jmp 0x100018f9
mov eax, dword [ebp - 0x94]
sub eax, 0xbbc280b6
je 0x10004020
jmp 0x1000190f
mov eax, dword [ebp - 0x94]
sub eax, 0xbd109904
je 0x10004b43
mov dl, 1
mov eax, 0xe6975f97
mov ecx, 0x42583e2f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov dword [ebp - 0x8c], 0xe6975f97
jmp 0x10007775
movss xmm0, dword [0x10024210]
movss dword [ebp - 0x88], xmm0
mov ecx, dword [0x10076b48]
mov eax, dword [0x10076b44]
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, 0xc6bf91cd
mov ecx, 0xe9d489e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov ecx, dword [0x10076b48]
mov eax, dword [0x10076b44]
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, 0x3ee5616a
mov ecx, 0x4a20cbcb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
movss xmm0, dword [0x100243a0]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x8c], 0xeea60351
jmp 0x10007775
movss xmm0, dword [0x10024398]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x8c], 0x16c09d95
jmp 0x10007775
mov dword [ebp - 0x8c], 0x6ee7e706
jmp 0x10007775
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002436c]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xc57e2b04
jmp 0x10007775
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
mov edx, eax
add edx, 0x585d09b1
sub edx, 1
sub edx, 0x585d09b1
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, 0xea3ec161
mov ecx, 0x71f21ba4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov dl, 1
mov eax, 0x3d0e99c9
mov ecx, 0x736de310
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241fc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241f8]
movss dword [eax], xmm0
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
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, 0xf05c0a0d
mov ecx, 0xdc1026f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
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, 0x310ce607
mov ecx, 0x57b803ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
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, 0x12865103
mov ecx, 0x193ff9db
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024348]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0xe0d424b8
mov ecx, 0x34d5f6d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241f0]
movss dword [eax], xmm0
mov ecx, dword [0x10076b48]
mov eax, dword [0x10076b44]
mov edx, ecx
add edx, 0x32cbee9a
sub edx, 1
sub edx, 0x32cbee9a
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, 0x624dacf
mov ecx, 0x604707c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241ec]
movss dword [eax], xmm0
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
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, 0x333fcf19
mov ecx, 0x3ad9ee3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
mov edx, eax
sub edx, 0x1bc04036
sub edx, 1
add edx, 0x1bc04036
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, 0x38d02c54
mov ecx, 0x3ffe4e3d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov ecx, dword [0x10076b48]
mov eax, dword [0x10076b44]
mov edx, ecx
add edx, 0x56ca8e24
sub edx, 1
sub edx, 0x56ca8e24
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, 0x5d5c512a
mov ecx, 0x5a0ab3f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002431c]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xe8840b65
jmp 0x10007775
mov dl, 1
mov eax, 0x3829e54
mov ecx, 0xf0ebd1ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov dl, 1
mov eax, 0x35c69b55
mov ecx, 0xe7a6a01e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov ecx, dword [0x10076b48]
mov eax, dword [0x10076b44]
mov edx, ecx
add edx, 0x292daaf3
sub edx, 1
sub edx, 0x292daaf3
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, 0x4c0271e2
mov ecx, 0x10659cf5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
mov edx, eax
sub edx, 0x6081cf3e
sub edx, 1
add edx, 0x6081cf3e
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, 0xff06714a
mov ecx, 0x22af7a8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241d0]
movss dword [eax], xmm0
mov ecx, dword [0x10076b48]
mov eax, dword [0x10076b44]
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, 0x117a8bd6
mov ecx, 0x8ddc6b75
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov dword [ebp - 0x8c], 0xbe7e0135
jmp 0x10007775
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242f4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242f0]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x203f12ff
jmp 0x10007775
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241c0]
movss dword [eax], xmm0
mov ecx, dword [0x10076b48]
mov eax, dword [0x10076b44]
mov edx, ecx
add edx, 0xe204ee61
sub edx, 1
sub edx, 0xe204ee61
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, 0x16571f2d
mov ecx, 0x2b72b6c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov dl, 1
mov eax, 0x937806d2
mov ecx, 0xb1a62af9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100242ac]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x99803996
jmp 0x10007775
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100242a8]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x937806d2
jmp 0x10007775
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100242a4]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x3aff57b9
jmp 0x10007775
mov dword [ebp - 0x8c], 0x36362cf2
jmp 0x10007775
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x1002428c]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xebdf1279
jmp 0x10007775
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024284]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x606d2689
jmp 0x10007775
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024278]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024274]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024270]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xad2dbc76
jmp 0x10007775
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
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, 0x440d02bb
mov ecx, 0xea9f030f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x1002426c]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xdb415947
jmp 0x10007775
mov dl, 1
mov eax, 0xe46088a0
mov ecx, 0x4f8a3288
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x100241a8]
movss dword [eax], xmm0
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
mov edx, eax
add edx, 0x25f35c30
sub edx, 1
sub edx, 0x25f35c30
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, 0xe41191b9
mov ecx, 0xe91c4c1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
mov edx, eax
add edx, 0x53ec850c
sub edx, 1
sub edx, 0x53ec850c
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, 0x67af8ec2
mov ecx, 0xb44783d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x10024248]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x10024244]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xb1e3b190
jmp 0x10007775
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
mov edx, eax
add edx, 0x6dce8e06
sub edx, 1
sub edx, 0x6dce8e06
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, 0x9fd9cd05
mov ecx, 0xcf6b0263
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov ecx, dword [0x10076b48]
mov eax, dword [0x10076b44]
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, 0x88ec0215
mov ecx, 0x1e551768
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x10024238]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xa5ad0413
jmp 0x10007775
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x10024234]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x59134ae5
jmp 0x10007775
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
mov edx, eax
add edx, 0x1a397356
sub edx, 1
sub edx, 0x1a397356
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, 0x2ae69756
mov ecx, 0xde55461b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov dword [ebp - 0x8c], 0xac0317f6
jmp 0x10007775
mov ecx, dword [0x10076b48]
mov eax, dword [0x10076b44]
mov edx, ecx
add edx, 0xefc30781
sub edx, 1
sub edx, 0xefc30781
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, 0x45c4f6ab
mov ecx, 0xd11c9230
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x5c]
mov eax, 0x264baf9c
mov ecx, 0x680f3761
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
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 - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x3c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
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, 0x793e20e7
mov ecx, 0xc266445c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
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, 0x8deec1f9
mov ecx, 0xbabe7621
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
add ecx, 0x2af46869
add ecx, 0x18
sub ecx, 0x2af46869
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
sub ecx, 0xd0f011ec
add ecx, eax
add ecx, 0xd0f011ec
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax]
imul eax, eax, 0x28
add ecx, 0x44cebe41
add ecx, eax
sub ecx, 0x44cebe41
mov eax, dword [ebp - 0x38]
mov dword [eax], ecx
mov eax, dword [0x10076b48]
mov ecx, dword [0x10076b44]
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, 0x8deec1f9
mov ecx, 0x6429b99
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov dword [ebp - 0x8c], 0x7d9c0d49
jmp 0x10007775
mov eax, dword [ebp - 0x3c]
mov ax, word [eax]
mov word [ebp - 0x12], ax
mov dword [ebp - 0x8c], 0x34dc567e
jmp 0x10007775
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x10076b48]
mov eax, dword [0x10076b44]
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, 0x70581cb4
mov ecx, 0xd0bc0f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007775
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x84], eax
movss xmm0, dword [0x1002421c]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x10024218]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x10024214]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x8c], 0xbfd4b7a9
jmp 0x10007775
mov dword [ebp - 0x8c], 0x62cf747
jmp 0x10007775
mov dword [ebp - 0x8c], 0x7ea921c
jmp 0x10007775
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x100241b0]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xcba36853
jmp 0x10007775
mov dword [ebp - 0x8c], 0xcf6b0263
jmp 0x10007775
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x10024198]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x1e551768
jmp 0x10007775
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x10024194]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x2ab26524
jmp 0x10007775
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x18
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
add ecx, 0x6aa2ea5e
add ecx, eax
sub ecx, 0x6aa2ea5e
mov eax, dword [ebp - 0x3c]
movzx eax, word [eax]
imul eax, eax, 0x28
add ecx, 0x533f04f5
add ecx, eax
sub ecx, 0x533f04f5
mov eax, dword [ebp - 0x38]
mov dword [eax], ecx
mov dword [ebp - 0x8c], 0xbabe7621
jmp 0x10007775
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x58]
mov edx, dword [eax]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub edx, 0xf4414cea
add edx, eax
add edx, 0xf4414cea
mov eax, dword [ebp - 0x34]
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 - 0x30]
mov byte [eax], cl
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x8c], 0x2309436a
jmp 0x10007775
jmp 0x10001389