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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xa8
mov eax, dword [ebp + 8]
mov dword [ebp - 0xac], eax
mov eax, dword [0x100a8200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0xa8], 0xd63f7ab0
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xb0], eax
sub eax, 0x80788479
je 0x1000339b
jmp 0x10001474
mov eax, dword [ebp - 0xb0]
sub eax, 0x80ac7850
je 0x10006677
jmp 0x1000148a
mov eax, dword [ebp - 0xb0]
sub eax, 0x80bdee72
je 0x100041f6
jmp 0x100014a0
mov eax, dword [ebp - 0xb0]
sub eax, 0x8144c337
je 0x10005e3f
jmp 0x100014b6
mov eax, dword [ebp - 0xb0]
sub eax, 0x817aa89e
je 0x10005d23
jmp 0x100014cc
mov eax, dword [ebp - 0xb0]
sub eax, 0x82abac01
je 0x10005671
jmp 0x100014e2
mov eax, dword [ebp - 0xb0]
sub eax, 0x84318207
je 0x100036a1
jmp 0x100014f8
mov eax, dword [ebp - 0xb0]
sub eax, 0x84ebb7a4
je 0x10003bd0
jmp 0x1000150e
mov eax, dword [ebp - 0xb0]
sub eax, 0x850387ed
je 0x100040c6
jmp 0x10001524
mov eax, dword [ebp - 0xb0]
sub eax, 0x85c8c3b5
je 0x100036be
jmp 0x1000153a
mov eax, dword [ebp - 0xb0]
sub eax, 0x87956d0a
je 0x100052b5
jmp 0x10001550
mov eax, dword [ebp - 0xb0]
sub eax, 0x8796e0e6
je 0x100076ea
jmp 0x10001566
mov eax, dword [ebp - 0xb0]
sub eax, 0x87e0c76c
je 0x10004449
jmp 0x1000157c
mov eax, dword [ebp - 0xb0]
sub eax, 0x88978a78
je 0x1000605c
jmp 0x10001592
mov eax, dword [ebp - 0xb0]
sub eax, 0x891bcae6
je 0x10007512
jmp 0x100015a8
mov eax, dword [ebp - 0xb0]
sub eax, 0x8b0631a6
je 0x10004cb7
jmp 0x100015be
mov eax, dword [ebp - 0xb0]
sub eax, 0x8c7da981
je 0x100058b8
jmp 0x100015d4
mov eax, dword [ebp - 0xb0]
sub eax, 0x8d77bd4b
je 0x1000724c
jmp 0x100015ea
mov eax, dword [ebp - 0xb0]
sub eax, 0x8d9b2be0
je 0x1000706f
jmp 0x10001600
mov eax, dword [ebp - 0xb0]
sub eax, 0x8dfa4f73
je 0x100061c9
jmp 0x10001616
mov eax, dword [ebp - 0xb0]
sub eax, 0x8e3fdd3c
je 0x100069c5
jmp 0x1000162c
mov eax, dword [ebp - 0xb0]
sub eax, 0x8e4fd909
je 0x10005c7d
jmp 0x10001642
mov eax, dword [ebp - 0xb0]
sub eax, 0x8fdc484f
je 0x10004cf3
jmp 0x10001658
mov eax, dword [ebp - 0xb0]
sub eax, 0x8ff41d77
je 0x100044b1
jmp 0x1000166e
mov eax, dword [ebp - 0xb0]
sub eax, 0x90281160
je 0x10006b40
jmp 0x10001684
mov eax, dword [ebp - 0xb0]
sub eax, 0x91610a18
je 0x100064ed
jmp 0x1000169a
mov eax, dword [ebp - 0xb0]
sub eax, 0x91b80606
je 0x100060f6
jmp 0x100016b0
mov eax, dword [ebp - 0xb0]
sub eax, 0x92ee9a27
je 0x100058c7
jmp 0x100016c6
mov eax, dword [ebp - 0xb0]
sub eax, 0x935be6eb
je 0x100055f7
jmp 0x100016dc
mov eax, dword [ebp - 0xb0]
sub eax, 0x93d4288e
je 0x10004de8
jmp 0x100016f2
mov eax, dword [ebp - 0xb0]
sub eax, 0x93f6c918
je 0x100047c0
jmp 0x10001708
mov eax, dword [ebp - 0xb0]
sub eax, 0x94aced4a
je 0x10006c3b
jmp 0x1000171e
mov eax, dword [ebp - 0xb0]
sub eax, 0x94bff8bb
je 0x10005165
jmp 0x10001734
mov eax, dword [ebp - 0xb0]
sub eax, 0x94d086d7
je 0x10003f9f
jmp 0x1000174a
mov eax, dword [ebp - 0xb0]
sub eax, 0x95e9c8a7
je 0x1000337f
jmp 0x10001760
mov eax, dword [ebp - 0xb0]
sub eax, 0x97758f64
je 0x10004a8f
jmp 0x10001776
mov eax, dword [ebp - 0xb0]
sub eax, 0x98a0a1d3
je 0x10003db8
jmp 0x1000178c
mov eax, dword [ebp - 0xb0]
sub eax, 0x99342c6c
je 0x10003898
jmp 0x100017a2
mov eax, dword [ebp - 0xb0]
sub eax, 0x99a2e968
je 0x10004087
jmp 0x100017b8
mov eax, dword [ebp - 0xb0]
sub eax, 0x99c99e3c
je 0x10006e58
jmp 0x100017ce
mov eax, dword [ebp - 0xb0]
sub eax, 0x9b0f6d5b
je 0x10005e11
jmp 0x100017e4
mov eax, dword [ebp - 0xb0]
sub eax, 0x9b123d6a
je 0x10006fa0
jmp 0x100017fa
mov eax, dword [ebp - 0xb0]
sub eax, 0x9cdc0fcf
je 0x10003a9e
jmp 0x10001810
mov eax, dword [ebp - 0xb0]
sub eax, 0x9d109a8a
je 0x10005e02
jmp 0x10001826
mov eax, dword [ebp - 0xb0]
sub eax, 0x9d3920c0
je 0x100074e3
jmp 0x1000183c
mov eax, dword [ebp - 0xb0]
sub eax, 0x9e2873c9
je 0x10004641
jmp 0x10001852
mov eax, dword [ebp - 0xb0]
sub eax, 0x9e55f243
je 0x10003e32
jmp 0x10001868
mov eax, dword [ebp - 0xb0]
sub eax, 0x9e5dc5f8
je 0x100075ba
jmp 0x1000187e
mov eax, dword [ebp - 0xb0]
sub eax, 0x9e9da3ce
je 0x10007458
jmp 0x10001894
mov eax, dword [ebp - 0xb0]
sub eax, 0x9ed917a0
je 0x100071d0
jmp 0x100018aa
mov eax, dword [ebp - 0xb0]
sub eax, 0x9f270b3a
je 0x10006342
jmp 0x100018c0
mov eax, dword [ebp - 0xb0]
sub eax, 0xa128b217
je 0x100053d7
jmp 0x100018d6
mov eax, dword [ebp - 0xb0]
sub eax, 0xa17d2dfa
je 0x10004234
jmp 0x100018ec
mov eax, dword [ebp - 0xb0]
sub eax, 0xa2463fc1
je 0x10003bfc
jmp 0x10001902
mov eax, dword [ebp - 0xb0]
sub eax, 0xa26ef374
je 0x10003926
jmp 0x10001918
mov eax, dword [ebp - 0xb0]
sub eax, 0xa2af3875
je 0x10006134
jmp 0x1000192e
mov eax, dword [ebp - 0xb0]
sub eax, 0xa4101591
je 0x100047b1
jmp 0x10001944
mov eax, dword [ebp - 0xb0]
sub eax, 0xa4831549
je 0x10006553
jmp 0x1000195a
mov eax, dword [ebp - 0xb0]
sub eax, 0xa6525dd4
je 0x10004b1c
jmp 0x10001970
mov eax, dword [ebp - 0xb0]
sub eax, 0xa6f4153c
je 0x10006be4
jmp 0x10001986
mov eax, dword [ebp - 0xb0]
sub eax, 0xa7729085
je 0x100043ce
jmp 0x1000199c
mov eax, dword [ebp - 0xb0]
sub eax, 0xa8320dcc
je 0x1000417c
jmp 0x100019b2
mov eax, dword [ebp - 0xb0]
sub eax, 0xaa51db08
je 0x1000526a
jmp 0x100019c8
mov eax, dword [ebp - 0xb0]
sub eax, 0xab3bcc7c
je 0x10005ef9
jmp 0x100019de
mov eax, dword [ebp - 0xb0]
sub eax, 0xab8a8e86
je 0x10007160
movss xmm0, dword [0x100223ac]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0xa8], 0x80788479
jmp 0x1000771c
mov dword [ebp - 0xa8], 0x3fd0b829
jmp 0x1000771c
mov dl, 1
mov eax, 0xd773f4b
mov ecx, 0x85c8c3b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
mov eax, dword [0x100a9548]
mov ecx, dword [0x100a9544]
mov edx, eax
add edx, 0x7289c292
sub edx, 1
sub edx, 0x7289c292
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, 0x6147bf8f
mov ecx, 0xdad37b7e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
mov dl, 1
mov eax, 0x2ecd1edf
mov ecx, 0x6b812920
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
movss xmm0, dword [0x10022390]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [0x1002238c]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0xa8], 0x20540456
jmp 0x1000771c
movss xmm0, dword [0x10022380]
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [0x1002237c]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0xa8], 0x1fd40446
jmp 0x1000771c
mov dword [ebp - 0xa8], 0xc8e6b88c
jmp 0x1000771c
mov eax, dword [0x100a9548]
mov ecx, dword [0x100a9544]
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, 0xb89d7152
mov ecx, 0x5ca1221d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
movss xmm0, dword [0x10022378]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0xa8], 0x59d521c5
jmp 0x1000771c
movss xmm0, dword [0x1002236c]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0xa8], 0xe7ebf251
jmp 0x1000771c
movss xmm0, dword [0x100221e8]
movss dword [ebp - 0x84], xmm0
mov ecx, dword [0x100a9548]
mov eax, dword [0x100a9544]
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, 0x490e1828
mov ecx, 0x602aba7a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
movss xmm0, dword [0x10022358]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x10022354]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x10022350]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0xa8], 0x850387ed
jmp 0x1000771c
mov dl, 1
mov eax, 0xc4d4af6e
mov ecx, 0x14c0428
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
movss xmm0, dword [0x1002233c]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0xa8], 0x78fbd23c
jmp 0x1000771c
movss xmm0, dword [0x10022330]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0xa8], 0x5a37cdfd
jmp 0x1000771c
mov dl, 1
mov eax, 0x786b247
mov ecx, 0xf8a4a2be
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
movss xmm0, dword [0x1002231c]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0xa8], 0x6b1c20bc
jmp 0x1000771c
movss xmm0, dword [0x1002230c]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0xa8], 0x44b5ad59
jmp 0x1000771c
movss xmm0, dword [0x100221e0]
movss dword [ebp - 0x8c], xmm0
mov ecx, dword [0x100a9548]
mov eax, dword [0x100a9544]
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, 0x7f18273
mov ecx, 0xac1b401e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
movss xmm0, dword [0x10022308]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0xa8], 0x18ae36e5
jmp 0x1000771c
mov dword [ebp - 0xa8], 0x93f6c918
jmp 0x1000771c
mov ecx, dword [0x100a9548]
mov eax, dword [0x100a9544]
mov edx, ecx
add edx, 0x38ce8c54
sub edx, 1
sub edx, 0x38ce8c54
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, 0x2405f79f
mov ecx, 0x3f762326
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
movss xmm0, dword [0x100222f4]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0xa8], 0xb6f4d38f
jmp 0x1000771c
movss xmm0, dword [0x100221cc]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0x100221c8]
movss dword [ebp - 0x8c], xmm0
mov ecx, dword [0x100a9548]
mov eax, dword [0x100a9544]
mov edx, ecx
add edx, 0x6b2a5a13
sub edx, 1
sub edx, 0x6b2a5a13
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, 0xe30e6a2e
mov ecx, 0xf197dc14
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
mov dword [ebp - 0xa8], 0xda59c8b4
jmp 0x1000771c
movss xmm0, dword [0x100222ec]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x100222e8]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xa8], 0x36d9ce78
jmp 0x1000771c
movss xmm0, dword [0x100222e4]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xa8], 0x50fe9993
jmp 0x1000771c
mov dl, 1
mov eax, 0xb8078b5c
mov ecx, 0x575ad959
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
mov dword [ebp - 0xa8], 0xaeca9e08
jmp 0x1000771c
mov ecx, dword [0x100a9548]
mov eax, dword [0x100a9544]
mov edx, ecx
sub edx, 0x94ae7644
sub edx, 1
add edx, 0x94ae7644
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, 0x297f85af
mov ecx, 0x47f898e4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
movss xmm0, dword [0x100222b8]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x100222b4]
movss dword [ebp - 0x94], xmm0
mov dl, 1
mov eax, 0x2b2c838c
mov ecx, 0x6ca7a7a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
mov dl, 1
mov eax, 0x794dd79f
mov ecx, 0x658366ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
mov ecx, dword [0x100a9548]
mov eax, dword [0x100a9544]
mov edx, ecx
add edx, 0xc8cb0524
sub edx, 1
sub edx, 0xc8cb0524
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, 0xfb6c49d0
mov ecx, 0x570a356a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
mov dword [ebp - 0xa8], 0x92ee9a27
jmp 0x1000771c
movss xmm0, dword [0x1002229c]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa8], 0xc9705878
jmp 0x1000771c
mov dword [ebp - 0xa8], 0xb2dd7399
jmp 0x1000771c
mov eax, dword [0x100a9548]
mov ecx, dword [0x100a9544]
mov edx, eax
sub edx, 0x9c8852c4
sub edx, 1
add edx, 0x9c8852c4
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, 0x9d3920c0
mov ecx, 0xd1afed15
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
mov dword [ebp - 0xa8], 0x9b0f6d5b
jmp 0x1000771c
mov dword [ebp - 0xa8], 0x120bc552
jmp 0x1000771c
mov dl, 1
mov eax, 0x6b9fd643
mov ecx, 0xf3981714
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
mov ecx, dword [0x100a9548]
mov eax, dword [0x100a9544]
mov edx, ecx
sub edx, 0xa17942c3
sub edx, 1
add edx, 0xa17942c3
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, 0x891bcae6
mov ecx, 0xc22a5af1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
movss xmm0, dword [0x10022258]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa8], 0xd7f8646d
jmp 0x1000771c
movss xmm0, dword [0x10022244]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa8], 0xee11a55f
jmp 0x1000771c
movss xmm0, dword [0x1002223c]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa8], 0x7076053
jmp 0x1000771c
mov ecx, dword [0x100a9548]
mov eax, dword [0x100a9544]
mov edx, ecx
sub edx, 0xcb05c07e
sub edx, 1
add edx, 0xcb05c07e
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, 0x261c33eb
mov ecx, 0xcad52e78
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
mov eax, dword [0x100a9548]
mov ecx, dword [0x100a9544]
mov edx, eax
sub edx, 0x124525f0
sub edx, 1
add edx, 0x124525f0
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, 0x48d42c3c
mov ecx, 0xab9cba06
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
mov eax, dword [0x100a9548]
mov ecx, dword [0x100a9544]
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, 0x136e9c17
mov ecx, 0x12757eee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
movss xmm0, dword [0x10022228]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [0x10022224]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xa8], 0x657e00f5
jmp 0x1000771c
mov dword [ebp - 0xa8], 0x2eea3999
jmp 0x1000771c
mov eax, dword [ebp - 0x70]
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 - 0x40], eax
mov eax, dword [0x100a9548]
mov ecx, dword [0x100a9544]
mov edx, eax
add edx, 0x7959c284
sub edx, 1
sub edx, 0x7959c284
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, 0xa409971
mov ecx, 0x7e46ddff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
mov dl, byte [ebp - 0x39]
mov eax, 0xf01eb9b6
mov ecx, 0xe9287fc6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
mov word [eax], 0
mov dword [ebp - 0xa8], 0x782e2ca1
jmp 0x1000771c
mov eax, dword [ebp - 0x2c]
movzx esi, word [eax + 6]
mov edx, dword [ebp - 0x30]
mov eax, 0x4e8e32ad
mov ecx, 0x448a0114
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
sub edx, 0xc9093f4b
add edx, eax
add edx, 0xc9093f4b
mov eax, dword [ebp - 0x54]
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 - 0x50]
mov byte [eax], cl
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xc]
add eax, 0xdc863aba
add eax, ecx
sub eax, 0xdc863aba
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xa8], 0x7111435a
jmp 0x1000771c
mov cx, word [ebp - 0x1a]
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 - 0x5c]
mov word [eax], cx
mov dword [ebp - 0xa8], 0x782e2ca1
jmp 0x1000771c
mov ecx, dword [0x100a9548]
mov eax, dword [0x100a9544]
mov edx, ecx
add edx, 0x375ddca3
sub edx, 1
sub edx, 0x375ddca3
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, 0xbd5a2c4
mov ecx, 0xb8fe6924
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x1000771c
movss xmm0, dword [0x100221f8]
movss dword [ebp - 0x84], xmm0
mov dword [ebp - 0xa8], 0x18165b07
jmp 0x1000771c
mov dword [ebp - 0xa8], 0x7c11078c
jmp 0x1000771c
movss xmm0, dword [0x100221b0]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x100221ac]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xa8], 0xfd6e0224
jmp 0x1000771c
movss xmm0, dword [0x100221a0]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x1002219c]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xa8], 0xd1afed15
jmp 0x1000771c
mov dword [ebp - 0xa8], 0xab3bcc7c
jmp 0x1000771c
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0xa4]
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 - 0x74]
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 - 0x70]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xa8], 0x2a6bc558
jmp 0x1000771c
mov ecx, dword [ebp - 0x28]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100227f0
call fcn.10018ac0
add esp, 8
mov dword [ebp - 0xa8], 0x2a6433b3
jmp 0x1000771c
jmp 0x10001458