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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x94
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [0x10076200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x94], 0xde2d4083
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
sub eax, 0x81132ebf
je 0x100061b9
jmp 0x10001104
mov eax, dword [ebp - 0x9c]
sub eax, 0x814b615b
je 0x10003f79
jmp 0x1000111a
mov eax, dword [ebp - 0x9c]
sub eax, 0x829fa498
je 0x100032bc
jmp 0x10001130
mov eax, dword [ebp - 0x9c]
sub eax, 0x833c3b89
je 0x10004b2c
jmp 0x10001146
mov eax, dword [ebp - 0x9c]
sub eax, 0x83accea7
je 0x100033b1
jmp 0x1000115c
mov eax, dword [ebp - 0x9c]
sub eax, 0x83e4fa9b
je 0x100062c9
jmp 0x10001172
mov eax, dword [ebp - 0x9c]
sub eax, 0x83edabba
je 0x10006539
jmp 0x10001188
mov eax, dword [ebp - 0x9c]
sub eax, 0x85c73544
je 0x10006fd6
jmp 0x1000119e
mov eax, dword [ebp - 0x9c]
sub eax, 0x85d7246f
je 0x10004a73
jmp 0x100011b4
mov eax, dword [ebp - 0x9c]
sub eax, 0x864dc4d7
je 0x100047a7
jmp 0x100011ca
mov eax, dword [ebp - 0x9c]
sub eax, 0x86ab18d2
je 0x10003e40
jmp 0x100011e0
mov eax, dword [ebp - 0x9c]
sub eax, 0x87719942
je 0x100053e1
jmp 0x100011f6
mov eax, dword [ebp - 0x9c]
sub eax, 0x88006449
je 0x10005a3a
jmp 0x1000120c
mov eax, dword [ebp - 0x9c]
sub eax, 0x8857d2f1
je 0x1000433c
jmp 0x10001222
mov eax, dword [ebp - 0x9c]
sub eax, 0x8900ded9
je 0x10005b00
jmp 0x10001238
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a8b52af
je 0x100045fb
jmp 0x1000124e
mov eax, dword [ebp - 0x9c]
sub eax, 0x8aee5d13
je 0x100079eb
jmp 0x10001264
mov eax, dword [ebp - 0x9c]
sub eax, 0x8c3eb08d
je 0x10007bcb
jmp 0x1000127a
mov eax, dword [ebp - 0x9c]
sub eax, 0x8c56b0b6
je 0x100038fa
jmp 0x10001290
mov eax, dword [ebp - 0x9c]
sub eax, 0x8c7020b4
je 0x10003a44
jmp 0x100012a6
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e1993bd
je 0x100052b2
jmp 0x100012bc
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f657dcf
je 0x1000409d
jmp 0x100012d2
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f8e626c
je 0x10003bfd
jmp 0x100012e8
mov eax, dword [ebp - 0x9c]
sub eax, 0x90b34613
je 0x1000788d
jmp 0x100012fe
mov eax, dword [ebp - 0x9c]
sub eax, 0x90e8b457
je 0x10003175
jmp 0x10001314
mov eax, dword [ebp - 0x9c]
sub eax, 0x93183a1e
je 0x10006a4f
jmp 0x1000132a
mov eax, dword [ebp - 0x9c]
sub eax, 0x93df23ee
je 0x100078bb
jmp 0x10001340
mov eax, dword [ebp - 0x9c]
sub eax, 0x94199ea4
je 0x100060af
jmp 0x10001356
mov eax, dword [ebp - 0x9c]
sub eax, 0x9468137a
je 0x10007205
jmp 0x1000136c
mov eax, dword [ebp - 0x9c]
sub eax, 0x95ae5509
je 0x10003f3d
jmp 0x10001382
mov eax, dword [ebp - 0x9c]
sub eax, 0x9644f871
je 0x100044af
jmp 0x10001398
mov eax, dword [ebp - 0x9c]
sub eax, 0x96d1ab3f
je 0x100040d9
jmp 0x100013ae
mov eax, dword [ebp - 0x9c]
sub eax, 0x9744bf76
je 0x10007490
jmp 0x100013c4
mov eax, dword [ebp - 0x9c]
sub eax, 0x97bfff1b
je 0x100041b0
jmp 0x100013da
mov eax, dword [ebp - 0x9c]
sub eax, 0x98708a82
je 0x100036d1
jmp 0x100013f0
mov eax, dword [ebp - 0x9c]
sub eax, 0x99219a0f
je 0x10006379
jmp 0x10001406
mov eax, dword [ebp - 0x9c]
sub eax, 0x99b4841c
je 0x100070a4
jmp 0x1000141c
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b64688b
je 0x10003da5
jmp 0x10001432
mov eax, dword [ebp - 0x9c]
sub eax, 0x9c6987f0
je 0x10003880
jmp 0x10001448
mov eax, dword [ebp - 0x9c]
sub eax, 0x9dda8f8f
je 0x10005458
jmp 0x1000145e
mov eax, dword [ebp - 0x9c]
sub eax, 0x9e4289bb
je 0x10007a18
jmp 0x10001474
mov eax, dword [ebp - 0x9c]
sub eax, 0x9ed13210
je 0x10004a13
jmp 0x1000148a
mov eax, dword [ebp - 0x9c]
sub eax, 0xa0413b7e
je 0x10003d00
jmp 0x100014a0
mov eax, dword [ebp - 0x9c]
sub eax, 0xa1338bfa
je 0x10004636
jmp 0x100014b6
mov eax, dword [ebp - 0x9c]
sub eax, 0xa1ec4d25
je 0x100056a0
jmp 0x100014cc
mov eax, dword [ebp - 0x9c]
sub eax, 0xa23959aa
je 0x10003abc
jmp 0x100014e2
mov eax, dword [ebp - 0x9c]
sub eax, 0xa3132cef
je 0x100067c4
jmp 0x100014f8
mov eax, dword [ebp - 0x9c]
sub eax, 0xa407ca94
je 0x10003c0c
jmp 0x1000150e
mov eax, dword [ebp - 0x9c]
sub eax, 0xa4c2fe90
je 0x1000696a
jmp 0x10001524
mov eax, dword [ebp - 0x9c]
sub eax, 0xa58217de
je 0x1000681d
jmp 0x1000153a
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6b8b0bb
je 0x10006c96
jmp 0x10001550
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6d87d00
je 0x10006dd2
jmp 0x10001566
mov eax, dword [ebp - 0x9c]
sub eax, 0xa74e517a
je 0x100030ca
jmp 0x1000157c
mov eax, dword [ebp - 0x9c]
sub eax, 0xa77166ba
je 0x10006c87
jmp 0x10001592
mov eax, dword [ebp - 0x9c]
sub eax, 0xaa56a92a
je 0x100061d6
jmp 0x100015a8
mov eax, dword [ebp - 0x9c]
sub eax, 0xaa8e3375
je 0x100068f3
jmp 0x100015be
mov eax, dword [ebp - 0x9c]
sub eax, 0xaab5a47f
je 0x10003aea
jmp 0x100015d4
mov eax, dword [ebp - 0x9c]
sub eax, 0xae07fefb
je 0x10004bb7
jmp 0x100015ea
mov eax, dword [ebp - 0x9c]
sub eax, 0xaef9fd67
je 0x1000561b
jmp 0x10001600
mov eax, dword [ebp - 0x9c]
sub eax, 0xb092806f
je 0x10006893
jmp 0x10001616
mov eax, dword [ebp - 0x9c]
sub eax, 0xb0cb1c9e
je 0x100056af
jmp 0x1000162c
mov eax, dword [ebp - 0x9c]
sub eax, 0xb106378a
je 0x1000361b
jmp 0x10001642
mov eax, dword [ebp - 0x9c]
sub eax, 0xb111307e
je 0x10006456
jmp 0x10001658
mov eax, dword [ebp - 0x9c]
sub eax, 0xb1724430
je 0x10007b8f
jmp 0x1000166e
mov eax, dword [ebp - 0x9c]
sub eax, 0xb1d3b099
je 0x10004aa0
mov eax, dword [ebp - 0x98]
push eax
mov ecx, esp
mov dword [ebp - 0x48], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x44], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x40], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x3c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x84], eax
movss xmm0, dword [0x10024228]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x10024224]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x10024220]
movss dword [ebp - 0x88], xmm0
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0xfda60b4c
sub edx, 1
add edx, 0xfda60b4c
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, 0x28379af3
mov ecx, 0x90e8b457
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov dl, 1
mov eax, 0xbd153143
mov ecx, 0x16e034ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov dword [ebp - 0x94], 0xbd153143
jmp 0x10007e94
mov dl, 1
mov eax, 0x7a75d801
mov ecx, 0xf6dcca14
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov dl, 1
mov eax, 0x30ba99f8
mov ecx, 0xb4bf09fa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
movss xmm0, dword [0x10024378]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x94], 0xc9ea6561
jmp 0x10007e94
mov dl, 1
mov eax, 0xc012a820
mov ecx, 0xf3ef65bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
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, 0x68088244
mov ecx, 0x2c118e40
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
movss xmm0, dword [0x10024200]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0x100241fc]
movss dword [ebp - 0x8c], 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, 0x5b0d80f4
mov ecx, 0x73c67e2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov dword [ebp - 0x94], 0x1594c18e
jmp 0x10007e94
mov dl, 1
mov eax, 0xa407ca94
mov ecx, 0x23ad1ebf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov dword [ebp - 0x94], 0xa407ca94
jmp 0x10007e94
movss xmm0, dword [0x1002435c]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x94], 0x4f947158
jmp 0x10007e94
movss xmm0, dword [0x10024344]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x10024340]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0xf8491c38
jmp 0x10007e94
movss xmm0, dword [0x100241f8]
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, 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, 0x90b34613
mov ecx, 0xc688c0bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
movss xmm0, dword [0x1002433c]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x10024338]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0xb6007460
jmp 0x10007e94
movss xmm0, dword [0x10024334]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0xf8432a2e
jmp 0x10007e94
movss xmm0, dword [0x10024330]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0x32f5fbc0
jmp 0x10007e94
mov dl, 1
mov eax, 0x3f315d53
mov ecx, 0x60903bde
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
add edx, 0xf016cac4
sub edx, 1
sub edx, 0xf016cac4
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, 0x49e0c768
mov ecx, 0x64bfa76f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov dword [ebp - 0x94], 0x3f315d53
jmp 0x10007e94
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, 0xb623297a
mov ecx, 0x461805bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241e4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241e0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241dc]
movss dword [eax], xmm0
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0x15c81005
sub edx, 1
add edx, 0x15c81005
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, 0xd48f7763
mov ecx, 0xca4a9399
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov dl, 1
mov eax, 0x24299a7f
mov ecx, 0xb48c2424
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
sub edx, 0xa6348632
sub edx, 1
add edx, 0xa6348632
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, 0x2337765a
mov ecx, 0x2a9d49af
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
add edx, 0x1e6fff67
sub edx, 1
sub edx, 0x1e6fff67
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, 0xf683260b
mov ecx, 0xd248f8a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241d0]
movss dword [eax], xmm0
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
add edx, 0xd0d19614
sub edx, 1
sub edx, 0xd0d19614
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, 0x45578ad8
mov ecx, 0x85d7246f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov dword [ebp - 0x94], 0x5a045e18
jmp 0x10007e94
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, 0x8aee5d13
mov ecx, 0xd600e1ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
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, 0x53e93f96
mov ecx, 0x28f6a1b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov dword [ebp - 0x94], 0x57c92b12
jmp 0x10007e94
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242c8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xd12d5f42
jmp 0x10007e94
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242bc]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xb2e1840f
jmp 0x10007e94
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241b4]
movss dword [eax], xmm0
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
sub edx, 0x85abff31
sub edx, 1
add edx, 0x85abff31
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, 0x6bc702cf
mov ecx, 0xa1ec4d25
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov dword [ebp - 0x94], 0xb0cb1c9e
jmp 0x10007e94
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0xedfdbd8c
sub edx, 1
add edx, 0xedfdbd8c
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, 0x602bc86
mov ecx, 0x2f14841a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
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, 0x37f23793
mov ecx, 0x6bedf7b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov dword [ebp - 0x94], 0xebc8b9df
jmp 0x10007e94
mov dword [ebp - 0x94], 0x51a72a4a
jmp 0x10007e94
mov dl, 1
mov eax, 0x437a6c70
mov ecx, 0xaa56a92a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
sub edx, 0x9605d4b2
sub edx, 1
add edx, 0x9605d4b2
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, 0x3d4f1a94
mov ecx, 0x1648f948
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov dword [ebp - 0x94], 0x5af3afec
jmp 0x10007e94
mov dword [ebp - 0x94], 0x437a6c70
jmp 0x10007e94
mov dword [ebp - 0x94], 0xc82a8fc3
jmp 0x10007e94
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024264]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024260]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x71cee647
jmp 0x10007e94
mov dword [ebp - 0x94], 0xdf622aaa
jmp 0x10007e94
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
add edx, 0x92fe0717
sub edx, 1
sub edx, 0x92fe0717
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, 0x298bb557
mov ecx, 0xb092806f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0xfac58d12
sub edx, 1
add edx, 0xfac58d12
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, 0x298bb557
mov ecx, 0xdae4ea31
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024240]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x33f9370
jmp 0x10007e94
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024234]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xce75906b
jmp 0x10007e94
mov dl, 1
mov eax, 0x2e486e82
mov ecx, 0xf7ed2048
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov dword [ebp - 0x94], 0xa6b8b0bb
jmp 0x10007e94
mov dword [ebp - 0x94], 0x1223f19c
jmp 0x10007e94
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0x53645d4d
sub edx, 1
add edx, 0x53645d4d
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, 0x1954deb1
mov ecx, 0x6bdfa787
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov eax, dword [0x10077548]
mov ecx, dword [0x10077544]
mov edx, eax
sub edx, 0x7ca8091d
sub edx, 1
add edx, 0x7ca8091d
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, 0x2a25e1b9
mov ecx, 0xe893f23c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0x18
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000002
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x10077548]
mov eax, dword [0x10077544]
mov edx, ecx
add edx, 0xf9e7aabf
sub edx, 1
sub edx, 0xf9e7aabf
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, 0x65c87d7c
mov ecx, 0x55c5fd85
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007e94
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
sub ecx, 0x4df0e1f2
add ecx, eax
add ecx, 0x4df0e1f2
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov word [eax], 0
mov dword [ebp - 0x94], 0x3faa0b03
jmp 0x10007e94
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x60]
mov edx, dword [eax]
mov eax, dword [ebp - 0x40]
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 - 0x3c]
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 - 0x38]
mov byte [eax], cl
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
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 - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
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 - 0x14], eax
mov dword [ebp - 0x94], 0xd311b8be
jmp 0x10007e94
movss xmm0, dword [0x100241f8]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0x9b64688b
jmp 0x10007e94
movss xmm0, dword [0x100241f4]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0xdbae8fa6
jmp 0x10007e94
mov dword [ebp - 0x94], 0x833c3b89
jmp 0x10007e94
mov dword [ebp - 0x94], 0xc725953b
jmp 0x10007e94
mov dword [ebp - 0x94], 0xf34245af
jmp 0x10007e94
mov dword [ebp - 0x94], 0x575fe066
jmp 0x10007e94
jmp 0x100010e8