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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x94
mov eax, dword [ebp + 8]
mov dword [ebp - 0x9c], eax
mov eax, dword [0x1004a800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x98], 0xde0b88a5
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xa0], eax
sub eax, 0x803a22d7
je 0x100041a4
jmp 0x10001295
mov eax, dword [ebp - 0xa0]
sub eax, 0x8115222f
je 0x10003ed6
jmp 0x100012ab
mov eax, dword [ebp - 0xa0]
sub eax, 0x8427afbc
je 0x10005a42
jmp 0x100012c1
mov eax, dword [ebp - 0xa0]
sub eax, 0x842961e7
je 0x100065cf
jmp 0x100012d7
mov eax, dword [ebp - 0xa0]
sub eax, 0x84ab977a
je 0x10006aac
jmp 0x100012ed
mov eax, dword [ebp - 0xa0]
sub eax, 0x8627a87f
je 0x100073f5
jmp 0x10001303
mov eax, dword [ebp - 0xa0]
sub eax, 0x86605842
je 0x10003d46
jmp 0x10001319
mov eax, dword [ebp - 0xa0]
sub eax, 0x87d1c360
je 0x100039fb
jmp 0x1000132f
mov eax, dword [ebp - 0xa0]
sub eax, 0x88e8cc81
je 0x10004831
jmp 0x10001345
mov eax, dword [ebp - 0xa0]
sub eax, 0x8998175c
je 0x1000607e
jmp 0x1000135b
mov eax, dword [ebp - 0xa0]
sub eax, 0x8a2542a1
je 0x10006543
jmp 0x10001371
mov eax, dword [ebp - 0xa0]
sub eax, 0x8b011981
je 0x10003dcc
jmp 0x10001387
mov eax, dword [ebp - 0xa0]
sub eax, 0x8ca1ab41
je 0x10004b9f
jmp 0x1000139d
mov eax, dword [ebp - 0xa0]
sub eax, 0x8d56854d
je 0x10003961
jmp 0x100013b3
mov eax, dword [ebp - 0xa0]
sub eax, 0x8e7f8c4a
je 0x10005b7f
jmp 0x100013c9
mov eax, dword [ebp - 0xa0]
sub eax, 0x8ec5bf05
je 0x10005a24
jmp 0x100013df
mov eax, dword [ebp - 0xa0]
sub eax, 0x8ee74b0f
je 0x10005c64
jmp 0x100013f5
mov eax, dword [ebp - 0xa0]
sub eax, 0x8ef5a19d
je 0x10005546
jmp 0x1000140b
mov eax, dword [ebp - 0xa0]
sub eax, 0x8fbe8fe7
je 0x100032f8
jmp 0x10001421
mov eax, dword [ebp - 0xa0]
sub eax, 0x90e92fcc
je 0x1000696d
jmp 0x10001437
mov eax, dword [ebp - 0xa0]
sub eax, 0x916023c6
je 0x100048d2
jmp 0x1000144d
mov eax, dword [ebp - 0xa0]
sub eax, 0x91db02fa
je 0x10006b31
jmp 0x10001463
mov eax, dword [ebp - 0xa0]
sub eax, 0x91ff4f74
je 0x10004ff0
jmp 0x10001479
mov eax, dword [ebp - 0xa0]
sub eax, 0x922f69d9
je 0x1000587f
jmp 0x1000148f
mov eax, dword [ebp - 0xa0]
sub eax, 0x92c0dd0c
je 0x1000582e
jmp 0x100014a5
mov eax, dword [ebp - 0xa0]
sub eax, 0x937483c5
je 0x100043d9
jmp 0x100014bb
mov eax, dword [ebp - 0xa0]
sub eax, 0x93a8fbc7
je 0x1000756c
jmp 0x100014d1
mov eax, dword [ebp - 0xa0]
sub eax, 0x941ccfb1
je 0x10005623
jmp 0x100014e7
mov eax, dword [ebp - 0xa0]
sub eax, 0x9464dcf3
je 0x10006215
jmp 0x100014fd
mov eax, dword [ebp - 0xa0]
sub eax, 0x95a06243
je 0x10003cf5
jmp 0x10001513
mov eax, dword [ebp - 0xa0]
sub eax, 0x95c60d1c
je 0x10006440
jmp 0x10001529
mov eax, dword [ebp - 0xa0]
sub eax, 0x96fcab00
je 0x10007132
jmp 0x1000153f
mov eax, dword [ebp - 0xa0]
sub eax, 0x97eda6d5
je 0x10007066
jmp 0x10001555
mov eax, dword [ebp - 0xa0]
sub eax, 0x9850f66a
je 0x100068d0
jmp 0x1000156b
mov eax, dword [ebp - 0xa0]
sub eax, 0x989c87f8
je 0x10004e43
jmp 0x10001581
mov eax, dword [ebp - 0xa0]
sub eax, 0x9a50e9a0
je 0x10004ed6
jmp 0x10001597
mov eax, dword [ebp - 0xa0]
sub eax, 0x9b2247e7
je 0x10005b9d
jmp 0x100015ad
mov eax, dword [ebp - 0xa0]
sub eax, 0x9b4ce53c
je 0x100064d4
jmp 0x100015c3
mov eax, dword [ebp - 0xa0]
sub eax, 0x9b513937
je 0x100049be
jmp 0x100015d9
mov eax, dword [ebp - 0xa0]
sub eax, 0x9ca470fc
je 0x10003a75
jmp 0x100015ef
mov eax, dword [ebp - 0xa0]
sub eax, 0x9cc17625
je 0x10005099
jmp 0x10001605
mov eax, dword [ebp - 0xa0]
sub eax, 0x9d73b06c
je 0x1000754e
jmp 0x1000161b
mov eax, dword [ebp - 0xa0]
sub eax, 0x9de94508
je 0x10006c94
jmp 0x10001631
mov eax, dword [ebp - 0xa0]
sub eax, 0xa0774b31
je 0x10005ce1
jmp 0x10001647
mov eax, dword [ebp - 0xa0]
sub eax, 0xa1398fea
je 0x10003b40
jmp 0x1000165d
mov eax, dword [ebp - 0xa0]
sub eax, 0xa2406c11
je 0x10003072
jmp 0x10001673
mov eax, dword [ebp - 0xa0]
sub eax, 0xa4b543fb
je 0x10005f90
jmp 0x10001689
mov eax, dword [ebp - 0xa0]
sub eax, 0xa72ff140
je 0x100072e1
jmp 0x1000169f
mov eax, dword [ebp - 0xa0]
sub eax, 0xa8d40f41
je 0x10005272
jmp 0x100016b5
mov eax, dword [ebp - 0xa0]
sub eax, 0xa8dea410
je 0x10003590
jmp 0x100016cb
mov eax, dword [ebp - 0xa0]
sub eax, 0xa90f3b4d
je 0x100049cd
jmp 0x100016e1
mov eax, dword [ebp - 0xa0]
sub eax, 0xaa07698a
je 0x100057f2
jmp 0x100016f7
mov eax, dword [ebp - 0xa0]
sub eax, 0xaa17a0d9
je 0x100060ba
jmp 0x1000170d
mov eax, dword [ebp - 0xa0]
sub eax, 0xaa5c3924
je 0x100074e5
jmp 0x10001723
mov eax, dword [ebp - 0xa0]
sub eax, 0xaae07836
je 0x10005365
jmp 0x10001739
mov eax, dword [ebp - 0xa0]
sub eax, 0xaedd96a1
je 0x10007599
jmp 0x1000174f
mov eax, dword [ebp - 0xa0]
sub eax, 0xaf4c696f
je 0x10003176
jmp 0x10001765
mov eax, dword [ebp - 0xa0]
sub eax, 0xaf5a71b7
je 0x100060f5
jmp 0x1000177b
mov eax, dword [ebp - 0xa0]
sub eax, 0xaf73f302
je 0x100052e0
jmp 0x10001791
mov eax, dword [ebp - 0xa0]
sub eax, 0xafd6d8f6
je 0x10006ecc
jmp 0x100017a7
mov eax, dword [ebp - 0xa0]
sub eax, 0xb0a9cf41
je 0x10004ef7
jmp 0x100017bd
mov eax, dword [ebp - 0xa0]
sub eax, 0xb22ff2e8
je 0x10003533
jmp 0x100017d3
mov eax, dword [ebp - 0xa0]
sub eax, 0xb2cd2ca7
je 0x100067c5
jmp 0x100017e9
mov eax, dword [ebp - 0xa0]
sub eax, 0xb32df6c7
je 0x10007630
jmp 0x100017ff
mov eax, dword [ebp - 0xa0]
sub eax, 0xb3905a8c
je 0x100037ee
mov eax, dword [0x1004bb84]
mov ecx, dword [0x1004bb80]
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, 0x9ec5e49
mov ecx, 0x480c1530
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov ecx, dword [0x1004bb84]
mov eax, dword [0x1004bb80]
mov edx, ecx
add edx, 0xdd1f1b99
sub edx, 1
sub edx, 0xdd1f1b99
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, 0x65ece9dc
mov ecx, 0xf93bdce6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
movss xmm0, dword [0x10025220]
movss dword [ebp - 0x90], xmm0
mov eax, dword [0x1004bb84]
mov ecx, dword [0x1004bb80]
mov edx, eax
add edx, 0xb5c44267
sub edx, 1
sub edx, 0xb5c44267
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, 0x2562f2d8
mov ecx, 0x5f5fb7ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
movss xmm0, dword [0x100253a0]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x98], 0x4089114a
jmp 0x1000771b
mov dl, 1
mov eax, 0xc56ce069
mov ecx, 0xe8fe6151
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
movss xmm0, dword [0x10025388]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x10025384]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0xfbc76825
jmp 0x1000771b
movss xmm0, dword [0x10025374]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0x266a959f
jmp 0x1000771b
movss xmm0, dword [0x10025368]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0x62c9cca6
jmp 0x1000771b
movss xmm0, dword [0x10025210]
movss dword [ebp - 0x94], xmm0
mov ecx, dword [0x1004bb84]
mov eax, dword [0x1004bb80]
mov edx, ecx
sub edx, 0x9d46c631
sub edx, 1
add edx, 0x9d46c631
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, 0x73dd808b
mov ecx, 0x4d2b825e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov eax, dword [0x1004bb84]
mov ecx, dword [0x1004bb80]
mov edx, eax
add edx, 0x785fb42c
sub edx, 1
sub edx, 0x785fb42c
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, 0xc2b39f89
mov ecx, 0x86605842
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
movss xmm0, dword [0x1002520c]
movss dword [ebp - 0x94], xmm0
mov ecx, dword [0x1004bb84]
mov eax, dword [0x1004bb80]
mov edx, ecx
add edx, 0x76def62b
sub edx, 1
sub edx, 0x76def62b
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, 0xc2b39f89
mov ecx, 0x8b011981
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov dword [ebp - 0x98], 0x1f43779f
jmp 0x1000771b
movss xmm0, dword [0x10025358]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x10025354]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x98], 0xc12db12b
jmp 0x1000771b
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100251fc]
movss dword [eax], xmm0
mov ecx, dword [0x1004bb84]
mov eax, dword [0x1004bb80]
mov edx, ecx
add edx, 0x111f707f
sub edx, 1
sub edx, 0x111f707f
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, 0xb46da21b
mov ecx, 0x770709b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025334]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xba9e1168
jmp 0x1000771b
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251e4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251e0]
movss dword [eax], xmm0
mov ecx, dword [0x1004bb84]
mov eax, dword [0x1004bb80]
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, 0x236a65b5
mov ecx, 0xc3830c69
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov ecx, dword [0x1004bb84]
mov eax, dword [0x1004bb80]
mov edx, ecx
add edx, 0xa9d63561
sub edx, 1
sub edx, 0xa9d63561
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, 0x3288fc49
mov ecx, 0x35c1b1c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov dword [ebp - 0x98], 0xa90f3b4d
jmp 0x1000771b
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10025320]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xccf4e90b
jmp 0x1000771b
mov dword [ebp - 0x98], 0x16f3db58
jmp 0x1000771b
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251d0]
movss dword [eax], xmm0
mov eax, dword [0x1004bb84]
mov ecx, dword [0x1004bb80]
mov edx, eax
add edx, 0x62ea2b91
sub edx, 1
sub edx, 0x62ea2b91
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, 0x6880bf20
mov ecx, 0x63bf24f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002530c]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xb0a9cf41
jmp 0x1000771b
mov ecx, dword [0x1004bb84]
mov eax, dword [0x1004bb80]
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, 0xd2a5bf71
mov ecx, 0x7738bd9e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10025308]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10025304]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x683e521e
jmp 0x1000771b
mov ecx, dword [0x1004bb84]
mov eax, dword [0x1004bb80]
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, 0xdcbe3265
mov ecx, 0x4899303e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov ecx, dword [0x1004bb84]
mov eax, dword [0x1004bb80]
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, 0x3c915760
mov ecx, 0xaf73f302
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100251cc]
movss dword [eax], xmm0
mov ecx, dword [0x1004bb84]
mov eax, dword [0x1004bb80]
mov edx, ecx
sub edx, 0xf8d38f88
sub edx, 1
add edx, 0xf8d38f88
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, 0x3c915760
mov ecx, 0xaae07836
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov dword [ebp - 0x98], 0x11a2138a
jmp 0x1000771b
mov eax, dword [0x1004bb84]
mov ecx, dword [0x1004bb80]
mov edx, eax
add edx, 0xcdbce2af
sub edx, 1
sub edx, 0xcdbce2af
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, 0x3d2c1499
mov ecx, 0x54ef7694
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov dword [ebp - 0x98], 0xeb9f672d
jmp 0x1000771b
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100252d0]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x673eaa74
jmp 0x1000771b
mov eax, dword [0x1004bb84]
mov ecx, dword [0x1004bb80]
mov edx, eax
add edx, 0xd42d745b
sub edx, 1
sub edx, 0xd42d745b
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, 0x2504864d
mov ecx, 0x922f69d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251c0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251bc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251b8]
movss dword [eax], xmm0
mov ecx, dword [0x1004bb84]
mov eax, dword [0x1004bb80]
mov edx, ecx
add edx, 0x832e89d0
sub edx, 1
sub edx, 0x832e89d0
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, 0x2504864d
mov ecx, 0xf568fd02
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100252c0]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x8427afbc
jmp 0x1000771b
mov dl, 1
mov eax, 0x8e7f8c4a
mov ecx, 0xbf8e3cb5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100252b8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x9b2247e7
jmp 0x1000771b
mov dl, 1
mov eax, 0xec69c328
mov ecx, 0x69f26c5c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251b0]
movss dword [eax], xmm0
mov ecx, dword [0x1004bb84]
mov eax, dword [0x1004bb80]
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, 0xaa5c3924
mov ecx, 0xa0774b31
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov dword [ebp - 0x98], 0x26ca86f1
jmp 0x1000771b
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10025294]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x35bdade
jmp 0x1000771b
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002527c]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xd38bad85
jmp 0x1000771b
mov dl, 1
mov eax, 0x5207d70
mov ecx, 0xe80d37a9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov eax, dword [0x1004bb84]
mov ecx, dword [0x1004bb80]
mov edx, eax
add edx, 0x1a8059e2
sub edx, 1
sub edx, 0x1a8059e2
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, 0x9d73b06c
mov ecx, 0xd59a342
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002526c]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xbcaa80ac
jmp 0x1000771b
mov dl, 1
mov eax, 0x4f917415
mov ecx, 0xcb3c4d66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x1002524c]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x199a0cca
jmp 0x1000771b
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10025190]
movss dword [eax], xmm0
mov ecx, dword [0x1004bb84]
mov eax, dword [0x1004bb80]
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, 0x5be86f49
mov ecx, 0x577298d8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10025248]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xbdb994ff
jmp 0x1000771b
mov dl, byte [ebp - 0x35]
mov eax, 0x4780f8d
mov ecx, 0x71c7e8cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov eax, dword [ebp - 0x5c]
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 - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x58]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x2d], al
mov dword [ebp - 0x98], 0xfc1acb66
jmp 0x1000771b
mov dword [ebp - 0x98], 0x1dd36bfd
jmp 0x1000771b
mov dword [ebp - 0x98], 0xcd34a68c
jmp 0x1000771b
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov word [eax], 0
mov eax, dword [0x1004bb84]
mov ecx, dword [0x1004bb80]
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, 0x3a74fda4
mov ecx, 0x595f7c52
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov dl, byte [ebp - 0x21]
mov eax, 0xe3874c7
mov ecx, 0xe5b24099
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x98], eax
jmp 0x1000771b
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x18]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10019180
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, esi
xor esi, esi
sub esi, edi
add eax, esi
xor esi, esi
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 dword [ebp - 0x98], 0xc52adcb8
jmp 0x1000771b
mov dword [ebp - 0x98], 0x1dd36bfd
jmp 0x1000771b
mov dword [ebp - 0x98], 0x72386904
jmp 0x1000771b
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100251e8]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x647ef464
jmp 0x1000771b
mov dword [ebp - 0x98], 0x53e07c3d
jmp 0x1000771b
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251b0]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0x8ee74b0f
jmp 0x1000771b
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100251a0]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xd59a342
jmp 0x1000771b
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x1002519c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10025198]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xf9efa170
jmp 0x1000771b
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x10025194]
movss dword [eax], xmm0
mov dword [ebp - 0x98], 0xa44f449
jmp 0x1000771b
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 dword [ebp - 0x98], 0x46611611
jmp 0x1000771b
jmp 0x10001279