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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x8c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x90], eax
mov eax, dword [0x1007b400]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x8c], 0x4e2e1597
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x94], eax
sub eax, 0x80a76009
je 0x100074a8
jmp 0x10001214
mov eax, dword [ebp - 0x94]
sub eax, 0x8196adce
je 0x100040fd
jmp 0x1000122a
mov eax, dword [ebp - 0x94]
sub eax, 0x81e57b7d
je 0x10007787
jmp 0x10001240
mov eax, dword [ebp - 0x94]
sub eax, 0x823010d7
je 0x10003555
jmp 0x10001256
mov eax, dword [ebp - 0x94]
sub eax, 0x8311b944
je 0x10006327
jmp 0x1000126c
mov eax, dword [ebp - 0x94]
sub eax, 0x834f70bf
je 0x1000763d
jmp 0x10001282
mov eax, dword [ebp - 0x94]
sub eax, 0x836f640a
je 0x10005785
jmp 0x10001298
mov eax, dword [ebp - 0x94]
sub eax, 0x84ba9bef
je 0x10003ae0
jmp 0x100012ae
mov eax, dword [ebp - 0x94]
sub eax, 0x84bb567c
je 0x10003460
jmp 0x100012c4
mov eax, dword [ebp - 0x94]
sub eax, 0x8533e05e
je 0x10004555
jmp 0x100012da
mov eax, dword [ebp - 0x94]
sub eax, 0x8537abbd
je 0x100052e0
jmp 0x100012f0
mov eax, dword [ebp - 0x94]
sub eax, 0x85e232e7
je 0x100076e2
jmp 0x10001306
mov eax, dword [ebp - 0x94]
sub eax, 0x8612ea22
je 0x10006363
jmp 0x1000131c
mov eax, dword [ebp - 0x94]
sub eax, 0x866a35b9
je 0x10005494
jmp 0x10001332
mov eax, dword [ebp - 0x94]
sub eax, 0x86e21c1e
je 0x10005bb6
jmp 0x10001348
mov eax, dword [ebp - 0x94]
sub eax, 0x8810686f
je 0x1000756b
jmp 0x1000135e
mov eax, dword [ebp - 0x94]
sub eax, 0x895dce2a
je 0x10004dfd
jmp 0x10001374
mov eax, dword [ebp - 0x94]
sub eax, 0x899338b4
je 0x10004f68
jmp 0x1000138a
mov eax, dword [ebp - 0x94]
sub eax, 0x8a2f7716
je 0x10007067
jmp 0x100013a0
mov eax, dword [ebp - 0x94]
sub eax, 0x8a762c55
je 0x1000764c
jmp 0x100013b6
mov eax, dword [ebp - 0x94]
sub eax, 0x8c207241
je 0x100045c4
jmp 0x100013cc
mov eax, dword [ebp - 0x94]
sub eax, 0x8c4f58cc
je 0x10005ab3
jmp 0x100013e2
mov eax, dword [ebp - 0x94]
sub eax, 0x8c9a7ce5
je 0x10003536
jmp 0x100013f8
mov eax, dword [ebp - 0x94]
sub eax, 0x8cd5fb46
je 0x10005f18
jmp 0x1000140e
mov eax, dword [ebp - 0x94]
sub eax, 0x8d7fe7e7
je 0x10003aa5
jmp 0x10001424
mov eax, dword [ebp - 0x94]
sub eax, 0x8e3022bf
je 0x10003164
jmp 0x1000143a
mov eax, dword [ebp - 0x94]
sub eax, 0x8e4f4f4f
je 0x10004479
jmp 0x10001450
mov eax, dword [ebp - 0x94]
sub eax, 0x8e6c24cd
je 0x100059e2
jmp 0x10001466
mov eax, dword [ebp - 0x94]
sub eax, 0x8ef8b54a
je 0x10004a62
jmp 0x1000147c
mov eax, dword [ebp - 0x94]
sub eax, 0x8f010a82
je 0x10006381
jmp 0x10001492
mov eax, dword [ebp - 0x94]
sub eax, 0x8f22dc7a
je 0x10006ee1
jmp 0x100014a8
mov eax, dword [ebp - 0x94]
sub eax, 0x9083824f
je 0x10005d9e
jmp 0x100014be
mov eax, dword [ebp - 0x94]
sub eax, 0x90dbb64a
je 0x10003f00
jmp 0x100014d4
mov eax, dword [ebp - 0x94]
sub eax, 0x913121d7
je 0x100039b7
jmp 0x100014ea
mov eax, dword [ebp - 0x94]
sub eax, 0x9187e957
je 0x10006a61
jmp 0x10001500
mov eax, dword [ebp - 0x94]
sub eax, 0x9278d51a
je 0x10004b91
jmp 0x10001516
mov eax, dword [ebp - 0x94]
sub eax, 0x93cb7800
je 0x10004d86
jmp 0x1000152c
mov eax, dword [ebp - 0x94]
sub eax, 0x95f66b8f
je 0x100032f5
jmp 0x10001542
mov eax, dword [ebp - 0x94]
sub eax, 0x96f31572
je 0x100042c5
jmp 0x10001558
mov eax, dword [ebp - 0x94]
sub eax, 0x98071afc
je 0x10003cf3
jmp 0x1000156e
mov eax, dword [ebp - 0x94]
sub eax, 0x98798c77
je 0x10005527
jmp 0x10001584
mov eax, dword [ebp - 0x94]
sub eax, 0x98b65b31
je 0x1000685d
jmp 0x1000159a
mov eax, dword [ebp - 0x94]
sub eax, 0x99bbcb6b
je 0x10004a80
jmp 0x100015b0
mov eax, dword [ebp - 0x94]
sub eax, 0x9a5b42bb
je 0x10004078
jmp 0x100015c6
mov eax, dword [ebp - 0x94]
sub eax, 0x9b76630b
je 0x100069dc
jmp 0x100015dc
mov eax, dword [ebp - 0x94]
sub eax, 0x9c5becf5
je 0x10003a2e
jmp 0x100015f2
mov eax, dword [ebp - 0x94]
sub eax, 0x9cd5473a
je 0x10003373
jmp 0x10001608
mov eax, dword [ebp - 0x94]
sub eax, 0x9dd8fe63
je 0x100065bf
jmp 0x1000161e
mov eax, dword [ebp - 0x94]
sub eax, 0x9ec500a2
je 0x100071f0
jmp 0x10001634
mov eax, dword [ebp - 0x94]
sub eax, 0x9f28d4af
je 0x10005ad1
jmp 0x1000164a
mov eax, dword [ebp - 0x94]
sub eax, 0x9f6091bf
je 0x10005408
jmp 0x10001660
mov eax, dword [ebp - 0x94]
sub eax, 0xa05ef136
je 0x10003ac3
jmp 0x10001676
mov eax, dword [ebp - 0x94]
sub eax, 0xa0a8f7b1
je 0x10004394
jmp 0x1000168c
mov eax, dword [ebp - 0x94]
sub eax, 0xa27191d7
je 0x10007819
jmp 0x100016a2
mov eax, dword [ebp - 0x94]
sub eax, 0xa3ada8bc
je 0x10003382
jmp 0x100016b8
mov eax, dword [ebp - 0x94]
sub eax, 0xa4adb3a7
je 0x10003e40
jmp 0x100016ce
mov eax, dword [ebp - 0x94]
sub eax, 0xa56bee19
je 0x10005055
jmp 0x100016e4
mov eax, dword [ebp - 0x94]
sub eax, 0xa7128b5c
je 0x10004f00
jmp 0x100016fa
mov eax, dword [ebp - 0x94]
sub eax, 0xa74a32ea
je 0x10006cc4
jmp 0x10001710
mov eax, dword [ebp - 0x94]
sub eax, 0xa7872409
je 0x10004a27
jmp 0x10001726
mov eax, dword [ebp - 0x94]
sub eax, 0xacfdf083
je 0x100066b9
jmp 0x1000173c
mov eax, dword [ebp - 0x94]
sub eax, 0xaeca67b1
je 0x1000735e
jmp 0x10001752
mov eax, dword [ebp - 0x94]
sub eax, 0xaee4e4e2
je 0x10007601
jmp 0x10001768
mov eax, dword [ebp - 0x94]
sub eax, 0xaef3fcf1
je 0x10007058
jmp 0x1000177e
mov eax, dword [ebp - 0x94]
sub eax, 0xaf5fccba
je 0x100037ab
mov dl, 1
mov eax, 0xf0154de0
mov ecx, 0xf83c9568
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
movss xmm0, dword [0x10022238]
movss dword [ebp - 0x88], xmm0
mov ecx, dword [0x1007c784]
mov eax, dword [0x1007c780]
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, 0x774b87d9
mov ecx, 0x9cd5473a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov dword [ebp - 0x8c], 0xa3ada8bc
jmp 0x10007921
mov ecx, dword [0x1007c784]
mov eax, dword [0x1007c780]
mov edx, ecx
sub edx, 0x868af86b
sub edx, 1
add edx, 0x868af86b
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, 0xd4b1e6b9
mov ecx, 0xcc41293a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [0x1007c784]
mov ecx, dword [0x1007c780]
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, 0xebb19da9
mov ecx, 0x393b358e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
movss xmm0, dword [0x100223a4]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x8c], 0x823010d7
jmp 0x10007921
mov eax, dword [0x1007c784]
mov ecx, dword [0x1007c780]
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, 0x13d5fd4e
mov ecx, 0x4da0550c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022380]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x306aa2b0
jmp 0x10007921
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022374]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xfc8ab8e8
jmp 0x10007921
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022368]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xa05ef136
jmp 0x10007921
mov dl, 1
mov eax, 0x6bf35cc2
mov ecx, 0x84ba9bef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [0x1007c784]
mov ecx, dword [0x1007c780]
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, 0xb81fc11f
mov ecx, 0x7e3d8ec8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov dword [ebp - 0x8c], 0xeed3d237
jmp 0x10007921
mov eax, dword [0x1007c784]
mov ecx, dword [0x1007c780]
mov edx, eax
sub edx, 0x376e3ed8
sub edx, 1
add edx, 0x376e3ed8
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, 0xd805a75a
mov ecx, 0x7259fcea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [0x1007c784]
mov ecx, dword [0x1007c780]
mov edx, eax
sub edx, 0x2438edd2
sub edx, 1
add edx, 0x2438edd2
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, 0xcb103c36
mov ecx, 0x32dc81af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10022200]
movss dword [eax], xmm0
mov eax, dword [0x1007c784]
mov ecx, dword [0x1007c780]
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, 0xaf7e6555
mov ecx, 0x392e8844
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov dl, 1
mov eax, 0xb557fedb
mov ecx, 0xbe3c39ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov dword [ebp - 0x8c], 0xb557fedb
jmp 0x10007921
mov dl, 1
mov eax, 0x7c238138
mov ecx, 0xf2ee7201
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [0x1007c784]
mov ecx, dword [0x1007c780]
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, 0xe89cd8e0
mov ecx, 0x7ee4a03b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100221f0]
movss dword [eax], xmm0
mov eax, dword [0x1007c784]
mov ecx, dword [0x1007c780]
mov edx, eax
add edx, 0xa2f4a353
sub edx, 1
sub edx, 0xa2f4a353
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, 0xffff2b3
mov ecx, 0xce232579
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10022340]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x40b87728
jmp 0x10007921
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10022318]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x59640939
jmp 0x10007921
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10022314]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x99bbcb6b
jmp 0x10007921
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10022310]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x27b0e7c7
jmp 0x10007921
mov dword [ebp - 0x8c], 0x5fc536c0
jmp 0x10007921
mov dword [ebp - 0x8c], 0x433ec565
jmp 0x10007921
mov ecx, dword [0x1007c784]
mov eax, dword [0x1007c780]
mov edx, ecx
add edx, 0x568f6b4b
sub edx, 1
sub edx, 0x568f6b4b
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, 0xd4bea44f
mov ecx, 0x569034b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10022300]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x1886221f
jmp 0x10007921
mov dword [ebp - 0x8c], 0x3b9852aa
jmp 0x10007921
mov ecx, dword [0x1007c784]
mov eax, dword [0x1007c780]
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, 0x8810686f
mov ecx, 0x1356432c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100222cc]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x56099873
jmp 0x10007921
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100222c8]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xd374babe
jmp 0x10007921
mov ecx, dword [0x1007c784]
mov eax, dword [0x1007c780]
mov edx, ecx
add edx, 0x55b819f3
sub edx, 1
sub edx, 0x55b819f3
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, 0x3a3f5f7e
mov ecx, 0x5ae28039
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov ecx, dword [0x1007c784]
mov eax, dword [0x1007c780]
mov edx, ecx
add edx, 0x1984485
sub edx, 1
sub edx, 0x1984485
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, 0xc6d13a11
mov ecx, 0xdfc70bda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov ecx, dword [0x1007c784]
mov eax, dword [0x1007c780]
mov edx, ecx
sub edx, 0x5861c45c
sub edx, 1
add edx, 0x5861c45c
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, 0x498e6271
mov ecx, 0xff31fcb5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100222b0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100222ac]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x4d61ecf6
jmp 0x10007921
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10022294]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x9f28d4af
jmp 0x10007921
mov dl, 1
mov eax, 0xebf0acd
mov ecx, 0x7f71f56b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [0x1007c784]
mov ecx, dword [0x1007c780]
mov edx, eax
sub edx, 0x954477ea
sub edx, 1
add edx, 0x954477ea
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, 0x8a762c55
mov ecx, 0xb698cace
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x10022274]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xf6036083
jmp 0x10007921
mov eax, dword [0x1007c784]
mov ecx, dword [0x1007c780]
mov edx, eax
sub edx, 0xfc95c513
sub edx, 1
add edx, 0xfc95c513
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, 0xbc561e35
mov ecx, 0xb477d5c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x10022258]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x4d9f7d25
jmp 0x10007921
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x10022250]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x8f010a82
jmp 0x10007921
mov dl, 1
mov eax, 0x3bdbe64e
mov ecx, 0x410f041a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov ecx, dword [0x1007c784]
mov eax, dword [0x1007c780]
mov edx, ecx
add edx, 0x6b1cf851
sub edx, 1
sub edx, 0x6b1cf851
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, 0xc69edc69
mov ecx, 0x24be565e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x10022190]
movss dword [eax], xmm0
mov eax, dword [0x1007c784]
mov ecx, dword [0x1007c780]
mov edx, eax
sub edx, 0x47d493e6
sub edx, 1
add edx, 0x47d493e6
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, 0x479bd3cf
mov ecx, 0xdeb27310
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov dword [ebp - 0x8c], 0x1211176c
jmp 0x10007921
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x25], al
mov eax, dword [0x1007c784]
mov ecx, dword [0x1007c780]
mov edx, eax
sub edx, 0x22de613b
sub edx, 1
add edx, 0x22de613b
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, 0x1dbcc4fb
mov ecx, 0x1348501
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov ecx, dword [0x1007c784]
mov eax, dword [0x1007c780]
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, 0x2fce4a29
mov ecx, 0x7a178e31
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov dword [ebp - 0x8c], 0x2d920376
jmp 0x10007921
mov eax, dword [ebp - 0x34]
mov dword [eax], 0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x58]
mov edx, dword [eax]
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0xc97260c3
add edx, eax
sub edx, 0xc97260c3
mov eax, dword [ebp - 0x34]
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 - 0x30]
mov byte [eax], cl
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0xc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xc]
add eax, 0x6ddecb8c
add eax, ecx
sub eax, 0x6ddecb8c
mov dword [ebp - 0x14], eax
mov eax, dword [0x1007c784]
mov ecx, dword [0x1007c780]
mov edx, eax
sub edx, 0x95c8ef99
sub edx, 1
add edx, 0x95c8ef99
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, 0x714add6a
mov ecx, 0x590e7cd5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10007921
mov dword [ebp - 0x8c], 0x8a2f7716
jmp 0x10007921
mov eax, dword [ebp - 0x3c]
mov cx, word [eax]
xor eax, eax
sub ax, cx
xor ecx, ecx
sub cx, 1
add ax, cx
xor ecx, ecx
sub cx, ax
mov eax, dword [ebp - 0x3c]
mov word [eax], cx
mov dword [ebp - 0x8c], 0x385b8acd
jmp 0x10007921
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x84], eax
movss xmm0, dword [0x10022248]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x10022244]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x10022240]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x8c], 0x6eecd1dc
jmp 0x10007921
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022214]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022210]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x392f0e51
jmp 0x10007921
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100221e8]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x31905895
jmp 0x10007921
mov dword [ebp - 0x8c], 0xa56bee19
jmp 0x10007921
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100221bc]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xe5ee2d95
jmp 0x10007921
mov dword [ebp - 0x8c], 0xed620355
jmp 0x10007921
mov dword [ebp - 0x8c], 0x86e21c1e
jmp 0x10007921
mov dword [ebp - 0x8c], 0xde1dd00f
jmp 0x10007921
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.10016aa0
add esp, 0xc
mov eax, dword [ebp - 0x84]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov dword [ebp - 0x8c], 0x119fe484
jmp 0x10007921
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
add ecx, 0x19bb5721
add ecx, eax
sub ecx, 0x19bb5721
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov dword [ebp - 0x8c], 0xc8b22c56
jmp 0x10007921
jmp 0x100011f8