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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x90
mov eax, dword [ebp + 8]
mov dword [ebp - 0x94], eax
mov eax, dword [0x10074a00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x90], 0x4be39fc0
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x98], eax
sub eax, 0x8138379b
je 0x10005771
jmp 0x10001354
mov eax, dword [ebp - 0x98]
sub eax, 0x81480594
je 0x10003380
jmp 0x1000136a
mov eax, dword [ebp - 0x98]
sub eax, 0x81785941
je 0x1000530f
jmp 0x10001380
mov eax, dword [ebp - 0x98]
sub eax, 0x8213830a
je 0x10006aed
jmp 0x10001396
mov eax, dword [ebp - 0x98]
sub eax, 0x835ade4b
je 0x10005223
jmp 0x100013ac
mov eax, dword [ebp - 0x98]
sub eax, 0x8394fd2b
je 0x10007017
jmp 0x100013c2
mov eax, dword [ebp - 0x98]
sub eax, 0x84a784e7
je 0x10004dc6
jmp 0x100013d8
mov eax, dword [ebp - 0x98]
sub eax, 0x86c0d81e
je 0x100042ad
jmp 0x100013ee
mov eax, dword [ebp - 0x98]
sub eax, 0x87e04a4f
je 0x10004e3d
jmp 0x10001404
mov eax, dword [ebp - 0x98]
sub eax, 0x88b3266d
je 0x100069f0
jmp 0x1000141a
mov eax, dword [ebp - 0x98]
sub eax, 0x8915f5ad
je 0x10005f8f
jmp 0x10001430
mov eax, dword [ebp - 0x98]
sub eax, 0x89bc0b21
je 0x10006f6f
jmp 0x10001446
mov eax, dword [ebp - 0x98]
sub eax, 0x89e11107
je 0x100059fd
jmp 0x1000145c
mov eax, dword [ebp - 0x98]
sub eax, 0x8a06d48a
je 0x10004633
jmp 0x10001472
mov eax, dword [ebp - 0x98]
sub eax, 0x8a16733e
je 0x100048d5
jmp 0x10001488
mov eax, dword [ebp - 0x98]
sub eax, 0x8c20729b
je 0x10006555
jmp 0x1000149e
mov eax, dword [ebp - 0x98]
sub eax, 0x8e20ecbc
je 0x100041b9
jmp 0x100014b4
mov eax, dword [ebp - 0x98]
sub eax, 0x8f4ce7cb
je 0x1000501d
jmp 0x100014ca
mov eax, dword [ebp - 0x98]
sub eax, 0x8f546969
je 0x10004cad
jmp 0x100014e0
mov eax, dword [ebp - 0x98]
sub eax, 0x8fcfc5b9
je 0x10003c23
jmp 0x100014f6
mov eax, dword [ebp - 0x98]
sub eax, 0x90026f20
je 0x1000503b
jmp 0x1000150c
mov eax, dword [ebp - 0x98]
sub eax, 0x91b0716c
je 0x10004a4d
jmp 0x10001522
mov eax, dword [ebp - 0x98]
sub eax, 0x91b67bcf
je 0x10005b77
jmp 0x10001538
mov eax, dword [ebp - 0x98]
sub eax, 0x930ce0d5
je 0x100066fc
jmp 0x1000154e
mov eax, dword [ebp - 0x98]
sub eax, 0x95e3d0cb
je 0x10003ea5
jmp 0x10001564
mov eax, dword [ebp - 0x98]
sub eax, 0x97594656
je 0x10006ff6
jmp 0x1000157a
mov eax, dword [ebp - 0x98]
sub eax, 0x976b7553
je 0x10003dd7
jmp 0x10001590
mov eax, dword [ebp - 0x98]
sub eax, 0x97a5141d
je 0x10005a57
jmp 0x100015a6
mov eax, dword [ebp - 0x98]
sub eax, 0x97adca93
je 0x100067ee
jmp 0x100015bc
mov eax, dword [ebp - 0x98]
sub eax, 0x98ec5a39
je 0x100057e8
jmp 0x100015d2
mov eax, dword [ebp - 0x98]
sub eax, 0x99e04668
je 0x10004ac4
jmp 0x100015e8
mov eax, dword [ebp - 0x98]
sub eax, 0x9c0e3089
je 0x10006d35
jmp 0x100015fe
mov eax, dword [ebp - 0x98]
sub eax, 0x9c51ddc1
je 0x1000475c
jmp 0x10001614
mov eax, dword [ebp - 0x98]
sub eax, 0x9c7b6ba9
je 0x1000483a
jmp 0x1000162a
mov eax, dword [ebp - 0x98]
sub eax, 0x9d031bb1
je 0x100058a1
jmp 0x10001640
mov eax, dword [ebp - 0x98]
sub eax, 0x9ed538d7
je 0x10005a39
jmp 0x10001656
mov eax, dword [ebp - 0x98]
sub eax, 0x9f51fb4b
je 0x100034c1
jmp 0x1000166c
mov eax, dword [ebp - 0x98]
sub eax, 0xa02014a7
je 0x1000678e
jmp 0x10001682
mov eax, dword [ebp - 0x98]
sub eax, 0xa2dc4480
je 0x100042da
jmp 0x10001698
mov eax, dword [ebp - 0x98]
sub eax, 0xa3dc0314
je 0x10004b1e
jmp 0x100016ae
mov eax, dword [ebp - 0x98]
sub eax, 0xa42578cd
je 0x1000534b
jmp 0x100016c4
mov eax, dword [ebp - 0x98]
sub eax, 0xa775d559
je 0x10006ee8
jmp 0x100016da
mov eax, dword [ebp - 0x98]
sub eax, 0xa7a045b7
je 0x1000351c
jmp 0x100016f0
mov eax, dword [ebp - 0x98]
sub eax, 0xa912216a
je 0x10006ade
jmp 0x10001706
mov eax, dword [ebp - 0x98]
sub eax, 0xa92117be
je 0x1000704e
jmp 0x1000171c
mov eax, dword [ebp - 0x98]
sub eax, 0xa9bf4a40
je 0x100046aa
jmp 0x10001732
mov eax, dword [ebp - 0x98]
sub eax, 0xa9c4b6a0
je 0x10004ccb
jmp 0x10001748
mov eax, dword [ebp - 0x98]
sub eax, 0xa9cd90a3
je 0x10004a3e
jmp 0x1000175e
mov eax, dword [ebp - 0x98]
sub eax, 0xaa5cb109
je 0x10003eb4
jmp 0x10001774
mov eax, dword [ebp - 0x98]
sub eax, 0xaa8a6eff
je 0x100049de
jmp 0x1000178a
mov eax, dword [ebp - 0x98]
sub eax, 0xaad1f4a9
je 0x10004f31
jmp 0x100017a0
mov eax, dword [ebp - 0x98]
sub eax, 0xabf92a3d
je 0x100068c7
jmp 0x100017b6
mov eax, dword [ebp - 0x98]
sub eax, 0xad891211
je 0x10003865
jmp 0x100017cc
mov eax, dword [ebp - 0x98]
sub eax, 0xade90829
je 0x10006292
jmp 0x100017e2
mov eax, dword [ebp - 0x98]
sub eax, 0xae799da9
je 0x10006f24
jmp 0x100017f8
mov eax, dword [ebp - 0x98]
sub eax, 0xae8396a1
je 0x10005c8f
jmp 0x1000180e
mov eax, dword [ebp - 0x98]
sub eax, 0xaed668d5
je 0x10006e7f
jmp 0x10001824
mov eax, dword [ebp - 0x98]
sub eax, 0xaf2f0ceb
je 0x10003741
jmp 0x1000183a
mov eax, dword [ebp - 0x98]
sub eax, 0xaf3f78e9
je 0x10004c71
jmp 0x10001850
mov eax, dword [ebp - 0x98]
sub eax, 0xaffd78e9
je 0x10003f22
jmp 0x10001866
mov eax, dword [ebp - 0x98]
sub eax, 0xb0278870
je 0x10007063
jmp 0x1000187c
mov eax, dword [ebp - 0x98]
sub eax, 0xb0a89ff6
je 0x100035a9
jmp 0x10001892
mov eax, dword [ebp - 0x98]
sub eax, 0xb0d26bdf
je 0x10003786
jmp 0x100018a8
mov eax, dword [ebp - 0x98]
sub eax, 0xb2c9ffb7
je 0x10004721
jmp 0x100018be
mov eax, dword [ebp - 0x98]
sub eax, 0xb2dd6862
je 0x10005fe0
mov dl, 1
mov eax, 0xd91c34d4
mov ecx, 0x771a8f82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov dl, 1
mov eax, 0xa7a045b7
mov ecx, 0x4dcb987b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
movss xmm0, dword [0x10024380]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x90], 0xbd5d0a0e
jmp 0x100070f3
movss xmm0, dword [0x100241ec]
movss dword [ebp - 0x8c], xmm0
mov ecx, dword [0x10075d40]
mov eax, dword [0x10075d3c]
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, 0x45da0507
mov ecx, 0xf3e0d3a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002437c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024378]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10024374]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xb0d26bdf
jmp 0x100070f3
mov dl, 1
mov eax, 0xc19f2ce1
mov ecx, 0xe5df0a88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002435c]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x34407ff4
jmp 0x100070f3
mov eax, dword [0x10075d40]
mov ecx, dword [0x10075d3c]
mov edx, eax
add edx, 0xdbe4ea86
sub edx, 1
sub edx, 0xdbe4ea86
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, 0x9c0e3089
mov ecx, 0x16a1090e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov dl, 1
mov eax, 0xc5917243
mov ecx, 0xbea57fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov dword [ebp - 0x90], 0xaa5cb109
jmp 0x100070f3
mov ecx, dword [0x10075d40]
mov eax, dword [0x10075d3c]
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, 0x18641815
mov ecx, 0xaffd78e9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241d0]
movss dword [eax], xmm0
mov ecx, dword [0x10075d40]
mov eax, dword [0x10075d3c]
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, 0x18641815
mov ecx, 0x49e5bd97
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002432c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10024328]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xd21f8ea5
jmp 0x100070f3
mov dword [ebp - 0x90], 0x78eabc56
jmp 0x100070f3
mov dl, 1
mov eax, 0x6a60fa27
mov ecx, 0x6e111611
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov dl, 1
mov eax, 0x549284ca
mov ecx, 0xe931e487
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov dl, 1
mov eax, 0xb643fa57
mov ecx, 0x6f8af2e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov dl, 1
mov eax, 0x70b62742
mov ecx, 0xd8ba2d76
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242ec]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x70b62742
jmp 0x100070f3
mov dl, 1
mov eax, 0xb560c8e5
mov ecx, 0xe0999362
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov ecx, dword [0x10075d40]
mov eax, dword [0x10075d3c]
mov edx, ecx
sub edx, 0x1fe53f39
sub edx, 1
add edx, 0x1fe53f39
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, 0x156f187d
mov ecx, 0x3c25e841
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241c4]
movss dword [eax], xmm0
mov eax, dword [0x10075d40]
mov ecx, dword [0x10075d3c]
mov edx, eax
add edx, 0xe8f79f58
sub edx, 1
sub edx, 0xe8f79f58
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, 0xffbf7bce
mov ecx, 0xa9cd90a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov dword [ebp - 0x90], 0x91b0716c
jmp 0x100070f3
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242d8]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x43925b5a
jmp 0x100070f3
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242c8]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xc2805e2c
jmp 0x100070f3
mov dl, 1
mov eax, 0x4a71bd4b
mov ecx, 0x251a9dd6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242b4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242b0]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x15db5c9e
jmp 0x100070f3
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242ac]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xa9c4b6a0
jmp 0x100070f3
mov dl, 1
mov eax, 0x84a784e7
mov ecx, 0x62f5277d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242a4]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x57112f40
jmp 0x100070f3
mov ecx, dword [0x10075d40]
mov eax, dword [0x10075d3c]
mov edx, ecx
sub edx, 0x3f1c7f5
sub edx, 1
add edx, 0x3f1c7f5
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, 0xaed668d5
mov ecx, 0xf6ce09e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [0x10075d40]
mov ecx, dword [0x10075d3c]
mov edx, eax
add edx, 0x14fd814f
sub edx, 1
sub edx, 0x14fd814f
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, 0x44609794
mov ecx, 0x2b87d257
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024294]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x90026f20
jmp 0x100070f3
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024290]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xed09ad2e
jmp 0x100070f3
mov eax, dword [0x10075d40]
mov ecx, dword [0x10075d3c]
mov edx, eax
add edx, 0x9fa53e37
sub edx, 1
sub edx, 0x9fa53e37
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, 0x70ab3a44
mov ecx, 0x6192553b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024268]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024264]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xcb6fe6ba
jmp 0x100070f3
mov ecx, dword [0x10075d40]
mov eax, dword [0x10075d3c]
mov edx, ecx
add edx, 0xbea9d99a
sub edx, 1
sub edx, 0xbea9d99a
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, 0xa775d559
mov ecx, 0x1303c42a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov dword [ebp - 0x90], 0xb5819b14
jmp 0x100070f3
mov dword [ebp - 0x90], 0x764e7f8e
jmp 0x100070f3
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024198]
movss dword [eax], xmm0
mov ecx, dword [0x10075d40]
mov eax, dword [0x10075d3c]
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, 0x89bc0b21
mov ecx, 0xd47c1556
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024228]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xde34cd3f
jmp 0x100070f3
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024220]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x97a5141d
jmp 0x100070f3
mov dl, 1
mov eax, 0x91b67bcf
mov ecx, 0x30746796
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024214]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xc1da9b04
jmp 0x100070f3
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10024210]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xe672fd2
jmp 0x100070f3
mov eax, dword [0x10075d40]
mov ecx, dword [0x10075d3c]
mov edx, eax
sub edx, 0x54f545c1
sub edx, 1
add edx, 0x54f545c1
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, 0x524cd15c
mov ecx, 0xb2dd6862
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x2c]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x25], al
mov ecx, dword [0x10075d40]
mov eax, dword [0x10075d3c]
mov edx, ecx
sub edx, 0x86a0f7cc
sub edx, 1
add edx, 0x86a0f7cc
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, 0x136e5544
mov ecx, 0x76c1298
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x40]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 6]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0x1d], al
mov eax, dword [0x10075d40]
mov ecx, dword [0x10075d3c]
mov edx, eax
add edx, 0x57f83cbd
sub edx, 1
sub edx, 0x57f83cbd
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, 0xa92117be
mov ecx, 0x7b580408
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
sub eax, 0x83c31e67
add eax, 0x18
add eax, 0x83c31e67
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
movzx edx, word [ecx + 0x14]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x10075d40]
mov eax, dword [0x10075d3c]
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, 0x3d942623
mov ecx, 0xa02014a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
mov dword [ebp - 0x90], 0xfc9255c2
jmp 0x100070f3
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
movzx eax, word [eax]
imul edx, eax, 0x28
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 - 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100247f0
call fcn.1001af70
add esp, 8
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x15], al
mov ecx, dword [0x10075d40]
mov eax, dword [0x10075d3c]
mov edx, ecx
sub edx, 0x7a1bca03
sub edx, 1
add edx, 0x7a1bca03
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, 0x3c5c1f86
mov ecx, 0x6296e6e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x90], eax
jmp 0x100070f3
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, esi
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]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x34]
mov byte [eax], cl
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x90], 0xc3ffffbb
jmp 0x100070f3
mov eax, dword [ebp - 0x40]
mov ax, word [eax]
sub ax, 0xed71
add ax, 1
add ax, 0xed71
mov word [ebp - 0xe], ax
mov dword [ebp - 0x90], 0x477763dd
jmp 0x100070f3
mov dword [ebp - 0x90], 0x53d67bcf
jmp 0x100070f3
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x90], 0xe1ba67cd
jmp 0x100070f3
mov dword [ebp - 0x90], 0x16a1090e
jmp 0x100070f3
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241b8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100241b4]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0xf6ce09e4
jmp 0x100070f3
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100241ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100241a8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100241a4]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x1303c42a
jmp 0x100070f3
mov dword [ebp - 0x90], 0xe2e34843
jmp 0x100070f3
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024198]
movss dword [eax], xmm0
mov dword [ebp - 0x90], 0x9d031bb1
jmp 0x100070f3
mov dword [ebp - 0x90], 0x466bb6eb
jmp 0x100070f3
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
add ecx, 0xdab7280e
add ecx, eax
sub ecx, 0xdab7280e
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov word [eax], 0
mov dword [ebp - 0x90], 0x5925270e
jmp 0x100070f3
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x90], 0x8c20729b
jmp 0x100070f3
mov dword [ebp - 0x90], 0x26f0b7
jmp 0x100070f3
jmp 0x10001338