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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xa8
mov eax, dword [ebp + 8]
mov dword [ebp - 0xac], eax
mov eax, dword [0x100ed200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xa8], 0x523e7190
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xb0], eax
sub eax, 0x80b39fda
je 0x100054fe
jmp 0x10001234
mov eax, dword [ebp - 0xb0]
sub eax, 0x80d28337
je 0x10005610
jmp 0x1000124a
mov eax, dword [ebp - 0xb0]
sub eax, 0x80d9dcc3
je 0x100057d2
jmp 0x10001260
mov eax, dword [ebp - 0xb0]
sub eax, 0x8128f157
je 0x10004b95
jmp 0x10001276
mov eax, dword [ebp - 0xb0]
sub eax, 0x81cf7c82
je 0x10006ae0
jmp 0x1000128c
mov eax, dword [ebp - 0xb0]
sub eax, 0x81fe7927
je 0x10006c7d
jmp 0x100012a2
mov eax, dword [ebp - 0xb0]
sub eax, 0x82933516
je 0x10005028
jmp 0x100012b8
mov eax, dword [ebp - 0xb0]
sub eax, 0x82ab6c7d
je 0x10007499
jmp 0x100012ce
mov eax, dword [ebp - 0xb0]
sub eax, 0x82f0f77f
je 0x100051c8
jmp 0x100012e4
mov eax, dword [ebp - 0xb0]
sub eax, 0x83eb9b32
je 0x100048aa
jmp 0x100012fa
mov eax, dword [ebp - 0xb0]
sub eax, 0x84a89650
je 0x1000381c
jmp 0x10001310
mov eax, dword [ebp - 0xb0]
sub eax, 0x879552f9
je 0x10006e33
jmp 0x10001326
mov eax, dword [ebp - 0xb0]
sub eax, 0x87c105f5
je 0x1000803e
jmp 0x1000133c
mov eax, dword [ebp - 0xb0]
sub eax, 0x87d6c727
je 0x1000550d
jmp 0x10001352
mov eax, dword [ebp - 0xb0]
sub eax, 0x88152417
je 0x10004711
jmp 0x10001368
mov eax, dword [ebp - 0xb0]
sub eax, 0x8a77c4ef
je 0x100058f4
jmp 0x1000137e
mov eax, dword [ebp - 0xb0]
sub eax, 0x8a8d4890
je 0x10007e7e
jmp 0x10001394
mov eax, dword [ebp - 0xb0]
sub eax, 0x8ac47a08
je 0x10004ffc
jmp 0x100013aa
mov eax, dword [ebp - 0xb0]
sub eax, 0x8c7cf3a5
je 0x10007cfb
jmp 0x100013c0
mov eax, dword [ebp - 0xb0]
sub eax, 0x8eacc73e
je 0x100079d2
jmp 0x100013d6
mov eax, dword [ebp - 0xb0]
sub eax, 0x900fbbf5
je 0x100040c0
jmp 0x100013ec
mov eax, dword [ebp - 0xb0]
sub eax, 0x9043f396
je 0x10007437
jmp 0x10001402
mov eax, dword [ebp - 0xb0]
sub eax, 0x9156ef88
je 0x10007f76
jmp 0x10001418
mov eax, dword [ebp - 0xb0]
sub eax, 0x91aa38c9
je 0x1000459c
jmp 0x1000142e
mov eax, dword [ebp - 0xb0]
sub eax, 0x92bb8d2f
je 0x100058c8
jmp 0x10001444
mov eax, dword [ebp - 0xb0]
sub eax, 0x92c641c6
je 0x10004ef9
jmp 0x1000145a
mov eax, dword [ebp - 0xb0]
sub eax, 0x953c7a57
je 0x10007d57
jmp 0x10001470
mov eax, dword [ebp - 0xb0]
sub eax, 0x957610a9
je 0x10004a03
jmp 0x10001486
mov eax, dword [ebp - 0xb0]
sub eax, 0x95a50c63
je 0x1000666c
jmp 0x1000149c
mov eax, dword [ebp - 0xb0]
sub eax, 0x95c8c8ac
je 0x100061cd
jmp 0x100014b2
mov eax, dword [ebp - 0xb0]
sub eax, 0x95e06f22
je 0x10005e33
jmp 0x100014c8
mov eax, dword [ebp - 0xb0]
sub eax, 0x969c3e3d
je 0x10006a5a
jmp 0x100014de
mov eax, dword [ebp - 0xb0]
sub eax, 0x9808f8ca
je 0x100081f3
jmp 0x100014f4
mov eax, dword [ebp - 0xb0]
sub eax, 0x99a7fd2f
je 0x100065ed
jmp 0x1000150a
mov eax, dword [ebp - 0xb0]
sub eax, 0x9ae89203
je 0x100077a3
jmp 0x10001520
mov eax, dword [ebp - 0xb0]
sub eax, 0x9ba4a6a4
je 0x10007ade
jmp 0x10001536
mov eax, dword [ebp - 0xb0]
sub eax, 0x9bbff5e8
je 0x10007865
jmp 0x1000154c
mov eax, dword [ebp - 0xb0]
sub eax, 0x9d727370
je 0x10003d51
jmp 0x10001562
mov eax, dword [ebp - 0xb0]
sub eax, 0x9e3ba65f
je 0x10006266
jmp 0x10001578
mov eax, dword [ebp - 0xb0]
sub eax, 0xa069a262
je 0x100071fd
jmp 0x1000158e
mov eax, dword [ebp - 0xb0]
sub eax, 0xa0921418
je 0x10007fc4
jmp 0x100015a4
mov eax, dword [ebp - 0xb0]
sub eax, 0xa1332053
je 0x10005352
jmp 0x100015ba
mov eax, dword [ebp - 0xb0]
sub eax, 0xa1c1af63
je 0x10003ce7
jmp 0x100015d0
mov eax, dword [ebp - 0xb0]
sub eax, 0xa1c49930
je 0x100056c7
jmp 0x100015e6
mov eax, dword [ebp - 0xb0]
sub eax, 0xa2122e38
je 0x10006023
jmp 0x100015fc
mov eax, dword [ebp - 0xb0]
sub eax, 0xa30f53e5
je 0x1000697c
jmp 0x10001612
mov eax, dword [ebp - 0xb0]
sub eax, 0xa45bdd97
je 0x10007acf
jmp 0x10001628
mov eax, dword [ebp - 0xb0]
sub eax, 0xa5255922
je 0x1000762b
jmp 0x1000163e
mov eax, dword [ebp - 0xb0]
sub eax, 0xa66139bc
je 0x10007752
jmp 0x10001654
mov eax, dword [ebp - 0xb0]
sub eax, 0xa6bac6b2
je 0x10006465
jmp 0x1000166a
mov eax, dword [ebp - 0xb0]
sub eax, 0xa6da3104
je 0x10003575
jmp 0x10001680
mov eax, dword [ebp - 0xb0]
sub eax, 0xa79f521b
je 0x10007ff2
jmp 0x10001696
mov eax, dword [ebp - 0xb0]
sub eax, 0xa7c6a546
je 0x10004ad2
jmp 0x100016ac
mov eax, dword [ebp - 0xb0]
sub eax, 0xa8e612d6
je 0x10003f00
jmp 0x100016c2
mov eax, dword [ebp - 0xb0]
sub eax, 0xa9fb79eb
je 0x10003856
jmp 0x100016d8
mov eax, dword [ebp - 0xb0]
sub eax, 0xab4aafde
je 0x10007f0a
jmp 0x100016ee
mov eax, dword [ebp - 0xb0]
sub eax, 0xab57e004
je 0x1000378c
jmp 0x10001704
mov eax, dword [ebp - 0xb0]
sub eax, 0xadaf4feb
je 0x10006c1c
jmp 0x1000171a
mov eax, dword [ebp - 0xb0]
sub eax, 0xb067f342
je 0x10003f70
jmp 0x10001730
mov eax, dword [ebp - 0xb0]
sub eax, 0xb0dcf4fd
je 0x10005b13
jmp 0x10001746
mov eax, dword [ebp - 0xb0]
sub eax, 0xb20918ec
je 0x10004d07
jmp 0x1000175c
mov eax, dword [ebp - 0xb0]
sub eax, 0xb227f773
je 0x100067ec
jmp 0x10001772
mov eax, dword [ebp - 0xb0]
sub eax, 0xb30b6a4e
je 0x1000661b
jmp 0x10001788
mov eax, dword [ebp - 0xb0]
sub eax, 0xb4b7b4be
je 0x100060aa
jmp 0x1000179e
mov eax, dword [ebp - 0xb0]
sub eax, 0xb4bc8557
je 0x10004c96
movss xmm0, dword [0x1002439c]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0xa8], 0x56da580b
jmp 0x1000834a
movss xmm0, dword [0x1002422c]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [0x10024228]
movss dword [ebp - 0x80], xmm0
mov ecx, dword [0x100ee584]
mov eax, dword [0x100ee580]
mov edx, ecx
add edx, 0x35b2caf1
sub edx, 1
sub edx, 0x35b2caf1
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, 0x504a6d51
mov ecx, 0x84a89650
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov dword [ebp - 0xa8], 0x66651266
jmp 0x1000834a
mov dl, 1
mov eax, 0x28a89ac9
mov ecx, 0x17de03f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov dword [ebp - 0xa8], 0xce311cac
jmp 0x1000834a
movss xmm0, dword [0x10024364]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [0x10024360]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0xa8], 0x552280f
jmp 0x1000834a
movss xmm0, dword [0x10024218]
movss dword [ebp - 0x84], xmm0
mov eax, dword [0x100ee584]
mov ecx, dword [0x100ee580]
mov edx, eax
add edx, 0x51129797
sub edx, 1
sub edx, 0x51129797
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, 0x65976cc8
mov ecx, 0xbbc9492f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
movss xmm0, dword [0x10024358]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0xa8], 0xec4ca8f0
jmp 0x1000834a
movss xmm0, dword [0x10024350]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x1002434c]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0xa8], 0x13bd029a
jmp 0x1000834a
movss xmm0, dword [0x10024328]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0xa8], 0xdd4078ed
jmp 0x1000834a
mov eax, dword [0x100ee584]
mov ecx, dword [0x100ee580]
mov edx, eax
sub edx, 0x8a6a031f
sub edx, 1
add edx, 0x8a6a031f
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, 0xba5b2254
mov ecx, 0x733ff665
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
movss xmm0, dword [0x10024314]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0x10024310]
movss dword [ebp - 0x8c], xmm0
mov dl, 1
mov eax, 0x456f5081
mov ecx, 0x7ce6147f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov dl, 1
mov eax, 0xbc9a8f83
mov ecx, 0x434a1e6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov dword [ebp - 0xa8], 0xcacd9e16
jmp 0x1000834a
mov ecx, dword [0x100ee584]
mov eax, dword [0x100ee580]
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, 0x6df4d7d2
mov ecx, 0xfd0e5926
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov dword [ebp - 0xa8], 0xfdc34fc3
jmp 0x1000834a
mov dword [ebp - 0xa8], 0x3fbe785a
jmp 0x1000834a
mov dword [ebp - 0xa8], 0x5aa071d1
jmp 0x1000834a
movss xmm0, dword [0x100242f4]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0xa8], 0xead95252
jmp 0x1000834a
movss xmm0, dword [0x100241e4]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x100241e0]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x100241dc]
movss dword [ebp - 0x90], xmm0
mov ecx, dword [0x100ee584]
mov eax, dword [0x100ee580]
mov edx, ecx
add edx, 0x2110b9fd
sub edx, 1
sub edx, 0x2110b9fd
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, 0x5df1fe8e
mov ecx, 0xf1cf1ece
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
movss xmm0, dword [0x100242dc]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xa8], 0x4443ef5c
jmp 0x1000834a
mov dword [ebp - 0xa8], 0x87d6c727
jmp 0x1000834a
movss xmm0, dword [0x100242c8]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xa8], 0x3582fc0b
jmp 0x1000834a
mov dl, 1
mov eax, 0x38ce94bd
mov ecx, 0x28f65b4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov ecx, dword [0x100ee584]
mov eax, dword [0x100ee580]
mov edx, ecx
sub edx, 0x3e0ace71
sub edx, 1
add edx, 0x3e0ace71
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, 0x6d85defd
mov ecx, 0xd526699
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
movss xmm0, dword [0x100242b0]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa8], 0xc856e000
jmp 0x1000834a
mov dword [ebp - 0xa8], 0x41d0ee68
jmp 0x1000834a
mov ecx, dword [0x100ee584]
mov eax, dword [0x100ee580]
mov edx, ecx
add edx, 0x432c67fd
sub edx, 1
sub edx, 0x432c67fd
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, 0x286325a4
mov ecx, 0x61f6e7bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
movss xmm0, dword [0x100242a8]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa8], 0x1184a34a
jmp 0x1000834a
movss xmm0, dword [0x100242a4]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa8], 0xf197070c
jmp 0x1000834a
movss xmm0, dword [0x100241b0]
movss dword [ebp - 0x94], xmm0
mov eax, dword [0x100ee584]
mov ecx, dword [0x100ee580]
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, 0x9156ef88
mov ecx, 0xb9516379
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov ecx, dword [0x100ee584]
mov eax, dword [0x100ee580]
mov edx, ecx
sub edx, 0xd1a96fa
sub edx, 1
add edx, 0xd1a96fa
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, 0xb56e3d08
mov ecx, 0xe6dd4b84
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
movss xmm0, dword [0x10024298]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa8], 0x412df738
jmp 0x1000834a
mov ecx, dword [0x100ee584]
mov eax, dword [0x100ee580]
mov edx, ecx
add edx, 0x2bdb4fd4
sub edx, 1
sub edx, 0x2bdb4fd4
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, 0xa0921418
mov ecx, 0xf44a9539
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov dl, 1
mov eax, 0xef992137
mov ecx, 0x27464b72
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov dword [ebp - 0xa8], 0x2c6e3387
jmp 0x1000834a
mov eax, dword [0x100ee584]
mov ecx, dword [0x100ee580]
mov edx, eax
sub edx, 0x4fa50067
sub edx, 1
add edx, 0x4fa50067
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, 0xa79f521b
mov ecx, 0x95a50c63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov eax, dword [0x100ee584]
mov ecx, dword [0x100ee580]
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, 0xa79f521b
mov ecx, 0xb886f105
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
movss xmm0, dword [0x10024248]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa8], 0x65d94d7e
jmp 0x1000834a
movss xmm0, dword [0x100241a0]
movss dword [ebp - 0x9c], xmm0
mov ecx, dword [0x100ee584]
mov eax, dword [0x100ee580]
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, 0xbc09258f
mov ecx, 0x5034b703
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
movss xmm0, dword [0x1002419c]
movss dword [ebp - 0x9c], xmm0
mov ecx, dword [0x100ee584]
mov eax, dword [0x100ee580]
mov edx, ecx
add edx, 0x4b9940e6
sub edx, 1
sub edx, 0x4b9940e6
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, 0x87c105f5
mov ecx, 0x81cf7c82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov dword [ebp - 0xa8], 0xd046b053
jmp 0x1000834a
movss xmm0, dword [0x10024198]
movss dword [ebp - 0x9c], xmm0
mov eax, dword [0x100ee584]
mov ecx, dword [0x100ee580]
mov edx, eax
sub edx, 0x12e3d115
sub edx, 1
add edx, 0x12e3d115
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, 0x328a4de
mov ecx, 0x81fe7927
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov dword [ebp - 0xa8], 0x38ea6409
jmp 0x1000834a
movss xmm0, dword [0x10024190]
movss dword [ebp - 0x9c], xmm0
mov eax, dword [0x100ee584]
mov ecx, dword [0x100ee580]
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, 0x44588909
mov ecx, 0xc66d5866
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov dword [ebp - 0xa8], 0x11fc53ab
jmp 0x1000834a
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x100ee584]
mov ecx, dword [0x100ee580]
mov edx, eax
add edx, 0xfd6d731a
sub edx, 1
sub edx, 0xfd6d731a
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, 0x29cf8b9f
mov ecx, 0x82ab6c7d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov dword [ebp - 0xa8], 0x7720448d
jmp 0x1000834a
mov eax, dword [0x100ee584]
mov ecx, dword [0x100ee580]
mov edx, eax
add edx, 0x9b4b3bf6
sub edx, 1
sub edx, 0x9b4b3bf6
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, 0xc2f8b6f4
mov ecx, 0x25921198
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov eax, dword [0x100ee584]
mov ecx, dword [0x100ee580]
mov edx, eax
add edx, 0xfef31d21
sub edx, 1
sub edx, 0xfef31d21
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, 0xd3757249
mov ecx, 0x9ae89203
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov ecx, dword [ebp - 0x30]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x18
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
movzx edx, word [eax + 0x14]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x5c]
movzx eax, word [eax]
imul edx, eax, 0x28
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100247f0
call fcn.1001a900
add esp, 8
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x29], al
mov eax, dword [0x100ee584]
mov ecx, dword [0x100ee580]
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, 0xd3757249
mov ecx, 0xc5d2e235
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0xec94351b
add edx, eax
sub edx, 0xec94351b
mov eax, dword [ebp - 0x54]
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 - 0x50]
mov byte [eax], cl
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor edx, edx
sub edx, eax
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub ecx, eax
mov eax, dword [ebp - 0x58]
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.10018770
add esp, 0xc
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xa8], 0x6e1f7f83
jmp 0x1000834a
mov ecx, dword [0x100ee584]
mov eax, dword [0x100ee580]
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, 0x64c65ef9
mov ecx, 0x644dc0ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000834a
mov dword [ebp - 0xa8], 0x9ba4a6a4
jmp 0x1000834a
mov eax, dword [ebp - 0x1c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0xa0]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa8], 0x11fc53ab
jmp 0x1000834a
mov dword [ebp - 0xa8], 0xf0ceb0f7
jmp 0x1000834a
movss xmm0, dword [0x100241f8]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0x100241f4]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0xa8], 0xb4bc8557
jmp 0x1000834a
movss xmm0, dword [0x100241d0]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa8], 0x3fffaebe
jmp 0x1000834a
mov dword [ebp - 0xa8], 0x13bc44a7
jmp 0x1000834a
movss xmm0, dword [0x100241b0]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa8], 0xa2122e38
jmp 0x1000834a
movss xmm0, dword [0x100241a4]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa8], 0xf44a9539
jmp 0x1000834a
mov dword [ebp - 0xa8], 0x95a50c63
jmp 0x1000834a
movss xmm0, dword [0x1002419c]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa8], 0x969c3e3d
jmp 0x1000834a
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xa8], 0x72dea81e
jmp 0x1000834a
jmp 0x10001218