Function at 0x10001250
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 [0x10075200]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1007657c]
mov eax, dword [0x10076578]
mov edx, ecx
add edx, 0x70d5094d
sub edx, 1
sub edx, 0x70d5094d
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], 0xf996cf5
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], eax
sub eax, 0x80098e42
je 0x1000496a
jmp 0x100012d4
mov eax, dword [ebp - 0xa8]
sub eax, 0x81c47df2
je 0x10006b2b
jmp 0x100012ea
mov eax, dword [ebp - 0xa8]
sub eax, 0x824d0322
je 0x10007e64
jmp 0x10001300
mov eax, dword [ebp - 0xa8]
sub eax, 0x85013280
je 0x10003b64
jmp 0x10001316
mov eax, dword [ebp - 0xa8]
sub eax, 0x8541b451
je 0x10007dbf
jmp 0x1000132c
mov eax, dword [ebp - 0xa8]
sub eax, 0x855ca3ff
je 0x10008157
jmp 0x10001342
mov eax, dword [ebp - 0xa8]
sub eax, 0x861c199a
je 0x100039f0
jmp 0x10001358
mov eax, dword [ebp - 0xa8]
sub eax, 0x864a3828
je 0x10006081
jmp 0x1000136e
mov eax, dword [ebp - 0xa8]
sub eax, 0x89107055
je 0x10006ab5
jmp 0x10001384
mov eax, dword [ebp - 0xa8]
sub eax, 0x899261bd
je 0x10005152
jmp 0x1000139a
mov eax, dword [ebp - 0xa8]
sub eax, 0x8a0853dc
je 0x10007c96
jmp 0x100013b0
mov eax, dword [ebp - 0xa8]
sub eax, 0x8a28b355
je 0x100070ea
jmp 0x100013c6
mov eax, dword [ebp - 0xa8]
sub eax, 0x8b2d0d79
je 0x1000806e
jmp 0x100013dc
mov eax, dword [ebp - 0xa8]
sub eax, 0x8b6cd173
je 0x100041fb
jmp 0x100013f2
mov eax, dword [ebp - 0xa8]
sub eax, 0x8bb51300
je 0x10005ab0
jmp 0x10001408
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c917f36
je 0x10004a4e
jmp 0x1000141e
mov eax, dword [ebp - 0xa8]
sub eax, 0x8d77b28c
je 0x1000353f
jmp 0x10001434
mov eax, dword [ebp - 0xa8]
sub eax, 0x8d844366
je 0x1000812d
jmp 0x1000144a
mov eax, dword [ebp - 0xa8]
sub eax, 0x8ddfbba0
je 0x1000744c
jmp 0x10001460
mov eax, dword [ebp - 0xa8]
sub eax, 0x8def1598
je 0x100051cf
jmp 0x10001476
mov eax, dword [ebp - 0xa8]
sub eax, 0x8e42e34e
je 0x10003b73
jmp 0x1000148c
mov eax, dword [ebp - 0xa8]
sub eax, 0x8f3a79b2
je 0x10007d5c
jmp 0x100014a2
mov eax, dword [ebp - 0xa8]
sub eax, 0x91165538
je 0x10005cd2
jmp 0x100014b8
mov eax, dword [ebp - 0xa8]
sub eax, 0x91799bcf
je 0x10006ca4
jmp 0x100014ce
mov eax, dword [ebp - 0xa8]
sub eax, 0x919f6ef7
je 0x1000411c
jmp 0x100014e4
mov eax, dword [ebp - 0xa8]
sub eax, 0x91f0873e
je 0x10004d65
jmp 0x100014fa
mov eax, dword [ebp - 0xa8]
sub eax, 0x926e2aab
je 0x10006600
jmp 0x10001510
mov eax, dword [ebp - 0xa8]
sub eax, 0x9273bc39
je 0x10007f63
jmp 0x10001526
mov eax, dword [ebp - 0xa8]
sub eax, 0x93186ea8
je 0x100070b5
jmp 0x1000153c
mov eax, dword [ebp - 0xa8]
sub eax, 0x93926e84
je 0x10003a2e
jmp 0x10001552
mov eax, dword [ebp - 0xa8]
sub eax, 0x95d1af92
je 0x100032fb
jmp 0x10001568
mov eax, dword [ebp - 0xa8]
sub eax, 0x95f64ac7
je 0x10004651
jmp 0x1000157e
mov eax, dword [ebp - 0xa8]
sub eax, 0x96cfa20b
je 0x10006201
jmp 0x10001594
mov eax, dword [ebp - 0xa8]
sub eax, 0x97b00880
je 0x1000524f
jmp 0x100015aa
mov eax, dword [ebp - 0xa8]
sub eax, 0x98f7a6b4
je 0x10006598
jmp 0x100015c0
mov eax, dword [ebp - 0xa8]
sub eax, 0x990b6733
je 0x10005fd2
jmp 0x100015d6
mov eax, dword [ebp - 0xa8]
sub eax, 0x99291fa5
je 0x10004b53
jmp 0x100015ec
mov eax, dword [ebp - 0xa8]
sub eax, 0x99ef4478
je 0x10007f18
jmp 0x10001602
mov eax, dword [ebp - 0xa8]
sub eax, 0x9adfa4e2
je 0x100048b6
jmp 0x10001618
mov eax, dword [ebp - 0xa8]
sub eax, 0x9aec62c9
je 0x1000769d
jmp 0x1000162e
mov eax, dword [ebp - 0xa8]
sub eax, 0x9afcc050
je 0x100080d8
jmp 0x10001644
mov eax, dword [ebp - 0xa8]
sub eax, 0x9c4a2c96
je 0x10007fdb
jmp 0x1000165a
mov eax, dword [ebp - 0xa8]
sub eax, 0x9c59abd8
je 0x100062cf
jmp 0x10001670
mov eax, dword [ebp - 0xa8]
sub eax, 0x9ce2bd0d
je 0x1000677a
jmp 0x10001686
mov eax, dword [ebp - 0xa8]
sub eax, 0x9fe0c2aa
je 0x10006c95
jmp 0x1000169c
mov eax, dword [ebp - 0xa8]
sub eax, 0xa0be0c66
je 0x10003961
jmp 0x100016b2
mov eax, dword [ebp - 0xa8]
sub eax, 0xa10a5e42
je 0x100063c2
jmp 0x100016c8
mov eax, dword [ebp - 0xa8]
sub eax, 0xa28ebc59
je 0x10005efb
jmp 0x100016de
mov eax, dword [ebp - 0xa8]
sub eax, 0xa3b2344c
je 0x1000743d
jmp 0x100016f4
mov eax, dword [ebp - 0xa8]
sub eax, 0xa43878c3
je 0x10004768
jmp 0x1000170a
mov eax, dword [ebp - 0xa8]
sub eax, 0xa4ceb7f9
je 0x100075d6
jmp 0x10001720
mov eax, dword [ebp - 0xa8]
sub eax, 0xa5185e8c
je 0x10007397
jmp 0x10001736
mov eax, dword [ebp - 0xa8]
sub eax, 0xa5301272
je 0x10004d39
jmp 0x1000174c
mov eax, dword [ebp - 0xa8]
sub eax, 0xa57a6853
je 0x10007fae
jmp 0x10001762
mov eax, dword [ebp - 0xa8]
sub eax, 0xa69c69ff
je 0x100036c8
jmp 0x10001778
mov eax, dword [ebp - 0xa8]
sub eax, 0xa7fdab4a
je 0x10004c70
jmp 0x1000178e
mov eax, dword [ebp - 0xa8]
sub eax, 0xa82a7c47
je 0x1000800b
jmp 0x100017a4
mov eax, dword [ebp - 0xa8]
sub eax, 0xa90d6481
je 0x100053af
jmp 0x100017ba
mov eax, dword [ebp - 0xa8]
sub eax, 0xa91e9145
je 0x10006cfa
jmp 0x100017d0
mov eax, dword [ebp - 0xa8]
sub eax, 0xa92408eb
je 0x100034c9
jmp 0x100017e6
mov eax, dword [ebp - 0xa8]
sub eax, 0xa9c6ef73
je 0x10004e7c
jmp 0x100017fc
mov eax, dword [ebp - 0xa8]
sub eax, 0xa9ededab
je 0x10007a77
jmp 0x10001812
mov eax, dword [ebp - 0xa8]
sub eax, 0xabc17d17
je 0x10006488
jmp 0x10001828
mov eax, dword [ebp - 0xa8]
sub eax, 0xacdcd419
je 0x10003de0
jmp 0x1000183e
mov eax, dword [ebp - 0xa8]
sub eax, 0xb07ad147
je 0x10004b02
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0xa0], 0xc2c543be
jmp 0x1000824c
mov ecx, dword [0x1007657c]
mov eax, dword [0x10076578]
mov edx, ecx
sub edx, 0x4c4e5f40
sub edx, 1
add edx, 0x4c4e5f40
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, 0x71b11ef0
mov ecx, 0x8d77b28c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov dl, 1
mov eax, 0xc4482883
mov ecx, 0xbba2413d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov eax, dword [0x1007657c]
mov ecx, dword [0x10076578]
mov edx, eax
add edx, 0x5ff39bf6
sub edx, 1
sub edx, 0x5ff39bf6
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, 0xa9ededab
mov ecx, 0xea408980
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10023230]
movss dword [eax], xmm0
mov ecx, dword [0x1007657c]
mov eax, dword [0x10076578]
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, 0xe5d1cab3
mov ecx, 0x25e229e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov dl, 1
mov eax, 0x737a29f1
mov ecx, 0xcba18c8f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x1002337c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x737a29f1
jmp 0x1000824c
mov dword [ebp - 0xa0], 0x8e42e34e
jmp 0x1000824c
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10023358]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x884e3d2
jmp 0x1000824c
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10023348]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x1c5a5328
jmp 0x1000824c
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10023330]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x200f242a
jmp 0x1000824c
mov eax, dword [0x1007657c]
mov ecx, dword [0x10076578]
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, 0xbc5da79e
mov ecx, 0x6d9a06cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023300]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x291dcdc4
jmp 0x1000824c
mov dword [ebp - 0xa0], 0x255ed952
jmp 0x1000824c
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100232f4]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x7ceb6246
jmp 0x1000824c
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023208]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023204]
movss dword [eax], xmm0
mov eax, dword [0x1007657c]
mov ecx, dword [0x10076578]
mov edx, eax
sub edx, 0x7870b61a
sub edx, 1
add edx, 0x7870b61a
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, 0xf372776a
mov ecx, 0x23819fce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023200]
movss dword [eax], xmm0
mov ecx, dword [0x1007657c]
mov eax, dword [0x10076578]
mov edx, ecx
sub edx, 0xeb693b28
sub edx, 1
add edx, 0xeb693b28
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, 0x38e4f1cc
mov ecx, 0x6b6aa2d2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231fc]
movss dword [eax], xmm0
mov eax, dword [0x1007657c]
mov ecx, dword [0x10076578]
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, 0x6cb37327
mov ecx, 0xc59a8df0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov eax, dword [0x1007657c]
mov ecx, dword [0x10076578]
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, 0x40fcd64d
mov ecx, 0xb8d52149
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov dword [ebp - 0xa0], 0x2d06c702
jmp 0x1000824c
mov ecx, dword [0x1007657c]
mov eax, dword [0x10076578]
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, 0xc732b109
mov ecx, 0x6372b6ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov dword [ebp - 0xa0], 0x2a81bfb3
jmp 0x1000824c
mov ecx, dword [0x1007657c]
mov eax, dword [0x10076578]
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, 0xd07f7122
mov ecx, 0xde0ccda5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100232d8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x32dbcb6f
jmp 0x1000824c
mov eax, dword [0x1007657c]
mov ecx, dword [0x10076578]
mov edx, eax
add edx, 0x31725176
sub edx, 1
sub edx, 0x31725176
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, 0x8f3a79b2
mov ecx, 0x199ae5b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov dl, 1
mov eax, 0x2b33e192
mov ecx, 0xcc5174bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov dword [ebp - 0xa0], 0x2099e45
jmp 0x1000824c
mov ecx, dword [0x1007657c]
mov eax, dword [0x10076578]
mov edx, ecx
sub edx, 0x453c5377
sub edx, 1
add edx, 0x453c5377
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, 0xc7167453
mov ecx, 0x6c0ce240
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10023298]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0xb824a311
mov ecx, 0x4aacbb54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov eax, dword [0x1007657c]
mov ecx, dword [0x10076578]
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, 0xdd0c3223
mov ecx, 0xd3f9d53b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100231b0]
movss dword [eax], xmm0
mov ecx, dword [0x1007657c]
mov eax, dword [0x10076578]
mov edx, ecx
add edx, 0xb0b9ccb0
sub edx, 1
sub edx, 0xb0b9ccb0
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, 0x7284b457
mov ecx, 0x30b8b267
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov dword [ebp - 0xa0], 0x4585a0e2
jmp 0x1000824c
mov ecx, dword [0x1007657c]
mov eax, dword [0x10076578]
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, 0x99ef4478
mov ecx, 0xbb06d26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov ecx, dword [0x1007657c]
mov eax, dword [0x10076578]
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, 0xbfa60425
mov ecx, 0xe3bb24c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov dword [ebp - 0xa0], 0x12f5b5dd
jmp 0x1000824c
mov dword [ebp - 0xa0], 0x1949398b
jmp 0x1000824c
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10023270]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x3e25fe45
jmp 0x1000824c
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002325c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xed34044
jmp 0x1000824c
mov ecx, dword [0x1007657c]
mov eax, dword [0x10076578]
mov edx, ecx
sub edx, 0x6f14ead8
sub edx, 1
add edx, 0x6f14ead8
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, 0x9c1fd48
mov ecx, 0x81c47df2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023194]
movss dword [eax], xmm0
mov ecx, dword [0x1007657c]
mov eax, dword [0x10076578]
mov edx, ecx
sub edx, 0x25f000da
sub edx, 1
add edx, 0x25f000da
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, 0x9c1fd48
mov ecx, 0xd528592e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov dword [ebp - 0xa0], 0x91799bcf
jmp 0x1000824c
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.10017c00
add esp, 0xc
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0xa0], 0xa91e9145
jmp 0x1000824c
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x6c]
mov eax, 0x3bdf8fc9
mov ecx, 0x10136153
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov edx, dword [ebp - 0x30]
mov eax, 0x75533126
mov ecx, 0xb82cc8e2
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov ecx, dword [0x1007657c]
mov eax, dword [0x10076578]
mov edx, ecx
sub edx, 0xed4dea0c
sub edx, 1
add edx, 0xed4dea0c
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, 0x8b2d0d79
mov ecx, 0x523dbfa5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov word [eax], 0
mov ecx, dword [0x1007657c]
mov eax, dword [0x10076578]
mov edx, ecx
sub edx, 0xdf8b5d64
sub edx, 1
add edx, 0xdf8b5d64
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, 0x9afcc050
mov ecx, 0xa3b2344c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov dword [ebp - 0xa0], 0x8ddfbba0
jmp 0x1000824c
mov eax, dword [ebp - 0x4c]
movzx eax, word [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ax, word [eax + 6]
mov word [ebp - 0x20], ax
mov dword [ebp - 0xa0], 0x61a43dea
jmp 0x1000824c
mov eax, dword [0x1007657c]
mov ecx, dword [0x10076578]
mov edx, eax
add edx, 0x45b3e8fc
sub edx, 1
sub edx, 0x45b3e8fc
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, 0x8d844366
mov ecx, 0xcd3a10d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov dl, byte [ebp - 0x1d]
mov eax, 0xe711c239
mov ecx, 0xe48b5240
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000824c
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10023238]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10023234]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xea408980
jmp 0x1000824c
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231f8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xd5a2041c
jmp 0x1000824c
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100231e0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x199ae5b0
jmp 0x1000824c
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231d4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231d0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x7521d6d4
jmp 0x1000824c
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231bc]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x1f7cdd28
jmp 0x1000824c
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100231a8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xbb06d26
jmp 0x1000824c
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100231a0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x4d84ded8
jmp 0x1000824c
mov dword [ebp - 0xa0], 0x579cd082
jmp 0x1000824c
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023190]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xfb64e431
jmp 0x1000824c
mov dword [ebp - 0xa0], 0xc5b7ec40
jmp 0x1000824c
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa0], 0x523dbfa5
jmp 0x1000824c
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
sub ecx, 0x65a80e00
add ecx, eax
add ecx, 0x65a80e00
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov word [eax], 0
mov dword [ebp - 0xa0], 0xa5185e8c
jmp 0x1000824c
mov dword [ebp - 0xa0], 0xcd3a10d5
jmp 0x1000824c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
mov eax, dword [ebp - 0x48]
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 - 0x44]
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 - 0x40]
mov byte [eax], cl
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0xa753c9dd
add edx, eax
sub edx, 0xa753c9dd
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub ecx, eax
mov eax, dword [ebp - 0x48]
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.10017d60
add esp, 0xc
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x68]
mov esi, dword [eax]
mov eax, dword [ebp - 0x48]
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 - 0x44]
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 - 0x40]
mov byte [eax], cl
mov dword [ebp - 0xa0], 0xce317440
jmp 0x100012b8