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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x198
mov eax, dword [ebp + 8]
mov dword [ebp - 0x19c], eax
mov eax, dword [0x10075200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x198], 0x45a01e29
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a0], eax
sub eax, 0x8041f69d
je 0x10004416
jmp 0x10001254
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8087a862
je 0x10003c5e
jmp 0x1000126a
mov eax, dword [ebp - 0x1a0]
sub eax, 0x82462469
je 0x1000707d
jmp 0x10001280
mov eax, dword [ebp - 0x1a0]
sub eax, 0x82abffe5
je 0x10007600
jmp 0x10001296
mov eax, dword [ebp - 0x1a0]
sub eax, 0x82b004b2
je 0x10003a2b
jmp 0x100012ac
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8402160b
je 0x10007e84
jmp 0x100012c2
mov eax, dword [ebp - 0x1a0]
sub eax, 0x842f3abf
je 0x10006b26
jmp 0x100012d8
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8435a3da
je 0x10005421
jmp 0x100012ee
mov eax, dword [ebp - 0x1a0]
sub eax, 0x875876f8
je 0x10006fdb
jmp 0x10001304
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8a0b9cdf
je 0x10006abf
jmp 0x1000131a
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8a0d3519
je 0x100054ae
jmp 0x10001330
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8a85d3cf
je 0x10007e75
jmp 0x10001346
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8af49d20
je 0x10005ba4
jmp 0x1000135c
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8b584405
je 0x10005f31
jmp 0x10001372
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8b7f58cf
je 0x10005f8c
jmp 0x10001388
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8bd1ca35
je 0x10005e6e
jmp 0x1000139e
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8bd7f065
je 0x10007c1f
jmp 0x100013b4
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8c94e690
je 0x100033ea
jmp 0x100013ca
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8de90475
je 0x10003e99
jmp 0x100013e0
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8efed468
je 0x100035e3
jmp 0x100013f6
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8f5da709
je 0x10006562
jmp 0x1000140c
mov eax, dword [ebp - 0x1a0]
sub eax, 0x8ff8c26e
je 0x100045f7
jmp 0x10001422
mov eax, dword [ebp - 0x1a0]
sub eax, 0x901b9777
je 0x10006ce7
jmp 0x10001438
mov eax, dword [ebp - 0x1a0]
sub eax, 0x914c607f
je 0x10006385
jmp 0x1000144e
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9228b5a2
je 0x100036c1
jmp 0x10001464
mov eax, dword [ebp - 0x1a0]
sub eax, 0x92f71b48
je 0x10003af6
jmp 0x1000147a
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9359bbfb
je 0x100057a5
jmp 0x10001490
mov eax, dword [ebp - 0x1a0]
sub eax, 0x941d8868
je 0x10003573
jmp 0x100014a6
mov eax, dword [ebp - 0x1a0]
sub eax, 0x968f1dcc
je 0x10005128
jmp 0x100014bc
mov eax, dword [ebp - 0x1a0]
sub eax, 0x96d9a724
je 0x10005eb7
jmp 0x100014d2
mov eax, dword [ebp - 0x1a0]
sub eax, 0x977ec807
je 0x10005e00
jmp 0x100014e8
mov eax, dword [ebp - 0x1a0]
sub eax, 0x990a9425
je 0x10007af8
jmp 0x100014fe
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9ab64a09
je 0x10003447
jmp 0x10001514
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9af90768
je 0x10007c7d
jmp 0x1000152a
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9b7dd15f
je 0x100037f9
jmp 0x10001540
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9c73cbd7
je 0x10007468
jmp 0x10001556
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9cf50573
je 0x10005c6d
jmp 0x1000156c
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9db14d54
je 0x10004fef
jmp 0x10001582
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9dc40d85
je 0x100039b5
jmp 0x10001598
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9dd5266d
je 0x100031eb
jmp 0x100015ae
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9e01fcd7
je 0x10004e39
jmp 0x100015c4
mov eax, dword [ebp - 0x1a0]
sub eax, 0x9ea73fed
je 0x100078ba
jmp 0x100015da
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa079c0dc
je 0x10003ce3
jmp 0x100015f0
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa37ce728
je 0x100032d1
jmp 0x10001606
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa573cc9a
je 0x10007b55
jmp 0x1000161c
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa65bc3e8
je 0x100077ff
jmp 0x10001632
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa73c9736
je 0x10004381
jmp 0x10001648
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa7a40ce1
je 0x10006297
jmp 0x1000165e
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa8112625
je 0x10007382
jmp 0x10001674
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa9ec3443
je 0x100060c5
jmp 0x1000168a
mov eax, dword [ebp - 0x1a0]
sub eax, 0xa9fc3e9d
je 0x10007cca
jmp 0x100016a0
mov eax, dword [ebp - 0x1a0]
sub eax, 0xac6ca225
je 0x1000640e
jmp 0x100016b6
mov eax, dword [ebp - 0x1a0]
sub eax, 0xad45ebc5
je 0x100042a1
jmp 0x100016cc
mov eax, dword [ebp - 0x1a0]
sub eax, 0xaddd2b3a
je 0x10004d46
jmp 0x100016e2
mov eax, dword [ebp - 0x1a0]
sub eax, 0xade33aac
je 0x100060a6
jmp 0x100016f8
mov eax, dword [ebp - 0x1a0]
sub eax, 0xaeba8aed
je 0x10004ad2
jmp 0x1000170e
mov eax, dword [ebp - 0x1a0]
sub eax, 0xaf35d0fc
je 0x100053b3
jmp 0x10001724
mov eax, dword [ebp - 0x1a0]
sub eax, 0xb2671a2e
je 0x10003f8d
jmp 0x1000173a
mov eax, dword [ebp - 0x1a0]
sub eax, 0xb268f1e9
je 0x1000557f
jmp 0x10001750
mov eax, dword [ebp - 0x1a0]
sub eax, 0xb28ac677
je 0x10007ee9
jmp 0x10001766
mov eax, dword [ebp - 0x1a0]
sub eax, 0xb342f4cf
je 0x10006002
jmp 0x1000177c
mov eax, dword [ebp - 0x1a0]
sub eax, 0xb4e27ae3
je 0x10004a6c
jmp 0x10001792
mov eax, dword [ebp - 0x1a0]
sub eax, 0xb56fb16c
je 0x10007725
jmp 0x100017a8
mov eax, dword [ebp - 0x1a0]
sub eax, 0xb5d8447b
je 0x10003f7e
jmp 0x100017be
mov eax, dword [ebp - 0x1a0]
sub eax, 0xb63f5358
je 0x100067f1
movss xmm0, dword [0x100233a0]
movss dword [ebp - 0x158], xmm0
mov dword [ebp - 0x198], 0x613f94d9
jmp 0x10007ef3
mov dword [ebp - 0x198], 0x16e2f669
jmp 0x10007ef3
movss xmm0, dword [0x10023398]
movss dword [ebp - 0x158], xmm0
mov dword [ebp - 0x198], 0xe501d479
jmp 0x10007ef3
mov dl, 1
mov eax, 0xc2a872a6
mov ecx, 0x5088f8e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
movss xmm0, dword [0x1002325c]
movss dword [ebp - 0x158], xmm0
mov eax, dword [0x10076540]
mov ecx, dword [0x1007653c]
mov edx, eax
add edx, 0xd3537611
sub edx, 1
sub edx, 0xd3537611
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, 0x6386cea7
mov ecx, 0xe26a3eb3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
movss xmm0, dword [0x1002337c]
movss dword [ebp - 0x158], xmm0
mov dword [ebp - 0x198], 0x28cd54c7
jmp 0x10007ef3
mov dl, 1
mov eax, 0x2a5547a4
mov ecx, 0xb75984ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov eax, dword [0x10076540]
mov ecx, dword [0x1007653c]
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, 0x77e71d3e
mov ecx, 0x36ec864a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov ecx, dword [0x10076540]
mov eax, dword [0x1007653c]
mov edx, ecx
add edx, 0x64a46bd5
sub edx, 1
sub edx, 0x64a46bd5
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, 0xa65bc3e8
mov ecx, 0x82b004b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
movss xmm0, dword [0x10023248]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [0x10023244]
movss dword [ebp - 0x15c], xmm0
mov eax, dword [0x10076540]
mov ecx, dword [0x1007653c]
mov edx, eax
add edx, 0xbb39e7b4
sub edx, 1
sub edx, 0xbb39e7b4
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, 0xa65bc3e8
mov ecx, 0x53ca0378
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
movss xmm0, dword [0x10023370]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [0x1002336c]
movss dword [ebp - 0x15c], xmm0
mov dword [ebp - 0x198], 0x2fe2ac9f
jmp 0x10007ef3
mov dword [ebp - 0x198], 0x432128cd
jmp 0x10007ef3
movss xmm0, dword [0x1002323c]
movss dword [ebp - 0x15c], xmm0
mov ecx, dword [0x10076540]
mov eax, dword [0x1007653c]
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, 0x8456b2
mov ecx, 0x2034be7c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov dword [ebp - 0x198], 0x60264707
jmp 0x10007ef3
mov dword [ebp - 0x198], 0xb2671a2e
jmp 0x10007ef3
mov dl, 1
mov eax, 0xc3db6fb5
mov ecx, 0x7c51783b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov dl, 1
mov eax, 0x12d79aad
mov ecx, 0x48ffe791
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
movss xmm0, dword [0x10023228]
movss dword [ebp - 0x160], xmm0
mov ecx, dword [0x10076540]
mov eax, dword [0x1007653c]
mov edx, ecx
add edx, 0xeb63e76e
sub edx, 1
sub edx, 0xeb63e76e
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, 0xde89ff22
mov ecx, 0x51a47eda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
movss xmm0, dword [0x1002332c]
movss dword [ebp - 0x160], xmm0
mov dword [ebp - 0x198], 0x55cbce5e
jmp 0x10007ef3
mov dword [ebp - 0x198], 0x23b2bdeb
jmp 0x10007ef3
mov dl, 1
mov eax, 0x5bb60754
mov ecx, 0xe77bb34a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
movss xmm0, dword [0x10023210]
movss dword [ebp - 0x164], xmm0
movss xmm0, dword [0x1002320c]
movss dword [ebp - 0x164], xmm0
mov ecx, dword [0x10076540]
mov eax, dword [0x1007653c]
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, 0xe788b3e
mov ecx, 0x3f161c27
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov ecx, dword [0x10076540]
mov eax, dword [0x1007653c]
mov edx, ecx
add edx, 0x74e19e14
sub edx, 1
sub edx, 0x74e19e14
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, 0x7acf056
mov ecx, 0x520c28d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
movss xmm0, dword [0x10023200]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0x100231fc]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0x100231f8]
movss dword [ebp - 0x168], xmm0
mov ecx, dword [0x10076540]
mov eax, dword [0x1007653c]
mov edx, ecx
add edx, 0xcc8f6d55
sub edx, 1
sub edx, 0xcc8f6d55
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, 0x1b6f8c4c
mov ecx, 0x227367b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
movss xmm0, dword [0x100232fc]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0x100232f8]
movss dword [ebp - 0x168], xmm0
mov dword [ebp - 0x198], 0xa4817e9
jmp 0x10007ef3
mov eax, dword [0x10076540]
mov ecx, dword [0x1007653c]
mov edx, eax
sub edx, 0xc7f079b9
sub edx, 1
add edx, 0xc7f079b9
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, 0x7c9e0110
mov ecx, 0x360dbbb0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov ecx, dword [0x10076540]
mov eax, dword [0x1007653c]
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, 0xf2fe5311
mov ecx, 0x8435a3da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
movss xmm0, dword [0x100231e4]
movss dword [ebp - 0x168], xmm0
mov eax, dword [0x10076540]
mov ecx, dword [0x1007653c]
mov edx, eax
sub edx, 0xfa0ff6d4
sub edx, 1
add edx, 0xfa0ff6d4
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, 0xf2fe5311
mov ecx, 0x73754a7a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov eax, dword [0x10076540]
mov ecx, dword [0x1007653c]
mov edx, eax
add edx, 0xe5cc212f
sub edx, 1
sub edx, 0xe5cc212f
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, 0x990a9425
mov ecx, 0x190ea3ef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov dword [ebp - 0x198], 0x370935db
jmp 0x10007ef3
movss xmm0, dword [0x100232bc]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [0x100232b8]
movss dword [ebp - 0x16c], xmm0
mov dword [ebp - 0x198], 0x1eb773bd
jmp 0x10007ef3
movss xmm0, dword [0x100231c8]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [0x100231c4]
movss dword [ebp - 0x170], xmm0
mov eax, dword [0x10076540]
mov ecx, dword [0x1007653c]
mov edx, eax
sub edx, 0x33f63af1
sub edx, 1
add edx, 0x33f63af1
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, 0x3b341093
mov ecx, 0xe64f7e1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov eax, dword [0x10076540]
mov ecx, dword [0x1007653c]
mov edx, eax
sub edx, 0x3ffd3b93
sub edx, 1
add edx, 0x3ffd3b93
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, 0x56cb98d1
mov ecx, 0x523f98ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov ecx, dword [0x10076540]
mov eax, dword [0x1007653c]
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, 0x7786f0fd
mov ecx, 0x8bd1ca35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov eax, dword [0x10076540]
mov ecx, dword [0x1007653c]
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, 0x7786f0fd
mov ecx, 0x96d9a724
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov dl, 1
mov eax, 0x4e42cd4
mov ecx, 0x995445f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov dl, 1
mov eax, 0x8b7f58cf
mov ecx, 0x38509510
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov ecx, dword [0x10076540]
mov eax, dword [0x1007653c]
mov edx, ecx
sub edx, 0x738812eb
sub edx, 1
add edx, 0x738812eb
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, 0x8bd7f065
mov ecx, 0xb342f4cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
movss xmm0, dword [0x100231b8]
movss dword [ebp - 0x170], xmm0
mov eax, dword [0x10076540]
mov ecx, dword [0x1007653c]
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, 0x8bd7f065
mov ecx, 0xdc5919d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
movss xmm0, dword [0x10023280]
movss dword [ebp - 0x170], xmm0
mov dword [ebp - 0x198], 0xa9ec3443
jmp 0x10007ef3
mov ecx, dword [0x10076540]
mov eax, dword [0x1007653c]
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, 0x4e8203c7
mov ecx, 0xee61fa5c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
movss xmm0, dword [0x1002327c]
movss dword [ebp - 0x174], xmm0
mov dword [ebp - 0x198], 0x3550951e
jmp 0x10007ef3
mov dword [ebp - 0x198], 0x58c41c17
jmp 0x10007ef3
mov ecx, dword [0x10076540]
mov eax, dword [0x1007653c]
mov edx, ecx
sub edx, 0x21ee4557
sub edx, 1
add edx, 0x21ee4557
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, 0xfce236b7
mov ecx, 0xfb089afb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov eax, dword [0x10076540]
mov ecx, dword [0x1007653c]
mov edx, eax
add edx, 0x13803b21
sub edx, 1
sub edx, 0x13803b21
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, 0xa9fc3e9d
mov ecx, 0x6513ad7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov dword [ebp - 0x198], 0x74da0627
jmp 0x10007ef3
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x11c]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.100174c0
add esp, 0xc
mov eax, dword [0x10076540]
mov ecx, dword [0x1007653c]
mov edx, eax
add edx, 0x1003ed49
sub edx, 1
sub edx, 0x1003ed49
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, 0x44747f54
mov ecx, 0x7bf59816
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov dword [ebp - 0x198], 0xb56fb16c
jmp 0x10007ef3
mov dword [ebp - 0x198], 0xfba0d98a
jmp 0x10007ef3
mov eax, dword [0x10076540]
mov ecx, dword [0x1007653c]
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, 0x8a85d3cf
mov ecx, 0x374fcc00
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x124], eax
mov eax, dword [0x10076540]
mov ecx, dword [0x1007653c]
mov edx, eax
add edx, 0x65963bd4
sub edx, 1
sub edx, 0x65963bd4
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, 0x37498923
mov ecx, 0xc81cef2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov eax, dword [ebp - 0x148]
mov dword [eax], 0
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x14c]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, esi
add eax, edx
xor edx, edx
sub edx, eax
mov eax, dword [ebp - 0x148]
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 - 0x144]
mov byte [eax], cl
mov dword [ebp - 0x198], 0xd0a07c9b
jmp 0x10007ef3
mov ecx, dword [0x10076540]
mov eax, dword [0x1007653c]
mov edx, ecx
sub edx, 0xd3ae2d9
sub edx, 1
add edx, 0xd3ae2d9
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, 0xb28ac677
mov ecx, 0x7ab0ae1d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x198], eax
jmp 0x10007ef3
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.100168c0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
movss xmm0, dword [0x10023248]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [0x10023244]
movss dword [ebp - 0x15c], xmm0
mov dword [ebp - 0x198], 0x82b004b2
jmp 0x10007ef3
movss xmm0, dword [0x1002322c]
movss dword [ebp - 0x160], xmm0
mov dword [ebp - 0x198], 0x46aaf590
jmp 0x10007ef3
movss xmm0, dword [0x100231e0]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0x100231dc]
movss dword [ebp - 0x168], xmm0
mov dword [ebp - 0x198], 0x190ea3ef
jmp 0x10007ef3
movss xmm0, dword [0x100231d4]
movss dword [ebp - 0x16c], xmm0
mov dword [ebp - 0x198], 0x382afdd4
jmp 0x10007ef3
movss xmm0, dword [0x100231b8]
movss dword [ebp - 0x170], xmm0
mov dword [ebp - 0x198], 0xb342f4cf
jmp 0x10007ef3
mov dword [ebp - 0x198], 0xd1ac5ff4
jmp 0x10007ef3
mov dword [ebp - 0x198], 0x8f5da709
jmp 0x10007ef3
mov dword [ebp - 0x198], 0x82462469
jmp 0x10007ef3
mov eax, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x190]
mov ecx, dword [ecx + 0x3c]
sub eax, 0x10282f12
add eax, ecx
add eax, 0x10282f12
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x150]
mov word [eax], 0
mov dword [ebp - 0x198], 0x512942d7
jmp 0x10007ef3
mov dword [ebp - 0x198], 0x82abffe5
jmp 0x10001238