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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa8], eax
mov eax, dword [0x1006d600]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xa4], 0x4eca8ab4
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xac], eax
sub eax, 0x81177794
je 0x10006fb6
jmp 0x10001255
mov eax, dword [ebp - 0xac]
sub eax, 0x8131aaa9
je 0x100035fb
jmp 0x1000126b
mov eax, dword [ebp - 0xac]
sub eax, 0x82421396
je 0x100051e0
jmp 0x10001281
mov eax, dword [ebp - 0xac]
sub eax, 0x825f5423
je 0x10003439
jmp 0x10001297
mov eax, dword [ebp - 0xac]
sub eax, 0x82cd1c96
je 0x1000505f
jmp 0x100012ad
mov eax, dword [ebp - 0xac]
sub eax, 0x83af0561
je 0x10005856
jmp 0x100012c3
mov eax, dword [ebp - 0xac]
sub eax, 0x8509c60d
je 0x1000654c
jmp 0x100012d9
mov eax, dword [ebp - 0xac]
sub eax, 0x856b98bf
je 0x1000816d
jmp 0x100012ef
mov eax, dword [ebp - 0xac]
sub eax, 0x868e64ec
je 0x10003914
jmp 0x10001305
mov eax, dword [ebp - 0xac]
sub eax, 0x8788f036
je 0x100046cd
jmp 0x1000131b
mov eax, dword [ebp - 0xac]
sub eax, 0x88fd5d9e
je 0x1000714e
jmp 0x10001331
mov eax, dword [ebp - 0xac]
sub eax, 0x89e8ff19
je 0x100068e2
jmp 0x10001347
mov eax, dword [ebp - 0xac]
sub eax, 0x8a5f0e8b
je 0x1000438c
jmp 0x1000135d
mov eax, dword [ebp - 0xac]
sub eax, 0x8b0d847a
je 0x10004ae6
jmp 0x10001373
mov eax, dword [ebp - 0xac]
sub eax, 0x8be386da
je 0x10006b44
jmp 0x10001389
mov eax, dword [ebp - 0xac]
sub eax, 0x8cdb43d0
je 0x10006c46
jmp 0x1000139f
mov eax, dword [ebp - 0xac]
sub eax, 0x8d439034
je 0x10008297
jmp 0x100013b5
mov eax, dword [ebp - 0xac]
sub eax, 0x9133425c
je 0x10005389
jmp 0x100013cb
mov eax, dword [ebp - 0xac]
sub eax, 0x933381d7
je 0x10007945
jmp 0x100013e1
mov eax, dword [ebp - 0xac]
sub eax, 0x93df6d72
je 0x100037eb
jmp 0x100013f7
mov eax, dword [ebp - 0xac]
sub eax, 0x94481f6c
je 0x100048de
jmp 0x1000140d
mov eax, dword [ebp - 0xac]
sub eax, 0x947aead2
je 0x1000735e
jmp 0x10001423
mov eax, dword [ebp - 0xac]
sub eax, 0x94eb90d8
je 0x10005717
jmp 0x10001439
mov eax, dword [ebp - 0xac]
sub eax, 0x950cd4f7
je 0x10003581
jmp 0x1000144f
mov eax, dword [ebp - 0xac]
sub eax, 0x956fa9af
je 0x10005f3a
jmp 0x10001465
mov eax, dword [ebp - 0xac]
sub eax, 0x962a94a9
je 0x10008487
jmp 0x1000147b
mov eax, dword [ebp - 0xac]
sub eax, 0x9851d41e
je 0x10005339
jmp 0x10001491
mov eax, dword [ebp - 0xac]
sub eax, 0x98737dec
je 0x10006740
jmp 0x100014a7
mov eax, dword [ebp - 0xac]
sub eax, 0x99c50f2e
je 0x10007692
jmp 0x100014bd
mov eax, dword [ebp - 0xac]
sub eax, 0x9a6bc60c
je 0x10005d89
jmp 0x100014d3
mov eax, dword [ebp - 0xac]
sub eax, 0x9b4bf528
je 0x10004dcb
jmp 0x100014e9
mov eax, dword [ebp - 0xac]
sub eax, 0x9b8a4b1d
je 0x10007b7d
jmp 0x100014ff
mov eax, dword [ebp - 0xac]
sub eax, 0x9c320074
je 0x100061ae
jmp 0x10001515
mov eax, dword [ebp - 0xac]
sub eax, 0x9c54cbf6
je 0x10003536
jmp 0x1000152b
mov eax, dword [ebp - 0xac]
sub eax, 0x9c5eede8
je 0x10006060
jmp 0x10001541
mov eax, dword [ebp - 0xac]
sub eax, 0x9dfcbf9b
je 0x10005d05
jmp 0x10001557
mov eax, dword [ebp - 0xac]
sub eax, 0x9e3df801
je 0x10007d7f
jmp 0x1000156d
mov eax, dword [ebp - 0xac]
sub eax, 0x9e663b90
je 0x100050ac
jmp 0x10001583
mov eax, dword [ebp - 0xac]
sub eax, 0xa05a6b73
je 0x10003545
jmp 0x10001599
mov eax, dword [ebp - 0xac]
sub eax, 0xa1a6e98d
je 0x100081f4
jmp 0x100015af
mov eax, dword [ebp - 0xac]
sub eax, 0xa1b40489
je 0x10003de7
jmp 0x100015c5
mov eax, dword [ebp - 0xac]
sub eax, 0xa2075eb2
je 0x1000685c
jmp 0x100015db
mov eax, dword [ebp - 0xac]
sub eax, 0xa29c794a
je 0x10007d22
jmp 0x100015f1
mov eax, dword [ebp - 0xac]
sub eax, 0xa2c2e90f
je 0x1000818b
jmp 0x10001607
mov eax, dword [ebp - 0xac]
sub eax, 0xa3ba69af
je 0x1000500f
jmp 0x1000161d
mov eax, dword [ebp - 0xac]
sub eax, 0xa4913cb3
je 0x10007050
jmp 0x10001633
mov eax, dword [ebp - 0xac]
sub eax, 0xa4e84fe3
je 0x100034c0
jmp 0x10001649
mov eax, dword [ebp - 0xac]
sub eax, 0xa557297b
je 0x1000661a
jmp 0x1000165f
mov eax, dword [ebp - 0xac]
sub eax, 0xa59a44e5
je 0x10004c66
jmp 0x10001675
mov eax, dword [ebp - 0xac]
sub eax, 0xa5d59b40
je 0x1000663b
jmp 0x1000168b
mov eax, dword [ebp - 0xac]
sub eax, 0xa6b8a506
je 0x10005a6c
jmp 0x100016a1
mov eax, dword [ebp - 0xac]
sub eax, 0xa6bb59ba
je 0x10003ae8
jmp 0x100016b7
mov eax, dword [ebp - 0xac]
sub eax, 0xa704a678
je 0x10005fa8
jmp 0x100016cd
mov eax, dword [ebp - 0xac]
sub eax, 0xa713003a
je 0x1000420d
jmp 0x100016e3
mov eax, dword [ebp - 0xac]
sub eax, 0xa76ef50f
je 0x1000784d
jmp 0x100016f9
mov eax, dword [ebp - 0xac]
sub eax, 0xa81a2f01
je 0x100061f0
jmp 0x1000170f
mov eax, dword [ebp - 0xac]
sub eax, 0xaa40cacb
je 0x1000371d
jmp 0x10001725
mov eax, dword [ebp - 0xac]
sub eax, 0xaaf5aa65
je 0x100040eb
jmp 0x1000173b
mov eax, dword [ebp - 0xac]
sub eax, 0xac490fe8
je 0x1000361a
jmp 0x10001751
mov eax, dword [ebp - 0xac]
sub eax, 0xad89f92e
je 0x1000801d
jmp 0x10001767
mov eax, dword [ebp - 0xac]
sub eax, 0xae8b6f4b
je 0x100035a0
jmp 0x1000177d
mov eax, dword [ebp - 0xac]
sub eax, 0xae9c955c
je 0x10007c67
jmp 0x10001793
mov eax, dword [ebp - 0xac]
sub eax, 0xaeb86070
je 0x10005e8e
jmp 0x100017a9
mov eax, dword [ebp - 0xac]
sub eax, 0xaec06b6e
je 0x10005a89
jmp 0x100017bf
mov eax, dword [ebp - 0xac]
sub eax, 0xafef18da
je 0x1000734f
movss xmm0, dword [0x100243ac]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa4], 0x51ec256c
jmp 0x100084a2
mov ecx, dword [0x1006e984]
mov eax, dword [0x1006e980]
mov edx, ecx
sub edx, 0xa89e256
sub edx, 1
add edx, 0xa89e256
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, 0x26a55732
mov ecx, 0x9c54cbf6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov dword [ebp - 0xa4], 0xa05a6b73
jmp 0x100084a2
movss xmm0, dword [0x100243a4]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa4], 0x33eb1a31
jmp 0x100084a2
movss xmm0, dword [0x100243a0]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa4], 0xae8b6f4b
jmp 0x100084a2
movss xmm0, dword [0x1002439c]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa4], 0xd4ff3abb
jmp 0x100084a2
movss xmm0, dword [0x10024394]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa4], 0xac490fe8
jmp 0x100084a2
mov ecx, dword [0x1006e984]
mov eax, dword [0x1006e980]
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, 0x3c096494
mov ecx, 0x5b369a50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [0x1006e984]
mov ecx, dword [0x1006e980]
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, 0x28bb7865
mov ecx, 0x33efad89
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [0x1006e984]
mov ecx, dword [0x1006e980]
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, 0xae9c955c
mov ecx, 0x34845009
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
movss xmm0, dword [0x1002423c]
movss dword [ebp - 0x98], xmm0
mov ecx, dword [0x1006e984]
mov eax, dword [0x1006e980]
mov edx, ecx
add edx, 0xc33121dc
sub edx, 1
sub edx, 0xc33121dc
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, 0xca7e72c
mov ecx, 0xbbb83da9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
movss xmm0, dword [0x10024390]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [0x1002438c]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [0x10024388]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa4], 0xdb2c3acd
jmp 0x100084a2
mov dword [ebp - 0xa4], 0xb6d0cfc
jmp 0x100084a2
mov dword [ebp - 0xa4], 0xc4792c2f
jmp 0x100084a2
mov dword [ebp - 0xa4], 0x1b021ea0
jmp 0x100084a2
mov eax, dword [0x1006e984]
mov ecx, dword [0x1006e980]
mov edx, eax
add edx, 0xeec14318
sub edx, 1
sub edx, 0xeec14318
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, 0xd9c5d72c
mov ecx, 0x3927a3c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
movss xmm0, dword [0x1002434c]
movss dword [ebp - 0xa0], xmm0
mov dword [ebp - 0xa4], 0xe347cad3
jmp 0x100084a2
movss xmm0, dword [0x10024344]
movss dword [ebp - 0xa0], xmm0
mov dword [ebp - 0xa4], 0x73c065db
jmp 0x100084a2
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024338]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x2e5cbbb6
jmp 0x100084a2
mov eax, dword [0x1006e984]
mov ecx, dword [0x1006e980]
mov edx, eax
add edx, 0x81047ca
sub edx, 1
sub edx, 0x81047ca
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, 0x207be772
mov ecx, 0xcb2fd88e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024328]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xcaced29e
jmp 0x100084a2
mov dl, 1
mov eax, 0x857c7e5
mov ecx, 0xd5c42101
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov dword [ebp - 0xa4], 0x857c7e5
jmp 0x100084a2
mov ecx, dword [0x1006e984]
mov eax, dword [0x1006e980]
mov edx, ecx
add edx, 0xfd276b3f
sub edx, 1
sub edx, 0xfd276b3f
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, 0x7e20b816
mov ecx, 0xd0de0b38
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100242fc]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0xc861455b
mov ecx, 0x21dd85dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov dl, 1
mov eax, 0xd583eb17
mov ecx, 0x6b107e5d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov ecx, dword [0x1006e984]
mov eax, dword [0x1006e980]
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, 0xc6063fb7
mov ecx, 0xce600512
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100242d4]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x41e56eb7
jmp 0x100084a2
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100242d0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100242cc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100242c8]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x322c34a2
jmp 0x100084a2
mov dl, 1
mov eax, 0x73e585ee
mov ecx, 0xaec06b6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [0x1006e984]
mov ecx, dword [0x1006e980]
mov edx, eax
add edx, 0xf6a0eae7
sub edx, 1
sub edx, 0xf6a0eae7
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, 0x17b8356d
mov ecx, 0xf01d072e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241d0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241cc]
movss dword [eax], xmm0
mov eax, dword [0x1006e984]
mov ecx, dword [0x1006e980]
mov edx, eax
add edx, 0xfa4d83a4
sub edx, 1
sub edx, 0xfa4d83a4
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, 0x48e4fff
mov ecx, 0x5e237bdf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov dword [ebp - 0xa4], 0xc0edb11d
jmp 0x100084a2
mov dword [ebp - 0xa4], 0x5623d989
jmp 0x100084a2
mov ecx, dword [0x1006e984]
mov eax, dword [0x1006e980]
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, 0x481cbccf
mov ecx, 0xa704a678
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241c4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241c0]
movss dword [eax], xmm0
mov ecx, dword [0x1006e984]
mov eax, dword [0x1006e980]
mov edx, ecx
sub edx, 0x421a2a33
sub edx, 1
add edx, 0x421a2a33
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, 0x481cbccf
mov ecx, 0xfe50a796
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242b0]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xd8f14092
jmp 0x100084a2
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242a8]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x2d6ee794
jmp 0x100084a2
mov ecx, dword [0x1006e984]
mov eax, dword [0x1006e980]
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, 0x39d0e0fd
mov ecx, 0x3153f7c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov ecx, dword [0x1006e984]
mov eax, dword [0x1006e980]
mov edx, ecx
add edx, 0x77435ad6
sub edx, 1
sub edx, 0x77435ad6
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, 0x856b98bf
mov ecx, 0x10c2e5ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024290]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0xa5d59b40
jmp 0x100084a2
mov eax, dword [0x1006e984]
mov ecx, dword [0x1006e980]
mov edx, eax
add edx, 0xf1b5cc6b
sub edx, 1
sub edx, 0xf1b5cc6b
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, 0x66eee13f
mov ecx, 0xfe08471a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024288]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x57c065e9
jmp 0x100084a2
mov dword [ebp - 0xa4], 0x1568dce7
jmp 0x100084a2
mov ecx, dword [0x1006e984]
mov eax, dword [0x1006e980]
mov edx, ecx
sub edx, 0x9cc9b87a
sub edx, 1
add edx, 0x9cc9b87a
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, 0x154661b1
mov ecx, 0x2fff4085
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov dword [ebp - 0xa4], 0xf981784e
jmp 0x100084a2
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002426c]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x63c027e
jmp 0x100084a2
mov dword [ebp - 0xa4], 0xcbb317bc
jmp 0x100084a2
mov ecx, dword [0x1006e984]
mov eax, dword [0x1006e980]
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, 0x61a7acef
mov ecx, 0xc35eb636
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [0x1006e984]
mov ecx, dword [0x1006e980]
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, 0x8d439034
mov ecx, 0x3159db54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
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 - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x39], al
mov dword [ebp - 0xa4], 0xc92d98e0
jmp 0x100084a2
mov eax, dword [ebp - 0x30]
movzx esi, word [eax + 6]
mov edx, dword [ebp - 0x34]
mov eax, 0x49dddd71
mov ecx, 0xd6506988
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub edx, 0xf63d7589
add edx, eax
add edx, 0xf63d7589
mov eax, dword [ebp - 0x4c]
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 - 0x48]
mov byte [eax], cl
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0xc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
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 - 0x1c], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add eax, 8
mov dword [ebp - 0x18], eax
mov eax, dword [0x1006e984]
mov ecx, dword [0x1006e980]
mov edx, eax
add edx, 0xf8cd8059
sub edx, 1
sub edx, 0xf8cd8059
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, 0x11d1a0a0
mov ecx, 0xdafad391
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov eax, dword [0x1006e984]
mov ecx, dword [0x1006e980]
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, 0x5d87f2c3
mov ecx, 0x1d1eb77
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x100084a2
mov dword [ebp - 0xa4], 0x45ef0e55
jmp 0x100084a2
movss xmm0, dword [0x10024244]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x10024240]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa4], 0x34845009
jmp 0x100084a2
movss xmm0, dword [0x10024228]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa4], 0x566e1e0b
jmp 0x100084a2
movss xmm0, dword [0x1002421c]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa4], 0x4d7188c5
jmp 0x100084a2
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241d4]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x10158f27
jmp 0x100084a2
mov dword [ebp - 0xa4], 0x10c2e5ae
jmp 0x100084a2
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241a4]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x14fca5f9
jmp 0x100084a2
mov dword [ebp - 0xa4], 0x2c6c6ce
jmp 0x100084a2
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x74]
mov ecx, dword [ecx]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x104
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [ebp - 0x6c]
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 ecx, eax
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0xa4], 0x3159db54
jmp 0x100084a2
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa4], 0x2ad9c2d7
jmp 0x10001239