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, 0xa0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa8], eax
mov eax, dword [0x10077200]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xa4], 0x8e682ef1
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xac], eax
sub eax, 0x807cc14f
je 0x100069fc
jmp 0x100010f5
mov eax, dword [ebp - 0xac]
sub eax, 0x8305fa17
je 0x10005d08
jmp 0x1000110b
mov eax, dword [ebp - 0xac]
sub eax, 0x837ef5f8
je 0x10004618
jmp 0x10001121
mov eax, dword [ebp - 0xac]
sub eax, 0x8433ea38
je 0x100047fe
jmp 0x10001137
mov eax, dword [ebp - 0xac]
sub eax, 0x8632150c
je 0x10006dad
jmp 0x1000114d
mov eax, dword [ebp - 0xac]
sub eax, 0x86f73a45
je 0x100057e1
jmp 0x10001163
mov eax, dword [ebp - 0xac]
sub eax, 0x87a74364
je 0x100042f8
jmp 0x10001179
mov eax, dword [ebp - 0xac]
sub eax, 0x880ee174
je 0x10006447
jmp 0x1000118f
mov eax, dword [ebp - 0xac]
sub eax, 0x88381c8f
je 0x1000590b
jmp 0x100011a5
mov eax, dword [ebp - 0xac]
sub eax, 0x883a600d
je 0x10004def
jmp 0x100011bb
mov eax, dword [ebp - 0xac]
sub eax, 0x88dad106
je 0x10007d77
jmp 0x100011d1
mov eax, dword [ebp - 0xac]
sub eax, 0x89825f62
je 0x10004887
jmp 0x100011e7
mov eax, dword [ebp - 0xac]
sub eax, 0x8a65e8d4
je 0x10003c0c
jmp 0x100011fd
mov eax, dword [ebp - 0xac]
sub eax, 0x8a8b4b33
je 0x10007a05
jmp 0x10001213
mov eax, dword [ebp - 0xac]
sub eax, 0x8c36f716
je 0x10007699
jmp 0x10001229
mov eax, dword [ebp - 0xac]
sub eax, 0x8c7da2c9
je 0x10007c70
jmp 0x1000123f
mov eax, dword [ebp - 0xac]
sub eax, 0x8d435974
je 0x10007d1b
jmp 0x10001255
mov eax, dword [ebp - 0xac]
sub eax, 0x8e682ef1
je 0x10003084
jmp 0x1000126b
mov eax, dword [ebp - 0xac]
sub eax, 0x8f00b736
je 0x100078c0
jmp 0x10001281
mov eax, dword [ebp - 0xac]
sub eax, 0x8f06cfcf
je 0x100047cf
jmp 0x10001297
mov eax, dword [ebp - 0xac]
sub eax, 0x907ac81e
je 0x10004901
jmp 0x100012ad
mov eax, dword [ebp - 0xac]
sub eax, 0x91394de4
je 0x10007eb2
jmp 0x100012c3
mov eax, dword [ebp - 0xac]
sub eax, 0x9296f64f
je 0x10004dc3
jmp 0x100012d9
mov eax, dword [ebp - 0xac]
sub eax, 0x9313ca94
je 0x10007d3a
jmp 0x100012ef
mov eax, dword [ebp - 0xac]
sub eax, 0x933995bc
je 0x100075fd
jmp 0x10001305
mov eax, dword [ebp - 0xac]
sub eax, 0x935a9b68
je 0x10005a81
jmp 0x1000131b
mov eax, dword [ebp - 0xac]
sub eax, 0x93d157cb
je 0x10006ad8
jmp 0x10001331
mov eax, dword [ebp - 0xac]
sub eax, 0x941c73a4
je 0x10007a34
jmp 0x10001347
mov eax, dword [ebp - 0xac]
sub eax, 0x946880b6
je 0x10004bab
jmp 0x1000135d
mov eax, dword [ebp - 0xac]
sub eax, 0x94ed365f
je 0x1000453c
jmp 0x10001373
mov eax, dword [ebp - 0xac]
sub eax, 0x95185079
je 0x10006d54
jmp 0x10001389
mov eax, dword [ebp - 0xac]
sub eax, 0x95bc1b22
je 0x1000359b
jmp 0x1000139f
mov eax, dword [ebp - 0xac]
sub eax, 0x96181b27
je 0x10006289
jmp 0x100013b5
mov eax, dword [ebp - 0xac]
sub eax, 0x966dd669
je 0x10003dc2
jmp 0x100013cb
mov eax, dword [ebp - 0xac]
sub eax, 0x96d65bb2
je 0x100053cc
jmp 0x100013e1
mov eax, dword [ebp - 0xac]
sub eax, 0x9733a5da
je 0x10004315
jmp 0x100013f7
mov eax, dword [ebp - 0xac]
sub eax, 0x976bfdd9
je 0x10007388
jmp 0x1000140d
mov eax, dword [ebp - 0xac]
sub eax, 0x97fd01d3
je 0x10004c0b
jmp 0x10001423
mov eax, dword [ebp - 0xac]
sub eax, 0x98b52ec8
je 0x10006771
jmp 0x10001439
mov eax, dword [ebp - 0xac]
sub eax, 0x98b8c5f2
je 0x10005dee
jmp 0x1000144f
mov eax, dword [ebp - 0xac]
sub eax, 0x98e7a10d
je 0x10004920
jmp 0x10001465
mov eax, dword [ebp - 0xac]
sub eax, 0x9944734b
je 0x100040ae
jmp 0x1000147b
mov eax, dword [ebp - 0xac]
sub eax, 0x9aa5aba1
je 0x100078ee
jmp 0x10001491
mov eax, dword [ebp - 0xac]
sub eax, 0x9b05daf9
je 0x100074e6
jmp 0x100014a7
mov eax, dword [ebp - 0xac]
sub eax, 0x9eb54975
je 0x1000358c
jmp 0x100014bd
mov eax, dword [ebp - 0xac]
sub eax, 0x9f43f6d4
je 0x100039ef
jmp 0x100014d3
mov eax, dword [ebp - 0xac]
sub eax, 0x9f4e563f
je 0x10006f3c
jmp 0x100014e9
mov eax, dword [ebp - 0xac]
sub eax, 0x9fbe6a4d
je 0x10006e0d
jmp 0x100014ff
mov eax, dword [ebp - 0xac]
sub eax, 0x9fcf9b45
je 0x100050a0
jmp 0x10001515
mov eax, dword [ebp - 0xac]
sub eax, 0xa08dfb6a
je 0x10006b32
jmp 0x1000152b
mov eax, dword [ebp - 0xac]
sub eax, 0xa0bf5e6e
je 0x10003793
jmp 0x10001541
mov eax, dword [ebp - 0xac]
sub eax, 0xa190ea00
je 0x10006466
jmp 0x10001557
mov eax, dword [ebp - 0xac]
sub eax, 0xa1fe7e68
je 0x10004969
jmp 0x1000156d
mov eax, dword [ebp - 0xac]
sub eax, 0xa22f8c4e
je 0x10005cae
jmp 0x10001583
mov eax, dword [ebp - 0xac]
sub eax, 0xa263f0c4
je 0x100070e8
jmp 0x10001599
mov eax, dword [ebp - 0xac]
sub eax, 0xa2a80e8e
je 0x10006a54
jmp 0x100015af
mov eax, dword [ebp - 0xac]
sub eax, 0xa5ce4aae
je 0x10005550
jmp 0x100015c5
mov eax, dword [ebp - 0xac]
sub eax, 0xa6404e19
je 0x10006aac
jmp 0x100015db
mov eax, dword [ebp - 0xac]
sub eax, 0xa6b93dcf
je 0x10004d3d
jmp 0x100015f1
mov eax, dword [ebp - 0xac]
sub eax, 0xa6d81214
je 0x100052a7
jmp 0x10001607
mov eax, dword [ebp - 0xac]
sub eax, 0xa80cb288
je 0x10003d94
jmp 0x1000161d
mov eax, dword [ebp - 0xac]
sub eax, 0xa82a3b27
je 0x10007f0d
jmp 0x10001633
mov eax, dword [ebp - 0xac]
sub eax, 0xaa40632b
je 0x100049fe
jmp 0x10001649
mov eax, dword [ebp - 0xac]
sub eax, 0xac3392d3
je 0x10003cfa
jmp 0x1000165f
mov eax, dword [ebp - 0xac]
sub eax, 0xac4f3b09
je 0x10004366
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0xa4], 0x26518ab9
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0x95bc1b22
jmp 0x10007f1d
movss xmm0, dword [0x10025378]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0xa4], 0xf3d77c79
jmp 0x10007f1d
movss xmm0, dword [0x10025374]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0xa4], 0xb2677c84
jmp 0x10007f1d
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
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, 0x9aa5aba1
mov ecx, 0x5127ac61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
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, 0x1a3295b0
mov ecx, 0xb9cd85d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
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, 0xedb7ca25
mov ecx, 0x4e126eef
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0x4e836a90
jmp 0x10007f1d
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
add edx, 0x5869d7a4
sub edx, 1
sub edx, 0x5869d7a4
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, 0x70506c48
mov ecx, 0xd7fc3cec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov dl, 1
mov eax, 0x7bdce47
mov ecx, 0xf2f527c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov dl, 1
mov eax, 0x60aab8cb
mov ecx, 0x9733a5da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
mov edx, eax
add edx, 0xa175ff9c
sub edx, 1
sub edx, 0xa175ff9c
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, 0x8a8b4b33
mov ecx, 0xac4f3b09
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
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, 0xe104384
mov ecx, 0x2f7001dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
movss xmm0, dword [0x100251f0]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x100251ec]
movss dword [ebp - 0x90], xmm0
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
add edx, 0x3818cf5d
sub edx, 1
sub edx, 0x3818cf5d
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, 0x2695feef
mov ecx, 0xadafdf38
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
movss xmm0, dword [0x10025344]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x10025340]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xa4], 0x8433ea38
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0x523c6af7
jmp 0x10007f1d
movss xmm0, dword [0x10025330]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xa4], 0xfe288ebf
jmp 0x10007f1d
movss xmm0, dword [0x10025324]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xa4], 0x98e7a10d
jmp 0x10007f1d
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
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, 0x71b99933
mov ecx, 0xa1fe7e68
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
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, 0x71b99933
mov ecx, 0xbabb7c06
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
add edx, 0x9a3b7f0b
sub edx, 1
sub edx, 0x9a3b7f0b
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, 0x2a031ac3
mov ecx, 0xb480ed37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0x3b1eb08e
jmp 0x10007f1d
movss xmm0, dword [0x100251e0]
movss dword [ebp - 0x94], xmm0
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
add edx, 0x421fb435
sub edx, 1
sub edx, 0x421fb435
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, 0x6d23a577
mov ecx, 0xedc13399
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
movss xmm0, dword [0x100251dc]
movss dword [ebp - 0x94], xmm0
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
sub edx, 0x73ea704d
sub edx, 1
add edx, 0x73ea704d
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, 0x5155fcce
mov ecx, 0x9296f64f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0x5bc7942f
jmp 0x10007f1d
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
sub edx, 0x8253967d
sub edx, 1
add edx, 0x8253967d
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, 0x205b646e
mov ecx, 0xeb788e92
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0x2747b690
jmp 0x10007f1d
movss xmm0, dword [0x100252f4]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa4], 0x55466e35
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0xe14d0d8
jmp 0x10007f1d
movss xmm0, dword [0x100252e0]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x100252dc]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa4], 0x309b4d7
jmp 0x10007f1d
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
add edx, 0x17300d7a
sub edx, 1
sub edx, 0x17300d7a
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, 0x39b7af19
mov ecx, 0xaf907914
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
movss xmm0, dword [0x100252c8]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [0x100252c4]
movss dword [ebp - 0x9c], xmm0
mov dl, 1
mov eax, 0x324f6d0b
mov ecx, 0x4aabe557
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
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, 0x5be6e94c
mov ecx, 0x53ddd4b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0x52a0fe76
jmp 0x10007f1d
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
sub edx, 0xfed63cf0
sub edx, 1
add edx, 0xfed63cf0
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, 0x2325c0a1
mov ecx, 0x145ff13d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
movss xmm0, dword [0x100252a4]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa4], 0xc5a9c3b8
jmp 0x10007f1d
movss xmm0, dword [0x10025280]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [0x1002527c]
movss dword [ebp - 0xa0], xmm0
mov dword [ebp - 0xa4], 0x112497a9
jmp 0x10007f1d
movss xmm0, dword [0x10025274]
movss dword [ebp - 0xa0], xmm0
mov dword [ebp - 0xa4], 0xa190ea00
jmp 0x10007f1d
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
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, 0xdeeda7fc
mov ecx, 0xcdca9bac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
mov edx, ecx
add edx, 0xe0f6465f
sub edx, 1
sub edx, 0xe0f6465f
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, 0x69a2c454
mov ecx, 0x7ae751cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0x20b5c85f
jmp 0x10007f1d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10025180]
movss dword [eax], xmm0
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
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, 0x355912e5
mov ecx, 0xa6404e19
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0x14fbe00d
jmp 0x10007f1d
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10025250]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002524c]
movss dword [eax], xmm0
mov dword [ebp - 0xa4], 0x164aeb64
jmp 0x10007f1d
mov eax, dword [0x10078540]
mov ecx, dword [0x1007853c]
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, 0xdf7b429
mov ecx, 0x1f2222b1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov dl, 1
mov eax, 0x8632150c
mov ecx, 0xafb27fc2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x7c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.100190b0
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 - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0xa4], 0x9fbe6a4d
jmp 0x10007f1d
mov ecx, dword [0x10078540]
mov eax, dword [0x1007853c]
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, 0xbe25f27
mov ecx, 0xae7fd6bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x70]
mov dword [eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x74]
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 - 0x6c]
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 - 0x68]
mov dword [eax], ecx
mov edx, dword [ebp - 0x68]
mov esi, 0xffffffff
mov eax, 0x3e9e5a97
mov ecx, 0x194c089b
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0x2125cb4b
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0xddc0cc85
jmp 0x10007f1d
mov eax, dword [ebp - 0x54]
movzx eax, word [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
add eax, 4
add eax, 2
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0xa4], 0xf4b0fa04
jmp 0x10007f1d
mov eax, dword [ebp - 0x24]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x28]
add ecx, 0xe0cff611
add ecx, eax
sub ecx, 0xe0cff611
mov eax, dword [ebp - 0x54]
movzx eax, word [eax]
imul edx, eax, 0x28
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100257e0
call fcn.1001b420
add esp, 8
mov edx, eax
mov eax, 0x193bec62
mov ecx, 0x1df3427d
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0xa4], eax
jmp 0x10007f1d
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
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 - 0x48]
mov byte [eax], cl
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub edx, 0xbb8b8570
add edx, eax
add edx, 0xbb8b8570
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub ecx, eax
mov eax, dword [ebp - 0x50]
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.10019210
add esp, 0xc
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x70]
mov esi, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
xor eax, eax
sub eax, edi
sub esi, eax
mov eax, dword [ebp - 0x4c]
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 - 0x48]
mov byte [eax], cl
mov dword [ebp - 0xa4], 0x1df3427d
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0x6e122a57
jmp 0x10007f1d
movss xmm0, dword [0x1002521c]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0xa4], 0x5127ac61
jmp 0x10007f1d
movss xmm0, dword [0x100251f8]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0x100251f4]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0xa4], 0xac4f3b09
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0x72f6d450
jmp 0x10007f1d
movss xmm0, dword [0x100251ac]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [0x100251a8]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa4], 0x1e97efa2
jmp 0x10007f1d
movss xmm0, dword [0x10025194]
movss dword [ebp - 0xa0], xmm0
mov dword [ebp - 0xa4], 0x537cef97
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0x1cfab98a
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0xfeb08c5c
jmp 0x10007f1d
mov dword [ebp - 0xa4], 0x4634213d
jmp 0x10007f1d
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xa4], 0x1c27ca2d
jmp 0x100010d9