Function at 0x100012d0
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 [0x10083800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
mov edx, ecx
add edx, 0x285cb1c2
sub edx, 1
sub edx, 0x285cb1c2
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], 0x3a1a44c3
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], eax
sub eax, 0x808cfb88
je 0x10005b43
jmp 0x10001354
mov eax, dword [ebp - 0xa8]
sub eax, 0x826f8fa3
je 0x10003477
jmp 0x1000136a
mov eax, dword [ebp - 0xa8]
sub eax, 0x828e02f4
je 0x100078a5
jmp 0x10001380
mov eax, dword [ebp - 0xa8]
sub eax, 0x83518e4a
je 0x10004667
jmp 0x10001396
mov eax, dword [ebp - 0xa8]
sub eax, 0x8388b3d3
je 0x10004856
jmp 0x100013ac
mov eax, dword [ebp - 0xa8]
sub eax, 0x84d34c33
je 0x10005971
jmp 0x100013c2
mov eax, dword [ebp - 0xa8]
sub eax, 0x86142c95
je 0x10007486
jmp 0x100013d8
mov eax, dword [ebp - 0xa8]
sub eax, 0x86c37ed5
je 0x100033a6
jmp 0x100013ee
mov eax, dword [ebp - 0xa8]
sub eax, 0x88b4191b
je 0x1000372f
jmp 0x10001404
mov eax, dword [ebp - 0xa8]
sub eax, 0x8adec5e9
je 0x10005ea2
jmp 0x1000141a
mov eax, dword [ebp - 0xa8]
sub eax, 0x8aee6418
je 0x10003e0c
jmp 0x10001430
mov eax, dword [ebp - 0xa8]
sub eax, 0x8b983df9
je 0x10004e9b
jmp 0x10001446
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c1f7353
je 0x10006e30
jmp 0x1000145c
mov eax, dword [ebp - 0xa8]
sub eax, 0x8cdf71d0
je 0x10006683
jmp 0x10001472
mov eax, dword [ebp - 0xa8]
sub eax, 0x8ce1b999
je 0x10005261
jmp 0x10001488
mov eax, dword [ebp - 0xa8]
sub eax, 0x8d3e832a
je 0x100070a9
jmp 0x1000149e
mov eax, dword [ebp - 0xa8]
sub eax, 0x8f8a8e1b
je 0x10004383
jmp 0x100014b4
mov eax, dword [ebp - 0xa8]
sub eax, 0x9134aca3
je 0x10005d5d
jmp 0x100014ca
mov eax, dword [ebp - 0xa8]
sub eax, 0x91966c4d
je 0x10007117
jmp 0x100014e0
mov eax, dword [ebp - 0xa8]
sub eax, 0x91b3ccad
je 0x10007a82
jmp 0x100014f6
mov eax, dword [ebp - 0xa8]
sub eax, 0x91c132c0
je 0x100045e7
jmp 0x1000150c
mov eax, dword [ebp - 0xa8]
sub eax, 0x92ba4144
je 0x10007fee
jmp 0x10001522
mov eax, dword [ebp - 0xa8]
sub eax, 0x939d665d
je 0x10005fb3
jmp 0x10001538
mov eax, dword [ebp - 0xa8]
sub eax, 0x93bbc02e
je 0x100035c2
jmp 0x1000154e
mov eax, dword [ebp - 0xa8]
sub eax, 0x94cb1b88
je 0x10007690
jmp 0x10001564
mov eax, dword [ebp - 0xa8]
sub eax, 0x9598618e
je 0x100040d9
jmp 0x1000157a
mov eax, dword [ebp - 0xa8]
sub eax, 0x9681538d
je 0x10003494
jmp 0x10001590
mov eax, dword [ebp - 0xa8]
sub eax, 0x977b7943
je 0x10007d85
jmp 0x100015a6
mov eax, dword [ebp - 0xa8]
sub eax, 0x97ae61cf
je 0x1000379d
jmp 0x100015bc
mov eax, dword [ebp - 0xa8]
sub eax, 0x97fb435f
je 0x100078ed
jmp 0x100015d2
mov eax, dword [ebp - 0xa8]
sub eax, 0x9883cbf7
je 0x1000718d
jmp 0x100015e8
mov eax, dword [ebp - 0xa8]
sub eax, 0x99121945
je 0x100079ad
jmp 0x100015fe
mov eax, dword [ebp - 0xa8]
sub eax, 0x9a8d09cf
je 0x100076f2
jmp 0x10001614
mov eax, dword [ebp - 0xa8]
sub eax, 0x9ade4a28
je 0x1000494c
jmp 0x1000162a
mov eax, dword [ebp - 0xa8]
sub eax, 0x9bc065c9
je 0x10003c46
jmp 0x10001640
mov eax, dword [ebp - 0xa8]
sub eax, 0x9bdd2e65
je 0x10004210
jmp 0x10001656
mov eax, dword [ebp - 0xa8]
sub eax, 0x9cc3ec86
je 0x100047f7
jmp 0x1000166c
mov eax, dword [ebp - 0xa8]
sub eax, 0x9de43062
je 0x10007d0d
jmp 0x10001682
mov eax, dword [ebp - 0xa8]
sub eax, 0x9e8d983d
je 0x1000800e
jmp 0x10001698
mov eax, dword [ebp - 0xa8]
sub eax, 0x9f095208
je 0x10007a73
jmp 0x100016ae
mov eax, dword [ebp - 0xa8]
sub eax, 0x9f2214fe
je 0x10003d7a
jmp 0x100016c4
mov eax, dword [ebp - 0xa8]
sub eax, 0x9fa98c1a
je 0x10004fd6
jmp 0x100016da
mov eax, dword [ebp - 0xa8]
sub eax, 0x9fc95914
je 0x10006b38
jmp 0x100016f0
mov eax, dword [ebp - 0xa8]
sub eax, 0xa0c20bcc
je 0x100047e8
jmp 0x10001706
mov eax, dword [ebp - 0xa8]
sub eax, 0xa0dc48fa
je 0x100073c5
jmp 0x1000171c
mov eax, dword [ebp - 0xa8]
sub eax, 0xa18e5302
je 0x10005911
jmp 0x10001732
mov eax, dword [ebp - 0xa8]
sub eax, 0xa2b1392e
je 0x10007e57
jmp 0x10001748
mov eax, dword [ebp - 0xa8]
sub eax, 0xa2d72735
je 0x100060bd
jmp 0x1000175e
mov eax, dword [ebp - 0xa8]
sub eax, 0xa2ee3849
je 0x10003b1c
jmp 0x10001774
mov eax, dword [ebp - 0xa8]
sub eax, 0xa31722b3
je 0x10005af3
jmp 0x1000178a
mov eax, dword [ebp - 0xa8]
sub eax, 0xa568ab4d
je 0x1000442b
jmp 0x100017a0
mov eax, dword [ebp - 0xa8]
sub eax, 0xa5f1a8e9
je 0x100051ce
jmp 0x100017b6
mov eax, dword [ebp - 0xa8]
sub eax, 0xa65283bf
je 0x10007d67
jmp 0x100017cc
mov eax, dword [ebp - 0xa8]
sub eax, 0xa6825657
je 0x10004760
jmp 0x100017e2
mov eax, dword [ebp - 0xa8]
sub eax, 0xa757410f
je 0x10007e39
jmp 0x100017f8
mov eax, dword [ebp - 0xa8]
sub eax, 0xa7e2c863
je 0x10005eb1
jmp 0x1000180e
mov eax, dword [ebp - 0xa8]
sub eax, 0xa81f0514
je 0x10006271
jmp 0x10001824
mov eax, dword [ebp - 0xa8]
sub eax, 0xa8e67415
je 0x10007bcc
jmp 0x1000183a
mov eax, dword [ebp - 0xa8]
sub eax, 0xa94bdac1
je 0x10004063
jmp 0x10001850
mov eax, dword [ebp - 0xa8]
sub eax, 0xa9a65bed
je 0x10006c67
jmp 0x10001866
mov eax, dword [ebp - 0xa8]
sub eax, 0xaa557cce
je 0x10006ac1
jmp 0x1000187c
mov eax, dword [ebp - 0xa8]
sub eax, 0xab29618b
je 0x100049d4
jmp 0x10001892
mov eax, dword [ebp - 0xa8]
sub eax, 0xabcd06f5
je 0x10005c02
jmp 0x100018a8
mov eax, dword [ebp - 0xa8]
sub eax, 0xac167782
je 0x100043ed
jmp 0x100018be
mov eax, dword [ebp - 0xa8]
sub eax, 0xad011e35
je 0x1000796e
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
mov edx, ecx
sub edx, 0x2f064748
sub edx, 1
add edx, 0x2f064748
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, 0x7e82d53
mov ecx, 0x4012a11a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov dl, 1
mov eax, 0xd62d634
mov ecx, 0x9681538d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
mov edx, ecx
sub edx, 0xf1d8aa0d
sub edx, 1
add edx, 0xf1d8aa0d
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, 0x3b25722d
mov ecx, 0xe7953990
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
mov edx, ecx
sub edx, 0x17b71e97
sub edx, 1
add edx, 0x17b71e97
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, 0xad011e35
mov ecx, 0x1f4b8c14
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [0x10084b40]
mov ecx, dword [0x10084b3c]
mov edx, eax
sub edx, 0xff0bcd9e
sub edx, 1
add edx, 0xff0bcd9e
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, 0x70e5ac7c
mov ecx, 0x6654620f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [0x10084b40]
mov ecx, dword [0x10084b3c]
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, 0xf503f11c
mov ecx, 0x34608bfd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
mov edx, ecx
sub edx, 0x10c1ef83
sub edx, 1
add edx, 0x10c1ef83
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, 0x29222c4
mov ecx, 0x164ef855
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10023388]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x1cc8ccc7
jmp 0x1000804d
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10023380]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x78dfc841
mov ecx, 0x7add54dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [0x10084b40]
mov ecx, dword [0x10084b3c]
mov edx, eax
sub edx, 0xdac40b23
sub edx, 1
add edx, 0xdac40b23
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, 0x43936f8f
mov ecx, 0x6f0dc83a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
mov edx, ecx
sub edx, 0xefe3652c
sub edx, 1
add edx, 0xefe3652c
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, 0x9f095208
mov ecx, 0x9598618e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov dl, 1
mov eax, 0xe2962f6e
mov ecx, 0xc7dc7f92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
mov edx, ecx
sub edx, 0xd394706a
sub edx, 1
add edx, 0xd394706a
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, 0x6e6d3ba
mov ecx, 0xe5bb44e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10023204]
movss dword [eax], xmm0
mov eax, dword [0x10084b40]
mov ecx, dword [0x10084b3c]
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, 0x15cef70d
mov ecx, 0x5c376e2c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10023360]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xc09b672d
jmp 0x1000804d
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002335c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10023358]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x3f340ed2
jmp 0x1000804d
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10023200]
movss dword [eax], xmm0
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
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, 0x2f2b28d7
mov ecx, 0x83518e4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov dword [ebp - 0xa0], 0x756f27ec
jmp 0x1000804d
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100231fc]
movss dword [eax], xmm0
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
mov edx, ecx
sub edx, 0x9189e34b
sub edx, 1
add edx, 0x9189e34b
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, 0xccef7e3e
mov ecx, 0xa0c20bcc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov dword [ebp - 0xa0], 0x9cc3ec86
jmp 0x1000804d
mov dl, 1
mov eax, 0x8388b3d3
mov ecx, 0xcf885fb7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10023330]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x6b983599
jmp 0x1000804d
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100231f8]
movss dword [eax], xmm0
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
mov edx, ecx
sub edx, 0x5ab4b93c
sub edx, 1
add edx, 0x5ab4b93c
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, 0xc348e0de
mov ecx, 0xab29618b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov dword [ebp - 0xa0], 0xfaac7c67
jmp 0x1000804d
mov eax, dword [0x10084b40]
mov ecx, dword [0x10084b3c]
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, 0xb2bcf2b8
mov ecx, 0x23b6bb01
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [0x10084b40]
mov ecx, dword [0x10084b3c]
mov edx, eax
sub edx, 0x3de69dcd
sub edx, 1
add edx, 0x3de69dcd
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, 0x4d157df6
mov ecx, 0xf411d939
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231e0]
movss dword [eax], xmm0
mov eax, dword [0x10084b40]
mov ecx, dword [0x10084b3c]
mov edx, eax
sub edx, 0xcd5cb2de
sub edx, 1
add edx, 0xcd5cb2de
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, 0x66c088ad
mov ecx, 0x70a73331
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100232fc]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x6cdf027a
jmp 0x1000804d
mov dword [ebp - 0xa0], 0xf8575ddf
jmp 0x1000804d
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
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, 0x738c384c
mov ecx, 0x50181066
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov dl, 1
mov eax, 0xaf2eb14
mov ecx, 0x4a8ceab3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
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, 0x43d22396
mov ecx, 0xe3b8e984
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov dword [ebp - 0xa0], 0xaf2eb14
jmp 0x1000804d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231c4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231c0]
movss dword [eax], xmm0
mov eax, dword [0x10084b40]
mov ecx, dword [0x10084b3c]
mov edx, eax
sub edx, 0x95152109
sub edx, 1
add edx, 0x95152109
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, 0x26808c4d
mov ecx, 0x18bdf0e0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov dword [ebp - 0xa0], 0xa7e2c863
jmp 0x1000804d
mov eax, dword [0x10084b40]
mov ecx, dword [0x10084b3c]
mov edx, eax
sub edx, 0xb7010a5b
sub edx, 1
add edx, 0xb7010a5b
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, 0xa65283bf
mov ecx, 0xf52dad74
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100232b8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100232b4]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x58124c48
jmp 0x1000804d
mov dword [ebp - 0xa0], 0xbc6439aa
jmp 0x1000804d
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
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, 0x6228e4eb
mov ecx, 0x76ed716
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10023280]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002327c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x155960db
jmp 0x1000804d
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023254]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x1209b50e
jmp 0x1000804d
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023248]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xe7e6e288
jmp 0x1000804d
mov dl, 1
mov eax, 0x3d63487b
mov ecx, 0x676e0ae7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
mov edx, ecx
add edx, 0x8836bcbe
sub edx, 1
sub edx, 0x8836bcbe
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, 0x4868f710
mov ecx, 0x3b7f605e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov dword [ebp - 0xa0], 0xb318398b
jmp 0x1000804d
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
mov edx, ecx
add edx, 0x701797c6
sub edx, 1
sub edx, 0x701797c6
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, 0xaffa143a
mov ecx, 0x9883cbf7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov ecx, dword [0x10084b40]
mov eax, dword [0x10084b3c]
mov edx, ecx
sub edx, 0xcd78a89e
sub edx, 1
add edx, 0xcd78a89e
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, 0xaffa143a
mov ecx, 0x26f7fc96
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
movzx esi, word [eax + 6]
mov edx, dword [ebp - 0x28]
mov eax, 0x175b84dc
mov ecx, 0x593200b
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [0x10084b40]
mov ecx, dword [0x10084b3c]
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, 0x24d33972
mov ecx, 0x3e02385a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov eax, dword [ebp - 0x1c]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x40]
mov byte [eax], cl
mov eax, dword [0x10084b40]
mov ecx, dword [0x10084b3c]
mov edx, eax
sub edx, 0x82beb63f
sub edx, 1
add edx, 0x82beb63f
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, 0x92ba4144
mov ecx, 0x9a8d09cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000804d
mov dword [ebp - 0xa0], 0x68c46ba4
jmp 0x1000804d
mov dword [ebp - 0xa0], 0x3532d95c
jmp 0x1000804d
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa0], 0xb318398b
jmp 0x1000804d
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10023224]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xb3906138
jmp 0x1000804d
mov dword [ebp - 0xa0], 0xa94bdac1
jmp 0x1000804d
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002320c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xb8e5a3a7
jmp 0x1000804d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231e4]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x6f5c3290
jmp 0x1000804d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231c8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xfdf95295
jmp 0x1000804d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231bc]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xf52dad74
jmp 0x1000804d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231b8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x69c8a1de
jmp 0x1000804d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100231a0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xc18ccec2
jmp 0x1000804d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002319c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x2d651884
jmp 0x1000804d
mov eax, dword [ebp - 0x1c]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x40]
mov byte [eax], cl
mov dword [ebp - 0xa0], 0x94cb1b88
jmp 0x1000804d
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xa0], 0x18a11ff9
jmp 0x1000804d
jmp 0x10001338