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, 0x90
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [0x10074a00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10075d48]
mov eax, dword [0x10075d44]
mov edx, ecx
sub edx, 0xfb928962
sub edx, 1
add edx, 0xfb928962
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x8e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x8d], al
mov dword [ebp - 0x94], 0xebc915b4
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
sub eax, 0x80b06504
je 0x10006a5e
jmp 0x100012a4
mov eax, dword [ebp - 0x9c]
sub eax, 0x80e5da9a
je 0x10005dc2
jmp 0x100012ba
mov eax, dword [ebp - 0x9c]
sub eax, 0x81849959
je 0x100065fa
jmp 0x100012d0
mov eax, dword [ebp - 0x9c]
sub eax, 0x81bbbc1e
je 0x10008179
jmp 0x100012e6
mov eax, dword [ebp - 0x9c]
sub eax, 0x829acd98
je 0x10005240
jmp 0x100012fc
mov eax, dword [ebp - 0x9c]
sub eax, 0x84bc5868
je 0x10005ac4
jmp 0x10001312
mov eax, dword [ebp - 0x9c]
sub eax, 0x86184b8e
je 0x10007c12
jmp 0x10001328
mov eax, dword [ebp - 0x9c]
sub eax, 0x878eaf2a
je 0x1000815b
jmp 0x1000133e
mov eax, dword [ebp - 0x9c]
sub eax, 0x87fa8ac6
je 0x10004d26
jmp 0x10001354
mov eax, dword [ebp - 0x9c]
sub eax, 0x87fc4836
je 0x100054f6
jmp 0x1000136a
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a544e09
je 0x1000402b
jmp 0x10001380
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a63884f
je 0x100077b8
jmp 0x10001396
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a7b3c47
je 0x10005a5c
jmp 0x100013ac
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a9f5032
je 0x100067da
jmp 0x100013c2
mov eax, dword [ebp - 0x9c]
sub eax, 0x8ba9a027
je 0x1000507d
jmp 0x100013d8
mov eax, dword [ebp - 0x9c]
sub eax, 0x8c02cd46
je 0x10004934
jmp 0x100013ee
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d3a2e22
je 0x10008340
jmp 0x10001404
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d3d05d9
je 0x100045ec
jmp 0x1000141a
mov eax, dword [ebp - 0x9c]
sub eax, 0x8dbbc508
je 0x10007cf6
jmp 0x10001430
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f1d5b06
je 0x100068c8
jmp 0x10001446
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f38655b
je 0x1000735e
jmp 0x1000145c
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f3b1362
je 0x10003a1a
jmp 0x10001472
mov eax, dword [ebp - 0x9c]
sub eax, 0x90bc888b
je 0x1000745a
jmp 0x10001488
mov eax, dword [ebp - 0x9c]
sub eax, 0x90bd7e66
je 0x100037ca
jmp 0x1000149e
mov eax, dword [ebp - 0x9c]
sub eax, 0x9238fbfc
je 0x10005952
jmp 0x100014b4
mov eax, dword [ebp - 0x9c]
sub eax, 0x925b2749
je 0x10006781
jmp 0x100014ca
mov eax, dword [ebp - 0x9c]
sub eax, 0x9321973d
je 0x10005fe3
jmp 0x100014e0
mov eax, dword [ebp - 0x9c]
sub eax, 0x9343ce8f
je 0x10004805
jmp 0x100014f6
mov eax, dword [ebp - 0x9c]
sub eax, 0x93667283
je 0x100058be
jmp 0x1000150c
mov eax, dword [ebp - 0x9c]
sub eax, 0x938a3324
je 0x10006c78
jmp 0x10001522
mov eax, dword [ebp - 0x9c]
sub eax, 0x956bd39c
je 0x100062f2
jmp 0x10001538
mov eax, dword [ebp - 0x9c]
sub eax, 0x95b55e9f
je 0x10003f4b
jmp 0x1000154e
mov eax, dword [ebp - 0x9c]
sub eax, 0x95e06baf
je 0x10006c95
jmp 0x10001564
mov eax, dword [ebp - 0x9c]
sub eax, 0x95e7476a
je 0x1000513d
jmp 0x1000157a
mov eax, dword [ebp - 0x9c]
sub eax, 0x9722c575
je 0x10008002
jmp 0x10001590
mov eax, dword [ebp - 0x9c]
sub eax, 0x9746208f
je 0x10006833
jmp 0x100015a6
mov eax, dword [ebp - 0x9c]
sub eax, 0x97e92df1
je 0x10007792
jmp 0x100015bc
mov eax, dword [ebp - 0x9c]
sub eax, 0x99719e8e
je 0x10003bfb
jmp 0x100015d2
mov eax, dword [ebp - 0x9c]
sub eax, 0x9a81801a
je 0x10005eff
jmp 0x100015e8
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b119962
je 0x10007c63
jmp 0x100015fe
mov eax, dword [ebp - 0x9c]
sub eax, 0x9cbeca07
je 0x10006550
jmp 0x10001614
mov eax, dword [ebp - 0x9c]
sub eax, 0x9d1ea066
je 0x10003eb8
jmp 0x1000162a
mov eax, dword [ebp - 0x9c]
sub eax, 0x9d7bb1d0
je 0x10005f0e
jmp 0x10001640
mov eax, dword [ebp - 0x9c]
sub eax, 0x9eed2e9f
je 0x10004db2
jmp 0x10001656
mov eax, dword [ebp - 0x9c]
sub eax, 0x9ef7bd82
je 0x1000793b
jmp 0x1000166c
mov eax, dword [ebp - 0x9c]
sub eax, 0x9f5a67aa
je 0x10005908
jmp 0x10001682
mov eax, dword [ebp - 0x9c]
sub eax, 0x9f6cd27f
je 0x10007e8b
jmp 0x10001698
mov eax, dword [ebp - 0x9c]
sub eax, 0xa0143e95
je 0x10006669
jmp 0x100016ae
mov eax, dword [ebp - 0x9c]
sub eax, 0xa1a9a9dd
je 0x100041e8
jmp 0x100016c4
mov eax, dword [ebp - 0x9c]
sub eax, 0xa1d30a48
je 0x10004160
jmp 0x100016da
mov eax, dword [ebp - 0x9c]
sub eax, 0xa21adfcd
je 0x10006b42
jmp 0x100016f0
mov eax, dword [ebp - 0x9c]
sub eax, 0xa302e694
je 0x10005d4c
jmp 0x10001706
mov eax, dword [ebp - 0x9c]
sub eax, 0xa3c59919
je 0x1000686f
jmp 0x1000171c
mov eax, dword [ebp - 0x9c]
sub eax, 0xa484a162
je 0x10007152
jmp 0x10001732
mov eax, dword [ebp - 0x9c]
sub eax, 0xa4b2b847
je 0x1000394d
jmp 0x10001748
mov eax, dword [ebp - 0x9c]
sub eax, 0xa54dabf2
je 0x100051ef
jmp 0x1000175e
mov eax, dword [ebp - 0x9c]
sub eax, 0xa54e0d95
je 0x100039dc
jmp 0x10001774
mov eax, dword [ebp - 0x9c]
sub eax, 0xa5b67047
je 0x10004779
jmp 0x1000178a
mov eax, dword [ebp - 0x9c]
sub eax, 0xa5d8ccfe
je 0x10005eb5
jmp 0x100017a0
mov eax, dword [ebp - 0x9c]
sub eax, 0xa62516c5
je 0x10006d7a
jmp 0x100017b6
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6ad884e
je 0x10004277
jmp 0x100017cc
mov eax, dword [ebp - 0x9c]
sub eax, 0xa7aa029f
je 0x10003db8
jmp 0x100017e2
mov eax, dword [ebp - 0x9c]
sub eax, 0xa998ac87
je 0x100060b4
jmp 0x100017f8
mov eax, dword [ebp - 0x9c]
sub eax, 0xa9e64b8d
je 0x10007d9b
jmp 0x1000180e
mov eax, dword [ebp - 0x9c]
sub eax, 0xaa50b97a
je 0x1000401c
mov ecx, dword [0x10075d48]
mov eax, dword [0x10075d44]
mov edx, ecx
sub edx, 0x6c5b6762
sub edx, 1
add edx, 0x6c5b6762
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, 0x29cf6809
mov ecx, 0x6aab9021
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024238]
movss dword [eax], xmm0
mov ecx, dword [0x10075d48]
mov eax, dword [0x10075d44]
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, 0xfe44a95a
mov ecx, 0x421af4b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024390]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x116f6822
jmp 0x100083f0
mov eax, dword [0x10075d48]
mov ecx, dword [0x10075d44]
mov edx, eax
add edx, 0x7e74d1c0
sub edx, 1
sub edx, 0x7e74d1c0
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, 0x4ca28808
mov ecx, 0xd171c5f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov dl, 1
mov eax, 0xac1e643a
mov ecx, 0xda968fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024228]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024224]
movss dword [eax], xmm0
mov ecx, dword [0x10075d48]
mov eax, dword [0x10075d44]
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, 0x19d20793
mov ecx, 0x219ae78f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024220]
movss dword [eax], xmm0
mov eax, dword [0x10075d48]
mov ecx, dword [0x10075d44]
mov edx, eax
add edx, 0xeb617890
sub edx, 1
sub edx, 0xeb617890
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, 0xd19e110e
mov ecx, 0xf3555f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov ecx, dword [0x10075d48]
mov eax, dword [0x10075d44]
mov edx, ecx
add edx, 0xaec1ac72
sub edx, 1
sub edx, 0xaec1ac72
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, 0x239693df
mov ecx, 0x6e12c455
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [0x10075d48]
mov ecx, dword [0x10075d44]
mov edx, eax
add edx, 0xbf13c5b2
sub edx, 1
sub edx, 0xbf13c5b2
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, 0x3bd7cfc0
mov ecx, 0x649f8aed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024218]
movss dword [eax], xmm0
mov ecx, dword [0x10075d48]
mov eax, dword [0x10075d44]
mov edx, ecx
add edx, 0x6d6d4636
sub edx, 1
sub edx, 0x6d6d4636
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, 0xa9e64b8d
mov ecx, 0xa1a9a9dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov dword [ebp - 0x94], 0x4e971df8
jmp 0x100083f0
mov eax, dword [0x10075d48]
mov ecx, dword [0x10075d44]
mov edx, eax
add edx, 0xfa9722d2
sub edx, 1
sub edx, 0xfa9722d2
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, 0x2ed38f98
mov ecx, 0x1c4922f2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov dword [ebp - 0x94], 0x1eed6c3c
jmp 0x100083f0
mov dl, 1
mov eax, 0x776db471
mov ecx, 0x7bec904d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002435c]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x8c02cd46
mov ecx, 0xfb25b555
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [0x10075d48]
mov ecx, dword [0x10075d44]
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, 0xdacb4cc2
mov ecx, 0xd2b3e73d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241fc]
movss dword [eax], xmm0
mov ecx, dword [0x10075d48]
mov eax, dword [0x10075d44]
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, 0xc0b43114
mov ecx, 0xad7036bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [0x10075d48]
mov ecx, dword [0x10075d44]
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, 0x46d7823e
mov ecx, 0x257caf0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov dword [ebp - 0x94], 0x21d0434e
jmp 0x100083f0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241ec]
movss dword [eax], xmm0
mov ecx, dword [0x10075d48]
mov eax, dword [0x10075d44]
mov edx, ecx
sub edx, 0xb767e7eb
sub edx, 1
add edx, 0xb767e7eb
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, 0xc4ac3d2f
mov ecx, 0xcf92ed1a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [0x10075d48]
mov ecx, dword [0x10075d44]
mov edx, eax
add edx, 0x8be794e3
sub edx, 1
sub edx, 0x8be794e3
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, 0x969a517
mov ecx, 0x829acd98
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241e8]
movss dword [eax], xmm0
mov ecx, dword [0x10075d48]
mov eax, dword [0x10075d44]
mov edx, ecx
add edx, 0xfb7dba28
sub edx, 1
sub edx, 0xfb7dba28
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, 0x969a517
mov ecx, 0x4aadfe85
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [0x10075d48]
mov ecx, dword [0x10075d44]
mov edx, eax
add edx, 0xa3929c7
sub edx, 1
sub edx, 0xa3929c7
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, 0x5b88b8c3
mov ecx, 0x53d5c1b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov dl, 1
mov eax, 0x7dd0d0e5
mov ecx, 0xc92ee671
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov dword [ebp - 0x94], 0x7dd0d0e5
jmp 0x100083f0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242e4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242e0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xe22b3a06
jmp 0x100083f0
mov dword [ebp - 0x94], 0x1188f325
jmp 0x100083f0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242d4]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xd972910a
jmp 0x100083f0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241cc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241c8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241c4]
movss dword [eax], xmm0
mov eax, dword [0x10075d48]
mov ecx, dword [0x10075d44]
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, 0x1090d4c9
mov ecx, 0x80e5da9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov dword [ebp - 0x94], 0xc57fc8b9
jmp 0x100083f0
mov dl, 1
mov eax, 0x9d7bb1d0
mov ecx, 0x2b4af197
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov dword [ebp - 0x94], 0x9d7bb1d0
jmp 0x100083f0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100242c8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x5390d4bf
jmp 0x100083f0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100242c4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100242c0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x1b335b77
jmp 0x100083f0
mov ecx, dword [0x10075d48]
mov eax, dword [0x10075d44]
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, 0xab751da3
mov ecx, 0xd435cd82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov dword [ebp - 0x94], 0x5b35364f
jmp 0x100083f0
mov dl, 1
mov eax, 0xc24e0888
mov ecx, 0xa68275f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100241b4]
movss dword [eax], xmm0
mov eax, dword [0x10075d48]
mov ecx, dword [0x10075d44]
mov edx, eax
add edx, 0xa6e28d26
sub edx, 1
sub edx, 0xa6e28d26
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, 0x30b7f253
mov ecx, 0xd410f150
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov dl, 1
mov eax, 0x925b2749
mov ecx, 0xc7483069
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024280]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x40c4d45e
jmp 0x100083f0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024278]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x641a42f7
jmp 0x100083f0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024270]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xeb69adce
jmp 0x100083f0
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024268]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x8939998
jmp 0x100083f0
mov eax, dword [0x10075d48]
mov ecx, dword [0x10075d44]
mov edx, eax
add edx, 0x146ec273
sub edx, 1
sub edx, 0x146ec273
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, 0x347a747b
mov ecx, 0x7400e11f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov ecx, dword [0x10075d48]
mov eax, dword [0x10075d44]
mov edx, ecx
sub edx, 0x331b4e5
sub edx, 1
add edx, 0x331b4e5
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, 0x81bbbc1e
mov ecx, 0x7beb11e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov dl, 1
mov eax, 0xb120ed0b
mov ecx, 0xd4eaace
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov dl, 1
mov eax, 0xf0b8bb22
mov ecx, 0x95e06baf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [0x10075d48]
mov ecx, dword [0x10075d44]
mov edx, eax
add edx, 0x5e8bc2e0
sub edx, 1
sub edx, 0x5e8bc2e0
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, 0x11b8e81a
mov ecx, 0x5a328863
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov dword [ebp - 0x94], 0x1aa72281
jmp 0x100083f0
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
mov eax, dword [ebp - 0x64]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
call sub.KERNEL32.dll_K32GetModuleInformation
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x60]
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 - 0x58]
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 - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x94], 0xe97c374f
jmp 0x100083f0
mov dword [ebp - 0x94], 0xdc069d9f
jmp 0x100083f0
mov eax, dword [0x10075d48]
mov ecx, dword [0x10075d44]
mov edx, eax
add edx, 0xb070bd98
sub edx, 1
sub edx, 0xb070bd98
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, 0x6e4144d8
mov ecx, 0x3c0c3e20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
movzx esi, word [eax + 6]
mov edx, dword [ebp - 0x1c]
mov eax, 0x6d799139
mov ecx, 0x8a63884f
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x100083f0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 0x18
sub eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x94], 0xbf49e162
jmp 0x100083f0
mov cl, byte [ebp - 0x13]
and cl, 1
mov eax, dword [ebp - 0x34]
mov byte [eax], cl
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0xc5b1c8bb
add edx, eax
sub edx, 0xc5b1c8bb
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub ecx, 0xfdc13dbf
add ecx, eax
add ecx, 0xfdc13dbf
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 8]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10018430
add esp, 0xc
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x5c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
xor esi, esi
sub esi, edi
add eax, esi
xor esi, esi
sub esi, eax
mov eax, dword [ebp - 0x38]
sub esp, 0x10
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]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x34]
mov byte [eax], cl
mov dword [ebp - 0x94], 0xeae8c333
jmp 0x100083f0
mov dword [ebp - 0x94], 0x216fed29
jmp 0x100083f0
mov dword [ebp - 0x94], 0xe300cd8e
jmp 0x100083f0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002422c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x4c68dd1
jmp 0x100083f0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024218]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xa1d30a48
jmp 0x100083f0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10024200]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xe7e19e1a
jmp 0x100083f0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241d4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241d0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xc989e2c8
jmp 0x100083f0
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x100241a8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xdbbbc575
jmp 0x100083f0
mov dword [ebp - 0x94], 0x7beb11e1
jmp 0x100083f0
mov eax, dword [ebp - 0x38]
mov dword [eax], 0
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x5c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, esi
add eax, edx
xor edx, edx
sub edx, eax
mov eax, dword [ebp - 0x38]
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]
mov dword [ebp - 0x94], 0x73bc824
jmp 0x100083f0
jmp 0x10001288