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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x98
mov eax, dword [ebp + 8]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x10076e00]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
mov edx, ecx
add edx, 0xae7592d8
sub edx, 1
sub edx, 0xae7592d8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x92], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x91], al
mov dword [ebp - 0x98], 0xa06d6360
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa0], eax
sub eax, 0x800afe43
je 0x100056cd
jmp 0x100012c3
mov eax, dword [ebp - 0xa0]
sub eax, 0x80c27b45
je 0x10008c36
jmp 0x100012d9
mov eax, dword [ebp - 0xa0]
sub eax, 0x80d84893
je 0x10005f0b
jmp 0x100012ef
mov eax, dword [ebp - 0xa0]
sub eax, 0x8139167c
je 0x10008384
jmp 0x10001305
mov eax, dword [ebp - 0xa0]
sub eax, 0x819159f1
je 0x1000741e
jmp 0x1000131b
mov eax, dword [ebp - 0xa0]
sub eax, 0x81ad897b
je 0x10006768
jmp 0x10001331
mov eax, dword [ebp - 0xa0]
sub eax, 0x8501eba3
je 0x10008d19
jmp 0x10001347
mov eax, dword [ebp - 0xa0]
sub eax, 0x852f66aa
je 0x10005a7d
jmp 0x1000135d
mov eax, dword [ebp - 0xa0]
sub eax, 0x8546557c
je 0x10008c8c
jmp 0x10001373
mov eax, dword [ebp - 0xa0]
sub eax, 0x8553e5da
je 0x10005187
jmp 0x10001389
mov eax, dword [ebp - 0xa0]
sub eax, 0x869b2b53
je 0x10003847
jmp 0x1000139f
mov eax, dword [ebp - 0xa0]
sub eax, 0x88afd72f
je 0x100085bb
jmp 0x100013b5
mov eax, dword [ebp - 0xa0]
sub eax, 0x89105ece
je 0x10008525
jmp 0x100013cb
mov eax, dword [ebp - 0xa0]
sub eax, 0x89202ecd
je 0x10007db9
jmp 0x100013e1
mov eax, dword [ebp - 0xa0]
sub eax, 0x8a106b01
je 0x100082f5
jmp 0x100013f7
mov eax, dword [ebp - 0xa0]
sub eax, 0x8abfd5e6
je 0x10008486
jmp 0x1000140d
mov eax, dword [ebp - 0xa0]
sub eax, 0x8ad89536
je 0x10005537
jmp 0x10001423
mov eax, dword [ebp - 0xa0]
sub eax, 0x8b3fd370
je 0x1000796a
jmp 0x10001439
mov eax, dword [ebp - 0xa0]
sub eax, 0x8b9eb8ec
je 0x1000861e
jmp 0x1000144f
mov eax, dword [ebp - 0xa0]
sub eax, 0x8cfc0909
je 0x10005333
jmp 0x10001465
mov eax, dword [ebp - 0xa0]
sub eax, 0x8d6c2604
je 0x10008af8
jmp 0x1000147b
mov eax, dword [ebp - 0xa0]
sub eax, 0x8e9a7563
je 0x100088dc
jmp 0x10001491
mov eax, dword [ebp - 0xa0]
sub eax, 0x8eba86fc
je 0x100065d3
jmp 0x100014a7
mov eax, dword [ebp - 0xa0]
sub eax, 0x8f26cb8f
je 0x10007b3c
jmp 0x100014bd
mov eax, dword [ebp - 0xa0]
sub eax, 0x9019c459
je 0x10004108
jmp 0x100014d3
mov eax, dword [ebp - 0xa0]
sub eax, 0x91cb9e43
je 0x100035c9
jmp 0x100014e9
mov eax, dword [ebp - 0xa0]
sub eax, 0x9230f0b0
je 0x10004eef
jmp 0x100014ff
mov eax, dword [ebp - 0xa0]
sub eax, 0x92bb15eb
je 0x10004d58
jmp 0x10001515
mov eax, dword [ebp - 0xa0]
sub eax, 0x92e9c30e
je 0x100084f5
jmp 0x1000152b
mov eax, dword [ebp - 0xa0]
sub eax, 0x946c9adc
je 0x10005b20
jmp 0x10001541
mov eax, dword [ebp - 0xa0]
sub eax, 0x951dde6a
je 0x100089bd
jmp 0x10001557
mov eax, dword [ebp - 0xa0]
sub eax, 0x9640a676
je 0x10007ea7
jmp 0x1000156d
mov eax, dword [ebp - 0xa0]
sub eax, 0x96741104
je 0x100037d5
jmp 0x10001583
mov eax, dword [ebp - 0xa0]
sub eax, 0x96a284e6
je 0x10005e4b
jmp 0x10001599
mov eax, dword [ebp - 0xa0]
sub eax, 0x97167dd7
je 0x1000399d
jmp 0x100015af
mov eax, dword [ebp - 0xa0]
sub eax, 0x9740fdd9
je 0x100083d5
jmp 0x100015c5
mov eax, dword [ebp - 0xa0]
sub eax, 0x98c8cd89
je 0x10007e2f
jmp 0x100015db
mov eax, dword [ebp - 0xa0]
sub eax, 0x98f40816
je 0x10005b11
jmp 0x100015f1
mov eax, dword [ebp - 0xa0]
sub eax, 0x99a535bb
je 0x10004961
jmp 0x10001607
mov eax, dword [ebp - 0xa0]
sub eax, 0x9adc6099
je 0x10004e3d
jmp 0x1000161d
mov eax, dword [ebp - 0xa0]
sub eax, 0x9b965aa4
je 0x100049b2
jmp 0x10001633
mov eax, dword [ebp - 0xa0]
sub eax, 0x9c735fa8
je 0x10004fcc
jmp 0x10001649
mov eax, dword [ebp - 0xa0]
sub eax, 0x9ec7519e
je 0x1000827f
jmp 0x1000165f
mov eax, dword [ebp - 0xa0]
sub eax, 0x9f3ae32c
je 0x1000425d
jmp 0x10001675
mov eax, dword [ebp - 0xa0]
sub eax, 0xa06d6360
je 0x100034ba
jmp 0x1000168b
mov eax, dword [ebp - 0xa0]
sub eax, 0xa08d4689
je 0x10006c64
jmp 0x100016a1
mov eax, dword [ebp - 0xa0]
sub eax, 0xa1063d35
je 0x100043e3
jmp 0x100016b7
mov eax, dword [ebp - 0xa0]
sub eax, 0xa140e8a6
je 0x100065c4
jmp 0x100016cd
mov eax, dword [ebp - 0xa0]
sub eax, 0xa1e55226
je 0x10008ada
jmp 0x100016e3
mov eax, dword [ebp - 0xa0]
sub eax, 0xa259566e
je 0x10006efd
jmp 0x100016f9
mov eax, dword [ebp - 0xa0]
sub eax, 0xa4b5edbb
je 0x100041e7
jmp 0x1000170f
mov eax, dword [ebp - 0xa0]
sub eax, 0xa4df238f
je 0x10006f1a
jmp 0x10001725
mov eax, dword [ebp - 0xa0]
sub eax, 0xa55dbbc1
je 0x10006a42
jmp 0x1000173b
mov eax, dword [ebp - 0xa0]
sub eax, 0xa637b68e
je 0x1000574b
jmp 0x10001751
mov eax, dword [ebp - 0xa0]
sub eax, 0xa6c996be
je 0x1000793d
jmp 0x10001767
mov eax, dword [ebp - 0xa0]
sub eax, 0xa8829f19
je 0x10005de4
jmp 0x1000177d
mov eax, dword [ebp - 0xa0]
sub eax, 0xa8d0aba3
je 0x10004fea
jmp 0x10001793
mov eax, dword [ebp - 0xa0]
sub eax, 0xa96b2094
je 0x100077f0
jmp 0x100017a9
mov eax, dword [ebp - 0xa0]
sub eax, 0xa96ed737
je 0x10008d00
jmp 0x100017bf
mov eax, dword [ebp - 0xa0]
sub eax, 0xa9a7ef54
je 0x10007595
jmp 0x100017d5
mov eax, dword [ebp - 0xa0]
sub eax, 0xa9e38252
je 0x100054dd
jmp 0x100017eb
mov eax, dword [ebp - 0xa0]
sub eax, 0xaa05ff7c
je 0x10006e09
jmp 0x10001801
mov eax, dword [ebp - 0xa0]
sub eax, 0xaa4336d3
je 0x10008448
jmp 0x10001817
mov eax, dword [ebp - 0xa0]
sub eax, 0xab0b6c0b
je 0x1000460c
jmp 0x1000182d
mov eax, dword [ebp - 0xa0]
sub eax, 0xab0fc4f0
je 0x10003a13
mov bl, byte [ebp - 0x92]
mov dh, byte [ebp - 0x91]
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, 0x8abfd5e6
mov ecx, 0xbf25a59b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
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, 0xfcd95b02
mov ecx, 0xb506895d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10024258]
movss dword [eax], xmm0
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
mov edx, eax
add edx, 0x3de31db3
sub edx, 1
sub edx, 0x3de31db3
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, 0xf0a8eedc
mov ecx, 0x2946f55b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
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, 0x712b2e4f
mov ecx, 0xf1c97860
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
mov edx, ecx
sub edx, 0xb5ccd3bd
sub edx, 1
add edx, 0xb5ccd3bd
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, 0xf2df3a2b
mov ecx, 0xab0fc4f0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x1002423c]
movss dword [eax], xmm0
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
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, 0xd6e4c648
mov ecx, 0x4cb01c84
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
mov edx, ecx
add edx, 0x22983439
sub edx, 1
sub edx, 0x22983439
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, 0x88afd72f
mov ecx, 0x9f3ae32c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
mov edx, eax
add edx, 0x98c9bf80
sub edx, 1
sub edx, 0x98c9bf80
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, 0x88afd72f
mov ecx, 0xa1f90ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10024358]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x53f75968
jmp 0x10008d48
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002433c]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x14ebb3f5
jmp 0x10008d48
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
mov edx, eax
sub edx, 0xaa1b662d
sub edx, 1
add edx, 0xaa1b662d
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, 0xaefa6e20
mov ecx, 0x9b965aa4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002421c]
movss dword [eax], xmm0
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
mov edx, eax
add edx, 0xc3047a3b
sub edx, 1
sub edx, 0xc3047a3b
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, 0xaefa6e20
mov ecx, 0x6b730c37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10024330]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x7f1706c3
jmp 0x10008d48
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10024208]
movss dword [eax], xmm0
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
mov edx, ecx
add edx, 0x7ed2b845
sub edx, 1
sub edx, 0x7ed2b845
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, 0x60198a64
mov ecx, 0x1c8bd89d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov dl, 1
mov eax, 0xa8d0aba3
mov ecx, 0xfd8e8d83
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov dword [ebp - 0x98], 0xf71d55d7
jmp 0x10008d48
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
mov edx, ecx
sub edx, 0x209b4147
sub edx, 1
add edx, 0x209b4147
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, 0x133b8219
mov ecx, 0xe1758cae
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
mov edx, eax
sub edx, 0xd797cd27
sub edx, 1
add edx, 0xd797cd27
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, 0x16b42672
mov ecx, 0x1a334587
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov dword [ebp - 0x98], 0x67200c41
jmp 0x10008d48
mov dword [ebp - 0x98], 0x1214e1c1
jmp 0x10008d48
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242fc]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x61ea804
mov ecx, 0xbd1e6520
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
mov edx, eax
add edx, 0x118d29a9
sub edx, 1
sub edx, 0x118d29a9
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, 0x3ec60833
mov ecx, 0x143632eb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
mov edx, ecx
add edx, 0xfb828125
sub edx, 1
sub edx, 0xfb828125
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, 0xbf7db869
mov ecx, 0xd9b0136c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241e0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241dc]
movss dword [eax], xmm0
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
mov edx, ecx
sub edx, 0xa434f053
sub edx, 1
add edx, 0xa434f053
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, 0x546513
mov ecx, 0x98f40816
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov dword [ebp - 0x98], 0x946c9adc
jmp 0x10008d48
mov dword [ebp - 0x98], 0xb5c937f8
jmp 0x10008d48
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241d0]
movss dword [eax], xmm0
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
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, 0x8e9a7563
mov ecx, 0x6d8a0a07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov dl, 1
mov eax, 0x78a81663
mov ecx, 0x19e884c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
mov edx, eax
add edx, 0x29da9ff0
sub edx, 1
sub edx, 0x29da9ff0
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, 0xf3440100
mov ecx, 0x431da2b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov dword [ebp - 0x98], 0x8eba86fc
jmp 0x10008d48
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
mov edx, ecx
sub edx, 0x7f1999d6
sub edx, 1
add edx, 0x7f1999d6
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, 0xed5ba654
mov ecx, 0xd33fdb95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241b8]
movss dword [eax], xmm0
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
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, 0x951dde6a
mov ecx, 0xfce96db9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
mov edx, ecx
sub edx, 0x5d243c48
sub edx, 1
add edx, 0x5d243c48
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, 0xe7b20a12
mov ecx, 0x7f4224bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov dword [ebp - 0x98], 0xb739ebc2
jmp 0x10008d48
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
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, 0xe3ba5632
mov ecx, 0xd7f8b9cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov dl, 1
mov eax, 0x11d7e130
mov ecx, 0xa4df238f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
mov edx, eax
add edx, 0xbe1b7c58
sub edx, 1
sub edx, 0xbe1b7c58
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, 0xecdca568
mov ecx, 0xe497bd2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
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, 0x8d6c2604
mov ecx, 0x7a8d8d9e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
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, 0x5b282f07
mov ecx, 0xd5319a53
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov dl, 1
mov eax, 0xfb0a4f45
mov ecx, 0xee9a27d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov edx, dword [ebp - 0x34]
mov eax, 0xffbff66a
mov ecx, 0x8b3fd370
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x68]
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 - 0x68]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x98], 0x3a72f370
jmp 0x10008d48
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
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, 0x504d199e
mov ecx, 0x6ae4bf66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov word [eax], 0
mov dword [ebp - 0x98], 0x7cd07c54
jmp 0x10008d48
mov eax, dword [ebp - 0x44]
mov ax, word [eax]
mov word [ebp - 0x1e], ax
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
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, 0x8546557c
mov ecx, 0x9640a676
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov dword [ebp - 0x98], 0xebf31bac
jmp 0x10008d48
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
mov edx, ecx
sub edx, 0xacd163f4
sub edx, 1
add edx, 0xacd163f4
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, 0xa96ed737
mov ecx, 0x8a106b01
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [ebp - 0x44]
mov cx, word [ebp - 0x12]
mov word [eax], cx
mov ecx, dword [0x10078138]
mov eax, dword [0x10078134]
mov edx, ecx
add edx, 0xcf123985
sub edx, 1
sub edx, 0xcf123985
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, 0xa96ed737
mov ecx, 0x1f6d5337
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
mov edx, eax
sub edx, 0x91b30898
sub edx, 1
add edx, 0x91b30898
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, 0x8501eba3
mov ecx, 0x9740fdd9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov eax, dword [0x10078138]
mov ecx, dword [0x10078134]
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, 0x8501eba3
mov ecx, 0xaa4336d3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x10008d48
mov dword [ebp - 0x98], 0x3cb6ca2b
jmp 0x10008d48
mov dword [ebp - 0x98], 0xbf25a59b
jmp 0x10008d48
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10024250]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x636561d9
jmp 0x10008d48
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x1002424c]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x6dac191e
jmp 0x10008d48
mov dword [ebp - 0x98], 0x9f3ae32c
jmp 0x10008d48
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002422c]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x2a029273
jmp 0x10008d48
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241d0]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xa8829f19
jmp 0x10008d48
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241b8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x81ad897b
jmp 0x10008d48
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024198]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x754c347a
jmp 0x10008d48
mov dword [ebp - 0x98], 0x7a8d8d9e
jmp 0x10008d48
mov eax, dword [ebp - 0x54]
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 - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x98], 0xc31e45f8
jmp 0x10008d48
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x98], 0x98c8cd89
jmp 0x10008d48
mov eax, dword [ebp - 0x44]
mov cx, word [ebp - 0x12]
mov word [eax], cx
mov dword [ebp - 0x98], 0x8a106b01
jmp 0x10008d48
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x98], 0x9740fdd9
jmp 0x100012a7