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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [0x100d4600]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x100d5948]
mov eax, dword [0x100d5944]
mov edx, ecx
sub edx, 0x5081254c
sub edx, 1
add edx, 0x5081254c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x96], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x95], al
mov dword [ebp - 0x9c], 0xa26200fb
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
sub eax, 0x80862a83
je 0x1000706a
jmp 0x10001154
mov eax, dword [ebp - 0xa4]
sub eax, 0x82392941
je 0x10006353
jmp 0x1000116a
mov eax, dword [ebp - 0xa4]
sub eax, 0x823f84c2
je 0x10005216
jmp 0x10001180
mov eax, dword [ebp - 0xa4]
sub eax, 0x82ec5e81
je 0x10005397
jmp 0x10001196
mov eax, dword [ebp - 0xa4]
sub eax, 0x83ab4c38
je 0x100074f1
jmp 0x100011ac
mov eax, dword [ebp - 0xa4]
sub eax, 0x8455bc66
je 0x100068f4
jmp 0x100011c2
mov eax, dword [ebp - 0xa4]
sub eax, 0x84a275b7
je 0x1000726c
jmp 0x100011d8
mov eax, dword [ebp - 0xa4]
sub eax, 0x84e19cac
je 0x10005d05
jmp 0x100011ee
mov eax, dword [ebp - 0xa4]
sub eax, 0x85508699
je 0x100042c0
jmp 0x10001204
mov eax, dword [ebp - 0xa4]
sub eax, 0x855b0e6d
je 0x10006e42
jmp 0x1000121a
mov eax, dword [ebp - 0xa4]
sub eax, 0x86a60bb2
je 0x10006424
jmp 0x10001230
mov eax, dword [ebp - 0xa4]
sub eax, 0x87314cb4
je 0x10004b42
jmp 0x10001246
mov eax, dword [ebp - 0xa4]
sub eax, 0x879d28e8
je 0x10007e21
jmp 0x1000125c
mov eax, dword [ebp - 0xa4]
sub eax, 0x88740b65
je 0x100038c1
jmp 0x10001272
mov eax, dword [ebp - 0xa4]
sub eax, 0x88b9a9d8
je 0x10004d81
jmp 0x10001288
mov eax, dword [ebp - 0xa4]
sub eax, 0x89b466f2
je 0x10006826
jmp 0x1000129e
mov eax, dword [ebp - 0xa4]
sub eax, 0x8b5ef698
je 0x1000785a
jmp 0x100012b4
mov eax, dword [ebp - 0xa4]
sub eax, 0x8b730cf3
je 0x10007ab2
jmp 0x100012ca
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c18ef47
je 0x10007516
jmp 0x100012e0
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c32ca4b
je 0x10003491
jmp 0x100012f6
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c696149
je 0x10005979
jmp 0x1000130c
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c9f356d
je 0x100073cd
jmp 0x10001322
mov eax, dword [ebp - 0xa4]
sub eax, 0x8d75b4f5
je 0x10007a10
jmp 0x10001338
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e5b1bea
je 0x1000694c
jmp 0x1000134e
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e5e45dd
je 0x100078ab
jmp 0x10001364
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e8e138f
je 0x1000594d
jmp 0x1000137a
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e99fd7f
je 0x10003853
jmp 0x10001390
mov eax, dword [ebp - 0xa4]
sub eax, 0x8f83367a
je 0x10007e03
jmp 0x100013a6
mov eax, dword [ebp - 0xa4]
sub eax, 0x91be7c09
je 0x1000741e
jmp 0x100013bc
mov eax, dword [ebp - 0xa4]
sub eax, 0x9318dad8
je 0x10005f4b
jmp 0x100013d2
mov eax, dword [ebp - 0xa4]
sub eax, 0x932fdbd0
je 0x100038a0
jmp 0x100013e8
mov eax, dword [ebp - 0xa4]
sub eax, 0x94f10248
je 0x100041e4
jmp 0x100013fe
mov eax, dword [ebp - 0xa4]
sub eax, 0x956e8763
je 0x10003f90
jmp 0x10001414
mov eax, dword [ebp - 0xa4]
sub eax, 0x95a933b1
je 0x100074da
jmp 0x1000142a
mov eax, dword [ebp - 0xa4]
sub eax, 0x97617a88
je 0x10004139
jmp 0x10001440
mov eax, dword [ebp - 0xa4]
sub eax, 0x97de5903
je 0x10004c67
jmp 0x10001456
mov eax, dword [ebp - 0xa4]
sub eax, 0x9819e5a1
je 0x10003f31
jmp 0x1000146c
mov eax, dword [ebp - 0xa4]
sub eax, 0x98b48ad7
je 0x100035d8
jmp 0x10001482
mov eax, dword [ebp - 0xa4]
sub eax, 0x98db3608
je 0x10003c02
jmp 0x10001498
mov eax, dword [ebp - 0xa4]
sub eax, 0x98f7b498
je 0x100032db
jmp 0x100014ae
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a46bb7c
je 0x10006156
jmp 0x100014c4
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a666643
je 0x10003541
jmp 0x100014da
mov eax, dword [ebp - 0xa4]
sub eax, 0x9b25caf4
je 0x10003dc2
jmp 0x100014f0
mov eax, dword [ebp - 0xa4]
sub eax, 0x9b7c015d
je 0x10003c5d
jmp 0x10001506
mov eax, dword [ebp - 0xa4]
sub eax, 0x9bd599f0
je 0x100048b1
jmp 0x1000151c
mov eax, dword [ebp - 0xa4]
sub eax, 0x9d9b5c46
je 0x10006492
jmp 0x10001532
mov eax, dword [ebp - 0xa4]
sub eax, 0x9d9ce1e4
je 0x10007c32
jmp 0x10001548
mov eax, dword [ebp - 0xa4]
sub eax, 0x9e6b5738
je 0x1000787b
jmp 0x1000155e
mov eax, dword [ebp - 0xa4]
sub eax, 0x9eb757db
je 0x1000529b
jmp 0x10001574
mov eax, dword [ebp - 0xa4]
sub eax, 0x9ecd1357
je 0x100065ab
jmp 0x1000158a
mov eax, dword [ebp - 0xa4]
sub eax, 0xa26200fb
je 0x100030f9
jmp 0x100015a0
mov eax, dword [ebp - 0xa4]
sub eax, 0xa3ec005f
je 0x10006260
jmp 0x100015b6
mov eax, dword [ebp - 0xa4]
sub eax, 0xa4b836e5
je 0x10005544
jmp 0x100015cc
mov eax, dword [ebp - 0xa4]
sub eax, 0xa5fd3e87
je 0x10003b59
jmp 0x100015e2
mov eax, dword [ebp - 0xa4]
sub eax, 0xa60286c3
je 0x10003bb9
jmp 0x100015f8
mov eax, dword [ebp - 0xa4]
sub eax, 0xa782629e
je 0x10004890
jmp 0x1000160e
mov eax, dword [ebp - 0xa4]
sub eax, 0xa7a4d7e4
je 0x10003755
jmp 0x10001624
mov eax, dword [ebp - 0xa4]
sub eax, 0xaa1327f9
je 0x10007d13
jmp 0x1000163a
mov eax, dword [ebp - 0xa4]
sub eax, 0xaa58bad9
je 0x100043e2
jmp 0x10001650
mov eax, dword [ebp - 0xa4]
sub eax, 0xaa655f97
je 0x100035c9
jmp 0x10001666
mov eax, dword [ebp - 0xa4]
sub eax, 0xab92d1af
je 0x10007caa
jmp 0x1000167c
mov eax, dword [ebp - 0xa4]
sub eax, 0xac3c3bf4
je 0x10005f68
jmp 0x10001692
mov eax, dword [ebp - 0xa4]
sub eax, 0xac3c4747
je 0x100069e0
jmp 0x100016a8
mov eax, dword [ebp - 0xa4]
sub eax, 0xad079580
je 0x10004001
jmp 0x100016be
mov eax, dword [ebp - 0xa4]
sub eax, 0xae255aa1
je 0x10004917
mov al, byte [ebp - 0x96]
mov cl, byte [ebp - 0x95]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x21f1b59a
mov ecx, 0xfde11fdd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [0x100d5948]
mov ecx, dword [0x100d5944]
mov edx, eax
sub edx, 0xcaff1b82
sub edx, 1
add edx, 0xcaff1b82
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, 0x9e6b5738
mov ecx, 0x2de5a75d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10025398]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xc91652be
jmp 0x10007f98
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002523c]
movss dword [eax], xmm0
mov ecx, dword [0x100d5948]
mov eax, dword [0x100d5944]
mov edx, ecx
sub edx, 0x7a1a9cbe
sub edx, 1
add edx, 0x7a1a9cbe
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, 0x8e5e45dd
mov ecx, 0xaa655f97
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov dword [ebp - 0x9c], 0x98b48ad7
jmp 0x10007f98
mov eax, dword [0x100d5948]
mov ecx, dword [0x100d5944]
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, 0xc1ce07e4
mov ecx, 0x70a24396
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov ecx, dword [0x100d5948]
mov eax, dword [0x100d5944]
mov edx, ecx
sub edx, 0xe004d6f3
sub edx, 1
add edx, 0xe004d6f3
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, 0x4baa1f39
mov ecx, 0x7d364b10
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov dword [ebp - 0x9c], 0x5f45df94
jmp 0x10007f98
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002537c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x88740b65
jmp 0x10007f98
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10025378]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xe776613
jmp 0x10007f98
mov eax, dword [0x100d5948]
mov ecx, dword [0x100d5944]
mov edx, eax
add edx, 0xa1291eb1
sub edx, 1
sub edx, 0xa1291eb1
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, 0x556c5d97
mov ecx, 0x5ae22dff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [0x100d5948]
mov ecx, dword [0x100d5944]
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, 0x26883dd8
mov ecx, 0x98db3608
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10025234]
movss dword [eax], xmm0
mov eax, dword [0x100d5948]
mov ecx, dword [0x100d5944]
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, 0x26883dd8
mov ecx, 0x9b7c015d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov dword [ebp - 0x9c], 0x75f91785
jmp 0x10007f98
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10025230]
movss dword [eax], xmm0
mov ecx, dword [0x100d5948]
mov eax, dword [0x100d5944]
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, 0xb730b04e
mov ecx, 0x4c2000a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov dl, 1
mov eax, 0x956e8763
mov ecx, 0x64b0f566
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x10025348]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x66a53417
jmp 0x10007f98
mov eax, dword [0x100d5948]
mov ecx, dword [0x100d5944]
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, 0x4cbeb42
mov ecx, 0xdbc24d21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025228]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025224]
movss dword [eax], xmm0
mov eax, dword [0x100d5948]
mov ecx, dword [0x100d5944]
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, 0x504fb134
mov ecx, 0xb2551f0f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025334]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xdb77dcc1
jmp 0x10007f98
mov dl, 1
mov eax, 0xe7fea760
mov ecx, 0x59bbb926
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [0x100d5948]
mov ecx, dword [0x100d5944]
mov edx, eax
sub edx, 0x7d9e7ec5
sub edx, 1
add edx, 0x7d9e7ec5
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, 0x8d75b4f5
mov ecx, 0x70e67731
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025320]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x9bd599f0
jmp 0x10007f98
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x1002531c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x735e1e6b
jmp 0x10007f98
mov dl, 1
mov eax, 0x7c40e927
mov ecx, 0x73832bc6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov dword [ebp - 0x9c], 0xe37c04f0
jmp 0x10007f98
mov dword [ebp - 0x9c], 0x57067fc6
jmp 0x10007f98
mov dword [ebp - 0x9c], 0xfe58ae55
jmp 0x10007f98
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100251e8]
movss dword [eax], xmm0
mov ecx, dword [0x100d5948]
mov eax, dword [0x100d5944]
mov edx, ecx
add edx, 0x88b969e6
sub edx, 1
sub edx, 0x88b969e6
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, 0xdbff3489
mov ecx, 0x64a7d735
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov dl, 1
mov eax, 0x1ea8af6d
mov ecx, 0xc791b85c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100252cc]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x41e368a2
jmp 0x10007f98
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100252bc]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0xcdf3522f
mov ecx, 0x8c696149
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100252b8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x5983a524
jmp 0x10007f98
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251c8]
movss dword [eax], xmm0
mov eax, dword [0x100d5948]
mov ecx, dword [0x100d5944]
mov edx, eax
add edx, 0xe9993f9c
sub edx, 1
sub edx, 0xe9993f9c
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, 0x71eb643c
mov ecx, 0xcb751b4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov dl, 1
mov eax, 0x39168e9c
mov ecx, 0xac3c3bf4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100252a8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100252a4]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x6b6cffb5
jmp 0x10007f98
mov ecx, dword [0x100d5948]
mov eax, dword [0x100d5944]
mov edx, ecx
sub edx, 0x760a4c3d
sub edx, 1
add edx, 0x760a4c3d
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, 0x353e07c3
mov ecx, 0x5f0499c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [0x100d5948]
mov ecx, dword [0x100d5944]
mov edx, eax
sub edx, 0x24c19730
sub edx, 1
add edx, 0x24c19730
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, 0x608f7d05
mov ecx, 0x20616b85
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10025294]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xdbbe357e
jmp 0x10007f98
mov dl, 1
mov eax, 0xb0348ead
mov ecx, 0xd8105a9e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100251b4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100251b0]
movss dword [eax], xmm0
mov ecx, dword [0x100d5948]
mov eax, dword [0x100d5944]
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, 0x55d358b3
mov ecx, 0x45df6a6a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov ecx, dword [0x100d5948]
mov eax, dword [0x100d5944]
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, 0xee2d8e6a
mov ecx, 0x5876fb80
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov ecx, dword [0x100d5948]
mov eax, dword [0x100d5944]
mov edx, ecx
add edx, 0x8c605a0
sub edx, 1
sub edx, 0x8c605a0
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, 0x6a259734
mov ecx, 0x2505173a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov dword [ebp - 0x9c], 0xa2092a9
jmp 0x10007f98
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100251a4]
movss dword [eax], xmm0
mov ecx, dword [0x100d5948]
mov eax, dword [0x100d5944]
mov edx, ecx
add edx, 0xa98c6501
sub edx, 1
sub edx, 0xa98c6501
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, 0x324f06c
mov ecx, 0x51ca9639
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x1002525c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x11d40a6f
jmp 0x10007f98
mov ecx, dword [0x100d5948]
mov eax, dword [0x100d5944]
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, 0xccb16732
mov ecx, 0x23a59498
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov dword [ebp - 0x9c], 0xeb7cc3a6
jmp 0x10007f98
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 dword [ebp - 0x34], eax
mov dword [ebp - 0x9c], 0x29357e25
jmp 0x10007f98
mov eax, dword [0x100d5948]
mov ecx, dword [0x100d5944]
mov edx, eax
sub edx, 0xd56a1c95
sub edx, 1
add edx, 0xd56a1c95
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, 0x7b95dde3
mov ecx, 0x91be7c09
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
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 ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
sub ecx, 0xfefe156a
add ecx, eax
add ecx, 0xfefe156a
mov eax, dword [ebp - 0x4c]
mov dword [eax], ecx
mov eax, dword [0x100d5948]
mov ecx, dword [0x100d5944]
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, 0x7b95dde3
mov ecx, 0x1287133b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov eax, dword [ebp - 0x48]
mov word [eax], 0
mov dword [ebp - 0x9c], 0x83ab4c38
jmp 0x10007f98
mov eax, dword [ebp - 0x48]
movzx eax, word [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov ax, word [eax + 6]
mov word [ebp - 0x2c], ax
mov dword [ebp - 0x9c], 0x8c18ef47
jmp 0x10007f98
mov ecx, dword [0x100d5948]
mov eax, dword [0x100d5944]
mov edx, ecx
add edx, 0x7d902450
sub edx, 1
sub edx, 0x7d902450
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, 0x78d6271d
mov ecx, 0xba60e621
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007f98
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10018640
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x9c], 0x2de5a75d
jmp 0x10007f98
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002523c]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0x9a666643
jmp 0x10007f98
mov dword [ebp - 0x9c], 0x70e67731
jmp 0x10007f98
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10025208]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xe0bc3b9f
jmp 0x10007f98
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251dc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251d8]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xfd02275f
jmp 0x10007f98
mov dword [ebp - 0x9c], 0xbd0f3acc
jmp 0x10007f98
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x100251c0]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xf23dbbcb
jmp 0x10007f98
mov eax, dword [ebp - 0x74]
movss xmm0, dword [0x100251a0]
movss dword [eax], xmm0
mov dword [ebp - 0x9c], 0xba3de649
jmp 0x10007f98
mov dword [ebp - 0x9c], 0xcd2921dd
jmp 0x10007f98
jmp 0x10001138