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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x9c
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x10074800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x9a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x99], al
mov dword [ebp - 0xa0], 0x60a412b8
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], eax
sub eax, 0x81e75323
je 0x10006d52
jmp 0x100012ac
mov eax, dword [ebp - 0xa8]
sub eax, 0x828f9cbf
je 0x100034b0
jmp 0x100012c2
mov eax, dword [ebp - 0xa8]
sub eax, 0x84589811
je 0x10003fbb
jmp 0x100012d8
mov eax, dword [ebp - 0xa8]
sub eax, 0x846c26ee
je 0x10007069
jmp 0x100012ee
mov eax, dword [ebp - 0xa8]
sub eax, 0x847ad3c4
je 0x1000672d
jmp 0x10001304
mov eax, dword [ebp - 0xa8]
sub eax, 0x856ca183
je 0x100073a5
jmp 0x1000131a
mov eax, dword [ebp - 0xa8]
sub eax, 0x856caac4
je 0x10007288
jmp 0x10001330
mov eax, dword [ebp - 0xa8]
sub eax, 0x86c2f542
je 0x10007018
jmp 0x10001346
mov eax, dword [ebp - 0xa8]
sub eax, 0x8776edc7
je 0x10006ed0
jmp 0x1000135c
mov eax, dword [ebp - 0xa8]
sub eax, 0x87b3bcca
je 0x10006148
jmp 0x10001372
mov eax, dword [ebp - 0xa8]
sub eax, 0x87c17f58
je 0x10007039
jmp 0x10001388
mov eax, dword [ebp - 0xa8]
sub eax, 0x87d9a779
je 0x10007300
jmp 0x1000139e
mov eax, dword [ebp - 0xa8]
sub eax, 0x88bebb21
je 0x100036ab
jmp 0x100013b4
mov eax, dword [ebp - 0xa8]
sub eax, 0x89d6a6aa
je 0x100039f2
jmp 0x100013ca
mov eax, dword [ebp - 0xa8]
sub eax, 0x89e1ecb7
je 0x100053f4
jmp 0x100013e0
mov eax, dword [ebp - 0xa8]
sub eax, 0x8b1dfc13
je 0x1000533c
jmp 0x100013f6
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c5a7236
je 0x1000696d
jmp 0x1000140c
mov eax, dword [ebp - 0xa8]
sub eax, 0x8e1eba9d
je 0x10003cd8
jmp 0x10001422
mov eax, dword [ebp - 0xa8]
sub eax, 0x8e66c0ee
je 0x10003b3c
jmp 0x10001438
mov eax, dword [ebp - 0xa8]
sub eax, 0x8e949b5e
je 0x1000368a
jmp 0x1000144e
mov eax, dword [ebp - 0xa8]
sub eax, 0x8ea01beb
je 0x10004b89
jmp 0x10001464
mov eax, dword [ebp - 0xa8]
sub eax, 0x8eb7741e
je 0x1000698b
jmp 0x1000147a
mov eax, dword [ebp - 0xa8]
sub eax, 0x8ee138c2
je 0x100064eb
jmp 0x10001490
mov eax, dword [ebp - 0xa8]
sub eax, 0x8fb602bd
je 0x1000604d
jmp 0x100014a6
mov eax, dword [ebp - 0xa8]
sub eax, 0x8ff94e51
je 0x10006ec1
jmp 0x100014bc
mov eax, dword [ebp - 0xa8]
sub eax, 0x903229fc
je 0x1000678b
jmp 0x100014d2
mov eax, dword [ebp - 0xa8]
sub eax, 0x908273a1
je 0x1000333a
jmp 0x100014e8
mov eax, dword [ebp - 0xa8]
sub eax, 0x90aecee6
je 0x1000398f
jmp 0x100014fe
mov eax, dword [ebp - 0xa8]
sub eax, 0x91c49c21
je 0x1000714d
jmp 0x10001514
mov eax, dword [ebp - 0xa8]
sub eax, 0x91cbff24
je 0x100062a4
jmp 0x1000152a
mov eax, dword [ebp - 0xa8]
sub eax, 0x9219258e
je 0x10005951
jmp 0x10001540
mov eax, dword [ebp - 0xa8]
sub eax, 0x94813d96
je 0x10005838
jmp 0x10001556
mov eax, dword [ebp - 0xa8]
sub eax, 0x958986e0
je 0x10004baa
jmp 0x1000156c
mov eax, dword [ebp - 0xa8]
sub eax, 0x9622c7b4
je 0x1000742c
jmp 0x10001582
mov eax, dword [ebp - 0xa8]
sub eax, 0x966bd01e
je 0x100072b5
jmp 0x10001598
mov eax, dword [ebp - 0xa8]
sub eax, 0x97304f88
je 0x10005ed4
jmp 0x100015ae
mov eax, dword [ebp - 0xa8]
sub eax, 0x97fa3814
je 0x10004981
jmp 0x100015c4
mov eax, dword [ebp - 0xa8]
sub eax, 0x98eff8c2
je 0x10006813
jmp 0x100015da
mov eax, dword [ebp - 0xa8]
sub eax, 0x99eb8e53
je 0x10006cd8
jmp 0x100015f0
mov eax, dword [ebp - 0xa8]
sub eax, 0x99f5f351
je 0x10005a80
jmp 0x10001606
mov eax, dword [ebp - 0xa8]
sub eax, 0x9a0d466b
je 0x10005c4b
jmp 0x1000161c
mov eax, dword [ebp - 0xa8]
sub eax, 0x9a57d10d
je 0x100046c9
jmp 0x10001632
mov eax, dword [ebp - 0xa8]
sub eax, 0x9c5cf8bd
je 0x10004dd5
jmp 0x10001648
mov eax, dword [ebp - 0xa8]
sub eax, 0x9c7642fd
je 0x10006f21
jmp 0x1000165e
mov eax, dword [ebp - 0xa8]
sub eax, 0x9d157340
je 0x100070ab
jmp 0x10001674
mov eax, dword [ebp - 0xa8]
sub eax, 0x9d93bb9f
je 0x10004117
jmp 0x1000168a
mov eax, dword [ebp - 0xa8]
sub eax, 0x9fb900be
je 0x100052a9
jmp 0x100016a0
mov eax, dword [ebp - 0xa8]
sub eax, 0xa0e7e5ac
je 0x10006286
jmp 0x100016b6
mov eax, dword [ebp - 0xa8]
sub eax, 0xa0ea45cb
je 0x100073c3
jmp 0x100016cc
mov eax, dword [ebp - 0xa8]
sub eax, 0xa278c483
je 0x10006fc7
jmp 0x100016e2
mov eax, dword [ebp - 0xa8]
sub eax, 0xa31d5b9b
je 0x10006f97
jmp 0x100016f8
mov eax, dword [ebp - 0xa8]
sub eax, 0xa3422b99
je 0x100032cc
jmp 0x1000170e
mov eax, dword [ebp - 0xa8]
sub eax, 0xa371f301
je 0x1000602f
jmp 0x10001724
mov eax, dword [ebp - 0xa8]
sub eax, 0xa3c9e88e
je 0x10004343
jmp 0x1000173a
mov eax, dword [ebp - 0xa8]
sub eax, 0xa469d12c
je 0x10004ac4
jmp 0x10001750
mov eax, dword [ebp - 0xa8]
sub eax, 0xa4ffa583
je 0x10004b06
jmp 0x10001766
mov eax, dword [ebp - 0xa8]
sub eax, 0xa554421a
je 0x10004707
jmp 0x1000177c
mov eax, dword [ebp - 0xa8]
sub eax, 0xa5ff9424
je 0x10004f52
jmp 0x10001792
mov eax, dword [ebp - 0xa8]
sub eax, 0xa660d161
je 0x10005fa4
jmp 0x100017a8
mov eax, dword [ebp - 0xa8]
sub eax, 0xa7f68e4e
je 0x10003167
jmp 0x100017be
mov eax, dword [ebp - 0xa8]
sub eax, 0xa8ed9e03
je 0x10003068
jmp 0x100017d4
mov eax, dword [ebp - 0xa8]
sub eax, 0xa98a942f
je 0x100031dd
jmp 0x100017ea
mov eax, dword [ebp - 0xa8]
sub eax, 0xa9cda541
je 0x10005ef2
jmp 0x10001800
mov eax, dword [ebp - 0xa8]
sub eax, 0xaa49df99
je 0x10004749
jmp 0x10001816
mov eax, dword [ebp - 0xa8]
sub eax, 0xac1409b5
je 0x100066a7
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
push eax
mov eax, esp
mov dword [ebp - 0x68], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
push eax
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
mov dword [ebp - 0xa0], 0x21eadf34
jmp 0x1000751f
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
sub edx, 0xf925abb7
sub edx, 1
add edx, 0xf925abb7
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, 0x5374d5a0
mov ecx, 0xa98a942f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
add edx, 0x7b49933e
sub edx, 1
sub edx, 0x7b49933e
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, 0x5374d5a0
mov ecx, 0x21d9f5d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
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, 0xa278c483
mov ecx, 0x908273a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov dl, 1
mov eax, 0x66c46b06
mov ecx, 0x6901e296
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov dword [ebp - 0xa0], 0x7ccfdbbc
jmp 0x1000751f
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10024378]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x88bebb21
jmp 0x1000751f
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10024374]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xe04047cd
jmp 0x1000751f
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024354]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024350]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xbd7bcd89
jmp 0x1000751f
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, 0x397786c9
mov ecx, 0xc4096d52
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024200]
movss dword [eax], xmm0
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
sub edx, 0x9cfbf611
sub edx, 1
add edx, 0x9cfbf611
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, 0x846c26ee
mov ecx, 0x182ed30f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024348]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x158705a9
jmp 0x1000751f
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10024314]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x313cd5bc
jmp 0x1000751f
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
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, 0xcfe8c667
mov ecx, 0xe0749c1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov dl, 1
mov eax, 0x6676787f
mov ecx, 0x169dce5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov dl, 1
mov eax, 0x71bc31dd
mov ecx, 0xa398bb8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100242fc]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x71bc31dd
jmp 0x1000751f
mov dl, 1
mov eax, 0xb578b881
mov ecx, 0x2b468f0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100242f0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100242ec]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x34a65638
jmp 0x1000751f
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100242e0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x582d0aea
jmp 0x1000751f
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242d8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242d4]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x8ea01beb
mov ecx, 0x1068aa93
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242c8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x958986e0
jmp 0x1000751f
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
add edx, 0x7a60aff2
sub edx, 1
sub edx, 0x7a60aff2
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, 0x4b848f53
mov ecx, 0xd098923
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov dl, 1
mov eax, 0x4c7ef52d
mov ecx, 0xd973a11b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
sub edx, 0xfe7fd59e
sub edx, 1
add edx, 0xfe7fd59e
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, 0xd01094d3
mov ecx, 0xcfc0bacb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov dl, 1
mov eax, 0xafcf78b2
mov ecx, 0x2d03ce2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
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, 0x966bd01e
mov ecx, 0xcd5ffad2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
add edx, 0x26a5a53b
sub edx, 1
sub edx, 0x26a5a53b
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, 0xe54265fd
mov ecx, 0x1702ce44
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002427c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xf2376ce
jmp 0x1000751f
mov dword [ebp - 0xa0], 0x5040ec97
jmp 0x1000751f
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024270]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002426c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xf2d95724
jmp 0x1000751f
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241a4]
movss dword [eax], xmm0
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
sub edx, 0x896d8be8
sub edx, 1
add edx, 0x896d8be8
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, 0x64d38f5e
mov ecx, 0xb51e801
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024258]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xa9cda541
jmp 0x1000751f
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024254]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xc5cded10
jmp 0x1000751f
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
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, 0x3b08c162
mov ecx, 0xe8468b85
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002424c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x8fb602bd
jmp 0x1000751f
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
sub edx, 0x4bed4562
sub edx, 1
add edx, 0x4bed4562
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, 0x69d946f4
mov ecx, 0xc00bb419
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10024244]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10024240]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0xa0e7e5ac
mov ecx, 0x5f6cdef2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002423c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x91cbff24
jmp 0x1000751f
mov dl, 1
mov eax, 0x3a700355
mov ecx, 0x538bceac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov dl, 1
mov eax, 0x5769c855
mov ecx, 0x76f92454
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov dword [ebp - 0xa0], 0x8776edc7
jmp 0x1000751f
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
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 - 0x64]
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 - 0x60]
mov dword [eax], ecx
mov edx, dword [ebp - 0x60]
mov esi, 0xffffffff
mov eax, 0xc745b699
mov ecx, 0x98eff8c2
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov dword [ebp - 0xa0], 0x8776edc7
jmp 0x1000751f
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa0], 0x8776edc7
jmp 0x1000751f
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
add edx, 0xbf4dd0a5
sub edx, 1
sub edx, 0xbf4dd0a5
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, 0xbfa3e619
mov ecx, 0x1980c1a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov eax, dword [ebp - 0x4c]
mov cx, word [eax]
sub cx, 0x154e
add cx, 1
add cx, 0x154e
mov eax, dword [ebp - 0x4c]
mov word [eax], cx
mov dword [ebp - 0xa0], 0xafb526f
jmp 0x1000751f
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
sub edx, 0xbe330f31
sub edx, 1
add edx, 0xbe330f31
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, 0x1fd1f8fc
mov ecx, 0x5c90dc71
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov dword [ebp - 0xa0], 0x8776edc7
jmp 0x1000751f
mov eax, dword [0x10075b48]
mov ecx, dword [0x10075b44]
mov edx, eax
sub edx, 0x8330c1b3
sub edx, 1
add edx, 0x8330c1b3
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, 0x37fe5e92
mov ecx, 0x9c7642fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov ecx, dword [0x10075b48]
mov eax, dword [0x10075b44]
mov edx, ecx
add edx, 0xb702e2fe
sub edx, 1
sub edx, 0xb702e2fe
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, 0x37fe5e92
mov ecx, 0xa31d5b9b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000751f
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10017560
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0xa0], 0xa3422b99
jmp 0x1000751f
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024208]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x6de9cdfa
jmp 0x1000751f
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024204]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x6c13c20c
jmp 0x1000751f
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024200]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x8e66c0ee
jmp 0x1000751f
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100241f8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x7b48bc69
jmp 0x1000751f
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241e8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241e4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241e0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xed1ec88e
jmp 0x1000751f
mov dword [ebp - 0xa0], 0x7633dca7
jmp 0x1000751f
mov dword [ebp - 0xa0], 0x8b1dfc13
jmp 0x1000751f
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241b4]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xb4c061c3
jmp 0x1000751f
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241a0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xbc2d7668
jmp 0x1000751f
mov dword [ebp - 0xa0], 0xecd33c36
jmp 0x1000751f
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10024190]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xb95a4740
jmp 0x1000751f
jmp 0x10001290