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 [0x1007c600]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x9c], 0x23d7d9b4
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xa4], eax
sub eax, 0x825e9f01
je 0x10003187
jmp 0x10001115
mov eax, dword [ebp - 0xa4]
sub eax, 0x84a9653c
je 0x10005a51
jmp 0x1000112b
mov eax, dword [ebp - 0xa4]
sub eax, 0x85ed18b3
je 0x100078bd
jmp 0x10001141
mov eax, dword [ebp - 0xa4]
sub eax, 0x865fca9e
je 0x100040cd
jmp 0x10001157
mov eax, dword [ebp - 0xa4]
sub eax, 0x86b00e4b
je 0x10005455
jmp 0x1000116d
mov eax, dword [ebp - 0xa4]
sub eax, 0x86e439d2
je 0x10004034
jmp 0x10001183
mov eax, dword [ebp - 0xa4]
sub eax, 0x86eb05b0
je 0x100062a6
jmp 0x10001199
mov eax, dword [ebp - 0xa4]
sub eax, 0x8700db81
je 0x10004715
jmp 0x100011af
mov eax, dword [ebp - 0xa4]
sub eax, 0x87ee890b
je 0x100064f2
jmp 0x100011c5
mov eax, dword [ebp - 0xa4]
sub eax, 0x8a07f313
je 0x10005d39
jmp 0x100011db
mov eax, dword [ebp - 0xa4]
sub eax, 0x8b8486da
je 0x10003f52
jmp 0x100011f1
mov eax, dword [ebp - 0xa4]
sub eax, 0x8c7b501f
je 0x100048a9
jmp 0x10001207
mov eax, dword [ebp - 0xa4]
sub eax, 0x8ca7f5ab
je 0x10003fc3
jmp 0x1000121d
mov eax, dword [ebp - 0xa4]
sub eax, 0x8cba828f
je 0x100069da
jmp 0x10001233
mov eax, dword [ebp - 0xa4]
sub eax, 0x8df236a7
je 0x10004444
jmp 0x10001249
mov eax, dword [ebp - 0xa4]
sub eax, 0x8e66c52f
je 0x10004997
jmp 0x1000125f
mov eax, dword [ebp - 0xa4]
sub eax, 0x8f4d417d
je 0x1000393e
jmp 0x10001275
mov eax, dword [ebp - 0xa4]
sub eax, 0x911666dc
je 0x10006f30
jmp 0x1000128b
mov eax, dword [ebp - 0xa4]
sub eax, 0x91582ab4
je 0x10007824
jmp 0x100012a1
mov eax, dword [ebp - 0xa4]
sub eax, 0x91a3ab98
je 0x100067aa
jmp 0x100012b7
mov eax, dword [ebp - 0xa4]
sub eax, 0x92e16a68
je 0x1000354b
jmp 0x100012cd
mov eax, dword [ebp - 0xa4]
sub eax, 0x93ae0f8e
je 0x100061d0
jmp 0x100012e3
mov eax, dword [ebp - 0xa4]
sub eax, 0x93b6b0e7
je 0x100036b1
jmp 0x100012f9
mov eax, dword [ebp - 0xa4]
sub eax, 0x93e7b658
je 0x100036cd
jmp 0x1000130f
mov eax, dword [ebp - 0xa4]
sub eax, 0x942857e0
je 0x100042a8
jmp 0x10001325
mov eax, dword [ebp - 0xa4]
sub eax, 0x9463dd7d
je 0x100074d5
jmp 0x1000133b
mov eax, dword [ebp - 0xa4]
sub eax, 0x94c9a201
je 0x10007a6f
jmp 0x10001351
mov eax, dword [ebp - 0xa4]
sub eax, 0x94d3d9bf
je 0x100075e3
jmp 0x10001367
mov eax, dword [ebp - 0xa4]
sub eax, 0x951f7b19
je 0x10006e4d
jmp 0x1000137d
mov eax, dword [ebp - 0xa4]
sub eax, 0x977be4fd
je 0x10006add
jmp 0x10001393
mov eax, dword [ebp - 0xa4]
sub eax, 0x97ba2bad
je 0x10004df3
jmp 0x100013a9
mov eax, dword [ebp - 0xa4]
sub eax, 0x98dbe748
je 0x1000352f
jmp 0x100013bf
mov eax, dword [ebp - 0xa4]
sub eax, 0x98e48c1c
je 0x100060ae
jmp 0x100013d5
mov eax, dword [ebp - 0xa4]
sub eax, 0x9a12512f
je 0x10006a6d
jmp 0x100013eb
mov eax, dword [ebp - 0xa4]
sub eax, 0x9b1303c6
je 0x1000771d
jmp 0x10001401
mov eax, dword [ebp - 0xa4]
sub eax, 0x9bb6583a
je 0x1000336a
jmp 0x10001417
mov eax, dword [ebp - 0xa4]
sub eax, 0x9ca04c6b
je 0x10003e0c
jmp 0x1000142d
mov eax, dword [ebp - 0xa4]
sub eax, 0x9e8e25ae
je 0x100068f4
jmp 0x10001443
mov eax, dword [ebp - 0xa4]
sub eax, 0x9f271e3c
je 0x10007610
jmp 0x10001459
mov eax, dword [ebp - 0xa4]
sub eax, 0x9f563705
je 0x10004b5f
jmp 0x1000146f
mov eax, dword [ebp - 0xa4]
sub eax, 0x9fe2ea61
je 0x10006170
jmp 0x10001485
mov eax, dword [ebp - 0xa4]
sub eax, 0xa0116034
je 0x10006dd0
jmp 0x1000149b
mov eax, dword [ebp - 0xa4]
sub eax, 0xa1b4236d
je 0x100079d4
jmp 0x100014b1
mov eax, dword [ebp - 0xa4]
sub eax, 0xa29d7f8b
je 0x1000392f
jmp 0x100014c7
mov eax, dword [ebp - 0xa4]
sub eax, 0xa2b2f087
je 0x1000737e
jmp 0x100014dd
mov eax, dword [ebp - 0xa4]
sub eax, 0xa2b72090
je 0x10003f7d
jmp 0x100014f3
mov eax, dword [ebp - 0xa4]
sub eax, 0xa3b0caa6
je 0x1000773c
jmp 0x10001509
mov eax, dword [ebp - 0xa4]
sub eax, 0xa4380f1e
je 0x100053e5
jmp 0x1000151f
mov eax, dword [ebp - 0xa4]
sub eax, 0xa649e511
je 0x10006699
jmp 0x10001535
mov eax, dword [ebp - 0xa4]
sub eax, 0xa6722c21
je 0x100034cb
jmp 0x1000154b
mov eax, dword [ebp - 0xa4]
sub eax, 0xa6d9836e
je 0x1000510d
jmp 0x10001561
mov eax, dword [ebp - 0xa4]
sub eax, 0xa7808a04
je 0x10005ef7
jmp 0x10001577
mov eax, dword [ebp - 0xa4]
sub eax, 0xa87443c9
je 0x10007407
jmp 0x1000158d
mov eax, dword [ebp - 0xa4]
sub eax, 0xa9188501
je 0x10004de4
jmp 0x100015a3
mov eax, dword [ebp - 0xa4]
sub eax, 0xa9ab8302
je 0x10007664
jmp 0x100015b9
mov eax, dword [ebp - 0xa4]
sub eax, 0xa9b1f91c
je 0x100079f3
jmp 0x100015cf
mov eax, dword [ebp - 0xa4]
sub eax, 0xa9c1487d
je 0x1000636f
jmp 0x100015e5
mov eax, dword [ebp - 0xa4]
sub eax, 0xad503320
je 0x10005c88
jmp 0x100015fb
mov eax, dword [ebp - 0xa4]
sub eax, 0xadae13cc
je 0x10005d2a
jmp 0x10001611
mov eax, dword [ebp - 0xa4]
sub eax, 0xaeb75e87
je 0x10004155
jmp 0x10001627
mov eax, dword [ebp - 0xa4]
sub eax, 0xaed6340d
je 0x1000316b
jmp 0x1000163d
mov eax, dword [ebp - 0xa4]
sub eax, 0xaf2778a6
je 0x1000776a
jmp 0x10001653
mov eax, dword [ebp - 0xa4]
sub eax, 0xaf5261c5
je 0x1000512a
jmp 0x10001669
mov eax, dword [ebp - 0xa4]
sub eax, 0xafca2149
je 0x100078dc
jmp 0x1000167f
mov eax, dword [ebp - 0xa4]
sub eax, 0xb15508a4
je 0x10004a11
movss xmm0, dword [0x1002439c]
movss dword [ebp - 0x78], xmm0
mov dword [ebp - 0x9c], 0x825e9f01
jmp 0x10007c35
mov dword [ebp - 0x9c], 0x6dc0bb1a
jmp 0x10007c35
movss xmm0, dword [0x10024398]
movss dword [ebp - 0x78], xmm0
mov dword [ebp - 0x9c], 0x44db00a3
jmp 0x10007c35
mov dword [ebp - 0x9c], 0x72a15662
jmp 0x10007c35
movss xmm0, dword [0x10024380]
movss dword [ebp - 0x78], xmm0
mov dword [ebp - 0x9c], 0x92e16a68
jmp 0x10007c35
mov eax, dword [0x1007d984]
mov ecx, dword [0x1007d980]
mov edx, eax
sub edx, 0xd5dc73f5
sub edx, 1
add edx, 0xd5dc73f5
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, 0xb3bffd43
mov ecx, 0xb27b478e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
movss xmm0, dword [0x10024368]
movss dword [ebp - 0x7c], xmm0
mov dword [ebp - 0x9c], 0x93e7b658
jmp 0x10007c35
mov ecx, dword [0x1007d984]
mov eax, dword [0x1007d980]
mov edx, ecx
sub edx, 0x66ea5679
sub edx, 1
add edx, 0x66ea5679
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, 0x7b5afb17
mov ecx, 0x10d0d4ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov dword [ebp - 0x9c], 0x8f4d417d
jmp 0x10007c35
mov ecx, dword [0x1007d984]
mov eax, dword [0x1007d980]
mov edx, ecx
add edx, 0xc98b8a3a
sub edx, 1
sub edx, 0xc98b8a3a
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, 0x94d3d9bf
mov ecx, 0x34db1f21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
movss xmm0, dword [0x10024328]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0x9c], 0x41d3316e
jmp 0x10007c35
mov dword [ebp - 0x9c], 0x75f9bfb1
jmp 0x10007c35
mov dl, 1
mov eax, 0x1885ded4
mov ecx, 0x6ff4883c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov dword [ebp - 0x9c], 0x1885ded4
jmp 0x10007c35
mov dword [ebp - 0x9c], 0xf3f32a81
jmp 0x10007c35
movss xmm0, dword [0x10024210]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [0x1002420c]
movss dword [ebp - 0x80], xmm0
mov ecx, dword [0x1007d984]
mov eax, dword [0x1007d980]
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, 0x751fe3d3
mov ecx, 0xaeb75e87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov dword [ebp - 0x9c], 0x98b3e55
jmp 0x10007c35
movss xmm0, dword [0x10024208]
movss dword [ebp - 0x84], xmm0
mov eax, dword [0x1007d984]
mov ecx, dword [0x1007d980]
mov edx, eax
sub edx, 0x2c9cf6a2
sub edx, 1
add edx, 0x2c9cf6a2
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, 0xfa205a3
mov ecx, 0xc2ce48de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov dl, 1
mov eax, 0x26e10e8b
mov ecx, 0x34259f4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov ecx, dword [0x1007d984]
mov eax, dword [0x1007d980]
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, 0x24dd77b0
mov ecx, 0xff95ae51
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov eax, dword [0x1007d984]
mov ecx, dword [0x1007d980]
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, 0x5cb58916
mov ecx, 0x16133f23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
movss xmm0, dword [0x100242c4]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x100242c0]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x9c], 0xc9e6c3f
jmp 0x10007c35
movss xmm0, dword [0x100241f0]
movss dword [ebp - 0x88], xmm0
mov ecx, dword [0x1007d984]
mov eax, dword [0x1007d980]
mov edx, ecx
add edx, 0x9c7039d
sub edx, 1
sub edx, 0x9c7039d
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, 0xa3b0caa6
mov ecx, 0x2e5da481
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov dword [ebp - 0x9c], 0x97ba2bad
jmp 0x10007c35
mov dword [ebp - 0x9c], 0xb5cd3634
jmp 0x10007c35
mov dl, 1
mov eax, 0xfb6d3a8a
mov ecx, 0xaf5261c5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov eax, dword [0x1007d984]
mov ecx, dword [0x1007d980]
mov edx, eax
sub edx, 0x5ed11c26
sub edx, 1
add edx, 0x5ed11c26
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, 0x2d4c1504
mov ecx, 0xea3c3ea0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
movss xmm0, dword [0x1002428c]
movss dword [ebp - 0x8c], xmm0
mov dword [ebp - 0x9c], 0x21c62851
jmp 0x10007c35
mov ecx, dword [0x1007d984]
mov eax, dword [0x1007d980]
mov edx, ecx
sub edx, 0x129379e3
sub edx, 1
add edx, 0x129379e3
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, 0x91582ab4
mov ecx, 0xc55ac88e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov dword [ebp - 0x9c], 0x2b247d7a
jmp 0x10007c35
mov eax, dword [0x1007d984]
mov ecx, dword [0x1007d980]
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, 0x6fc62139
mov ecx, 0xe1663786
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov dword [ebp - 0x9c], 0x8a07f313
jmp 0x10007c35
movss xmm0, dword [0x1002426c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0x1434a713
jmp 0x10007c35
movss xmm0, dword [0x100241b8]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x100241b4]
movss dword [ebp - 0x90], xmm0
mov ecx, dword [0x1007d984]
mov eax, dword [0x1007d980]
mov edx, ecx
sub edx, 0x6e65e180
sub edx, 1
add edx, 0x6e65e180
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, 0xfb0732de
mov ecx, 0xd0ef43b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov dl, 1
mov eax, 0x93ae0f8e
mov ecx, 0xb93166b4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov eax, dword [0x1007d984]
mov ecx, dword [0x1007d980]
mov edx, eax
sub edx, 0x8c403641
sub edx, 1
add edx, 0x8c403641
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, 0x6759b2a6
mov ecx, 0x4d0cac35
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov eax, dword [0x1007d984]
mov ecx, dword [0x1007d980]
mov edx, eax
add edx, 0x4331a75
sub edx, 1
sub edx, 0x4331a75
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, 0xd11ffd8a
mov ecx, 0x6894bc71
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov eax, dword [0x1007d984]
mov ecx, dword [0x1007d980]
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, 0x375f5e1d
mov ecx, 0x388702f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov dword [ebp - 0x9c], 0xe7d66df4
jmp 0x10007c35
movss xmm0, dword [0x100241a0]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x1002419c]
movss dword [ebp - 0x94], xmm0
mov ecx, dword [0x1007d984]
mov eax, dword [0x1007d980]
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, 0xa9b1f91c
mov ecx, 0xd40f7f61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov dl, 1
mov eax, 0xe2e96884
mov ecx, 0x61a22bb3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov dword [ebp - 0x9c], 0x201d609c
jmp 0x10007c35
movss xmm0, dword [0x1002423c]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x9c], 0x726fc7b6
jmp 0x10007c35
mov dl, 1
mov eax, 0xc51ce29e
mov ecx, 0x484fe25d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
movss xmm0, dword [0x10024190]
movss dword [ebp - 0x94], xmm0
mov eax, dword [0x1007d984]
mov ecx, dword [0x1007d980]
mov edx, eax
sub edx, 0x95008f47
sub edx, 1
add edx, 0x95008f47
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, 0xbb84f385
mov ecx, 0xc349eece
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
movss xmm0, dword [0x10024238]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x9c], 0xc51ce29e
jmp 0x10007c35
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 ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5c]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0x2d], al
mov dword [ebp - 0x9c], 0x7dd94d2d
jmp 0x10007c35
mov eax, dword [ebp - 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x9c], 0x55b20b82
jmp 0x10007c35
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov eax, 0x9463dd7d
mov ecx, 0x6cf25d26
cmp edx, esi
cmovl eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov eax, dword [0x1007d984]
mov ecx, dword [0x1007d980]
mov edx, eax
sub edx, 0xce234a96
sub edx, 1
add edx, 0xce234a96
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, 0x44a59f1d
mov ecx, 0xd07b69c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
mov ecx, dword [0x1007d984]
mov eax, dword [0x1007d980]
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, 0xecaeb7fe
mov ecx, 0x2b614e4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x10007c35
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 eax, dword [ebp - 0x98]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x9c], 0x7632f18b
jmp 0x10007c35
mov dword [ebp - 0x9c], 0x34db1f21
jmp 0x10007c35
movss xmm0, dword [0x10024214]
movss dword [ebp - 0x80], xmm0
mov dword [ebp - 0x9c], 0xfea5400a
jmp 0x10007c35
mov dword [ebp - 0x9c], 0xf76f4fff
jmp 0x10007c35
movss xmm0, dword [0x100241f4]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x9c], 0xde9b3c2a
jmp 0x10007c35
movss xmm0, dword [0x100241f0]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x9c], 0x9f563705
jmp 0x10007c35
movss xmm0, dword [0x100241ec]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [0x100241e8]
movss dword [ebp - 0x88], xmm0
mov dword [ebp - 0x9c], 0x4a6680b3
jmp 0x10007c35
mov dword [ebp - 0x9c], 0x86b00e4b
jmp 0x10007c35
movss xmm0, dword [0x100241c8]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0xdd358fd4
jmp 0x10007c35
movss xmm0, dword [0x100241c4]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0x9c], 0xddd8ed77
jmp 0x10007c35
movss xmm0, dword [0x100241a4]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x9c], 0xf31310bc
jmp 0x10007c35
movss xmm0, dword [0x100241a0]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x1002419c]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0x9c], 0x87ee890b
jmp 0x10007c35
mov dword [ebp - 0x9c], 0xb8cf61a0
jmp 0x10007c35
jmp 0x100010f9