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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x94
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
mov eax, dword [0x100e3200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x94], 0x622f1fbc
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x9c], eax
sub eax, 0x80dd2a6c
je 0x10004658
jmp 0x10001114
mov eax, dword [ebp - 0x9c]
sub eax, 0x8100b41f
je 0x1000585a
jmp 0x1000112a
mov eax, dword [ebp - 0x9c]
sub eax, 0x81081a4e
je 0x10007501
jmp 0x10001140
mov eax, dword [ebp - 0x9c]
sub eax, 0x815359c0
je 0x10007a63
jmp 0x10001156
mov eax, dword [ebp - 0x9c]
sub eax, 0x81598bff
je 0x100036c4
jmp 0x1000116c
mov eax, dword [ebp - 0x9c]
sub eax, 0x81641c6e
je 0x10006bc8
jmp 0x10001182
mov eax, dword [ebp - 0x9c]
sub eax, 0x81d530a0
je 0x10007476
jmp 0x10001198
mov eax, dword [ebp - 0x9c]
sub eax, 0x82187c8b
je 0x1000425a
jmp 0x100011ae
mov eax, dword [ebp - 0x9c]
sub eax, 0x8310001a
je 0x10007a18
jmp 0x100011c4
mov eax, dword [ebp - 0x9c]
sub eax, 0x8559d76d
je 0x10004f87
jmp 0x100011da
mov eax, dword [ebp - 0x9c]
sub eax, 0x86eef1ea
je 0x1000781a
jmp 0x100011f0
mov eax, dword [ebp - 0x9c]
sub eax, 0x883a6a3d
je 0x100051bf
jmp 0x10001206
mov eax, dword [ebp - 0x9c]
sub eax, 0x892775d2
je 0x1000681b
jmp 0x1000121c
mov eax, dword [ebp - 0x9c]
sub eax, 0x899a3b5a
je 0x10004179
jmp 0x10001232
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a03ba9a
je 0x10004b87
jmp 0x10001248
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a2a20e7
je 0x10003164
jmp 0x1000125e
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a623e0a
je 0x10002fcf
jmp 0x10001274
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a62bac2
je 0x10007675
jmp 0x1000128a
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a6d5f3b
je 0x10006c6a
jmp 0x100012a0
mov eax, dword [ebp - 0x9c]
sub eax, 0x8a6ef5c6
je 0x100048ed
jmp 0x100012b6
mov eax, dword [ebp - 0x9c]
sub eax, 0x8b28f3c4
je 0x100079fa
jmp 0x100012cc
mov eax, dword [ebp - 0x9c]
sub eax, 0x8c3b13f4
je 0x10006589
jmp 0x100012e2
mov eax, dword [ebp - 0x9c]
sub eax, 0x8d47667e
je 0x10007159
jmp 0x100012f8
mov eax, dword [ebp - 0x9c]
sub eax, 0x8dbee761
je 0x1000563d
jmp 0x1000130e
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e4ee394
je 0x1000603a
jmp 0x10001324
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e78cfa5
je 0x10003770
jmp 0x1000133a
mov eax, dword [ebp - 0x9c]
sub eax, 0x8e9ba3bd
je 0x10003631
jmp 0x10001350
mov eax, dword [ebp - 0x9c]
sub eax, 0x8f05a1c7
je 0x10007666
jmp 0x10001366
mov eax, dword [ebp - 0x9c]
sub eax, 0x8fb1ee8b
je 0x10006983
jmp 0x1000137c
mov eax, dword [ebp - 0x9c]
sub eax, 0x8fc860f4
je 0x10006d7b
jmp 0x10001392
mov eax, dword [ebp - 0x9c]
sub eax, 0x8fd35984
je 0x10005a0f
jmp 0x100013a8
mov eax, dword [ebp - 0x9c]
sub eax, 0x9061dba9
je 0x10004a67
jmp 0x100013be
mov eax, dword [ebp - 0x9c]
sub eax, 0x907d962a
je 0x10005ceb
jmp 0x100013d4
mov eax, dword [ebp - 0x9c]
sub eax, 0x918727e9
je 0x100059f2
jmp 0x100013ea
mov eax, dword [ebp - 0x9c]
sub eax, 0x92e8e405
je 0x10006436
jmp 0x10001400
mov eax, dword [ebp - 0x9c]
sub eax, 0x94ac7882
je 0x100030a3
jmp 0x10001416
mov eax, dword [ebp - 0x9c]
sub eax, 0x951feb6e
je 0x100069e3
jmp 0x1000142c
mov eax, dword [ebp - 0x9c]
sub eax, 0x96e52562
je 0x10003c5b
jmp 0x10001442
mov eax, dword [ebp - 0x9c]
sub eax, 0x98106167
je 0x10007964
jmp 0x10001458
mov eax, dword [ebp - 0x9c]
sub eax, 0x985c348e
je 0x1000385c
jmp 0x1000146e
mov eax, dword [ebp - 0x9c]
sub eax, 0x98b323b8
je 0x100079dc
jmp 0x10001484
mov eax, dword [ebp - 0x9c]
sub eax, 0x991db84a
je 0x10005500
jmp 0x1000149a
mov eax, dword [ebp - 0x9c]
sub eax, 0x996fe231
je 0x10007ab7
jmp 0x100014b0
mov eax, dword [ebp - 0x9c]
sub eax, 0x9abe0456
je 0x10005cfa
jmp 0x100014c6
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b07820f
je 0x100069f2
jmp 0x100014dc
mov eax, dword [ebp - 0x9c]
sub eax, 0x9b4167b8
je 0x1000547c
jmp 0x100014f2
mov eax, dword [ebp - 0x9c]
sub eax, 0x9bb8e0c3
je 0x100064fd
jmp 0x10001508
mov eax, dword [ebp - 0x9c]
sub eax, 0x9cdfab9b
je 0x10005339
jmp 0x1000151e
mov eax, dword [ebp - 0x9c]
sub eax, 0x9cfb30f3
je 0x100073d0
jmp 0x10001534
mov eax, dword [ebp - 0x9c]
sub eax, 0x9d58f291
je 0x1000422b
jmp 0x1000154a
mov eax, dword [ebp - 0x9c]
sub eax, 0x9da8e338
je 0x1000611f
jmp 0x10001560
mov eax, dword [ebp - 0x9c]
sub eax, 0x9db8412a
je 0x100074e2
jmp 0x10001576
mov eax, dword [ebp - 0x9c]
sub eax, 0x9e25528f
je 0x10004c9f
jmp 0x1000158c
mov eax, dword [ebp - 0x9c]
sub eax, 0xa17d1b46
je 0x100051fb
jmp 0x100015a2
mov eax, dword [ebp - 0x9c]
sub eax, 0xa2d9224a
je 0x100076ee
jmp 0x100015b8
mov eax, dword [ebp - 0x9c]
sub eax, 0xa3986a55
je 0x1000341a
jmp 0x100015ce
mov eax, dword [ebp - 0x9c]
sub eax, 0xa3fb8400
je 0x1000680c
jmp 0x100015e4
mov eax, dword [ebp - 0x9c]
sub eax, 0xa530585c
je 0x1000755e
jmp 0x100015fa
mov eax, dword [ebp - 0x9c]
sub eax, 0xa5aa42d7
je 0x10004128
jmp 0x10001610
mov eax, dword [ebp - 0x9c]
sub eax, 0xa61f8115
je 0x100077c0
jmp 0x10001626
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6537e05
je 0x100047bf
jmp 0x1000163c
mov eax, dword [ebp - 0x9c]
sub eax, 0xa6609d48
je 0x10003c99
jmp 0x10001652
mov eax, dword [ebp - 0x9c]
sub eax, 0xa66d1553
je 0x10003ba5
jmp 0x10001668
mov eax, dword [ebp - 0x9c]
sub eax, 0xa946a5bb
je 0x1000583d
jmp 0x1000167e
mov eax, dword [ebp - 0x9c]
sub eax, 0xa9529500
je 0x1000740e
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
push eax
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
push eax
mov eax, esp
mov dword [ebp - 0x74], eax
push eax
mov eax, esp
mov dword [ebp - 0x70], eax
push eax
mov eax, esp
mov dword [ebp - 0x6c], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x68], eax
push eax
mov eax, esp
mov dword [ebp - 0x64], eax
push eax
mov eax, esp
mov dword [ebp - 0x60], eax
sub esp, 0x104
mov eax, esp
mov dword [ebp - 0x5c], eax
push eax
mov eax, esp
mov dword [ebp - 0x58], eax
push eax
mov eax, esp
mov dword [ebp - 0x54], eax
mov ecx, dword [0x100e4584]
mov eax, dword [0x100e4580]
mov edx, ecx
add edx, 0xb4c022af
sub edx, 1
sub edx, 0xb4c022af
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, 0x81d530a0
mov ecx, 0xeff5a24b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov eax, dword [ebp - 0x98]
push eax
mov ecx, esp
mov dword [ebp - 0x50], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x4c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x48], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x44], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x40], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x3c], ecx
push eax
mov ecx, esp
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x84], eax
movss xmm0, dword [0x100243ac]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x100243a8]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x100243a4]
movss dword [ebp - 0x88], xmm0
mov dl, 1
mov eax, 0xffdb107b
mov ecx, 0xe6478e99
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov eax, dword [0x100e4584]
mov ecx, dword [0x100e4580]
mov edx, eax
sub edx, 0x98419e61
sub edx, 1
add edx, 0x98419e61
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, 0xb3d4eb5c
mov ecx, 0xfbc48321
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
movss xmm0, dword [0x10024388]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x94], 0x35bf22f4
jmp 0x10007ac4
mov dl, 1
mov eax, 0x8e78cfa5
mov ecx, 0x20b283da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
movss xmm0, dword [0x10024234]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x10024230]
movss dword [ebp - 0x88], xmm0
mov ecx, dword [0x100e4584]
mov eax, dword [0x100e4580]
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, 0x81081a4e
mov ecx, 0xe45cd15d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov ecx, dword [0x100e4584]
mov eax, dword [0x100e4580]
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, 0xea547615
mov ecx, 0x4015021d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov dword [ebp - 0x94], 0x749a75de
jmp 0x10007ac4
movss xmm0, dword [0x1002436c]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x94], 0x571aae80
jmp 0x10007ac4
movss xmm0, dword [0x1002435c]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [0x10024358]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x94], 0xd8cc13d9
jmp 0x10007ac4
mov ecx, dword [0x100e4584]
mov eax, dword [0x100e4580]
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, 0x2dcd8986
mov ecx, 0x5ee2c0cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov eax, dword [0x100e4584]
mov ecx, dword [0x100e4580]
mov edx, eax
add edx, 0x91be5e7d
sub edx, 1
sub edx, 0x91be5e7d
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, 0x6b589906
mov ecx, 0x899a3b5a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
movss xmm0, dword [0x1002420c]
movss dword [ebp - 0x90], xmm0
mov ecx, dword [0x100e4584]
mov eax, dword [0x100e4580]
mov edx, ecx
sub edx, 0xd76fd995
sub edx, 1
add edx, 0xd76fd995
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, 0x6b589906
mov ecx, 0x70622c57
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
movss xmm0, dword [0x10024348]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x10024344]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x94], 0x82187c8b
jmp 0x10007ac4
mov dword [ebp - 0x94], 0x2bd1c197
jmp 0x10007ac4
mov dword [ebp - 0x94], 0xb9e797a6
jmp 0x10007ac4
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10024324]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10024320]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002431c]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x4a2c116c
jmp 0x10007ac4
mov dword [ebp - 0x94], 0xd36206be
jmp 0x10007ac4
mov dl, 1
mov eax, 0x8a03ba9a
mov ecx, 0x7d5d64a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10024304]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xdc25b4f3
jmp 0x10007ac4
mov ecx, dword [0x100e4584]
mov eax, dword [0x100e4580]
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, 0x4721b44
mov ecx, 0xe98a654d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov dword [ebp - 0x94], 0x29b5256
jmp 0x10007ac4
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242ec]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242e8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x5a413531
jmp 0x10007ac4
mov eax, dword [0x100e4584]
mov ecx, dword [0x100e4580]
mov edx, eax
add edx, 0x7c43b986
sub edx, 1
sub edx, 0x7c43b986
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, 0xa61f8115
mov ecx, 0xdc315a7f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov ecx, dword [0x100e4584]
mov eax, dword [0x100e4580]
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, 0x3caf1b69
mov ecx, 0xe4e59bf7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov eax, dword [0x100e4584]
mov ecx, dword [0x100e4580]
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, 0x4564375b
mov ecx, 0xb022cad1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100242d8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xce65040e
jmp 0x10007ac4
mov dword [ebp - 0x94], 0x2667913b
jmp 0x10007ac4
mov dl, 1
mov eax, 0x3210f1fa
mov ecx, 0x8100b41f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100242a8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x7102d36e
jmp 0x10007ac4
mov dl, 1
mov eax, 0xb09e986a
mov ecx, 0x8fd35984
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov ecx, dword [0x100e4584]
mov eax, dword [0x100e4580]
mov edx, ecx
sub edx, 0xa10439c0
sub edx, 1
add edx, 0xa10439c0
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, 0xd47270a
mov ecx, 0x4fef3b41
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov dword [ebp - 0x94], 0x9abe0456
jmp 0x10007ac4
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10024278]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xd1b8cbcd
jmp 0x10007ac4
mov eax, dword [0x100e4584]
mov ecx, dword [0x100e4580]
mov edx, eax
sub edx, 0xa031e382
sub edx, 1
add edx, 0xa031e382
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, 0xd035ca38
mov ecx, 0x70148c89
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov ecx, dword [0x100e4584]
mov eax, dword [0x100e4580]
mov edx, ecx
add edx, 0x4e6a686a
sub edx, 1
sub edx, 0x4e6a686a
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, 0xcb0c2e5e
mov ecx, 0x1c97cedd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov eax, dword [0x100e4584]
mov ecx, dword [0x100e4580]
mov edx, eax
add edx, 0x223ebbc0
sub edx, 1
sub edx, 0x223ebbc0
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, 0x98106167
mov ecx, 0x2cb91903
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov dl, 1
mov eax, 0x7f48f7df
mov ecx, 0x302248a3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x100241a8]
movss dword [eax], xmm0
mov eax, dword [0x100e4584]
mov ecx, dword [0x100e4580]
mov edx, eax
add edx, 0x6121941c
sub edx, 1
sub edx, 0x6121941c
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, 0xb9fcdcfd
mov ecx, 0x582f61e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov dword [ebp - 0x94], 0x892775d2
jmp 0x10007ac4
mov dl, 1
mov eax, 0x9b07820f
mov ecx, 0xbc8ae1a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024194]
movss dword [eax], xmm0
mov eax, dword [0x100e4584]
mov ecx, dword [0x100e4580]
mov edx, eax
sub edx, 0xa1056eda
sub edx, 1
add edx, 0xa1056eda
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, 0x8b28f3c4
mov ecx, 0x951feb6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov dword [ebp - 0x94], 0x9b07820f
jmp 0x10007ac4
mov ecx, dword [0x100e4584]
mov eax, dword [0x100e4580]
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, 0x8310001a
mov ecx, 0x225945c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x1002424c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024248]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xd2148d53
jmp 0x10007ac4
mov dl, byte [ebp - 0x31]
mov eax, 0x67db24f1
mov ecx, 0x8fc860f4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x94], eax
jmp 0x10007ac4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x94], 0x7da0e798
jmp 0x10007ac4
mov eax, dword [ebp - 0x24]
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 ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
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 - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov word [eax], 0
mov dword [ebp - 0x94], 0x6a8a1be2
jmp 0x10007ac4
mov eax, dword [ebp - 0x44]
mov ax, word [eax]
add ax, 0xb2f7
add ax, 1
sub ax, 0xb2f7
mov word [ebp - 0x12], ax
mov dword [ebp - 0x94], 0xbd119953
jmp 0x10007ac4
mov dword [ebp - 0x94], 0x8a623e0a
jmp 0x10007ac4
movss xmm0, dword [0x10024238]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x94], 0x74a900c6
jmp 0x10007ac4
movss xmm0, dword [0x10024234]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x10024230]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x94], 0x81598bff
jmp 0x10007ac4
movss xmm0, dword [0x10024228]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x94], 0x63fa4b2f
jmp 0x10007ac4
mov dword [ebp - 0x94], 0xec28c86a
jmp 0x10007ac4
mov dword [ebp - 0x94], 0x262fe463
jmp 0x10007ac4
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100241f8]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x24f374b8
jmp 0x10007ac4
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100241dc]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0xdc315a7f
jmp 0x10007ac4
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100241d4]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x7a8c3db4
jmp 0x10007ac4
mov dword [ebp - 0x94], 0x2cb91903
jmp 0x10007ac4
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024198]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x1caa76
jmp 0x10007ac4
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024194]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x8fb1ee8b
jmp 0x10007ac4
mov eax, dword [ebp - 0x70]
movss xmm0, dword [0x10024190]
movss dword [eax], xmm0
mov dword [ebp - 0x94], 0x225945c8
jmp 0x10007ac4
mov eax, dword [ebp - 0x58]
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 ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x94], 0x5e5c7fd4
jmp 0x10007ac4
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x94], 0xddc264d4
jmp 0x100010f8