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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [0x10076200]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x9c], 0x292faf00
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
sub eax, 0x801fde66
je 0x100072ac
jmp 0x10001285
mov eax, dword [ebp - 0xa4]
sub eax, 0x81fab078
je 0x100073b0
jmp 0x1000129b
mov eax, dword [ebp - 0xa4]
sub eax, 0x82a94821
je 0x10004234
jmp 0x100012b1
mov eax, dword [ebp - 0xa4]
sub eax, 0x82d5a71d
je 0x10004b1d
jmp 0x100012c7
mov eax, dword [ebp - 0xa4]
sub eax, 0x831522f6
je 0x10003f7b
jmp 0x100012dd
mov eax, dword [ebp - 0xa4]
sub eax, 0x84078d31
je 0x10003e9b
jmp 0x100012f3
mov eax, dword [ebp - 0xa4]
sub eax, 0x84f43ec5
je 0x1000525e
jmp 0x10001309
mov eax, dword [ebp - 0xa4]
sub eax, 0x86236a77
je 0x10004215
jmp 0x1000131f
mov eax, dword [ebp - 0xa4]
sub eax, 0x864f6a21
je 0x100065d6
jmp 0x10001335
mov eax, dword [ebp - 0xa4]
sub eax, 0x865a3e1d
je 0x100063e1
jmp 0x1000134b
mov eax, dword [ebp - 0xa4]
sub eax, 0x87662b55
je 0x10003622
jmp 0x10001361
mov eax, dword [ebp - 0xa4]
sub eax, 0x890a830b
je 0x100034e8
jmp 0x10001377
mov eax, dword [ebp - 0xa4]
sub eax, 0x8a551f3e
je 0x10007435
jmp 0x1000138d
mov eax, dword [ebp - 0xa4]
sub eax, 0x8b19bad3
je 0x100063d2
jmp 0x100013a3
mov eax, dword [ebp - 0xa4]
sub eax, 0x8eee060d
je 0x100046fb
jmp 0x100013b9
mov eax, dword [ebp - 0xa4]
sub eax, 0x8f2e6bf6
je 0x100075ae
jmp 0x100013cf
mov eax, dword [ebp - 0xa4]
sub eax, 0x90567e61
je 0x10007639
jmp 0x100013e5
mov eax, dword [ebp - 0xa4]
sub eax, 0x9121524a
je 0x10005730
jmp 0x100013fb
mov eax, dword [ebp - 0xa4]
sub eax, 0x91cebf22
je 0x1000666b
jmp 0x10001411
mov eax, dword [ebp - 0xa4]
sub eax, 0x93d401fa
je 0x10006cc2
jmp 0x10001427
mov eax, dword [ebp - 0xa4]
sub eax, 0x95044250
je 0x100040d4
jmp 0x1000143d
mov eax, dword [ebp - 0xa4]
sub eax, 0x9505b7a1
je 0x100053ac
jmp 0x10001453
mov eax, dword [ebp - 0xa4]
sub eax, 0x9516ce3e
je 0x10003c50
jmp 0x10001469
mov eax, dword [ebp - 0xa4]
sub eax, 0x9549f1b0
je 0x100033c8
jmp 0x1000147f
mov eax, dword [ebp - 0xa4]
sub eax, 0x964d1262
je 0x10007a35
jmp 0x10001495
mov eax, dword [ebp - 0xa4]
sub eax, 0x96bf55ea
je 0x10004a72
jmp 0x100014ab
mov eax, dword [ebp - 0xa4]
sub eax, 0x96fb2885
je 0x10006078
jmp 0x100014c1
mov eax, dword [ebp - 0xa4]
sub eax, 0x97072775
je 0x1000376a
jmp 0x100014d7
mov eax, dword [ebp - 0xa4]
sub eax, 0x9727056b
je 0x10004096
jmp 0x100014ed
mov eax, dword [ebp - 0xa4]
sub eax, 0x97d19a96
je 0x100063a5
jmp 0x10001503
mov eax, dword [ebp - 0xa4]
sub eax, 0x99d4f73b
je 0x10007918
jmp 0x10001519
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a53c2d8
je 0x10003e5f
jmp 0x1000152f
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a69d4f1
je 0x10005bb0
jmp 0x10001545
mov eax, dword [ebp - 0xa4]
sub eax, 0x9b0f39b0
je 0x10007927
jmp 0x1000155b
mov eax, dword [ebp - 0xa4]
sub eax, 0x9b60b212
je 0x10003add
jmp 0x10001571
mov eax, dword [ebp - 0xa4]
sub eax, 0x9c4ed0d1
je 0x10004169
jmp 0x10001587
mov eax, dword [ebp - 0xa4]
sub eax, 0x9dea595d
je 0x10005c8e
jmp 0x1000159d
mov eax, dword [ebp - 0xa4]
sub eax, 0x9f15d4da
je 0x1000459d
jmp 0x100015b3
mov eax, dword [ebp - 0xa4]
sub eax, 0x9febffa0
je 0x10003e40
jmp 0x100015c9
mov eax, dword [ebp - 0xa4]
sub eax, 0xa03d0ee7
je 0x100079f9
jmp 0x100015df
mov eax, dword [ebp - 0xa4]
sub eax, 0xa062300e
je 0x100054c5
jmp 0x100015f5
mov eax, dword [ebp - 0xa4]
sub eax, 0xa0d375bb
je 0x100042ae
jmp 0x1000160b
mov eax, dword [ebp - 0xa4]
sub eax, 0xa1452e52
je 0x10006c81
jmp 0x10001621
mov eax, dword [ebp - 0xa4]
sub eax, 0xa17cf05a
je 0x10006f6a
jmp 0x10001637
mov eax, dword [ebp - 0xa4]
sub eax, 0xa1c33815
je 0x10004834
jmp 0x1000164d
mov eax, dword [ebp - 0xa4]
sub eax, 0xa506791b
je 0x10005129
jmp 0x10001663
mov eax, dword [ebp - 0xa4]
sub eax, 0xa5077388
je 0x100075cd
jmp 0x10001679
mov eax, dword [ebp - 0xa4]
sub eax, 0xa527e2d1
je 0x1000338a
jmp 0x1000168f
mov eax, dword [ebp - 0xa4]
sub eax, 0xa5824f42
je 0x10003799
jmp 0x100016a5
mov eax, dword [ebp - 0xa4]
sub eax, 0xa61e8c90
je 0x10005e92
jmp 0x100016bb
mov eax, dword [ebp - 0xa4]
sub eax, 0xa6349390
je 0x10007342
jmp 0x100016d1
mov eax, dword [ebp - 0xa4]
sub eax, 0xa77aacb7
je 0x1000672a
jmp 0x100016e7
mov eax, dword [ebp - 0xa4]
sub eax, 0xa7a4b6e7
je 0x10007048
jmp 0x100016fd
mov eax, dword [ebp - 0xa4]
sub eax, 0xa8402a80
je 0x10004059
jmp 0x10001713
mov eax, dword [ebp - 0xa4]
sub eax, 0xa8f51c81
je 0x100037a8
jmp 0x10001729
mov eax, dword [ebp - 0xa4]
sub eax, 0xa9e87632
je 0x10006f35
jmp 0x1000173f
mov eax, dword [ebp - 0xa4]
sub eax, 0xaadada01
je 0x100034cb
jmp 0x10001755
mov eax, dword [ebp - 0xa4]
sub eax, 0xabb8aec2
je 0x10003e21
jmp 0x1000176b
mov eax, dword [ebp - 0xa4]
sub eax, 0xabeec572
je 0x10004817
jmp 0x10001781
mov eax, dword [ebp - 0xa4]
sub eax, 0xac515485
je 0x1000612a
jmp 0x10001797
mov eax, dword [ebp - 0xa4]
sub eax, 0xacf092d3
je 0x1000600a
jmp 0x100017ad
mov eax, dword [ebp - 0xa4]
sub eax, 0xadafa096
je 0x10006d4c
jmp 0x100017c3
mov eax, dword [ebp - 0xa4]
sub eax, 0xae7639cb
je 0x100074d3
jmp 0x100017d9
mov eax, dword [ebp - 0xa4]
sub eax, 0xafdf5be8
je 0x10006d5b
jmp 0x100017ef
mov eax, dword [ebp - 0xa4]
sub eax, 0xb0413b79
je 0x10004ee1
movss xmm0, dword [0x10024398]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x9c], 0x6683ce24
jmp 0x10007c3e
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
add edx, 0x39ead0ec
sub edx, 1
sub edx, 0x39ead0ec
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, 0xe6026238
mov ecx, 0x23e80bcf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov dl, 1
mov eax, 0x5cda1dac
mov ecx, 0x890a830b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
movss xmm0, dword [0x10024390]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x9c], 0x1600db1
jmp 0x10007c3e
mov dword [ebp - 0x9c], 0xea0b28b9
jmp 0x10007c3e
movss xmm0, dword [0x1002437c]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0x10024378]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x9c], 0xa5824f42
jmp 0x10007c3e
mov dword [ebp - 0x9c], 0xa8f51c81
jmp 0x10007c3e
movss xmm0, dword [0x10024374]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x10024370]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x3bb35e6a
jmp 0x10007c3e
movss xmm0, dword [0x10024214]
movss dword [ebp - 0x90], xmm0
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
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, 0xa5077388
mov ecx, 0xd5f2572f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov dword [ebp - 0x9c], 0x23ac8ea4
jmp 0x10007c3e
movss xmm0, dword [0x10024358]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x9febffa0
jmp 0x10007c3e
movss xmm0, dword [0x10024354]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x9a53c2d8
jmp 0x10007c3e
movss xmm0, dword [0x10024350]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x240130fd
jmp 0x10007c3e
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0xf04bbd90
sub edx, 1
add edx, 0xf04bbd90
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, 0x90567e61
mov ecx, 0x15060985
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
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, 0x6c450cef
mov ecx, 0x75b09422
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
movss xmm0, dword [0x1002434c]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x10024348]
movss dword [ebp - 0x94], xmm0
mov dl, 1
mov eax, 0x95044250
mov ecx, 0x9727056b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
movss xmm0, dword [0x10024344]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x10024340]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x9c], 0xcd824820
jmp 0x10007c3e
movss xmm0, dword [0x1002433c]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x9c], 0x5129e83b
jmp 0x10007c3e
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
add edx, 0x9ea254d1
sub edx, 1
sub edx, 0x9ea254d1
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, 0x6a6ee02d
mov ecx, 0xd018a1e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
movss xmm0, dword [0x10024330]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x9c], 0x82a94821
jmp 0x10007c3e
mov dl, 1
mov eax, 0x5e200f8c
mov ecx, 0xe1fafcbe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov dl, 1
mov eax, 0x1568e2c1
mov ecx, 0xb04b57e7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
sub edx, 0x2fda4300
sub edx, 1
add edx, 0x2fda4300
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, 0xdf53ac1f
mov ecx, 0x30f628d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov dl, 1
mov eax, 0x6c288e0b
mov ecx, 0x3a73a130
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov dl, 1
mov eax, 0xb597a4fd
mov ecx, 0xa1c33815
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
movss xmm0, dword [0x100242e4]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x100242e0]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0x9c], 0x271b39ee
jmp 0x10007c3e
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242d4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242d0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100242cc]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x43507f2a
jmp 0x10007c3e
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241f0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241ec]
movss dword [eax], xmm0
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
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, 0x79002237
mov ecx, 0x5de24b83
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0x7207f7ea
sub edx, 1
add edx, 0x7207f7ea
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, 0x4f483c3c
mov ecx, 0x202db47c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241d0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241cc]
movss dword [eax], xmm0
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
add edx, 0xcbb12c2e
sub edx, 1
sub edx, 0xcbb12c2e
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, 0x637b70b2
mov ecx, 0xde44b4f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov dword [ebp - 0x9c], 0x742cda9f
jmp 0x10007c3e
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0xd7b7e18f
sub edx, 1
add edx, 0xd7b7e18f
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, 0xf8fc0036
mov ecx, 0xd6191cfc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241c0]
movss dword [eax], xmm0
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
sub edx, 0xbc70db73
sub edx, 1
add edx, 0xbc70db73
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, 0x3b529851
mov ecx, 0x6ac3839f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024288]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024284]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x57a8157
mov ecx, 0xd120d3ae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
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, 0x99d4f73b
mov ecx, 0x2db3ca62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241a8]
movss dword [eax], xmm0
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
add edx, 0xc7dd6f38
sub edx, 1
sub edx, 0xc7dd6f38
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, 0x3777ce9d
mov ecx, 0xdc356fc3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
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, 0xb56ecf04
mov ecx, 0x96fb2885
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241a4]
movss dword [eax], xmm0
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
add edx, 0x4fba27e4
sub edx, 1
sub edx, 0x4fba27e4
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, 0xb56ecf04
mov ecx, 0xecb89ab9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10024270]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xe8a8df2a
jmp 0x10007c3e
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002424c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10024248]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x8b19bad3
jmp 0x10007c3e
mov dword [ebp - 0x9c], 0x865a3e1d
jmp 0x10007c3e
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10024244]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x4acde612
jmp 0x10007c3e
mov dword [ebp - 0x9c], 0x466c5a03
jmp 0x10007c3e
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
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, 0xf20794d4
mov ecx, 0x5bde4b5b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov dword [ebp - 0x9c], 0x4c6193f7
jmp 0x10007c3e
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x74]
mov edx, dword [eax]
mov eax, dword [ebp - 0x70]
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 - 0x70]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov dword [ebp - 0x9c], 0x93d401fa
jmp 0x10007c3e
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x6c]
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 - 0x64]
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 - 0x60]
mov dword [eax], ecx
mov edx, dword [ebp - 0x60]
mov esi, 0xffffffff
mov eax, 0xafdf5be8
mov ecx, 0xadafa096
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov dword [ebp - 0x9c], 0xf919a6a6
jmp 0x10007c3e
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x9c], 0xbd9a477c
jmp 0x10007c3e
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
add ecx, 0x1485147b
add ecx, eax
sub ecx, 0x1485147b
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov word [eax], 0
mov dword [ebp - 0x9c], 0xa17cf05a
jmp 0x10007c3e
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0xa86e9b28
sub edx, 1
add edx, 0xa86e9b28
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, 0x59a5535c
mov ecx, 0x2acb16c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x9c], 0xb0d833a
jmp 0x10007c3e
mov dword [ebp - 0x9c], 0xb065daa7
jmp 0x10007c3e
mov cx, word [ebp - 0x16]
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 - 0x4c]
mov word [eax], cx
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
add edx, 0x33e7acd
sub edx, 1
sub edx, 0x33e7acd
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, 0x7c8db9f8
mov ecx, 0x81fab078
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov dword [ebp - 0x9c], 0xa17cf05a
jmp 0x10007c3e
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
add edx, 0x4bc2f6ff
sub edx, 1
sub edx, 0x4bc2f6ff
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, 0xf94ad5e2
mov ecx, 0x97becfc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c3e
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x9c], 0xf919a6a6
jmp 0x10007c3e
movss xmm0, dword [0x10024218]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x596c2ef3
jmp 0x10007c3e
movss xmm0, dword [0x10024214]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x9b60b212
jmp 0x10007c3e
movss xmm0, dword [0x10024208]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x10024204]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x15060985
jmp 0x10007c3e
mov dword [ebp - 0x9c], 0x9dea595d
jmp 0x10007c3e
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241b0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241ac]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xc17a6afc
jmp 0x10007c3e
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002419c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x405b4e3b
jmp 0x10007c3e
mov dword [ebp - 0x9c], 0xf9ca46b9
jmp 0x10007c3e
jmp 0x10001269