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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xa0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x1006b600]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xa0], 0xf2bef2b1
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], eax
sub eax, 0x82ef9bd6
je 0x10006ad9
jmp 0x10001134
mov eax, dword [ebp - 0xa8]
sub eax, 0x83a29536
je 0x10002dfe
jmp 0x1000114a
mov eax, dword [ebp - 0xa8]
sub eax, 0x83b339d1
je 0x10003da2
jmp 0x10001160
mov eax, dword [ebp - 0xa8]
sub eax, 0x840bc137
je 0x10006a07
jmp 0x10001176
mov eax, dword [ebp - 0xa8]
sub eax, 0x84674130
je 0x10004847
jmp 0x1000118c
mov eax, dword [ebp - 0xa8]
sub eax, 0x84e40b95
je 0x10004ee7
jmp 0x100011a2
mov eax, dword [ebp - 0xa8]
sub eax, 0x85574161
je 0x10003cad
jmp 0x100011b8
mov eax, dword [ebp - 0xa8]
sub eax, 0x870fea3d
je 0x10006bfe
jmp 0x100011ce
mov eax, dword [ebp - 0xa8]
sub eax, 0x8799f89f
je 0x10003a4e
jmp 0x100011e4
mov eax, dword [ebp - 0xa8]
sub eax, 0x88c85b9d
je 0x100065bd
jmp 0x100011fa
mov eax, dword [ebp - 0xa8]
sub eax, 0x898d472e
je 0x10005479
jmp 0x10001210
mov eax, dword [ebp - 0xa8]
sub eax, 0x899dfc3f
je 0x10003d32
jmp 0x10001226
mov eax, dword [ebp - 0xa8]
sub eax, 0x89b8ff54
je 0x100059a3
jmp 0x1000123c
mov eax, dword [ebp - 0xa8]
sub eax, 0x89d53e4e
je 0x10005de4
jmp 0x10001252
mov eax, dword [ebp - 0xa8]
sub eax, 0x89e62ba3
je 0x10003d93
jmp 0x10001268
mov eax, dword [ebp - 0xa8]
sub eax, 0x8a72dd59
je 0x10002ddf
jmp 0x1000127e
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c90d665
je 0x10002e59
jmp 0x10001294
mov eax, dword [ebp - 0xa8]
sub eax, 0x8d29f0ab
je 0x10005b74
jmp 0x100012aa
mov eax, dword [ebp - 0xa8]
sub eax, 0x8d3e177c
je 0x10005d5f
jmp 0x100012c0
mov eax, dword [ebp - 0xa8]
sub eax, 0x8d749169
je 0x10004826
jmp 0x100012d6
mov eax, dword [ebp - 0xa8]
sub eax, 0x8e361fe4
je 0x10003310
jmp 0x100012ec
mov eax, dword [ebp - 0xa8]
sub eax, 0x8ed7b143
je 0x100034eb
jmp 0x10001302
mov eax, dword [ebp - 0xa8]
sub eax, 0x8edba602
je 0x10004a75
jmp 0x10001318
mov eax, dword [ebp - 0xa8]
sub eax, 0x8f8fff60
je 0x100065f1
jmp 0x1000132e
mov eax, dword [ebp - 0xa8]
sub eax, 0x94ad9242
je 0x100039f6
jmp 0x10001344
mov eax, dword [ebp - 0xa8]
sub eax, 0x94f70703
je 0x100042bd
jmp 0x1000135a
mov eax, dword [ebp - 0xa8]
sub eax, 0x9540ebf1
je 0x10005428
jmp 0x10001370
mov eax, dword [ebp - 0xa8]
sub eax, 0x98061ed8
je 0x100032b5
jmp 0x10001386
mov eax, dword [ebp - 0xa8]
sub eax, 0x9b1bc777
je 0x10002e4a
jmp 0x1000139c
mov eax, dword [ebp - 0xa8]
sub eax, 0x9b2618c6
je 0x10004b75
jmp 0x100013b2
mov eax, dword [ebp - 0xa8]
sub eax, 0x9b90821c
je 0x1000513d
jmp 0x100013c8
mov eax, dword [ebp - 0xa8]
sub eax, 0x9ba603e5
je 0x1000515a
jmp 0x100013de
mov eax, dword [ebp - 0xa8]
sub eax, 0x9c1f6dcc
je 0x10004b16
jmp 0x100013f4
mov eax, dword [ebp - 0xa8]
sub eax, 0x9fd5d209
je 0x10002d87
jmp 0x1000140a
mov eax, dword [ebp - 0xa8]
sub eax, 0xa14a05f3
je 0x100035de
jmp 0x10001420
mov eax, dword [ebp - 0xa8]
sub eax, 0xa1f1df22
je 0x10003ad3
jmp 0x10001436
mov eax, dword [ebp - 0xa8]
sub eax, 0xa4c32455
je 0x100053ec
jmp 0x1000144c
mov eax, dword [ebp - 0xa8]
sub eax, 0xa55fdff5
je 0x10005847
jmp 0x10001462
mov eax, dword [ebp - 0xa8]
sub eax, 0xa5e0f3b4
je 0x10004da4
jmp 0x10001478
mov eax, dword [ebp - 0xa8]
sub eax, 0xa687449e
je 0x10003658
jmp 0x1000148e
mov eax, dword [ebp - 0xa8]
sub eax, 0xa698d031
je 0x1000445d
jmp 0x100014a4
mov eax, dword [ebp - 0xa8]
sub eax, 0xa7c31585
je 0x10004270
jmp 0x100014ba
mov eax, dword [ebp - 0xa8]
sub eax, 0xa7de8f22
je 0x1000429e
jmp 0x100014d0
mov eax, dword [ebp - 0xa8]
sub eax, 0xa986fb53
je 0x10005c26
jmp 0x100014e6
mov eax, dword [ebp - 0xa8]
sub eax, 0xaa52abd9
je 0x10006916
jmp 0x100014fc
mov eax, dword [ebp - 0xa8]
sub eax, 0xaadde253
je 0x10003b4d
jmp 0x10001512
mov eax, dword [ebp - 0xa8]
sub eax, 0xab4733f1
je 0x1000443c
jmp 0x10001528
mov eax, dword [ebp - 0xa8]
sub eax, 0xab47637d
je 0x10005ae8
jmp 0x1000153e
mov eax, dword [ebp - 0xa8]
sub eax, 0xabe73ed9
je 0x1000400d
jmp 0x10001554
mov eax, dword [ebp - 0xa8]
sub eax, 0xac996c16
je 0x10004633
jmp 0x1000156a
mov eax, dword [ebp - 0xa8]
sub eax, 0xadaf1f5e
je 0x1000626b
jmp 0x10001580
mov eax, dword [ebp - 0xa8]
sub eax, 0xadc4199c
je 0x10005838
jmp 0x10001596
mov eax, dword [ebp - 0xa8]
sub eax, 0xae66753b
je 0x10003f44
jmp 0x100015ac
mov eax, dword [ebp - 0xa8]
sub eax, 0xae818547
je 0x1000418c
jmp 0x100015c2
mov eax, dword [ebp - 0xa8]
sub eax, 0xaf3c051e
je 0x100042da
jmp 0x100015d8
mov eax, dword [ebp - 0xa8]
sub eax, 0xaff9febd
je 0x100037e0
jmp 0x100015ee
mov eax, dword [ebp - 0xa8]
sub eax, 0xb0658035
je 0x10005e4c
jmp 0x10001604
mov eax, dword [ebp - 0xa8]
sub eax, 0xb076c512
je 0x10005ca0
jmp 0x1000161a
mov eax, dword [ebp - 0xa8]
sub eax, 0xb1c6e402
je 0x100064cb
jmp 0x10001630
mov eax, dword [ebp - 0xa8]
sub eax, 0xb2e2ee33
je 0x10006a61
jmp 0x10001646
mov eax, dword [ebp - 0xa8]
sub eax, 0xb6abe0fd
je 0x10003fee
jmp 0x1000165c
mov eax, dword [ebp - 0xa8]
sub eax, 0xb758ea5b
je 0x10005a19
jmp 0x10001672
mov eax, dword [ebp - 0xa8]
sub eax, 0xb7866611
je 0x1000522b
jmp 0x10001688
mov eax, dword [ebp - 0xa8]
sub eax, 0xb87955f8
je 0x10006047
jmp 0x1000169e
mov eax, dword [ebp - 0xa8]
sub eax, 0xb912cbd4
je 0x10005f04
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
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, 0x3a1d1d57
mov ecx, 0xfade94b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
movss xmm0, dword [0x10022398]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xa0], 0x83a29536
jmp 0x10006c2d
mov dl, 1
mov eax, 0x8c90d665
mov ecx, 0xe5d581dc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov dword [ebp - 0xa0], 0x8c90d665
jmp 0x10006c2d
movss xmm0, dword [0x1002238c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xa0], 0x74dc8b97
jmp 0x10006c2d
mov dl, 1
mov eax, 0x8e361fe4
mov ecx, 0x2334705
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
mov edx, eax
add edx, 0x60cc5bd4
sub edx, 1
sub edx, 0x60cc5bd4
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, 0x73d477d6
mov ecx, 0xf56e7646
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
movss xmm0, dword [0x1002234c]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa0], 0xe8cf4e4a
jmp 0x10006c2d
movss xmm0, dword [0x10022348]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa0], 0x1b16fed7
jmp 0x10006c2d
movss xmm0, dword [0x1002233c]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa0], 0xec53699d
jmp 0x10006c2d
mov dword [ebp - 0xa0], 0xe2b3019c
jmp 0x10006c2d
mov dword [ebp - 0xa0], 0xdd6717b7
jmp 0x10006c2d
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
mov edx, ecx
add edx, 0xb1589ed0
sub edx, 1
sub edx, 0xb1589ed0
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, 0xfe9380b
mov ecx, 0x600e70b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
movss xmm0, dword [0x10022328]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa0], 0x1f98e09
jmp 0x10006c2d
movss xmm0, dword [0x1002231c]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa0], 0x6b1e1837
jmp 0x10006c2d
mov dl, 1
mov eax, 0x83b339d1
mov ecx, 0xfbc08f6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
movss xmm0, dword [0x100221cc]
movss dword [ebp - 0x98], xmm0
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
mov edx, eax
add edx, 0x1220264b
sub edx, 1
sub edx, 0x1220264b
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, 0xc1960f11
mov ecx, 0x89e62ba3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov dword [ebp - 0xa0], 0x83b339d1
jmp 0x10006c2d
movss xmm0, dword [0x1002230c]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [0x10022308]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [0x10022304]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa0], 0xf15c5875
jmp 0x10006c2d
movss xmm0, dword [0x100221c8]
movss dword [ebp - 0x9c], xmm0
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
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, 0x51ce448
mov ecx, 0x550ca2f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
movss xmm0, dword [0x100222f8]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa0], 0xabe73ed9
jmp 0x10006c2d
movss xmm0, dword [0x100222f4]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa0], 0x5203ff5e
jmp 0x10006c2d
mov dl, 1
mov eax, 0xa7de8f22
mov ecx, 0x6ffcb718
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov dword [ebp - 0xa0], 0xe9279350
jmp 0x10006c2d
movss xmm0, dword [0x100222e0]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa0], 0x94f70703
jmp 0x10006c2d
mov dl, 1
mov eax, 0x6965f258
mov ecx, 0xaf3c051e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
movss xmm0, dword [0x100222dc]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa0], 0x5152a389
jmp 0x10006c2d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100222b4]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xa698d031
jmp 0x10006c2d
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
mov edx, eax
sub edx, 0xa9e2f520
sub edx, 1
add edx, 0xa9e2f520
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, 0xe1ec9d5c
mov ecx, 0x466a0cdf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov dword [ebp - 0xa0], 0xf8eb5e86
jmp 0x10006c2d
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10022298]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x84674130
jmp 0x10006c2d
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
mov edx, ecx
sub edx, 0x56d92746
sub edx, 1
add edx, 0x56d92746
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, 0x40ca2267
mov ecx, 0x57f2e303
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002228c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x6fcc02e9
jmp 0x10006c2d
mov dl, 1
mov eax, 0x9b2618c6
mov ecx, 0x3e5bee45
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
mov edx, ecx
add edx, 0xb033324d
sub edx, 1
sub edx, 0xb033324d
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, 0xfe9951ad
mov ecx, 0x38fb0177
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10022270]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xf405ba13
jmp 0x10006c2d
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10022268]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10022264]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x718ec647
jmp 0x10006c2d
mov dl, 1
mov eax, 0x72e0f525
mov ecx, 0x9ba603e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002224c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022248]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x6a0c49a5
jmp 0x10006c2d
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
mov edx, eax
sub edx, 0x4559e880
sub edx, 1
add edx, 0x4559e880
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, 0xefcfb72c
mov ecx, 0x3548592b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022234]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x59ec745a
jmp 0x10006c2d
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
mov edx, eax
add edx, 0xd8744308
sub edx, 1
sub edx, 0xd8744308
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, 0xb2e2ee33
mov ecx, 0x898d472e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
mov edx, eax
sub edx, 0xe0efc0e6
sub edx, 1
add edx, 0xe0efc0e6
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, 0xb2e2ee33
mov ecx, 0xd7358e43
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov dword [ebp - 0xa0], 0xa55fdff5
jmp 0x10006c2d
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
mov edx, ecx
sub edx, 0xba320a11
sub edx, 1
add edx, 0xba320a11
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, 0x5af557e5
mov ecx, 0xe62df56a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
mov edx, ecx
sub edx, 0x648b87ce
sub edx, 1
add edx, 0x648b87ce
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, 0x82ef9bd6
mov ecx, 0xb758ea5b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
mov edx, ecx
sub edx, 0x7b613520
sub edx, 1
add edx, 0x7b613520
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, 0x82ef9bd6
mov ecx, 0x5ed114d4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100221f8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x44be9321
jmp 0x10006c2d
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10022194]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10022190]
movss dword [eax], xmm0
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
mov edx, ecx
sub edx, 0x8378f531
sub edx, 1
add edx, 0x8378f531
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, 0x1695996
mov ecx, 0x77485720
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x78]
mov dword [eax], ecx
mov eax, dword [ebp - 0x74]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.100169d0
add esp, 0xc
mov eax, dword [ebp - 0x8c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xa0], 0xe6d10f2
jmp 0x10006c2d
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
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, 0x314be01f
mov ecx, 0x167d8ccf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov dword [ebp - 0xa0], 0x5e893edb
jmp 0x10006c2d
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [0x1006c984]
mov ecx, dword [0x1006c980]
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, 0x76086b68
mov ecx, 0xd4f8e404
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
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 - 0x74]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x70]
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 - 0x68]
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 - 0x64]
mov dword [eax], ecx
mov edx, dword [ebp - 0x64]
mov esi, 0xffffffff
mov eax, 0xfe7e9da2
mov ecx, 0xb912cbd4
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov dword [ebp - 0xa0], 0xfb67ecc7
jmp 0x10006c2d
mov ecx, dword [0x1006c984]
mov eax, dword [0x1006c980]
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, 0xbba42733
mov ecx, 0x3d61551b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10006c2d
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1c]
xor eax, eax
sub eax, ecx
sub edx, eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x20]
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 - 0x44]
mov byte [eax], cl
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub edx, 0x269f84e7
add edx, eax
add edx, 0x269f84e7
mov eax, dword [ebp - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub ecx, 0x9700251e
add ecx, eax
add ecx, 0x9700251e
mov eax, dword [ebp - 0x4c]
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.10016b30
add esp, 0xc
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x6c]
mov esi, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add esi, 0xc23186df
add esi, eax
sub esi, 0xc23186df
mov eax, dword [ebp - 0x48]
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 - 0x44]
mov byte [eax], cl
mov dword [ebp - 0xa0], 0x88c85b9d
jmp 0x10006c2d
mov dword [ebp - 0xa0], 0xd07da29c
jmp 0x10006c2d
mov eax, dword [ebp - 0x50]
mov cx, word [ebp - 0x12]
mov word [eax], cx
mov dword [ebp - 0xa0], 0xc095098b
jmp 0x10006c2d
movss xmm0, dword [0x100221c0]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa0], 0x75d20238
jmp 0x10006c2d
mov dword [ebp - 0xa0], 0x2c35fbe
jmp 0x10006c2d
mov dword [ebp - 0xa0], 0x898d472e
jmp 0x10006c2d
mov dword [ebp - 0xa0], 0xb758ea5b
jmp 0x10006c2d
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xa0], 0x5da16b7b
jmp 0x10001118