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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x1c4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1ac], eax
mov eax, dword [0x10074800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1a8], 0xe55ad5c2
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b0], eax
sub eax, 0x80db5da4
je 0x10007961
jmp 0x10001324
mov eax, dword [ebp - 0x1b0]
sub eax, 0x80f22376
je 0x1000603a
jmp 0x1000133a
mov eax, dword [ebp - 0x1b0]
sub eax, 0x828270d3
je 0x1000382f
jmp 0x10001350
mov eax, dword [ebp - 0x1b0]
sub eax, 0x84321dc1
je 0x10007387
jmp 0x10001366
mov eax, dword [ebp - 0x1b0]
sub eax, 0x845f0f5a
je 0x1000596d
jmp 0x1000137c
mov eax, dword [ebp - 0x1b0]
sub eax, 0x84614718
je 0x10006c50
jmp 0x10001392
mov eax, dword [ebp - 0x1b0]
sub eax, 0x85579651
je 0x10005e2b
jmp 0x100013a8
mov eax, dword [ebp - 0x1b0]
sub eax, 0x871f1c83
je 0x10005328
jmp 0x100013be
mov eax, dword [ebp - 0x1b0]
sub eax, 0x8a274f71
je 0x10006cfe
jmp 0x100013d4
mov eax, dword [ebp - 0x1b0]
sub eax, 0x8ac6a7d3
je 0x10003f35
jmp 0x100013ea
mov eax, dword [ebp - 0x1b0]
sub eax, 0x8c1eabbf
je 0x100064ac
jmp 0x10001400
mov eax, dword [ebp - 0x1b0]
sub eax, 0x8cf57028
je 0x1000741b
jmp 0x10001416
mov eax, dword [ebp - 0x1b0]
sub eax, 0x8ea437c3
je 0x10005e9b
jmp 0x1000142c
mov eax, dword [ebp - 0x1b0]
sub eax, 0x919fcffd
je 0x10005bda
jmp 0x10001442
mov eax, dword [ebp - 0x1b0]
sub eax, 0x91a1fb47
je 0x1000639a
jmp 0x10001458
mov eax, dword [ebp - 0x1b0]
sub eax, 0x92661d2a
je 0x10004383
jmp 0x1000146e
mov eax, dword [ebp - 0x1b0]
sub eax, 0x934731d5
je 0x100044a6
jmp 0x10001484
mov eax, dword [ebp - 0x1b0]
sub eax, 0x936ab6c6
je 0x1000636b
jmp 0x1000149a
mov eax, dword [ebp - 0x1b0]
sub eax, 0x945b07c1
je 0x10004742
jmp 0x100014b0
mov eax, dword [ebp - 0x1b0]
sub eax, 0x949382d0
je 0x100051fc
jmp 0x100014c6
mov eax, dword [ebp - 0x1b0]
sub eax, 0x955b7dab
je 0x100074a6
jmp 0x100014dc
mov eax, dword [ebp - 0x1b0]
sub eax, 0x963c600f
je 0x100061a2
jmp 0x100014f2
mov eax, dword [ebp - 0x1b0]
sub eax, 0x96e189a0
je 0x10005dda
jmp 0x10001508
mov eax, dword [ebp - 0x1b0]
sub eax, 0x987314a9
je 0x100037c5
jmp 0x1000151e
mov eax, dword [ebp - 0x1b0]
sub eax, 0x98972c2f
je 0x10006642
jmp 0x10001534
mov eax, dword [ebp - 0x1b0]
sub eax, 0x9a34af14
je 0x10005582
jmp 0x1000154a
mov eax, dword [ebp - 0x1b0]
sub eax, 0x9a70e4d0
je 0x100072b7
jmp 0x10001560
mov eax, dword [ebp - 0x1b0]
sub eax, 0x9a7bfb30
je 0x10003d7a
jmp 0x10001576
mov eax, dword [ebp - 0x1b0]
sub eax, 0x9b294910
je 0x10006a06
jmp 0x1000158c
mov eax, dword [ebp - 0x1b0]
sub eax, 0x9b40e8fb
je 0x10007129
jmp 0x100015a2
mov eax, dword [ebp - 0x1b0]
sub eax, 0x9b93fb8b
je 0x1000405d
jmp 0x100015b8
mov eax, dword [ebp - 0x1b0]
sub eax, 0x9bc49e70
je 0x10003745
jmp 0x100015ce
mov eax, dword [ebp - 0x1b0]
sub eax, 0x9bf98a14
je 0x1000591f
jmp 0x100015e4
mov eax, dword [ebp - 0x1b0]
sub eax, 0x9e7739c5
je 0x10006726
jmp 0x100015fa
mov eax, dword [ebp - 0x1b0]
sub eax, 0xa01af44c
je 0x10003b69
jmp 0x10001610
mov eax, dword [ebp - 0x1b0]
sub eax, 0xa1cceb4a
je 0x10007221
jmp 0x10001626
mov eax, dword [ebp - 0x1b0]
sub eax, 0xa29993cf
je 0x10006f1d
jmp 0x1000163c
mov eax, dword [ebp - 0x1b0]
sub eax, 0xa3442cca
je 0x10006310
jmp 0x10001652
mov eax, dword [ebp - 0x1b0]
sub eax, 0xa37907d3
je 0x10006d0d
jmp 0x10001668
mov eax, dword [ebp - 0x1b0]
sub eax, 0xa43defb9
je 0x10004eac
jmp 0x1000167e
mov eax, dword [ebp - 0x1b0]
sub eax, 0xa53bf13e
je 0x100049fd
jmp 0x10001694
mov eax, dword [ebp - 0x1b0]
sub eax, 0xa6ba7507
je 0x100079e6
jmp 0x100016aa
mov eax, dword [ebp - 0x1b0]
sub eax, 0xa7396519
je 0x10004699
jmp 0x100016c0
mov eax, dword [ebp - 0x1b0]
sub eax, 0xa7f0bd26
je 0x100045c2
jmp 0x100016d6
mov eax, dword [ebp - 0x1b0]
sub eax, 0xa81cc7cc
je 0x10005f54
jmp 0x100016ec
mov eax, dword [ebp - 0x1b0]
sub eax, 0xa823d288
je 0x100063eb
jmp 0x10001702
mov eax, dword [ebp - 0x1b0]
sub eax, 0xa843a6a7
je 0x100077d7
jmp 0x10001718
mov eax, dword [ebp - 0x1b0]
sub eax, 0xab0dcf4d
je 0x1000690e
jmp 0x1000172e
mov eax, dword [ebp - 0x1b0]
sub eax, 0xab5a0f50
je 0x10007521
jmp 0x10001744
mov eax, dword [ebp - 0x1b0]
sub eax, 0xac1c8375
je 0x100076d1
jmp 0x1000175a
mov eax, dword [ebp - 0x1b0]
sub eax, 0xad1f5f86
je 0x10003d99
jmp 0x10001770
mov eax, dword [ebp - 0x1b0]
sub eax, 0xadd8fb43
je 0x100050a6
jmp 0x10001786
mov eax, dword [ebp - 0x1b0]
sub eax, 0xaf28e891
je 0x1000323f
jmp 0x1000179c
mov eax, dword [ebp - 0x1b0]
sub eax, 0xb05a30f3
je 0x10004d8a
jmp 0x100017b2
mov eax, dword [ebp - 0x1b0]
sub eax, 0xb068a09d
je 0x10006ca1
jmp 0x100017c8
mov eax, dword [ebp - 0x1b0]
sub eax, 0xb0766d80
je 0x100076a3
jmp 0x100017de
mov eax, dword [ebp - 0x1b0]
sub eax, 0xb3720a7d
je 0x10006d83
jmp 0x100017f4
mov eax, dword [ebp - 0x1b0]
sub eax, 0xb3cbe7a8
je 0x10004135
jmp 0x1000180a
mov eax, dword [ebp - 0x1b0]
sub eax, 0xb3e85795
je 0x10007647
jmp 0x10001820
mov eax, dword [ebp - 0x1b0]
sub eax, 0xb5cc7825
je 0x1000704f
jmp 0x10001836
mov eax, dword [ebp - 0x1b0]
sub eax, 0xb5dc5ac7
je 0x100043b1
jmp 0x1000184c
mov eax, dword [ebp - 0x1b0]
sub eax, 0xb74f2f53
je 0x100074c5
jmp 0x10001862
mov eax, dword [ebp - 0x1b0]
sub eax, 0xb8727be1
je 0x10004613
jmp 0x10001878
mov eax, dword [ebp - 0x1b0]
sub eax, 0xb8b278a0
je 0x10006e6b
jmp 0x1000188e
mov eax, dword [ebp - 0x1b0]
sub eax, 0xb9251c08
je 0x100036b2
movss xmm0, dword [0x10024210]
movss dword [ebp - 0x15c], xmm0
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
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, 0x378b869b
mov ecx, 0x41b6d0a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
movss xmm0, dword [0x10024204]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [0x10024200]
movss dword [ebp - 0x15c], xmm0
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
add edx, 0x20a55061
sub edx, 1
sub edx, 0x20a55061
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, 0x13701be2
mov ecx, 0x37376577
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0xf2b281df
jmp 0x100079ff
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
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, 0x3c9594c6
mov ecx, 0xe51e58e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
movss xmm0, dword [0x10024378]
movss dword [ebp - 0x160], xmm0
mov dword [ebp - 0x1a8], 0xbcc02451
jmp 0x100079ff
movss xmm0, dword [0x1002436c]
movss dword [ebp - 0x160], xmm0
mov dword [ebp - 0x1a8], 0xad1f5f86
jmp 0x100079ff
mov dl, 1
mov eax, 0x1084732d
mov ecx, 0xbf8cb14e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
movss xmm0, dword [0x10024354]
movss dword [ebp - 0x160], xmm0
mov dword [ebp - 0x1a8], 0xf152af0a
jmp 0x100079ff
movss xmm0, dword [0x10024350]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [0x1002434c]
movss dword [ebp - 0x160], xmm0
mov dword [ebp - 0x1a8], 0x3cc816e7
jmp 0x100079ff
movss xmm0, dword [0x10024334]
movss dword [ebp - 0x164], xmm0
mov dword [ebp - 0x1a8], 0xf7dd58fd
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0xeab473f4
jmp 0x100079ff
mov dl, 1
mov eax, 0x934731d5
mov ecx, 0xf75876f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
movss xmm0, dword [0x10024320]
movss dword [ebp - 0x164], xmm0
mov dword [ebp - 0x1a8], 0x40906f96
jmp 0x100079ff
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
add edx, 0xfea83541
sub edx, 1
sub edx, 0xfea83541
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, 0xcf47634d
mov ecx, 0xb8727be1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
movss xmm0, dword [0x100241dc]
movss dword [ebp - 0x168], xmm0
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
add edx, 0xa777b34
sub edx, 1
sub edx, 0xa777b34
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, 0xcf47634d
mov ecx, 0xa7396519
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0x305b0b24
jmp 0x100079ff
mov dl, 1
mov eax, 0x5d8eb068
mov ecx, 0xcc6d6909
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0xc77267
jmp 0x100079ff
movss xmm0, dword [0x100242dc]
movss dword [ebp - 0x16c], xmm0
mov dword [ebp - 0x1a8], 0x13b6269c
jmp 0x100079ff
movss xmm0, dword [0x100242d8]
movss dword [ebp - 0x16c], xmm0
mov dword [ebp - 0x1a8], 0x133e0d6
jmp 0x100079ff
mov dl, 1
mov eax, 0x3ad787a6
mov ecx, 0xf64ee90b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
movss xmm0, dword [0x100242c0]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [0x100242bc]
movss dword [ebp - 0x16c], xmm0
mov dword [ebp - 0x1a8], 0x682f8500
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0xe31467d6
jmp 0x100079ff
movss xmm0, dword [0x10024290]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0x1002428c]
movss dword [ebp - 0x170], xmm0
mov dword [ebp - 0x1a8], 0x76df5de4
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0x7ddbfce0
jmp 0x100079ff
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
sub edx, 0x72024db2
sub edx, 1
add edx, 0x72024db2
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, 0xd79900f
mov ecx, 0x45dad8cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov dl, 1
mov eax, 0x71307d86
mov ecx, 0x6eb5900d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
sub edx, 0xe37643a9
sub edx, 1
add edx, 0xe37643a9
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, 0xa843a6a7
mov ecx, 0x85579651
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
movss xmm0, dword [0x100241a0]
movss dword [ebp - 0x174], xmm0
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
add edx, 0x2442a437
sub edx, 1
sub edx, 0x2442a437
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, 0xa843a6a7
mov ecx, 0x43c97aa8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
sub edx, 0xee0caa32
sub edx, 1
add edx, 0xee0caa32
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, 0x42890245
mov ecx, 0x66f0703a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
sub edx, 0x97f09f33
sub edx, 1
add edx, 0x97f09f33
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, 0x2c12bc40
mov ecx, 0x56e2ab2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov dl, 1
mov eax, 0xc9608aa5
mov ecx, 0xe51adeb8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0xbde8233a
jmp 0x100079ff
movss xmm0, dword [0x10024240]
movss dword [ebp - 0x178], xmm0
mov dword [ebp - 0x1a8], 0x494fa795
jmp 0x100079ff
movss xmm0, dword [0x10024238]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [0x10024234]
movss dword [ebp - 0x178], xmm0
mov dword [ebp - 0x1a8], 0x91a1fb47
jmp 0x100079ff
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
add edx, 0x61914cb8
sub edx, 1
sub edx, 0x61914cb8
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, 0xcda99c93
mov ecx, 0xa823d288
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
sub edx, 0xaab8aecb
sub edx, 1
add edx, 0xaab8aecb
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, 0xcda99c93
mov ecx, 0x16c1b58c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
movss xmm0, dword [0x1002422c]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [0x10024228]
movss dword [ebp - 0x178], xmm0
mov dword [ebp - 0x1a8], 0x4314f56d
jmp 0x100079ff
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
sub edx, 0xd5d8d8e1
sub edx, 1
add edx, 0xd5d8d8e1
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, 0x517302e9
mov ecx, 0x311a07bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
movss xmm0, dword [0x10024214]
movss dword [ebp - 0x178], xmm0
mov dword [ebp - 0x1a8], 0x10287c3f
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0x32403a35
jmp 0x100079ff
mov dl, byte [ebp - 0x151]
mov eax, 0x5bd885a3
mov ecx, 0xe5520e6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
add edx, 0x8381d11
sub edx, 1
sub edx, 0x8381d11
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, 0x80db5da4
mov ecx, 0xb068a09d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x148], eax
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
sub edx, 0x95f9f916
sub edx, 1
add edx, 0x95f9f916
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, 0x80db5da4
mov ecx, 0x8a274f71
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0xa37907d3
jmp 0x100079ff
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
add edx, 0xa2d14080
sub edx, 1
sub edx, 0xa2d14080
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, 0x6fcf1f71
mov ecx, 0xb3720a7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov eax, dword [ebp - 0x148]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
sub edx, 0x611cfc1
sub edx, 1
add edx, 0x611cfc1
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, 0x6fcf1f71
mov ecx, 0x57e021d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov eax, dword [ebp - 0x18c]
xor ecx, ecx
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]
sub esp, 0x14
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x144], eax
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
add edx, 0xb3304b51
sub edx, 1
sub edx, 0xb3304b51
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, 0xc7b032de
mov ecx, 0x4cb93201
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x144]
sub eax, 0x5e1da6f8
add eax, ecx
add eax, 0x5e1da6f8
mov dword [ebp - 0x198], eax
mov word [ebp - 0x19a], 0
mov dword [ebp - 0x1a8], 0x6aad4a65
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0x734e149f
jmp 0x100079ff
mov dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 0xc]
sub edx, 0x7338780b
add edx, eax
add edx, 0x7338780b
lea eax, [ebp - 0x120]
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]
sub esp, 0x10
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x1a1], al
mov ecx, dword [ebp - 0x184]
mov eax, dword [ebp - 0x1a0]
mov edx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor edx, edx
sub edx, eax
mov ecx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x1a0]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub ecx, eax
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10018950
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax + 8]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x1a0]
mov edx, dword [ecx + 0xc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x1a8], 0xa1cceb4a
jmp 0x100079ff
mov esi, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x134]
mov edx, dword [ebp - 0x130]
lea eax, [ebp - 0x120]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub esp, 0x10
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x1a1], al
mov dword [ebp - 0x1a8], 0x4a9eb478
jmp 0x100079ff
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
add edx, 0x5a00b0f3
sub edx, 1
sub edx, 0x5a00b0f3
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, 0xc8e61bb4
mov ecx, 0xe4a24485
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x1a8], eax
jmp 0x100079ff
mov eax, dword [ebp - 0x124]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov eax, dword [ebp - 0x17c]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
mov dword [ebp - 0x1a8], 0x99653d9
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0xfe3491d1
jmp 0x100079ff
movss xmm0, dword [0x100241f8]
movss dword [ebp - 0x15c], xmm0
mov dword [ebp - 0x1a8], 0x4baf705
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0x1564ad3e
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0xf9d815da
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0xc66b1ade
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0xefcbc6c9
jmp 0x100079ff
movss xmm0, dword [0x100241bc]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [0x100241b8]
movss dword [ebp - 0x16c], xmm0
mov dword [ebp - 0x1a8], 0x73e8a622
jmp 0x100079ff
movss xmm0, dword [0x100241a0]
movss dword [ebp - 0x174], xmm0
mov dword [ebp - 0x1a8], 0x85579651
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0xb068a09d
jmp 0x100079ff
mov dword [ebp - 0x1a8], 0x75dbc5ad
jmp 0x100079ff
jmp 0x10001308