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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x90
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [0x10074800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x94], 0xd701553b
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
sub eax, 0x80163d7d
je 0x100064e7
jmp 0x100010f5
mov eax, dword [ebp - 0x9c]
sub eax, 0x802dfa90
je 0x100048ce
jmp 0x1000110b
mov eax, dword [ebp - 0x9c]
sub eax, 0x80c0dcd7
je 0x10005713
jmp 0x10001121
mov eax, dword [ebp - 0x9c]
sub eax, 0x80d4ab6b
je 0x10005df2
jmp 0x10001137
mov eax, dword [ebp - 0x9c]
sub eax, 0x81506829
je 0x10005c04
jmp 0x1000114d
mov eax, dword [ebp - 0x9c]
sub eax, 0x8165f510
je 0x10007457
jmp 0x10001163
mov eax, dword [ebp - 0x9c]
sub eax, 0x816a1275
je 0x10003ab5
jmp 0x10001179
mov eax, dword [ebp - 0x9c]
sub eax, 0x817632c1
je 0x100055a3
jmp 0x1000118f
mov eax, dword [ebp - 0x9c]
sub eax, 0x82797bc5
je 0x10006523
jmp 0x100011a5
mov eax, dword [ebp - 0x9c]
sub eax, 0x83816365
je 0x1000685a
jmp 0x100011bb
mov eax, dword [ebp - 0x9c]
sub eax, 0x85990bb5
je 0x100074cf
jmp 0x100011d1
mov eax, dword [ebp - 0x9c]
sub eax, 0x8762d111
je 0x100038fe
jmp 0x100011e7
mov eax, dword [ebp - 0x9c]
sub eax, 0x886610fe
je 0x100032f2
jmp 0x100011fd
mov eax, dword [ebp - 0x9c]
sub eax, 0x88768526
je 0x10004ab6
jmp 0x10001213
mov eax, dword [ebp - 0x9c]
sub eax, 0x891f0755
je 0x10003498
jmp 0x10001229
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a422f22
je 0x1000751a
jmp 0x1000123f
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a941271
je 0x100062ff
jmp 0x10001255
mov eax, dword [ebp - 0x9c]
sub eax, 0x8aa0215b
je 0x100041a5
jmp 0x1000126b
mov eax, dword [ebp - 0x9c]
sub eax, 0x8abf7971
je 0x10005d8a
jmp 0x10001281
mov eax, dword [ebp - 0x9c]
sub eax, 0x8ace4a1d
je 0x100066c4
jmp 0x10001297
mov eax, dword [ebp - 0x9c]
sub eax, 0x8b35ce8b
je 0x100053c9
jmp 0x100012ad
mov eax, dword [ebp - 0x9c]
sub eax, 0x8b921480
je 0x10004cfb
jmp 0x100012c3
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d4ae537
je 0x10004620
jmp 0x100012d9
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e074854
je 0x10005b17
jmp 0x100012ef
mov eax, dword [ebp - 0x9c]
sub eax, 0x8eb5f889
je 0x100039de
jmp 0x10001305
mov eax, dword [ebp - 0x9c]
sub eax, 0x90a3bf74
je 0x10004e25
jmp 0x1000131b
mov eax, dword [ebp - 0x9c]
sub eax, 0x9109da69
je 0x10004051
jmp 0x10001331
mov eax, dword [ebp - 0x9c]
sub eax, 0x916173d7
je 0x10003046
jmp 0x10001347
mov eax, dword [ebp - 0x9c]
sub eax, 0x91709a03
je 0x100045d7
jmp 0x1000135d
mov eax, dword [ebp - 0x9c]
sub eax, 0x918fb911
je 0x100059fe
jmp 0x10001373
mov eax, dword [ebp - 0x9c]
sub eax, 0x91b5e70c
je 0x1000727a
jmp 0x10001389
mov eax, dword [ebp - 0x9c]
sub eax, 0x926ff20a
je 0x1000617f
jmp 0x1000139f
mov eax, dword [ebp - 0x9c]
sub eax, 0x92f8f64c
je 0x10005d6c
jmp 0x100013b5
mov eax, dword [ebp - 0x9c]
sub eax, 0x93ea7642
je 0x10003888
jmp 0x100013cb
mov eax, dword [ebp - 0x9c]
sub eax, 0x968de892
je 0x10006092
jmp 0x100013e1
mov eax, dword [ebp - 0x9c]
sub eax, 0x96d1d820
je 0x10006b3d
jmp 0x100013f7
mov eax, dword [ebp - 0x9c]
sub eax, 0x980f108e
je 0x1000681d
jmp 0x1000140d
mov eax, dword [ebp - 0x9c]
sub eax, 0x98e1cc2d
je 0x100055ec
jmp 0x10001423
mov eax, dword [ebp - 0x9c]
sub eax, 0x9aa1e85c
je 0x10003195
jmp 0x10001439
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b25f9fc
je 0x10004492
jmp 0x1000144f
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b457590
je 0x10005609
jmp 0x10001465
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b6ee87d
je 0x10006e8e
jmp 0x1000147b
mov eax, dword [ebp - 0x9c]
sub eax, 0x9ba514b8
je 0x10004c81
jmp 0x10001491
mov eax, dword [ebp - 0x9c]
sub eax, 0x9c4c5eab
je 0x1000591f
jmp 0x100014a7
mov eax, dword [ebp - 0x9c]
sub eax, 0x9c5e02c7
je 0x10004712
jmp 0x100014bd
mov eax, dword [ebp - 0x9c]
sub eax, 0x9c74e328
je 0x1000372d
jmp 0x100014d3
mov eax, dword [ebp - 0x9c]
sub eax, 0x9c7aa033
je 0x100071fd
jmp 0x100014e9
mov eax, dword [ebp - 0x9c]
sub eax, 0x9d592f60
je 0x10004441
jmp 0x100014ff
mov eax, dword [ebp - 0x9c]
sub eax, 0x9d8e263d
je 0x10007448
jmp 0x10001515
mov eax, dword [ebp - 0x9c]
sub eax, 0x9dbeae7c
je 0x1000313f
jmp 0x1000152b
mov eax, dword [ebp - 0x9c]
sub eax, 0x9dc94004
je 0x10007380
jmp 0x10001541
mov eax, dword [ebp - 0x9c]
sub eax, 0x9ec785e3
je 0x10004f40
jmp 0x10001557
mov eax, dword [ebp - 0x9c]
sub eax, 0x9f60512b
je 0x10003587
jmp 0x1000156d
mov eax, dword [ebp - 0x9c]
sub eax, 0xa0163ced
je 0x10006599
jmp 0x10001583
mov eax, dword [ebp - 0x9c]
sub eax, 0xa08cd6b5
je 0x100042ce
jmp 0x10001599
mov eax, dword [ebp - 0x9c]
sub eax, 0xa0c901a6
je 0x100044c0
jmp 0x100015af
mov eax, dword [ebp - 0x9c]
sub eax, 0xa22aca98
je 0x10003438
jmp 0x100015c5
mov eax, dword [ebp - 0x9c]
sub eax, 0xa3bc9e74
je 0x100033bd
jmp 0x100015db
mov eax, dword [ebp - 0x9c]
sub eax, 0xa52331d7
je 0x10003c7a
jmp 0x100015f1
mov eax, dword [ebp - 0x9c]
sub eax, 0xa558f500
je 0x1000712b
jmp 0x10001607
mov eax, dword [ebp - 0x9c]
sub eax, 0xa69b6ace
je 0x10003d62
jmp 0x1000161d
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6e9b24c
je 0x10005996
jmp 0x10001633
mov eax, dword [ebp - 0x9c]
sub eax, 0xa715afed
je 0x100059e0
jmp 0x10001649
mov eax, dword [ebp - 0x9c]
sub eax, 0xa779de16
je 0x100041b4
jmp 0x1000165f
mov eax, dword [ebp - 0x9c]
sub eax, 0xa7b9b972
je 0x1000550f
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0x728c087d
sub edx, 1
sub edx, 0x728c087d
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, 0x694be5dc
mov ecx, 0xcea5e2a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov dword [ebp - 0x94], 0x69db4a67
jmp 0x10007721
mov dl, 1
mov eax, 0xc8328b9
mov ecx, 0x9fa9a6f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov dl, 1
mov eax, 0xd84a51be
mov ecx, 0xf965000a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
movss xmm0, dword [0x10024218]
movss dword [ebp - 0x80], xmm0
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0xa558f500
mov ecx, 0xa22aca98
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov dword [ebp - 0x94], 0xd3fd8b4c
jmp 0x10007721
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
add edx, 0x792cd9e4
sub edx, 1
sub edx, 0x792cd9e4
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, 0xd553613b
mov ecx, 0xf94f61bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
movss xmm0, dword [0x10024214]
movss dword [ebp - 0x80], xmm0
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0x6603b5a1
mov ecx, 0xec36062a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0xbd3c49a9
sub edx, 1
add edx, 0xbd3c49a9
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, 0x5164f15b
mov ecx, 0x42be0976
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0xa90012cd
sub edx, 1
add edx, 0xa90012cd
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, 0xa90bca22
mov ecx, 0x8762d111
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xa90bca22
mov ecx, 0x4ecb0af1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x81ba43eb
sub edx, 1
add edx, 0x81ba43eb
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, 0xcd98f302
mov ecx, 0xb7513fca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov dword [ebp - 0x94], 0xc7db224d
jmp 0x10007721
movss xmm0, dword [0x10024354]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x94], 0x73c25884
jmp 0x10007721
movss xmm0, dword [0x100241fc]
movss dword [ebp - 0x84], xmm0
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xd1ff49ff
sub edx, 1
sub edx, 0xd1ff49ff
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, 0x518ff3f6
mov ecx, 0x30c97dcb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xc277cd82
sub edx, 1
sub edx, 0xc277cd82
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, 0x1b31646
mov ecx, 0x6982052e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov dword [ebp - 0x94], 0xa779de16
jmp 0x10007721
mov dl, 1
mov eax, 0xa08cd6b5
mov ecx, 0x52fe8485
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
movss xmm0, dword [0x1002433c]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x94], 0x783a169e
jmp 0x10007721
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0xa9e583b7
sub edx, 1
add edx, 0xa9e583b7
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, 0xfb2373e5
mov ecx, 0x9b25f9fc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov dword [ebp - 0x94], 0xd5385f8
jmp 0x10007721
mov dl, 1
mov eax, 0xf65f4bcc
mov ecx, 0x3bc00834
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0x46955419
mov ecx, 0x8d4ae537
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov dword [ebp - 0x94], 0x501eb51a
jmp 0x10007721
movss xmm0, dword [0x100241dc]
movss dword [ebp - 0x8c], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
add edx, 0x567d9b63
sub edx, 1
sub edx, 0x567d9b63
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, 0xe4c3c21f
mov ecx, 0x497bff9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0x575c42ba
sub edx, 1
sub edx, 0x575c42ba
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, 0x572b7cb0
mov ecx, 0x471a9f02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov dl, 1
mov eax, 0xb17c6f01
mov ecx, 0x6db1f746
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
movss xmm0, dword [0x10024304]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x94], 0x6f1ca1c3
jmp 0x10007721
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xc1972794
sub edx, 1
sub edx, 0xc1972794
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, 0x4ed3a8a8
mov ecx, 0x79c7a91c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
movss xmm0, dword [0x100242f8]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x100242f4]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x100242f0]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0xfaab12f2
jmp 0x10007721
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
add edx, 0xf3a80b0c
sub edx, 1
sub edx, 0xf3a80b0c
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, 0xe013a8b
mov ecx, 0xda56c37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov dword [ebp - 0x94], 0xcc5ca387
jmp 0x10007721
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0x6663f5b5
mov ecx, 0x98e1cc2d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov dl, 1
mov eax, 0x6f6020b
mov ecx, 0x9b457590
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0xaeb2e189
sub edx, 1
add edx, 0xaeb2e189
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, 0x65b53d25
mov ecx, 0x58a25a3a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov dword [ebp - 0x94], 0xece7bb32
jmp 0x10007721
mov dword [ebp - 0x94], 0x53bf4624
jmp 0x10007721
mov dword [ebp - 0x94], 0xece57a53
jmp 0x10007721
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10024294]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x918fb911
jmp 0x10007721
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0xdd5531c4
sub edx, 1
add edx, 0xdd5531c4
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, 0xaeb5979
mov ecx, 0xd6a64fd9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov dl, 1
mov eax, 0xbfaaca13
mov ecx, 0x31fad83e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xc26b629b
sub edx, 1
sub edx, 0xc26b629b
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, 0x8a422f22
mov ecx, 0xdf3f621c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov dword [ebp - 0x94], 0xcd1f0d3b
jmp 0x10007721
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024278]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x4b67d0aa
jmp 0x10007721
mov dword [ebp - 0x94], 0xd1791bd5
jmp 0x10007721
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024254]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024250]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x1002424c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x5469957f
jmp 0x10007721
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024198]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xbb661ed0
mov ecx, 0x25e51f39
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x22775ac1
sub edx, 1
add edx, 0x22775ac1
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, 0x7d3cc457
mov ecx, 0xcb0d0b2e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024224]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024220]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x70d76df8
jmp 0x10007721
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x94e4b75f
sub edx, 1
add edx, 0x94e4b75f
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, 0xb40f5396
mov ecx, 0xa0163ced
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x6c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.10018100
add esp, 0xc
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0x7a9423a7
sub edx, 1
sub edx, 0x7a9423a7
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, 0xb40f5396
mov ecx, 0x39e2cb9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov eax, dword [ebp - 0x7c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
mov eax, dword [ebp - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x31], al
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0x32befd0a
mov ecx, 0x2eb0624b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x68]
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 - 0x68]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x94], 0x83816365
jmp 0x10007721
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x64]
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 - 0x5c]
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 - 0x58]
mov dword [eax], ecx
mov edx, dword [ebp - 0x58]
mov esi, 0xffffffff
mov eax, 0x246fee82
mov ecx, 0x48d36cb1
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov eax, dword [ebp - 0x44]
movzx eax, word [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ax, word [eax + 6]
mov word [ebp - 0x22], ax
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0x3ee9a044
mov ecx, 0x3b6ca02d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x5cfb4619
sub edx, 1
add edx, 0x5cfb4619
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, 0x592e8f1d
mov ecx, 0xca74ff4b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007721
movss xmm0, dword [0x10024218]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0x94], 0xa3bc9e74
jmp 0x10007721
movss xmm0, dword [0x10024200]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0x94], 0x34eda78d
jmp 0x10007721
mov dword [ebp - 0x94], 0xcf86cab4
jmp 0x10007721
movss xmm0, dword [0x100241d0]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x94], 0x20f4771d
jmp 0x10007721
mov dword [ebp - 0x94], 0x74aa96e2
jmp 0x10007721
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241bc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241b8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241b4]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xaedfca9c
jmp 0x10007721
mov dword [ebp - 0x94], 0x63ec33cc
jmp 0x10007721
mov dword [ebp - 0x94], 0x81506829
jmp 0x10007721
jmp 0x100010d9