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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x94
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [0x10074e00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10076140]
mov eax, dword [0x1007613c]
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 - 0x8e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x8d], al
mov dword [ebp - 0x94], 0x64fda08d
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
sub eax, 0x804940e5
je 0x100060aa
jmp 0x1000137b
mov eax, dword [ebp - 0x9c]
sub eax, 0x80a6f2df
je 0x10006179
jmp 0x10001391
mov eax, dword [ebp - 0x9c]
sub eax, 0x80ff521a
je 0x10003fa9
jmp 0x100013a7
mov eax, dword [ebp - 0x9c]
sub eax, 0x812a3eb8
je 0x10007723
jmp 0x100013bd
mov eax, dword [ebp - 0x9c]
sub eax, 0x81b1b709
je 0x100050df
jmp 0x100013d3
mov eax, dword [ebp - 0x9c]
sub eax, 0x838c043b
je 0x100073b4
jmp 0x100013e9
mov eax, dword [ebp - 0x9c]
sub eax, 0x842ce068
je 0x10004781
jmp 0x100013ff
mov eax, dword [ebp - 0x9c]
sub eax, 0x857ff302
je 0x10006e8e
jmp 0x10001415
mov eax, dword [ebp - 0x9c]
sub eax, 0x85c2f7c6
je 0x100046bb
jmp 0x1000142b
mov eax, dword [ebp - 0x9c]
sub eax, 0x86625797
je 0x10005d63
jmp 0x10001441
mov eax, dword [ebp - 0x9c]
sub eax, 0x88285f66
je 0x100078c7
jmp 0x10001457
mov eax, dword [ebp - 0x9c]
sub eax, 0x889cdf9c
je 0x100062de
jmp 0x1000146d
mov eax, dword [ebp - 0x9c]
sub eax, 0x88e0370f
je 0x10005293
jmp 0x10001483
mov eax, dword [ebp - 0x9c]
sub eax, 0x88e4994f
je 0x100077d7
jmp 0x10001499
mov eax, dword [ebp - 0x9c]
sub eax, 0x88e6c2eb
je 0x100066f7
jmp 0x100014af
mov eax, dword [ebp - 0x9c]
sub eax, 0x89872f69
je 0x1000711d
jmp 0x100014c5
mov eax, dword [ebp - 0x9c]
sub eax, 0x898df406
je 0x10004198
jmp 0x100014db
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a78f328
je 0x10005c2d
jmp 0x100014f1
mov eax, dword [ebp - 0x9c]
sub eax, 0x8c7fc2a5
je 0x1000513f
jmp 0x10001507
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d6d083e
je 0x10004534
jmp 0x1000151d
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e87bab1
je 0x10005ba0
jmp 0x10001533
mov eax, dword [ebp - 0x9c]
sub eax, 0x8eb3fce0
je 0x10004680
jmp 0x10001549
mov eax, dword [ebp - 0x9c]
sub eax, 0x8fae8535
je 0x10004b23
jmp 0x1000155f
mov eax, dword [ebp - 0x9c]
sub eax, 0x9180b437
je 0x1000571a
jmp 0x10001575
mov eax, dword [ebp - 0x9c]
sub eax, 0x92977246
je 0x10004f4a
jmp 0x1000158b
mov eax, dword [ebp - 0x9c]
sub eax, 0x933b4f28
je 0x10005670
jmp 0x100015a1
mov eax, dword [ebp - 0x9c]
sub eax, 0x946b9341
je 0x10004121
jmp 0x100015b7
mov eax, dword [ebp - 0x9c]
sub eax, 0x94c54500
je 0x1000384d
jmp 0x100015cd
mov eax, dword [ebp - 0x9c]
sub eax, 0x95c1922f
je 0x10005a5d
jmp 0x100015e3
mov eax, dword [ebp - 0x9c]
sub eax, 0x960b6f5d
je 0x1000457e
jmp 0x100015f9
mov eax, dword [ebp - 0x9c]
sub eax, 0x9684f08d
je 0x100071a0
jmp 0x1000160f
mov eax, dword [ebp - 0x9c]
sub eax, 0x97400c3e
je 0x10005f66
jmp 0x10001625
mov eax, dword [ebp - 0x9c]
sub eax, 0x975ce336
je 0x1000613e
jmp 0x1000163b
mov eax, dword [ebp - 0x9c]
sub eax, 0x9823ff9b
je 0x10004b92
jmp 0x10001651
mov eax, dword [ebp - 0x9c]
sub eax, 0x98a2ea6f
je 0x1000769c
jmp 0x10001667
mov eax, dword [ebp - 0x9c]
sub eax, 0x99f77445
je 0x100074cb
jmp 0x1000167d
mov eax, dword [ebp - 0x9c]
sub eax, 0x9a6d0460
je 0x10006338
jmp 0x10001693
mov eax, dword [ebp - 0x9c]
sub eax, 0x9ae91cd5
je 0x100041b6
jmp 0x100016a9
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b5c642a
je 0x100052c0
jmp 0x100016bf
mov eax, dword [ebp - 0x9c]
sub eax, 0x9c55cb3a
je 0x100062a3
jmp 0x100016d5
mov eax, dword [ebp - 0x9c]
sub eax, 0x9ca736f7
je 0x100064b0
jmp 0x100016eb
mov eax, dword [ebp - 0x9c]
sub eax, 0x9caedc8c
je 0x10004440
jmp 0x10001701
mov eax, dword [ebp - 0x9c]
sub eax, 0x9cd05f66
je 0x10005e3f
jmp 0x10001717
mov eax, dword [ebp - 0x9c]
sub eax, 0x9cd48794
je 0x1000413f
jmp 0x1000172d
mov eax, dword [ebp - 0x9c]
sub eax, 0x9d458b75
je 0x1000523a
jmp 0x10001743
mov eax, dword [ebp - 0x9c]
sub eax, 0x9def0a2f
je 0x1000481c
jmp 0x10001759
mov eax, dword [ebp - 0x9c]
sub eax, 0x9e5d5968
je 0x10006fbc
jmp 0x1000176f
mov eax, dword [ebp - 0x9c]
sub eax, 0x9e6f120e
je 0x10006f00
jmp 0x10001785
mov eax, dword [ebp - 0x9c]
sub eax, 0x9f0eed7b
je 0x10007813
jmp 0x1000179b
mov eax, dword [ebp - 0x9c]
sub eax, 0x9f5ebc24
je 0x1000420f
jmp 0x100017b1
mov eax, dword [ebp - 0x9c]
sub eax, 0xa068ce21
je 0x10003555
jmp 0x100017c7
mov eax, dword [ebp - 0x9c]
sub eax, 0xa15d697f
je 0x10005062
jmp 0x100017dd
mov eax, dword [ebp - 0x9c]
sub eax, 0xa264eb72
je 0x10003af5
jmp 0x100017f3
mov eax, dword [ebp - 0x9c]
sub eax, 0xa4202067
je 0x100055dc
jmp 0x10001809
mov eax, dword [ebp - 0x9c]
sub eax, 0xa42fe059
je 0x10004e23
jmp 0x1000181f
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6b911c9
je 0x1000417a
jmp 0x10001835
mov eax, dword [ebp - 0x9c]
sub eax, 0xa7590a20
je 0x10005b23
jmp 0x1000184b
mov eax, dword [ebp - 0x9c]
sub eax, 0xa798a630
je 0x10003880
jmp 0x10001861
mov eax, dword [ebp - 0x9c]
sub eax, 0xa8ccbba0
je 0x10006885
jmp 0x10001877
mov eax, dword [ebp - 0x9c]
sub eax, 0xa939f7a2
je 0x10006911
jmp 0x1000188d
mov eax, dword [ebp - 0x9c]
sub eax, 0xa9e519a2
je 0x100055a1
jmp 0x100018a3
mov eax, dword [ebp - 0x9c]
sub eax, 0xaacaeec2
je 0x10004ffb
jmp 0x100018b9
mov eax, dword [ebp - 0x9c]
sub eax, 0xab5e55f7
je 0x100057b5
jmp 0x100018cf
mov eax, dword [ebp - 0x9c]
sub eax, 0xabc90443
je 0x10005ced
jmp 0x100018e5
mov eax, dword [ebp - 0x9c]
sub eax, 0xac8b8db4
je 0x100067eb
mov dword [ebp - 0x94], 0x15ea3e79
jmp 0x10007999
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023394]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023390]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xa798a630
jmp 0x10007999
mov dword [ebp - 0x94], 0xdf25e86e
jmp 0x10007999
mov dword [ebp - 0x94], 0x2f833fec
jmp 0x10007999
mov ecx, dword [0x10076140]
mov eax, dword [0x1007613c]
mov edx, ecx
sub edx, 0x7c571059
sub edx, 1
add edx, 0x7c571059
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, 0xb33093fe
mov ecx, 0x77b103bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10023340]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x9cd48794
jmp 0x10007999
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002333c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xceee609f
jmp 0x10007999
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10023338]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x898df406
jmp 0x10007999
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10023334]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x9ae91cd5
jmp 0x10007999
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10023330]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x3d901cb8
jmp 0x10007999
mov ecx, dword [0x10076140]
mov eax, dword [0x1007613c]
mov edx, ecx
sub edx, 0x8b8a98b4
sub edx, 1
add edx, 0x8b8a98b4
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, 0xfa6a804c
mov ecx, 0x4e7bb24f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov eax, dword [0x10076140]
mov ecx, dword [0x1007613c]
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, 0x71f2efc9
mov ecx, 0xd1a433fb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov dl, 1
mov eax, 0xb98377cb
mov ecx, 0x3cd098c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov dword [ebp - 0x94], 0xb98377cb
jmp 0x10007999
mov dl, 1
mov eax, 0x7819271d
mov ecx, 0x18e2f3bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov ecx, dword [0x10076140]
mov eax, dword [0x1007613c]
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, 0x41132b09
mov ecx, 0xe95490b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov dword [ebp - 0x94], 0x7819271d
jmp 0x10007999
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100231fc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100231f8]
movss dword [eax], xmm0
mov ecx, dword [0x10076140]
mov eax, dword [0x1007613c]
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, 0x99f77445
mov ecx, 0x7b6e1ea9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100232f8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xbb7dd306
jmp 0x10007999
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100231ec]
movss dword [eax], xmm0
mov ecx, dword [0x10076140]
mov eax, dword [0x1007613c]
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, 0x6f3e2c07
mov ecx, 0x17c6098b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100232ec]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x92977246
mov ecx, 0xb9f1dd91
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100232e0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x1d764812
jmp 0x10007999
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100231dc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100231d8]
movss dword [eax], xmm0
mov eax, dword [0x10076140]
mov ecx, dword [0x1007613c]
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, 0x1803001f
mov ecx, 0xa15d697f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov dword [ebp - 0x94], 0xc01b5bb4
jmp 0x10007999
mov eax, dword [0x10076140]
mov ecx, dword [0x1007613c]
mov edx, eax
add edx, 0x31e9eb89
sub edx, 1
sub edx, 0x31e9eb89
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, 0xc2809f69
mov ecx, 0x1e9ecc39
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov ecx, dword [0x10076140]
mov eax, dword [0x1007613c]
mov edx, ecx
sub edx, 0x6ce71861
sub edx, 1
add edx, 0x6ce71861
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, 0x378ab914
mov ecx, 0xf7dc1961
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov dword [ebp - 0x94], 0x29001c0d
jmp 0x10007999
mov dword [ebp - 0x94], 0xace3732d
jmp 0x10007999
mov dl, 1
mov eax, 0xf444bb21
mov ecx, 0xcaa2d8ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov dl, 1
mov eax, 0xbfeb1270
mov ecx, 0x614cff4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100232cc]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xbfeb1270
jmp 0x10007999
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100231c4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100231c0]
movss dword [eax], xmm0
mov eax, dword [0x10076140]
mov ecx, dword [0x1007613c]
mov edx, eax
add edx, 0xf8c61422
sub edx, 1
sub edx, 0xf8c61422
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, 0xf84981ed
mov ecx, 0xc172af25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100232c4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100232c0]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xf241654
jmp 0x10007999
mov ecx, dword [0x10076140]
mov eax, dword [0x1007613c]
mov edx, ecx
sub edx, 0x924ec9ad
sub edx, 1
add edx, 0x924ec9ad
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, 0x2b839ac6
mov ecx, 0xe1b84798
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov dl, 1
mov eax, 0x47d50e11
mov ecx, 0x4c5e2916
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov dword [ebp - 0x94], 0x25a37214
jmp 0x10007999
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100231b0]
movss dword [eax], xmm0
mov eax, dword [0x10076140]
mov ecx, dword [0x1007613c]
mov edx, eax
sub edx, 0x8e1fe7a4
sub edx, 1
add edx, 0x8e1fe7a4
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, 0xcbebdd93
mov ecx, 0x1490c99f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov dl, 1
mov eax, 0x548e1217
mov ecx, 0xcf5d0fd8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov ecx, dword [0x10076140]
mov eax, dword [0x1007613c]
mov edx, ecx
sub edx, 0xb6583899
sub edx, 1
add edx, 0xb6583899
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, 0xf67b4b61
mov ecx, 0x86625797
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov dl, 1
mov eax, 0xe488211e
mov ecx, 0x6bc72c74
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov dword [ebp - 0x94], 0xe488211e
jmp 0x10007999
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x1002329c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10023298]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xbf6f8209
jmp 0x10007999
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100231a0]
movss dword [eax], xmm0
mov ecx, dword [0x10076140]
mov eax, dword [0x1007613c]
mov edx, ecx
sub edx, 0x6d5111f3
sub edx, 1
add edx, 0x6d5111f3
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, 0xcf00f1be
mov ecx, 0x2df37aa1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov dl, 1
mov eax, 0xc85ff11a
mov ecx, 0xdd4a06e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10023290]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xc85ff11a
jmp 0x10007999
mov dl, 1
mov eax, 0xe30eb97e
mov ecx, 0x3a3333ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x1002326c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xe30eb97e
jmp 0x10007999
mov dl, 1
mov eax, 0xc29612fe
mov ecx, 0x3cec091c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov eax, dword [0x10076140]
mov ecx, dword [0x1007613c]
mov edx, eax
add edx, 0x3d07f39a
sub edx, 1
sub edx, 0x3d07f39a
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, 0xb5e934b2
mov ecx, 0x79646b59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov eax, dword [0x10076140]
mov ecx, dword [0x1007613c]
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, 0x2ab70bc7
mov ecx, 0xfb76ce43
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov dl, 1
mov eax, 0xd1fafb17
mov ecx, 0x7bd4a894
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10023190]
movss dword [eax], xmm0
mov ecx, dword [0x10076140]
mov eax, dword [0x1007613c]
mov edx, ecx
add edx, 0x8bc93289
sub edx, 1
sub edx, 0x8bc93289
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, 0x9f0eed7b
mov ecx, 0x4e5c77fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov eax, dword [ebp - 0x40]
movzx eax, word [eax]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x94], 0xc6563a0d
jmp 0x10007999
mov eax, dword [ebp - 0x20]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x24]
sub ecx, 0xfe410d69
add ecx, eax
add ecx, 0xfe410d69
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], 0x100237f0
call fcn.1001a010
add esp, 8
mov edx, eax
mov eax, 0xbb642e6b
mov ecx, 0xb7722537
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
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 eax, dword [eax + 0xc]
sub edx, 0xc2c6294d
add edx, eax
add edx, 0xc2c6294d
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 edx, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0xb92d8a59
add edx, eax
sub edx, 0xb92d8a59
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add ecx, 0xebec99b9
add ecx, eax
sub ecx, 0xebec99b9
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.10017e00
add esp, 0xc
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xc]
sub eax, 0xc4f66a82
add eax, ecx
add eax, 0xc4f66a82
mov dword [ebp - 0x14], eax
mov ecx, dword [0x10076140]
mov eax, dword [0x1007613c]
mov edx, ecx
add edx, 0x8cd3df70
sub edx, 1
sub edx, 0x8cd3df70
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, 0x88285f66
mov ecx, 0x7573d4b0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007999
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
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], 0xb7722537
jmp 0x10007999
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x94], 0xacab46af
jmp 0x10007999
mov dword [ebp - 0x94], 0xd112cef8
jmp 0x10007999
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100231fc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100231f8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x9def0a2f
jmp 0x10007999
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100231bc]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xfc1b6325
jmp 0x10007999
mov dword [ebp - 0x94], 0xff59ea25
jmp 0x10007999
mov dword [ebp - 0x94], 0xffcb636d
jmp 0x10007999
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10023190]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xa939f7a2
jmp 0x10007999
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 eax, dword [eax + 0xc]
add edx, 0xad5919be
add edx, eax
sub edx, 0xad5919be
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 edx, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0x32660fa7
add edx, eax
sub edx, 0x32660fa7
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add ecx, 0x9d156bd3
add ecx, eax
sub ecx, 0x9d156bd3
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.10017e00
add esp, 0xc
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x94], 0x9e5d5968
jmp 0x10007999
jmp 0x1000135f