Function at 0x100014a0
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 [0x10076800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10077b40]
mov eax, dword [0x10077b3c]
mov edx, ecx
sub edx, 0x9579ae82
sub edx, 1
add edx, 0x9579ae82
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x96], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x95], al
mov dword [ebp - 0x9c], 0x214225e9
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
sub eax, 0x80f75ea9
je 0x1000605e
jmp 0x10001524
mov eax, dword [ebp - 0xa4]
sub eax, 0x829fd32e
je 0x10006adb
jmp 0x1000153a
mov eax, dword [ebp - 0xa4]
sub eax, 0x82d8a131
je 0x10008393
jmp 0x10001550
mov eax, dword [ebp - 0xa4]
sub eax, 0x84f9adb8
je 0x10005795
jmp 0x10001566
mov eax, dword [ebp - 0xa4]
sub eax, 0x86322fb6
je 0x10007210
jmp 0x1000157c
mov eax, dword [ebp - 0xa4]
sub eax, 0x86546617
je 0x10003ed6
jmp 0x10001592
mov eax, dword [ebp - 0xa4]
sub eax, 0x866e2d80
je 0x10007d47
jmp 0x100015a8
mov eax, dword [ebp - 0xa4]
sub eax, 0x867849c9
je 0x10004252
jmp 0x100015be
mov eax, dword [ebp - 0xa4]
sub eax, 0x86df7246
je 0x100056da
jmp 0x100015d4
mov eax, dword [ebp - 0xa4]
sub eax, 0x87991e16
je 0x10008e98
jmp 0x100015ea
mov eax, dword [ebp - 0xa4]
sub eax, 0x88c55fc9
je 0x10008c4f
jmp 0x10001600
mov eax, dword [ebp - 0xa4]
sub eax, 0x8a01be1c
je 0x100073c3
jmp 0x10001616
mov eax, dword [ebp - 0xa4]
sub eax, 0x8a4f6bf3
je 0x10005dbf
jmp 0x1000162c
mov eax, dword [ebp - 0xa4]
sub eax, 0x8ad0258f
je 0x100058ac
jmp 0x10001642
mov eax, dword [ebp - 0xa4]
sub eax, 0x8b4ed088
je 0x10004152
jmp 0x10001658
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c183f30
je 0x10004cde
jmp 0x1000166e
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c1be31d
je 0x100081eb
jmp 0x10001684
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c590d5b
je 0x10004a16
jmp 0x1000169a
mov eax, dword [ebp - 0xa4]
sub eax, 0x8cdc92f2
je 0x10006f5b
jmp 0x100016b0
mov eax, dword [ebp - 0xa4]
sub eax, 0x8cf83ce9
je 0x10003e94
jmp 0x100016c6
mov eax, dword [ebp - 0xa4]
sub eax, 0x8d3aaae5
je 0x10008d6c
jmp 0x100016dc
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e416a85
je 0x10005c90
jmp 0x100016f2
mov eax, dword [ebp - 0xa4]
sub eax, 0x8ee65a3a
je 0x10004cc1
jmp 0x10001708
mov eax, dword [ebp - 0xa4]
sub eax, 0x8f225794
je 0x10006722
jmp 0x1000171e
mov eax, dword [ebp - 0xa4]
sub eax, 0x90558e34
je 0x1000511a
jmp 0x10001734
mov eax, dword [ebp - 0xa4]
sub eax, 0x9092b3d0
je 0x10007baa
jmp 0x1000174a
mov eax, dword [ebp - 0xa4]
sub eax, 0x91a46233
je 0x10008efb
jmp 0x10001760
mov eax, dword [ebp - 0xa4]
sub eax, 0x95c2db23
je 0x100052fb
jmp 0x10001776
mov eax, dword [ebp - 0xa4]
sub eax, 0x969d4ef3
je 0x10008b14
jmp 0x1000178c
mov eax, dword [ebp - 0xa4]
sub eax, 0x9958cf12
je 0x100062d0
jmp 0x100017a2
mov eax, dword [ebp - 0xa4]
sub eax, 0x998bc0ba
je 0x10004f86
jmp 0x100017b8
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a1b2920
je 0x10004c23
jmp 0x100017ce
mov eax, dword [ebp - 0xa4]
sub eax, 0x9b93d425
je 0x10007d74
jmp 0x100017e4
mov eax, dword [ebp - 0xa4]
sub eax, 0x9c0aeb59
je 0x100043b5
jmp 0x100017fa
mov eax, dword [ebp - 0xa4]
sub eax, 0x9cea4896
je 0x100038fc
jmp 0x10001810
mov eax, dword [ebp - 0xa4]
sub eax, 0x9e12c363
je 0x10004317
jmp 0x10001826
mov eax, dword [ebp - 0xa4]
sub eax, 0x9e348adc
je 0x1000805d
jmp 0x1000183c
mov eax, dword [ebp - 0xa4]
sub eax, 0x9f39d46e
je 0x10008213
jmp 0x10001852
mov eax, dword [ebp - 0xa4]
sub eax, 0x9f904ed2
je 0x100082ff
jmp 0x10001868
mov eax, dword [ebp - 0xa4]
sub eax, 0x9fb64a40
je 0x100037fe
jmp 0x1000187e
mov eax, dword [ebp - 0xa4]
sub eax, 0x9fd0b703
je 0x10006731
jmp 0x10001894
mov eax, dword [ebp - 0xa4]
sub eax, 0xa0ee5abc
je 0x10007877
jmp 0x100018aa
mov eax, dword [ebp - 0xa4]
sub eax, 0xa17d7a28
je 0x10007cbb
jmp 0x100018c0
mov eax, dword [ebp - 0xa4]
sub eax, 0xa2df3d2b
je 0x100060f2
jmp 0x100018d6
mov eax, dword [ebp - 0xa4]
sub eax, 0xa3c3b7a7
je 0x10007d2a
jmp 0x100018ec
mov eax, dword [ebp - 0xa4]
sub eax, 0xa432a798
je 0x10004b4e
jmp 0x10001902
mov eax, dword [ebp - 0xa4]
sub eax, 0xa511c52e
je 0x1000477f
jmp 0x10001918
mov eax, dword [ebp - 0xa4]
sub eax, 0xa69ebd0b
je 0x10007c0a
jmp 0x1000192e
mov eax, dword [ebp - 0xa4]
sub eax, 0xa771bdc0
je 0x1000803f
jmp 0x10001944
mov eax, dword [ebp - 0xa4]
sub eax, 0xa7a062cc
je 0x10005786
jmp 0x1000195a
mov eax, dword [ebp - 0xa4]
sub eax, 0xa7ecc527
je 0x10003993
jmp 0x10001970
mov eax, dword [ebp - 0xa4]
sub eax, 0xa7f96f96
je 0x10004579
jmp 0x10001986
mov eax, dword [ebp - 0xa4]
sub eax, 0xa80c2ae4
je 0x1000808c
jmp 0x1000199c
mov eax, dword [ebp - 0xa4]
sub eax, 0xa8b5f3e0
je 0x10004e72
jmp 0x100019b2
mov eax, dword [ebp - 0xa4]
sub eax, 0xa91650fe
je 0x10008ac6
jmp 0x100019c8
mov eax, dword [ebp - 0xa4]
sub eax, 0xa9da1679
je 0x10008cc7
jmp 0x100019de
mov eax, dword [ebp - 0xa4]
sub eax, 0xaa82323f
je 0x1000856b
jmp 0x100019f4
mov eax, dword [ebp - 0xa4]
sub eax, 0xab217ec0
je 0x100061a9
jmp 0x10001a0a
mov eax, dword [ebp - 0xa4]
sub eax, 0xab27ec04
je 0x10005d24
jmp 0x10001a20
mov eax, dword [ebp - 0xa4]
sub eax, 0xabebf931
je 0x1000699e
jmp 0x10001a36
mov eax, dword [ebp - 0xa4]
sub eax, 0xac0d57a0
je 0x10005b4b
jmp 0x10001a4c
mov eax, dword [ebp - 0xa4]
sub eax, 0xac1d319f
je 0x10003ad9
jmp 0x10001a62
mov eax, dword [ebp - 0xa4]
sub eax, 0xac569160
je 0x100050d1
jmp 0x10001a78
mov eax, dword [ebp - 0xa4]
sub eax, 0xaefa6eba
je 0x100048ae
jmp 0x10001a8e
mov eax, dword [ebp - 0xa4]
sub eax, 0xaeff7562
je 0x100087e4
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x9c], 0x52a677e7
jmp 0x10008ff9
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100263a0]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x6c86316a
jmp 0x10008ff9
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10026268]
movss dword [eax], xmm0
mov ecx, dword [0x10077b40]
mov eax, dword [0x10077b3c]
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, 0xcf3729df
mov ecx, 0xd6cd6d65
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov dword [ebp - 0x9c], 0x476d3730
jmp 0x10008ff9
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10026388]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xf3c62df5
jmp 0x10008ff9
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
mov edx, eax
add edx, 0x1125f893
sub edx, 1
sub edx, 0x1125f893
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, 0x9a4c171
mov ecx, 0x392c8518
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10026254]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10026250]
movss dword [eax], xmm0
mov ecx, dword [0x10077b40]
mov eax, dword [0x10077b3c]
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, 0x3645c9d8
mov ecx, 0x76207e4b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x1002624c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10026248]
movss dword [eax], xmm0
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
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, 0x53a850e8
mov ecx, 0x63367c07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
mov edx, eax
sub edx, 0x5f506665
sub edx, 1
add edx, 0x5f506665
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, 0xfd04384b
mov ecx, 0xaf39c62c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10026374]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xaeaae31
jmp 0x10008ff9
mov dl, 1
mov eax, 0xb3f8d364
mov ecx, 0xff50b2a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov dl, 1
mov eax, 0x32227ac
mov ecx, 0xd507ab10
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
mov edx, eax
add edx, 0xf60881d6
sub edx, 1
sub edx, 0xf60881d6
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, 0x4d3d88e4
mov ecx, 0x1dc25de3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov ecx, dword [0x10077b40]
mov eax, dword [0x10077b3c]
mov edx, ecx
add edx, 0x4f7aa280
sub edx, 1
sub edx, 0x4f7aa280
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, 0x48c607c8
mov ecx, 0x61510451
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10026234]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10026230]
movss dword [eax], xmm0
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
mov edx, eax
sub edx, 0xbdeab796
sub edx, 1
add edx, 0xbdeab796
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, 0xc93e1484
mov ecx, 0x49f732f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov ecx, dword [0x10077b40]
mov eax, dword [0x10077b3c]
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, 0x45473a6b
mov ecx, 0x5129cf61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov dl, 1
mov eax, 0x747f306c
mov ecx, 0x8c183f30
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov ecx, dword [0x10077b40]
mov eax, dword [0x10077b3c]
mov edx, ecx
sub edx, 0xacfd461b
sub edx, 1
add edx, 0xacfd461b
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, 0x3e87757d
mov ecx, 0x39bd400b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov dword [ebp - 0x9c], 0x747f306c
jmp 0x10008ff9
mov dl, 1
mov eax, 0xac569160
mov ecx, 0x74e23fad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
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, 0xe6ecb1c7
mov ecx, 0x90558e34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10026220]
movss dword [eax], xmm0
mov ecx, dword [0x10077b40]
mov eax, dword [0x10077b3c]
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, 0xe6ecb1c7
mov ecx, 0x459a4754
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x1002621c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10026218]
movss dword [eax], xmm0
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
mov edx, eax
sub edx, 0x1f973515
sub edx, 1
add edx, 0x1f973515
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, 0xd0ffc432
mov ecx, 0xeec6ee0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
mov edx, eax
sub edx, 0xc216c132
sub edx, 1
add edx, 0xc216c132
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, 0x61c5aa48
mov ecx, 0xc6dbcc8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov dword [ebp - 0x9c], 0x84f9adb8
jmp 0x10008ff9
mov dl, 1
mov eax, 0xe80d7a5f
mov ecx, 0xd3009696
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov dword [ebp - 0x9c], 0xe80d7a5f
jmp 0x10008ff9
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100262f8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100262f4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x7d2f4cf0
jmp 0x10008ff9
mov dword [ebp - 0x9c], 0xcbd21e37
jmp 0x10008ff9
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
mov edx, eax
sub edx, 0x5c9316d5
sub edx, 1
add edx, 0x5c9316d5
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, 0x969d4ef3
mov ecx, 0xb25644d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov dword [ebp - 0x9c], 0x7387834d
jmp 0x10008ff9
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100261f8]
movss dword [eax], xmm0
mov ecx, dword [0x10077b40]
mov eax, dword [0x10077b3c]
mov edx, ecx
sub edx, 0xf8f8accc
sub edx, 1
add edx, 0xf8f8accc
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, 0x71689d8a
mov ecx, 0x60746a95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
mov edx, eax
add edx, 0x14472a55
sub edx, 1
sub edx, 0x14472a55
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, 0x5e254f4d
mov ecx, 0xddab4f9e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
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, 0xaf97c036
mov ecx, 0x521a516b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100261f0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100261ec]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100261e8]
movss dword [eax], xmm0
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
mov edx, eax
add edx, 0xd08dc24b
sub edx, 1
sub edx, 0xd08dc24b
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, 0x7c0af4de
mov ecx, 0x3c0b9a61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov dword [ebp - 0x9c], 0x9fd0b703
jmp 0x10008ff9
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100262c4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x1a155841
jmp 0x10008ff9
mov dl, 1
mov eax, 0x829fd32e
mov ecx, 0x42228ea7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100262b4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x62e91218
jmp 0x10008ff9
mov dl, 1
mov eax, 0x1b0186ea
mov ecx, 0x37dda50a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100261bc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100261b8]
movss dword [eax], xmm0
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
mov edx, eax
add edx, 0xd1dd4e09
sub edx, 1
sub edx, 0xd1dd4e09
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, 0xe9cd1b57
mov ecx, 0xce967ea7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100261b4]
movss dword [eax], xmm0
mov ecx, dword [0x10077b40]
mov eax, dword [0x10077b3c]
mov edx, ecx
sub edx, 0x21285fb
sub edx, 1
add edx, 0x21285fb
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, 0x8d3aaae5
mov ecx, 0xadbbc56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov dword [ebp - 0x9c], 0x74c79f29
jmp 0x10008ff9
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10026194]
movss dword [eax], xmm0
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
mov edx, eax
add edx, 0x3c8bf240
sub edx, 1
sub edx, 0x3c8bf240
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, 0xffed645e
mov ecx, 0xa69ebd0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov dword [ebp - 0x9c], 0x12349a01
jmp 0x10008ff9
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10026190]
movss dword [eax], xmm0
mov eax, dword [0x10077b40]
mov ecx, dword [0x10077b3c]
mov edx, eax
sub edx, 0x17c280c8
sub edx, 1
add edx, 0x17c280c8
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, 0xf05a03cb
mov ecx, 0xe103d178
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov dl, 1
mov eax, 0x5bc9631b
mov ecx, 0x866e2d80
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10026270]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x1002626c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x9b93d425
jmp 0x10008ff9
mov dword [ebp - 0x9c], 0x5bc9631b
jmp 0x10008ff9
mov dl, byte [ebp - 0x29]
mov eax, 0x9e348adc
mov ecx, 0xa80c2ae4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x9c], 0x7250dbe
jmp 0x10008ff9
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
xor ecx, ecx
sub esp, 0x14
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
add eax, 0x3c
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x9c], 0x38ee9137
jmp 0x10008ff9
mov eax, dword [ebp - 0x48]
movzx eax, word [eax]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
movzx ecx, word [ecx + 6]
cmp eax, ecx
setl al
and al, 1
mov byte [ebp - 0x1d], al
mov dword [ebp - 0x9c], 0x9f39d46e
jmp 0x10008ff9
mov ecx, dword [0x10077b40]
mov eax, dword [0x10077b3c]
mov edx, ecx
sub edx, 0x4e5ff2e9
sub edx, 1
add edx, 0x4e5ff2e9
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, 0x70ca6bb3
mov ecx, 0xef10a6c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov dl, byte [ebp - 0x1d]
mov eax, 0x276344e1
mov ecx, 0x1b3f31f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
xor eax, eax
sub eax, 0x18
sub ecx, eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
sub ecx, 0xc15c99da
add ecx, eax
add ecx, 0xc15c99da
mov eax, dword [ebp - 0x48]
movzx eax, word [eax]
imul eax, eax, 0x28
add ecx, 0x5ae976d9
add ecx, eax
sub ecx, 0x5ae976d9
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x10077b40]
mov eax, dword [0x10077b3c]
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, 0x91a46233
mov ecx, 0xccf63f6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov edx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor edx, edx
sub edx, eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add ecx, 0x813dbd1e
add ecx, eax
sub ecx, 0x813dbd1e
mov eax, dword [ebp - 0x44]
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.1001a9a0
add esp, 0xc
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x64]
mov esi, dword [eax]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
xor eax, eax
sub eax, edi
sub esi, eax
mov eax, dword [ebp - 0x40]
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 - 0x3c]
mov byte [eax], cl
mov ecx, dword [0x10077b40]
mov eax, dword [0x10077b3c]
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, 0x2e8ea19f
mov ecx, 0x51a5837
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10008ff9
mov dword [ebp - 0x9c], 0x4c7ac027
jmp 0x10008ff9
mov dword [ebp - 0x9c], 0xab27ec04
jmp 0x10008ff9
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100261d8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x2fcf7511
jmp 0x10008ff9
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100261c8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xb878b1d7
jmp 0x10008ff9
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100261b4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x8a01be1c
jmp 0x10008ff9
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x9c], 0x20cef182
jmp 0x10008ff9
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x18
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
sub ecx, 0x2b0ace76
add ecx, eax
add ecx, 0x2b0ace76
mov eax, dword [ebp - 0x48]
movzx eax, word [eax]
imul eax, eax, 0x28
sub ecx, 0x29891f71
add ecx, eax
add ecx, 0x29891f71
mov eax, dword [ebp - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x9c], 0x82d8a131
jmp 0x10008ff9
jmp 0x10001508