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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa8
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb0], eax
mov eax, dword [0x10075400]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xac], 0xb2b58125
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xb4], eax
sub eax, 0x80a55ce5
je 0x100036c9
jmp 0x100010f5
mov eax, dword [ebp - 0xb4]
sub eax, 0x817d7910
je 0x10005b85
jmp 0x1000110b
mov eax, dword [ebp - 0xb4]
sub eax, 0x81ed651b
je 0x100036d8
jmp 0x10001121
mov eax, dword [ebp - 0xb4]
sub eax, 0x82a8e79d
je 0x10004d6d
jmp 0x10001137
mov eax, dword [ebp - 0xb4]
sub eax, 0x843d9f2d
je 0x10004df8
jmp 0x1000114d
mov eax, dword [ebp - 0xb4]
sub eax, 0x847e7db8
je 0x100058cd
jmp 0x10001163
mov eax, dword [ebp - 0xb4]
sub eax, 0x84fc7af5
je 0x10003141
jmp 0x10001179
mov eax, dword [ebp - 0xb4]
sub eax, 0x85a8efc1
je 0x10007659
jmp 0x1000118f
mov eax, dword [ebp - 0xb4]
sub eax, 0x85fc97e2
je 0x10003c20
jmp 0x100011a5
mov eax, dword [ebp - 0xb4]
sub eax, 0x85fd9d27
je 0x1000621d
jmp 0x100011bb
mov eax, dword [ebp - 0xb4]
sub eax, 0x87570947
je 0x1000630f
jmp 0x100011d1
mov eax, dword [ebp - 0xb4]
sub eax, 0x87690f56
je 0x100048c8
jmp 0x100011e7
mov eax, dword [ebp - 0xb4]
sub eax, 0x89b3723d
je 0x100073c1
jmp 0x100011fd
mov eax, dword [ebp - 0xb4]
sub eax, 0x89b8a2af
je 0x10004914
jmp 0x10001213
mov eax, dword [ebp - 0xb4]
sub eax, 0x8a242d32
je 0x10004c25
jmp 0x10001229
mov eax, dword [ebp - 0xb4]
sub eax, 0x8a897488
je 0x100034a0
jmp 0x1000123f
mov eax, dword [ebp - 0xb4]
sub eax, 0x8dc7e82f
je 0x10003f3e
jmp 0x10001255
mov eax, dword [ebp - 0xb4]
sub eax, 0x8e5af55a
je 0x100076a6
jmp 0x1000126b
mov eax, dword [ebp - 0xb4]
sub eax, 0x8ee57897
je 0x1000550a
jmp 0x10001281
mov eax, dword [ebp - 0xb4]
sub eax, 0x8f878b78
je 0x100054a9
jmp 0x10001297
mov eax, dword [ebp - 0xb4]
sub eax, 0x8f9e0503
je 0x1000633f
jmp 0x100012ad
mov eax, dword [ebp - 0xb4]
sub eax, 0x8ff475ff
je 0x10003150
jmp 0x100012c3
mov eax, dword [ebp - 0xb4]
sub eax, 0x912c7fc6
je 0x10005584
jmp 0x100012d9
mov eax, dword [ebp - 0xb4]
sub eax, 0x923c3509
je 0x100051ec
jmp 0x100012ef
mov eax, dword [ebp - 0xb4]
sub eax, 0x923d72ff
je 0x10005af0
jmp 0x10001305
mov eax, dword [ebp - 0xb4]
sub eax, 0x932332c8
je 0x100060fc
jmp 0x1000131b
mov eax, dword [ebp - 0xb4]
sub eax, 0x93c97d86
je 0x10003f0f
jmp 0x10001331
mov eax, dword [ebp - 0xb4]
sub eax, 0x93d0a6e9
je 0x10007489
jmp 0x10001347
mov eax, dword [ebp - 0xb4]
sub eax, 0x952bb473
je 0x10007129
jmp 0x1000135d
mov eax, dword [ebp - 0xb4]
sub eax, 0x95de471e
je 0x10005519
jmp 0x10001373
mov eax, dword [ebp - 0xb4]
sub eax, 0x96abeaa2
je 0x100073af
jmp 0x10001389
mov eax, dword [ebp - 0xb4]
sub eax, 0x97691251
je 0x1000790a
jmp 0x1000139f
mov eax, dword [ebp - 0xb4]
sub eax, 0x97a5c557
je 0x10005441
jmp 0x100013b5
mov eax, dword [ebp - 0xb4]
sub eax, 0x99c0371a
je 0x10006d26
jmp 0x100013cb
mov eax, dword [ebp - 0xb4]
sub eax, 0x9aa0879d
je 0x10006776
jmp 0x100013e1
mov eax, dword [ebp - 0xb4]
sub eax, 0x9ab2a808
je 0x100031a1
jmp 0x100013f7
mov eax, dword [ebp - 0xb4]
sub eax, 0x9c0482f8
je 0x10004787
jmp 0x1000140d
mov eax, dword [ebp - 0xb4]
sub eax, 0x9cfe38b0
je 0x100077cb
jmp 0x10001423
mov eax, dword [ebp - 0xb4]
sub eax, 0x9d49b4ba
je 0x100068a7
jmp 0x10001439
mov eax, dword [ebp - 0xb4]
sub eax, 0x9d73272a
je 0x10007889
jmp 0x1000144f
mov eax, dword [ebp - 0xb4]
sub eax, 0x9e3d837d
je 0x10003d0b
jmp 0x10001465
mov eax, dword [ebp - 0xb4]
sub eax, 0x9f723cd7
je 0x10003906
jmp 0x1000147b
mov eax, dword [ebp - 0xb4]
sub eax, 0xa05a168c
je 0x10005767
jmp 0x10001491
mov eax, dword [ebp - 0xb4]
sub eax, 0xa107e94f
je 0x10003226
jmp 0x100014a7
mov eax, dword [ebp - 0xb4]
sub eax, 0xa202d00f
je 0x1000774f
jmp 0x100014bd
mov eax, dword [ebp - 0xb4]
sub eax, 0xa2374009
je 0x10005001
jmp 0x100014d3
mov eax, dword [ebp - 0xb4]
sub eax, 0xa27868ae
je 0x10005d38
jmp 0x100014e9
mov eax, dword [ebp - 0xb4]
sub eax, 0xa27c377b
je 0x10005c4e
jmp 0x100014ff
mov eax, dword [ebp - 0xb4]
sub eax, 0xa2861be9
je 0x10004117
jmp 0x10001515
mov eax, dword [ebp - 0xb4]
sub eax, 0xa3d143a3
je 0x100078e9
jmp 0x1000152b
mov eax, dword [ebp - 0xb4]
sub eax, 0xa4394c77
je 0x100069c6
jmp 0x10001541
mov eax, dword [ebp - 0xb4]
sub eax, 0xa4a732b2
je 0x10003a09
jmp 0x10001557
mov eax, dword [ebp - 0xb4]
sub eax, 0xa53e3273
je 0x10004759
jmp 0x1000156d
mov eax, dword [ebp - 0xb4]
sub eax, 0xa54a2af4
je 0x10004fb0
jmp 0x10001583
mov eax, dword [ebp - 0xb4]
sub eax, 0xa6a89dda
je 0x100030e0
jmp 0x10001599
mov eax, dword [ebp - 0xb4]
sub eax, 0xa6c361ef
je 0x10003707
jmp 0x100015af
mov eax, dword [ebp - 0xb4]
sub eax, 0xa74ff4aa
je 0x10005853
jmp 0x100015c5
mov eax, dword [ebp - 0xb4]
sub eax, 0xa7b71a63
je 0x10007856
jmp 0x100015db
mov eax, dword [ebp - 0xb4]
sub eax, 0xa872fae1
je 0x100035f8
jmp 0x100015f1
mov eax, dword [ebp - 0xb4]
sub eax, 0xa884ef71
je 0x10004033
jmp 0x10001607
mov eax, dword [ebp - 0xb4]
sub eax, 0xa8fb404c
je 0x1000398f
jmp 0x1000161d
mov eax, dword [ebp - 0xb4]
sub eax, 0xa946869a
je 0x10003462
jmp 0x10001633
mov eax, dword [ebp - 0xb4]
sub eax, 0xa96edeb5
je 0x10005caf
jmp 0x10001649
mov eax, dword [ebp - 0xb4]
sub eax, 0xa98ac872
je 0x100063ad
jmp 0x1000165f
mov eax, dword [ebp - 0xb4]
sub eax, 0xaa4cf41c
je 0x100078b9
movss xmm0, dword [0x1002322c]
movss dword [ebp - 0x90], xmm0
mov eax, dword [0x10076748]
mov ecx, dword [0x10076744]
mov edx, eax
add edx, 0x47ee649d
sub edx, 1
sub edx, 0x47ee649d
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, 0x89b3723d
mov ecx, 0x84fc7af5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov dword [ebp - 0xac], 0x8ff475ff
jmp 0x10007a5d
mov eax, dword [0x10076748]
mov ecx, dword [0x10076744]
mov edx, eax
sub edx, 0x9f29b3ef
sub edx, 1
add edx, 0x9f29b3ef
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, 0xfd9169cb
mov ecx, 0x9ab2a808
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov ecx, dword [0x10076748]
mov eax, dword [0x10076744]
mov edx, ecx
add edx, 0xb5b280f1
sub edx, 1
sub edx, 0xb5b280f1
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, 0xfd9169cb
mov ecx, 0xe7279007
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
movss xmm0, dword [0x1002339c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xac], 0x6be9f729
jmp 0x10007a5d
movss xmm0, dword [0x1002338c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xac], 0x1fe3b52c
jmp 0x10007a5d
movss xmm0, dword [0x10023384]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xac], 0xeb36d561
jmp 0x10007a5d
mov eax, dword [0x10076748]
mov ecx, dword [0x10076744]
mov edx, eax
sub edx, 0x19656744
sub edx, 1
add edx, 0x19656744
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, 0xc74480e6
mov ecx, 0xf908ccb2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov dword [ebp - 0xac], 0x81ed651b
jmp 0x10007a5d
movss xmm0, dword [0x10023374]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x10023370]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xac], 0xa6c361ef
jmp 0x10007a5d
movss xmm0, dword [0x1002336c]
movss dword [ebp - 0x94], xmm0
mov dl, 1
mov eax, 0x4fd458d8
mov ecx, 0x577431f9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov dword [ebp - 0xac], 0x4fd458d8
jmp 0x10007a5d
movss xmm0, dword [0x1002335c]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xac], 0x46826ede
jmp 0x10007a5d
movss xmm0, dword [0x10023350]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xac], 0xdfaea862
jmp 0x10007a5d
movss xmm0, dword [0x10023344]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x10023340]
movss dword [ebp - 0x94], xmm0
mov dword [ebp - 0xac], 0xc5d5d73
jmp 0x10007a5d
movss xmm0, dword [0x10023214]
movss dword [ebp - 0x98], xmm0
mov eax, dword [0x10076748]
mov ecx, dword [0x10076744]
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, 0x3ea7d98f
mov ecx, 0x2d626291
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
movss xmm0, dword [0x10023320]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [0x1002331c]
movss dword [ebp - 0x98], xmm0
mov dword [ebp - 0xac], 0x8dc7e82f
jmp 0x10007a5d
mov dword [ebp - 0xac], 0xc36cfefe
jmp 0x10007a5d
mov ecx, dword [0x10076748]
mov eax, dword [0x10076744]
mov edx, ecx
sub edx, 0xebf183a2
sub edx, 1
add edx, 0xebf183a2
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, 0xf5e313cc
mov ecx, 0x5bcf5282
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov ecx, dword [0x10076748]
mov eax, dword [0x10076744]
mov edx, ecx
sub edx, 0x45905eb4
sub edx, 1
add edx, 0x45905eb4
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, 0x34c24075
mov ecx, 0x66c9f3c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov dword [ebp - 0xac], 0xb1036811
jmp 0x10007a5d
mov dl, 1
mov eax, 0xac4a3d16
mov ecx, 0x11872ad7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov dl, 1
mov eax, 0xf30ae1c4
mov ecx, 0xdd7769cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov ecx, dword [0x10076748]
mov eax, dword [0x10076744]
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, 0xcef2973d
mov ecx, 0x3565a69f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov ecx, dword [0x10076748]
mov eax, dword [0x10076744]
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, 0xf5662d2
mov ecx, 0xef777c82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
movss xmm0, dword [0x100232f0]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [0x100232ec]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [0x100232e8]
movss dword [ebp - 0xa0], xmm0
mov dword [ebp - 0xac], 0xddbb637f
jmp 0x10007a5d
mov dword [ebp - 0xac], 0x319a2be1
jmp 0x10007a5d
mov eax, dword [0x10076748]
mov ecx, dword [0x10076744]
mov edx, eax
add edx, 0xaaaec65c
sub edx, 1
sub edx, 0xaaaec65c
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, 0x8e5af55a
mov ecx, 0xa2374009
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov dl, 1
mov eax, 0x5fa60773
mov ecx, 0xf984b996
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov dword [ebp - 0xac], 0x67a73732
jmp 0x10007a5d
movss xmm0, dword [0x100232ac]
movss dword [ebp - 0xa4], xmm0
mov dword [ebp - 0xac], 0xee69b7d9
jmp 0x10007a5d
movss xmm0, dword [0x100231cc]
movss dword [ebp - 0xa4], xmm0
mov eax, dword [0x10076748]
mov ecx, dword [0x10076744]
mov edx, eax
add edx, 0xa30d9c39
sub edx, 1
sub edx, 0xa30d9c39
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, 0xc0d0ef98
mov ecx, 0x8ee57897
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov dword [ebp - 0xac], 0x95de471e
jmp 0x10007a5d
movss xmm0, dword [0x100232a8]
movss dword [ebp - 0xa4], xmm0
mov dword [ebp - 0xac], 0xedd06a6f
jmp 0x10007a5d
mov dword [ebp - 0xac], 0x799707c7
jmp 0x10007a5d
mov ecx, dword [0x10076748]
mov eax, dword [0x10076744]
mov edx, ecx
add edx, 0x4f44ce0e
sub edx, 1
sub edx, 0x4f44ce0e
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, 0xf24389da
mov ecx, 0xaf40f421
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov dword [ebp - 0xac], 0x42450d20
jmp 0x10007a5d
mov dword [ebp - 0xac], 0xd7d977e6
jmp 0x10007a5d
movss xmm0, dword [0x100231bc]
movss dword [ebp - 0xa8], xmm0
mov ecx, dword [0x10076748]
mov eax, dword [0x10076744]
mov edx, ecx
add edx, 0xf36a0776
sub edx, 1
sub edx, 0xf36a0776
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, 0xe8859e1d
mov ecx, 0xcf610c59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov dl, 1
mov eax, 0xe90c9501
mov ecx, 0xe2c55968
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
movss xmm0, dword [0x100231b8]
movss dword [ebp - 0xa8], xmm0
mov eax, dword [0x10076748]
mov ecx, dword [0x10076744]
mov edx, eax
sub edx, 0x644c2696
sub edx, 1
add edx, 0x644c2696
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, 0x9cfe38b0
mov ecx, 0xa96edeb5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov dword [ebp - 0xac], 0xdf433609
jmp 0x10007a5d
mov dl, 1
mov eax, 0x5403d5e6
mov ecx, 0x34653b2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov ecx, dword [0x10076748]
mov eax, dword [0x10076744]
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, 0xa7b71a63
mov ecx, 0x17724d4e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023250]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xb1004686
jmp 0x10007a5d
mov dword [ebp - 0xac], 0x39cf13aa
jmp 0x10007a5d
mov ecx, dword [0x10076748]
mov eax, dword [0x10076744]
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, 0x327abcf1
mov ecx, 0xa98ac872
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov eax, dword [0x10076748]
mov ecx, dword [0x10076744]
mov edx, eax
sub edx, 0x52290b73
sub edx, 1
add edx, 0x52290b73
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, 0x327abcf1
mov ecx, 0x3255d63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov dword [ebp - 0xac], 0xf1d887d4
jmp 0x10007a5d
mov ecx, dword [0x10076748]
mov eax, dword [0x10076744]
mov edx, ecx
sub edx, 0xf48a6c84
sub edx, 1
add edx, 0xf48a6c84
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, 0x6d5266ab
mov ecx, 0xd58bfc8b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x10007a5d
mov dword [ebp - 0xac], 0xbfc32f1
jmp 0x10007a5d
mov eax, dword [ebp - 0x70]
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 - 0x3c], eax
mov dword [ebp - 0xac], 0x67435dc6
jmp 0x10007a5d
mov eax, dword [ebp - 0x54]
mov dword [eax], 0
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x78]
mov edx, dword [eax]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add edx, 0x9e8f8732
add edx, eax
sub edx, 0x9e8f8732
mov eax, dword [ebp - 0x54]
sub esp, 0x10
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
cmp eax, 0
setne cl
and cl, 1
mov eax, dword [ebp - 0x50]
mov byte [eax], cl
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0xc]
add eax, 0x23ab8251
add eax, ecx
sub eax, 0x23ab8251
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0xc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xac], 0x764c8896
jmp 0x10007a5d
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10017130
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movss xmm0, dword [0x1002322c]
movss dword [ebp - 0x90], xmm0
mov dword [ebp - 0xac], 0xa6a89dda
jmp 0x10007a5d
mov dword [ebp - 0xac], 0xf37e7422
jmp 0x10007a5d
movss xmm0, dword [0x100231e0]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [0x100231dc]
movss dword [ebp - 0x9c], xmm0
mov dword [ebp - 0xac], 0x7c12ab4a
jmp 0x10007a5d
mov dword [ebp - 0xac], 0xa54a2af4
jmp 0x10007a5d
movss xmm0, dword [0x100231c8]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [0x100231c4]
movss dword [ebp - 0xa4], xmm0
mov dword [ebp - 0xac], 0x7530d7a1
jmp 0x10007a5d
movss xmm0, dword [0x100231b8]
movss dword [ebp - 0xa8], xmm0
mov dword [ebp - 0xac], 0xa27c377b
jmp 0x10007a5d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231a8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231a4]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x17724d4e
jmp 0x10007a5d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231a0]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xae7606e0
jmp 0x10007a5d
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023198]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x4037f7a5
jmp 0x10007a5d
mov dword [ebp - 0xac], 0xb6608bcc
jmp 0x10007a5d
jmp 0x100010d9