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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x88
mov eax, dword [ebp + 8]
mov dword [ebp - 0x90], eax
mov eax, dword [0x10079000]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
mov edx, ecx
sub edx, 0x5b1f682
sub edx, 1
add edx, 0x5b1f682
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x86], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x85], al
mov dword [ebp - 0x8c], 0x8290b5
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x94], eax
sub eax, 0x80597e41
je 0x10007e33
jmp 0x10001374
mov eax, dword [ebp - 0x94]
sub eax, 0x806dddc2
je 0x100081e4
jmp 0x1000138a
mov eax, dword [ebp - 0x94]
sub eax, 0x80b9017e
je 0x10008211
jmp 0x100013a0
mov eax, dword [ebp - 0x94]
sub eax, 0x8123e803
je 0x100081f3
jmp 0x100013b6
mov eax, dword [ebp - 0x94]
sub eax, 0x8151c32a
je 0x1000817b
jmp 0x100013cc
mov eax, dword [ebp - 0x94]
sub eax, 0x831ddaab
je 0x10005730
jmp 0x100013e2
mov eax, dword [ebp - 0x94]
sub eax, 0x8467fc21
je 0x10007600
jmp 0x100013f8
mov eax, dword [ebp - 0x94]
sub eax, 0x852e13fd
je 0x10007167
jmp 0x1000140e
mov eax, dword [ebp - 0x94]
sub eax, 0x85fed373
je 0x10004c4b
jmp 0x10001424
mov eax, dword [ebp - 0x94]
sub eax, 0x877052bf
je 0x10004842
jmp 0x1000143a
mov eax, dword [ebp - 0x94]
sub eax, 0x87d71ed9
je 0x10006d74
jmp 0x10001450
mov eax, dword [ebp - 0x94]
sub eax, 0x88b4adb3
je 0x1000807c
jmp 0x10001466
mov eax, dword [ebp - 0x94]
sub eax, 0x8913bf0c
je 0x10004a64
jmp 0x1000147c
mov eax, dword [ebp - 0x94]
sub eax, 0x89f305b5
je 0x10004565
jmp 0x10001492
mov eax, dword [ebp - 0x94]
sub eax, 0x8bd1b999
je 0x10007573
jmp 0x100014a8
mov eax, dword [ebp - 0x94]
sub eax, 0x8cc47d21
je 0x100076f5
jmp 0x100014be
mov eax, dword [ebp - 0x94]
sub eax, 0x8cfe422b
je 0x1000594b
jmp 0x100014d4
mov eax, dword [ebp - 0x94]
sub eax, 0x8d2939e4
je 0x100060e8
jmp 0x100014ea
mov eax, dword [ebp - 0x94]
sub eax, 0x8d488624
je 0x10006313
jmp 0x10001500
mov eax, dword [ebp - 0x94]
sub eax, 0x8d6c3c2c
je 0x1000822f
jmp 0x10001516
mov eax, dword [ebp - 0x94]
sub eax, 0x8d74a7bd
je 0x10003ed5
jmp 0x1000152c
mov eax, dword [ebp - 0x94]
sub eax, 0x8d79557e
je 0x1000814e
jmp 0x10001542
mov eax, dword [ebp - 0x94]
sub eax, 0x8da33ecd
je 0x10006849
jmp 0x10001558
mov eax, dword [ebp - 0x94]
sub eax, 0x8e2b4787
je 0x100082d4
jmp 0x1000156e
mov eax, dword [ebp - 0x94]
sub eax, 0x8ef6aa83
je 0x1000579f
jmp 0x10001584
mov eax, dword [ebp - 0x94]
sub eax, 0x8fec2fa0
je 0x10005a96
jmp 0x1000159a
mov eax, dword [ebp - 0x94]
sub eax, 0x90d6b273
je 0x10007cf4
jmp 0x100015b0
mov eax, dword [ebp - 0x94]
sub eax, 0x9149efc6
je 0x10008443
jmp 0x100015c6
mov eax, dword [ebp - 0x94]
sub eax, 0x916276a1
je 0x1000467e
jmp 0x100015dc
mov eax, dword [ebp - 0x94]
sub eax, 0x954d40ca
je 0x10007493
jmp 0x100015f2
mov eax, dword [ebp - 0x94]
sub eax, 0x9557a5ad
je 0x10006c97
jmp 0x10001608
mov eax, dword [ebp - 0x94]
sub eax, 0x963adb9f
je 0x10003ef3
jmp 0x1000161e
mov eax, dword [ebp - 0x94]
sub eax, 0x9730d49e
je 0x100042f2
jmp 0x10001634
mov eax, dword [ebp - 0x94]
sub eax, 0x9767a55f
je 0x100037db
jmp 0x1000164a
mov eax, dword [ebp - 0x94]
sub eax, 0x983d2a03
je 0x1000526e
jmp 0x10001660
mov eax, dword [ebp - 0x94]
sub eax, 0x9942c2b3
je 0x10007fc8
jmp 0x10001676
mov eax, dword [ebp - 0x94]
sub eax, 0x9c089fbd
je 0x10004a13
jmp 0x1000168c
mov eax, dword [ebp - 0x94]
sub eax, 0x9c892d78
je 0x10007c7e
jmp 0x100016a2
mov eax, dword [ebp - 0x94]
sub eax, 0x9d59a5f3
je 0x10003835
jmp 0x100016b8
mov eax, dword [ebp - 0x94]
sub eax, 0x9e1be38b
je 0x10005ea2
jmp 0x100016ce
mov eax, dword [ebp - 0x94]
sub eax, 0x9f1c3b1f
je 0x1000627e
jmp 0x100016e4
mov eax, dword [ebp - 0x94]
sub eax, 0x9f663ede
je 0x10005b47
jmp 0x100016fa
mov eax, dword [ebp - 0x94]
sub eax, 0xa104ef38
je 0x10006593
jmp 0x10001710
mov eax, dword [ebp - 0x94]
sub eax, 0xa2083df8
je 0x100054d4
jmp 0x10001726
mov eax, dword [ebp - 0x94]
sub eax, 0xa2721ead
je 0x10003e6d
jmp 0x1000173c
mov eax, dword [ebp - 0x94]
sub eax, 0xa3f5babf
je 0x10006fa5
jmp 0x10001752
mov eax, dword [ebp - 0x94]
sub eax, 0xa4091593
je 0x10006ed7
jmp 0x10001768
mov eax, dword [ebp - 0x94]
sub eax, 0xa46ba2f7
je 0x10005687
jmp 0x1000177e
mov eax, dword [ebp - 0x94]
sub eax, 0xa4cff872
je 0x10003f4c
jmp 0x10001794
mov eax, dword [ebp - 0x94]
sub eax, 0xa5bc813f
je 0x10004fa2
jmp 0x100017aa
mov eax, dword [ebp - 0x94]
sub eax, 0xa70a5549
je 0x10007651
jmp 0x100017c0
mov eax, dword [ebp - 0x94]
sub eax, 0xa7b12815
je 0x1000519f
jmp 0x100017d6
mov eax, dword [ebp - 0x94]
sub eax, 0xa7b28e5f
je 0x10007d2c
jmp 0x100017ec
mov eax, dword [ebp - 0x94]
sub eax, 0xa7d22ff6
je 0x10005dd2
jmp 0x10001802
mov eax, dword [ebp - 0x94]
sub eax, 0xa93eb51c
je 0x10007f41
jmp 0x10001818
mov eax, dword [ebp - 0x94]
sub eax, 0xaae1e15e
je 0x100063ca
jmp 0x1000182e
mov eax, dword [ebp - 0x94]
sub eax, 0xab8cb425
je 0x100051f8
jmp 0x10001844
mov eax, dword [ebp - 0x94]
sub eax, 0xabc5bc57
je 0x10007ec9
jmp 0x1000185a
mov eax, dword [ebp - 0x94]
sub eax, 0xac44ad12
je 0x10004284
jmp 0x10001870
mov eax, dword [ebp - 0x94]
sub eax, 0xacb7449a
je 0x10005beb
jmp 0x10001886
mov eax, dword [ebp - 0x94]
sub eax, 0xacc55baf
je 0x10003e31
jmp 0x1000189c
mov eax, dword [ebp - 0x94]
sub eax, 0xad077a5f
je 0x100070f9
jmp 0x100018b2
mov eax, dword [ebp - 0x94]
sub eax, 0xaee2ebde
je 0x10004731
jmp 0x100018c8
mov eax, dword [ebp - 0x94]
sub eax, 0xaf20c049
je 0x10005d5c
jmp 0x100018de
mov eax, dword [ebp - 0x94]
sub eax, 0xaf417f32
je 0x10004a04
mov dword [ebp - 0x8c], 0x33dc9b09
jmp 0x10008564
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
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, 0x428a29b7
mov ecx, 0xe8a6a7cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov dword [ebp - 0x8c], 0xda2b10c7
jmp 0x10008564
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10026374]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x8d74a7bd
mov ecx, 0xc681269a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10026368]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x963adb9f
jmp 0x10008564
mov dl, 1
mov eax, 0xa4cff872
mov ecx, 0xf631526c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002635c]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x7c984b42
jmp 0x10008564
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
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, 0xd9843f77
mov ecx, 0x9730d49e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov dl, 1
mov eax, 0xfb9794ce
mov ecx, 0x6e079c78
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002634c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10026348]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10026344]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xff742ac
jmp 0x10008564
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002633c]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xce90ae0e
jmp 0x10008564
mov dl, 1
mov eax, 0x254064c5
mov ecx, 0xbf17a1f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov dword [ebp - 0x8c], 0x254064c5
jmp 0x10008564
mov eax, dword [0x1007a37c]
mov ecx, dword [0x1007a378]
mov edx, eax
add edx, 0x7d2e692f
sub edx, 1
sub edx, 0x7d2e692f
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, 0xde28e3c7
mov ecx, 0x8913bf0c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100261f8]
movss dword [eax], xmm0
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
mov edx, ecx
add edx, 0x3ad16e40
sub edx, 1
sub edx, 0x3ad16e40
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, 0xde28e3c7
mov ecx, 0xcdef399a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
mov edx, ecx
sub edx, 0xdc0957da
sub edx, 1
add edx, 0xdc0957da
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, 0x71e075d3
mov ecx, 0xfa921742
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x1002631c]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xc4814d12
jmp 0x10008564
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10026318]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xc45bd86c
jmp 0x10008564
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
mov edx, ecx
add edx, 0x6e1b5f59
sub edx, 1
sub edx, 0x6e1b5f59
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, 0xfc401c8b
mov ecx, 0x983d2a03
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100261d8]
movss dword [eax], xmm0
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
mov edx, ecx
sub edx, 0x7faeca09
sub edx, 1
add edx, 0x7faeca09
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, 0xfc401c8b
mov ecx, 0x3e41560c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100262f8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100262f4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100262f0]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xf51a193d
jmp 0x10008564
mov eax, dword [0x1007a37c]
mov ecx, dword [0x1007a378]
mov edx, eax
sub edx, 0xe47e4a99
sub edx, 1
add edx, 0xe47e4a99
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, 0x20055a4
mov ecx, 0xb1377885
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100261d4]
movss dword [eax], xmm0
mov eax, dword [0x1007a37c]
mov ecx, dword [0x1007a378]
mov edx, eax
add edx, 0x2c3b35f0
sub edx, 1
sub edx, 0x2c3b35f0
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, 0xfa5baced
mov ecx, 0xd4d3b82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
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, 0xd4f4856f
mov ecx, 0xdfc6f5ba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [0x1007a37c]
mov ecx, dword [0x1007a378]
mov edx, eax
add edx, 0x209e0cd5
sub edx, 1
sub edx, 0x209e0cd5
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, 0x14488fd2
mov ecx, 0x41471b51
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov dword [ebp - 0x8c], 0x658ed465
jmp 0x10008564
mov dword [ebp - 0x8c], 0x107013c1
jmp 0x10008564
mov dl, 1
mov eax, 0x681de516
mov ecx, 0xed510da4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
mov edx, ecx
sub edx, 0x1eca228a
sub edx, 1
add edx, 0x1eca228a
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, 0x8151c32a
mov ecx, 0xa7d22ff6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x100261c4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x100261c0]
movss dword [eax], xmm0
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
mov edx, ecx
sub edx, 0xda6fc624
sub edx, 1
add edx, 0xda6fc624
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, 0x8151c32a
mov ecx, 0xe37aa920
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
mov edx, ecx
sub edx, 0x85160aa3
sub edx, 1
add edx, 0x85160aa3
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, 0x791fcf0b
mov ecx, 0x36da3ec6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
mov edx, ecx
sub edx, 0x17b7de95
sub edx, 1
add edx, 0x17b7de95
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, 0x806dddc2
mov ecx, 0x6056632a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x100262a8]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x234da2c8
jmp 0x10008564
mov eax, dword [0x1007a37c]
mov ecx, dword [0x1007a378]
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, 0xa670477
mov ecx, 0x5e2bfa96
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
mov edx, ecx
sub edx, 0xdfa4ce18
sub edx, 1
add edx, 0xdfa4ce18
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, 0x80b9017e
mov ecx, 0xd936ef9c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov dl, 1
mov eax, 0xe5865b7a
mov ecx, 0xc69a7386
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
mov edx, ecx
sub edx, 0x264d7ee4
sub edx, 1
add edx, 0x264d7ee4
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, 0xed401081
mov ecx, 0xfff25bf9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x64]
movss xmm0, dword [0x10026250]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x66f937a5
jmp 0x10008564
mov eax, dword [ebp - 0x64]
movss xmm0, dword [0x1002624c]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xe3b5bf41
jmp 0x10008564
mov eax, dword [0x1007a37c]
mov ecx, dword [0x1007a378]
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, 0x23ab0480
mov ecx, 0xb16285bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov dword [ebp - 0x8c], 0x69bbac43
jmp 0x10008564
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
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, 0x549c9b1f
mov ecx, 0x852e13fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x64]
movss xmm0, dword [0x10026194]
movss dword [eax], xmm0
mov eax, dword [0x1007a37c]
mov ecx, dword [0x1007a378]
mov edx, eax
sub edx, 0xad0f332e
sub edx, 1
add edx, 0xad0f332e
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, 0x549c9b1f
mov ecx, 0x5b76d09e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x60]
mov edx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x24]
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 - 0x5c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x58]
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 - 0x50]
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 - 0x4c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x4c]
mov esi, 0xffffffff
mov eax, 0x406cc341
mov ecx, 0xd9c08fc3
cmp dword [edx], esi
cmove eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x20]
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 ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov edx, dword [ebp - 0x48]
mov eax, 0x451fcd7f
mov ecx, 0x8467fc21
cmp dword [edx], 0
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [0x1007a37c]
mov ecx, dword [0x1007a378]
mov edx, eax
add edx, 0xf411ba15
sub edx, 1
sub edx, 0xf411ba15
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, 0x73608046
mov ecx, 0xa70a5549
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x48]
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 - 0x44]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
mov dword [eax], ecx
mov eax, dword [0x1007a37c]
mov ecx, dword [0x1007a378]
mov edx, eax
sub edx, 0xa9730ac8
sub edx, 1
add edx, 0xa9730ac8
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, 0x73608046
mov ecx, 0xa55d98b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x38]
mov word [eax], 0
mov dword [ebp - 0x8c], 0xbc24d9ba
jmp 0x10008564
mov ecx, dword [0x1007a37c]
mov eax, dword [0x1007a378]
mov edx, ecx
add edx, 0xbf1f2dfa
sub edx, 1
sub edx, 0xbf1f2dfa
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, 0x6035e2af
mov ecx, 0x90d6b273
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x8c], eax
jmp 0x10008564
mov dword [ebp - 0x8c], 0xfbda184e
jmp 0x10008564
mov dword [ebp - 0x8c], 0xbc24d9ba
jmp 0x10008564
mov dword [ebp - 0x8c], 0x654e36d
jmp 0x10008564
mov dword [ebp - 0x8c], 0xc4b6df73
jmp 0x10008564
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10026208]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10026204]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xbc049308
jmp 0x10008564
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100261f4]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x53616fc
jmp 0x10008564
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100261dc]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x225e512a
jmp 0x10008564
mov dword [ebp - 0x8c], 0xc3ba1a22
jmp 0x10008564
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x100261c4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x100261c0]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xa7d22ff6
jmp 0x10008564
mov dword [ebp - 0x8c], 0x8d2939e4
jmp 0x10008564
mov dword [ebp - 0x8c], 0x1983c3e3
jmp 0x10008564
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [0x100261b4]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0xd936ef9c
jmp 0x10008564
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x100261b0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x68]
movss xmm0, dword [0x100261ac]
movss dword [eax], xmm0
mov dword [ebp - 0x8c], 0x1956c326
jmp 0x10008564
mov dword [ebp - 0x8c], 0xf9437550
jmp 0x10008564
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x8c], 0x5c46982c
jmp 0x10008564
jmp 0x10001358