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, 0xa0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x10074200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10075584]
mov eax, dword [0x10075580]
mov edx, ecx
sub edx, 0xf58c6e3b
sub edx, 1
add edx, 0xf58c6e3b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x9a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x99], al
mov dword [ebp - 0xa0], 0x7c711382
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], eax
sub eax, 0x804bde2f
je 0x100034cc
jmp 0x10001143
mov eax, dword [ebp - 0xa8]
sub eax, 0x80db2ef4
je 0x1000734c
jmp 0x10001159
mov eax, dword [ebp - 0xa8]
sub eax, 0x818619cb
je 0x100034af
jmp 0x1000116f
mov eax, dword [ebp - 0xa8]
sub eax, 0x819d8112
je 0x100062e3
jmp 0x10001185
mov eax, dword [ebp - 0xa8]
sub eax, 0x82a8116b
je 0x10003f84
jmp 0x1000119b
mov eax, dword [ebp - 0xa8]
sub eax, 0x82b3cbe5
je 0x10005b97
jmp 0x100011b1
mov eax, dword [ebp - 0xa8]
sub eax, 0x830adba1
je 0x100073a5
jmp 0x100011c7
mov eax, dword [ebp - 0xa8]
sub eax, 0x8494c7cd
je 0x1000584d
jmp 0x100011dd
mov eax, dword [ebp - 0xa8]
sub eax, 0x86329498
je 0x100036d4
jmp 0x100011f3
mov eax, dword [ebp - 0xa8]
sub eax, 0x86c10463
je 0x10003ce1
jmp 0x10001209
mov eax, dword [ebp - 0xa8]
sub eax, 0x874c87b4
je 0x100061f8
jmp 0x1000121f
mov eax, dword [ebp - 0xa8]
sub eax, 0x87d1be38
je 0x10004791
jmp 0x10001235
mov eax, dword [ebp - 0xa8]
sub eax, 0x88649e68
je 0x10003bda
jmp 0x1000124b
mov eax, dword [ebp - 0xa8]
sub eax, 0x88aa1b9a
je 0x10003737
jmp 0x10001261
mov eax, dword [ebp - 0xa8]
sub eax, 0x89ec54c6
je 0x10005a27
jmp 0x10001277
mov eax, dword [ebp - 0xa8]
sub eax, 0x8a03b0d7
je 0x10005770
jmp 0x1000128d
mov eax, dword [ebp - 0xa8]
sub eax, 0x8afc0e6f
je 0x100065cd
jmp 0x100012a3
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c09cd16
je 0x10006d7b
jmp 0x100012b9
mov eax, dword [ebp - 0xa8]
sub eax, 0x8c3866fb
je 0x100071d5
jmp 0x100012cf
mov eax, dword [ebp - 0xa8]
sub eax, 0x8cbe9a7e
je 0x1000391b
jmp 0x100012e5
mov eax, dword [ebp - 0xa8]
sub eax, 0x8d69619f
je 0x10005df6
jmp 0x100012fb
mov eax, dword [ebp - 0xa8]
sub eax, 0x8e11e902
je 0x10005c1c
jmp 0x10001311
mov eax, dword [ebp - 0xa8]
sub eax, 0x8e6671d7
je 0x10006301
jmp 0x10001327
mov eax, dword [ebp - 0xa8]
sub eax, 0x8ec546c7
je 0x10003796
jmp 0x1000133d
mov eax, dword [ebp - 0xa8]
sub eax, 0x8f77fb77
je 0x100056a2
jmp 0x10001353
mov eax, dword [ebp - 0xa8]
sub eax, 0x92fd8479
je 0x100056f3
jmp 0x10001369
mov eax, dword [ebp - 0xa8]
sub eax, 0x944babe0
je 0x10004fbb
jmp 0x1000137f
mov eax, dword [ebp - 0xa8]
sub eax, 0x94af04a6
je 0x1000545b
jmp 0x10001395
mov eax, dword [ebp - 0xa8]
sub eax, 0x96be8efb
je 0x10005cb1
jmp 0x100013ab
mov eax, dword [ebp - 0xa8]
sub eax, 0x970eac81
je 0x100059b0
jmp 0x100013c1
mov eax, dword [ebp - 0xa8]
sub eax, 0x97c71800
je 0x10004741
jmp 0x100013d7
mov eax, dword [ebp - 0xa8]
sub eax, 0x988bd2d8
je 0x100030e2
jmp 0x100013ed
mov eax, dword [ebp - 0xa8]
sub eax, 0x99854072
je 0x10003d70
jmp 0x10001403
mov eax, dword [ebp - 0xa8]
sub eax, 0x99b8b595
je 0x10004df1
jmp 0x10001419
mov eax, dword [ebp - 0xa8]
sub eax, 0x9c1fb734
je 0x10006640
jmp 0x1000142f
mov eax, dword [ebp - 0xa8]
sub eax, 0x9c820869
je 0x100070f1
jmp 0x10001445
mov eax, dword [ebp - 0xa8]
sub eax, 0x9c9e84c0
je 0x1000644b
jmp 0x1000145b
mov eax, dword [ebp - 0xa8]
sub eax, 0x9df91c89
je 0x1000605a
jmp 0x10001471
mov eax, dword [ebp - 0xa8]
sub eax, 0x9e0aa641
je 0x100054df
jmp 0x10001487
mov eax, dword [ebp - 0xa8]
sub eax, 0x9f2b0d16
je 0x100067e8
jmp 0x1000149d
mov eax, dword [ebp - 0xa8]
sub eax, 0x9f842d37
je 0x10004634
jmp 0x100014b3
mov eax, dword [ebp - 0xa8]
sub eax, 0xa15e6941
je 0x1000418a
jmp 0x100014c9
mov eax, dword [ebp - 0xa8]
sub eax, 0xa1b5fddf
je 0x100043b3
jmp 0x100014df
mov eax, dword [ebp - 0xa8]
sub eax, 0xa338b2d2
je 0x10006dc8
jmp 0x100014f5
mov eax, dword [ebp - 0xa8]
sub eax, 0xa34fed36
je 0x1000312f
jmp 0x1000150b
mov eax, dword [ebp - 0xa8]
sub eax, 0xa39fdb48
je 0x10003015
jmp 0x10001521
mov eax, dword [ebp - 0xa8]
sub eax, 0xa3ff4f76
je 0x1000727a
jmp 0x10001537
mov eax, dword [ebp - 0xa8]
sub eax, 0xa4ba8c76
je 0x10004c4a
jmp 0x1000154d
mov eax, dword [ebp - 0xa8]
sub eax, 0xa5b8c12b
je 0x10006fda
jmp 0x10001563
mov eax, dword [ebp - 0xa8]
sub eax, 0xa685978c
je 0x10004b6b
jmp 0x10001579
mov eax, dword [ebp - 0xa8]
sub eax, 0xa71e0928
je 0x10005d11
jmp 0x1000158f
mov eax, dword [ebp - 0xa8]
sub eax, 0xa79892f0
je 0x10004e2f
jmp 0x100015a5
mov eax, dword [ebp - 0xa8]
sub eax, 0xa88e58f5
je 0x100072f2
jmp 0x100015bb
mov eax, dword [ebp - 0xa8]
sub eax, 0xa91b8fa5
je 0x10007130
jmp 0x100015d1
mov eax, dword [ebp - 0xa8]
sub eax, 0xa93f76aa
je 0x10004f03
jmp 0x100015e7
mov eax, dword [ebp - 0xa8]
sub eax, 0xa96ee881
je 0x10003f29
jmp 0x100015fd
mov eax, dword [ebp - 0xa8]
sub eax, 0xaaef2946
je 0x100043a4
jmp 0x10001613
mov eax, dword [ebp - 0xa8]
sub eax, 0xac8cd07c
je 0x10007519
jmp 0x10001629
mov eax, dword [ebp - 0xa8]
sub eax, 0xac9df2e6
je 0x10003de6
jmp 0x1000163f
mov eax, dword [ebp - 0xa8]
sub eax, 0xacc9e176
je 0x10006eac
jmp 0x10001655
mov eax, dword [ebp - 0xa8]
sub eax, 0xad2b0513
je 0x10003bfb
jmp 0x1000166b
mov eax, dword [ebp - 0xa8]
sub eax, 0xadaff60b
je 0x10003439
jmp 0x10001681
mov eax, dword [ebp - 0xa8]
sub eax, 0xb13735cb
je 0x10005a9d
jmp 0x10001697
mov eax, dword [ebp - 0xa8]
sub eax, 0xb181486b
je 0x10006233
jmp 0x100016ad
mov eax, dword [ebp - 0xa8]
sub eax, 0xb23580f6
je 0x100065be
mov ecx, dword [ebp - 0xa4]
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
push eax
mov eax, esp
mov dword [ebp - 0x50], eax
push eax
mov eax, esp
mov dword [ebp - 0x4c], eax
push eax
mov eax, esp
mov dword [ebp - 0x48], eax
push eax
mov eax, esp
mov dword [ebp - 0x44], eax
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x98]
mov dword [eax], ecx
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100223ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100223a8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100223a4]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0xf41ac5a0
mov ecx, 0xed27d0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov dword [ebp - 0xa0], 0xf41ac5a0
jmp 0x10007543
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10022394]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x44a9b78c
jmp 0x10007543
mov ecx, dword [0x10075584]
mov eax, dword [0x10075580]
mov edx, ecx
sub edx, 0x1c5a788d
sub edx, 1
add edx, 0x1c5a788d
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, 0x5581b0db
mov ecx, 0x818619cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov dl, 1
mov eax, 0x4214a030
mov ecx, 0x804bde2f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov ecx, dword [0x10075584]
mov eax, dword [0x10075580]
mov edx, ecx
sub edx, 0x95455409
sub edx, 1
add edx, 0x95455409
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, 0xf0f5e6bd
mov ecx, 0xd8a22df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022368]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022364]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xc9b2912e
jmp 0x10007543
mov dl, 1
mov eax, 0x8ec546c7
mov ecx, 0x15da8394
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022354]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x57380f84
jmp 0x10007543
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022344]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xd2aed685
jmp 0x10007543
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x1002231c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xad2b0513
jmp 0x10007543
mov dl, 1
mov eax, 0x6935372b
mov ecx, 0xe2650eba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100221fc]
movss dword [eax], xmm0
mov ecx, dword [0x10075584]
mov eax, dword [0x10075580]
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, 0xd7edae07
mov ecx, 0xf7d85cb7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov ecx, dword [0x10075584]
mov eax, dword [0x10075580]
mov edx, ecx
add edx, 0x6737a470
sub edx, 1
sub edx, 0x6737a470
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, 0x46ea439e
mov ecx, 0xac9df2e6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100221f8]
movss dword [eax], xmm0
mov ecx, dword [0x10075584]
mov eax, dword [0x10075580]
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, 0x46ea439e
mov ecx, 0x61250219
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100221f4]
movss dword [eax], xmm0
mov eax, dword [0x10075584]
mov ecx, dword [0x10075580]
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, 0xa5b8c12b
mov ecx, 0x82a8116b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov dword [ebp - 0xa0], 0xdee53269
jmp 0x10007543
mov dword [ebp - 0xa0], 0xc15d43b5
jmp 0x10007543
mov dword [ebp - 0xa0], 0xa1b5fddf
jmp 0x10007543
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10022304]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10022300]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x30a6a4de
mov ecx, 0x89b2e6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100222f0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xbc563cdf
jmp 0x10007543
mov dl, 1
mov eax, 0x56760560
mov ecx, 0x4e93421b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov dword [ebp - 0xa0], 0x56760560
jmp 0x10007543
mov dl, 1
mov eax, 0x2056da92
mov ecx, 0x8051441
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [0x10075584]
mov ecx, dword [0x10075580]
mov edx, eax
add edx, 0x42814c82
sub edx, 1
sub edx, 0x42814c82
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, 0x268f2328
mov ecx, 0x2e8f8bf5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov dl, 1
mov eax, 0x2d1d4844
mov ecx, 0x58c0b724
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10022294]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x2d1d4844
jmp 0x10007543
mov dl, 1
mov eax, 0xf2d50132
mov ecx, 0x195ac236
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [0x10075584]
mov ecx, dword [0x10075580]
mov edx, eax
add edx, 0x164e5d0
sub edx, 1
sub edx, 0x164e5d0
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, 0xa91b8fa5
mov ecx, 0x8759f36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov dl, 1
mov eax, 0xba8938fa
mov ecx, 0x33148225
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100221bc]
movss dword [eax], xmm0
mov ecx, dword [0x10075584]
mov eax, dword [0x10075580]
mov edx, ecx
sub edx, 0xb4b38cba
sub edx, 1
add edx, 0xb4b38cba
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, 0x78089b6b
mov ecx, 0x40e940a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [0x10075584]
mov ecx, dword [0x10075580]
mov edx, eax
add edx, 0x9c3ada1b
sub edx, 1
sub edx, 0x9c3ada1b
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, 0xdb51a440
mov ecx, 0x92fd8479
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov ecx, dword [0x10075584]
mov eax, dword [0x10075580]
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, 0xdb51a440
mov ecx, 0x7ffc705
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x1002223c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x2728ee9c
jmp 0x10007543
mov dl, 1
mov eax, 0xbbf2fc3f
mov ecx, 0x201ca44
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov dl, 1
mov eax, 0x2e11f2c3
mov ecx, 0x605f33f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov ecx, dword [0x10075584]
mov eax, dword [0x10075580]
mov edx, ecx
sub edx, 0xde4307a3
sub edx, 1
add edx, 0xde4307a3
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, 0x2f4549c4
mov ecx, 0xb13735cb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100221b0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100221ac]
movss dword [eax], xmm0
mov eax, dword [0x10075584]
mov ecx, dword [0x10075580]
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, 0x2f4549c4
mov ecx, 0xb4f8d85b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100221a8]
movss dword [eax], xmm0
mov ecx, dword [0x10075584]
mov eax, dword [0x10075580]
mov edx, ecx
add edx, 0xfd66a487
sub edx, 1
sub edx, 0xfd66a487
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, 0xe235c1e9
mov ecx, 0x8e11e902
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov dword [ebp - 0xa0], 0xd0ef6097
jmp 0x10007543
mov dword [ebp - 0xa0], 0xc6dc4896
jmp 0x10007543
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100221a4]
movss dword [eax], xmm0
mov ecx, dword [0x10075584]
mov eax, dword [0x10075580]
mov edx, ecx
add edx, 0x3c7d69d3
sub edx, 1
sub edx, 0x3c7d69d3
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, 0xa3ff4f76
mov ecx, 0xedcaf959
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov ecx, dword [0x10075584]
mov eax, dword [0x10075580]
mov edx, ecx
sub edx, 0x6986008
sub edx, 1
add edx, 0x6986008
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, 0x6b02355a
mov ecx, 0x5238afd6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002219c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10022198]
movss dword [eax], xmm0
mov ecx, dword [0x10075584]
mov eax, dword [0x10075580]
mov edx, ecx
sub edx, 0x6543c644
sub edx, 1
add edx, 0x6543c644
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, 0x2f32c613
mov ecx, 0x237171b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002220c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x4fd632a
jmp 0x10007543
mov eax, dword [0x10075584]
mov ecx, dword [0x10075580]
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, 0xe61c5620
mov ecx, 0x5db651ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov dword [ebp - 0xa0], 0xf754931b
jmp 0x10007543
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov eax, dword [ebp - 0x74]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0xc
call fcn.10016de0
add esp, 0xc
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0xa0], 0x303f9e9c
jmp 0x10007543
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x74]
mov edx, dword [eax]
mov eax, dword [ebp - 0x70]
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 - 0x70]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x68]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x6c]
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 - 0x64]
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 - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
mov ecx, 0xffffffff
cmp dword [eax], ecx
sete al
and al, 1
mov byte [ebp - 0x35], al
mov dword [ebp - 0xa0], 0xc157e43c
jmp 0x10007543
mov eax, dword [ebp - 0x60]
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 - 0x34], eax
mov dword [ebp - 0xa0], 0x6f9afc3
jmp 0x10007543
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa0], 0x12adb175
jmp 0x10007543
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov word [eax], 0
mov eax, dword [0x10075584]
mov ecx, dword [0x10075580]
mov edx, eax
sub edx, 0x284de514
sub edx, 1
add edx, 0x284de514
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, 0x830adba1
mov ecx, 0x409c8c0e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x10007543
mov dword [ebp - 0xa0], 0xf50ae374
jmp 0x10007543
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
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 - 0xa0], 0xd9d7fca7
jmp 0x10007543
mov dword [ebp - 0xa0], 0x50f9715a
jmp 0x10007543
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100221f4]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xa96ee881
jmp 0x10007543
mov dword [ebp - 0xa0], 0xf7886b66
jmp 0x10007543
mov dword [ebp - 0xa0], 0x944babe0
jmp 0x10007543
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100221b8]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x540356c6
jmp 0x10007543
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100221a4]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xa71e0928
jmp 0x10007543
mov dword [ebp - 0xa0], 0x5149a7da
jmp 0x10007543
mov eax, dword [ebp - 0x5c]
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 - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xa0], 0xec760a56
jmp 0x10007543
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov word [eax], 0
mov dword [ebp - 0xa0], 0x9f2b0d16
jmp 0x10007543
mov dword [ebp - 0xa0], 0xb47e07e1
jmp 0x10007543
jmp 0x10001127