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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xac
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb0], eax
mov eax, dword [0x10078000]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10079348]
mov eax, dword [0x10079344]
mov edx, ecx
sub edx, 0x8f835d2b
sub edx, 1
add edx, 0x8f835d2b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xa6], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xa5], al
mov dword [ebp - 0xac], 0x944012
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xb4], eax
sub eax, 0x817057a4
je 0x10003aa8
jmp 0x10001133
mov eax, dword [ebp - 0xb4]
sub eax, 0x829e14a4
je 0x10006dde
jmp 0x10001149
mov eax, dword [ebp - 0xb4]
sub eax, 0x82f53b0c
je 0x1000486e
jmp 0x1000115f
mov eax, dword [ebp - 0xb4]
sub eax, 0x8451abd8
je 0x10006e8a
jmp 0x10001175
mov eax, dword [ebp - 0xb4]
sub eax, 0x846d1616
je 0x100052ab
jmp 0x1000118b
mov eax, dword [ebp - 0xb4]
sub eax, 0x849f0dc5
je 0x1000452f
jmp 0x100011a1
mov eax, dword [ebp - 0xb4]
sub eax, 0x84e4bae6
je 0x10005055
jmp 0x100011b7
mov eax, dword [ebp - 0xb4]
sub eax, 0x85ad20e8
je 0x100061e3
jmp 0x100011cd
mov eax, dword [ebp - 0xb4]
sub eax, 0x85e39cdb
je 0x100065f0
jmp 0x100011e3
mov eax, dword [ebp - 0xb4]
sub eax, 0x8889b568
je 0x10003716
jmp 0x100011f9
mov eax, dword [ebp - 0xb4]
sub eax, 0x89794597
je 0x10003b4a
jmp 0x1000120f
mov eax, dword [ebp - 0xb4]
sub eax, 0x8a7fc34e
je 0x100080a5
jmp 0x10001225
mov eax, dword [ebp - 0xb4]
sub eax, 0x8aeb6a3b
je 0x1000444f
jmp 0x1000123b
mov eax, dword [ebp - 0xb4]
sub eax, 0x8afa3d7c
je 0x10007c88
jmp 0x10001251
mov eax, dword [ebp - 0xb4]
sub eax, 0x8b29666d
je 0x10005506
jmp 0x10001267
mov eax, dword [ebp - 0xb4]
sub eax, 0x8bc1f8d1
je 0x100051e5
jmp 0x1000127d
mov eax, dword [ebp - 0xb4]
sub eax, 0x8cd1530b
je 0x100081bf
jmp 0x10001293
mov eax, dword [ebp - 0xb4]
sub eax, 0x8dd0f2ed
je 0x100076f1
jmp 0x100012a9
mov eax, dword [ebp - 0xb4]
sub eax, 0x8e81471a
je 0x10004099
jmp 0x100012bf
mov eax, dword [ebp - 0xb4]
sub eax, 0x8f02caa8
je 0x100044b2
jmp 0x100012d5
mov eax, dword [ebp - 0xb4]
sub eax, 0x8f3f490e
je 0x1000712c
jmp 0x100012eb
mov eax, dword [ebp - 0xb4]
sub eax, 0x8f527812
je 0x10007fe2
jmp 0x10001301
mov eax, dword [ebp - 0xb4]
sub eax, 0x9085b744
je 0x1000630c
jmp 0x10001317
mov eax, dword [ebp - 0xb4]
sub eax, 0x912ad674
je 0x10003817
jmp 0x1000132d
mov eax, dword [ebp - 0xb4]
sub eax, 0x91856edc
je 0x100058e0
jmp 0x10001343
mov eax, dword [ebp - 0xb4]
sub eax, 0x91ed4033
je 0x10005742
jmp 0x10001359
mov eax, dword [ebp - 0xb4]
sub eax, 0x91f53277
je 0x100061d4
jmp 0x1000136f
mov eax, dword [ebp - 0xb4]
sub eax, 0x91fbf459
je 0x1000323c
jmp 0x10001385
mov eax, dword [ebp - 0xb4]
sub eax, 0x9220a2c8
je 0x10003e76
jmp 0x1000139b
mov eax, dword [ebp - 0xb4]
sub eax, 0x926e0803
je 0x10004cd3
jmp 0x100013b1
mov eax, dword [ebp - 0xb4]
sub eax, 0x92de9d2d
je 0x10005956
jmp 0x100013c7
mov eax, dword [ebp - 0xb4]
sub eax, 0x92f09838
je 0x10004c44
jmp 0x100013dd
mov eax, dword [ebp - 0xb4]
sub eax, 0x9356c9a1
je 0x10007c49
jmp 0x100013f3
mov eax, dword [ebp - 0xb4]
sub eax, 0x93cfbc7b
je 0x100049a2
jmp 0x10001409
mov eax, dword [ebp - 0xb4]
sub eax, 0x945e6b71
je 0x10005440
jmp 0x1000141f
mov eax, dword [ebp - 0xb4]
sub eax, 0x94c8d027
je 0x10004e99
jmp 0x10001435
mov eax, dword [ebp - 0xb4]
sub eax, 0x94defa20
je 0x10006388
jmp 0x1000144b
mov eax, dword [ebp - 0xb4]
sub eax, 0x96427018
je 0x10006598
jmp 0x10001461
mov eax, dword [ebp - 0xb4]
sub eax, 0x96aac464
je 0x100037d9
jmp 0x10001477
mov eax, dword [ebp - 0xb4]
sub eax, 0x96da7fdb
je 0x10005baf
jmp 0x1000148d
mov eax, dword [ebp - 0xb4]
sub eax, 0x970b4056
je 0x10003bb0
jmp 0x100014a3
mov eax, dword [ebp - 0xb4]
sub eax, 0x9762e872
je 0x10004a64
jmp 0x100014b9
mov eax, dword [ebp - 0xb4]
sub eax, 0x989d5e05
je 0x100044c1
jmp 0x100014cf
mov eax, dword [ebp - 0xb4]
sub eax, 0x98f31878
je 0x10004f06
jmp 0x100014e5
mov eax, dword [ebp - 0xb4]
sub eax, 0x9b51df4d
je 0x100057b0
jmp 0x100014fb
mov eax, dword [ebp - 0xb4]
sub eax, 0x9b99d316
je 0x10006b08
jmp 0x10001511
mov eax, dword [ebp - 0xb4]
sub eax, 0x9cc6b972
je 0x1000761d
jmp 0x10001527
mov eax, dword [ebp - 0xb4]
sub eax, 0x9dc14c91
je 0x1000407c
jmp 0x1000153d
mov eax, dword [ebp - 0xb4]
sub eax, 0x9f2dcb8f
je 0x100046aa
jmp 0x10001553
mov eax, dword [ebp - 0xb4]
sub eax, 0x9f34561a
je 0x10003569
jmp 0x10001569
mov eax, dword [ebp - 0xb4]
sub eax, 0x9fc965d8
je 0x10004356
jmp 0x1000157f
mov eax, dword [ebp - 0xb4]
sub eax, 0xa013daa1
je 0x1000602b
jmp 0x10001595
mov eax, dword [ebp - 0xb4]
sub eax, 0xa01e276e
je 0x1000318b
jmp 0x100015ab
mov eax, dword [ebp - 0xb4]
sub eax, 0xa0e71d29
je 0x1000340c
jmp 0x100015c1
mov eax, dword [ebp - 0xb4]
sub eax, 0xa1913f58
je 0x10005f2e
jmp 0x100015d7
mov eax, dword [ebp - 0xb4]
sub eax, 0xa1b242bc
je 0x10007e02
jmp 0x100015ed
mov eax, dword [ebp - 0xb4]
sub eax, 0xa1e41958
je 0x100047b3
jmp 0x10001603
mov eax, dword [ebp - 0xb4]
sub eax, 0xa23d5464
je 0x10006687
jmp 0x10001619
mov eax, dword [ebp - 0xb4]
sub eax, 0xa2c00176
je 0x10006e20
jmp 0x1000162f
mov eax, dword [ebp - 0xb4]
sub eax, 0xa4ceec83
je 0x10004592
jmp 0x10001645
mov eax, dword [ebp - 0xb4]
sub eax, 0xa507a53a
je 0x100066a4
jmp 0x1000165b
mov eax, dword [ebp - 0xb4]
sub eax, 0xa552216c
je 0x100062e0
jmp 0x10001671
mov eax, dword [ebp - 0xb4]
sub eax, 0xa5e02c6f
je 0x10004617
jmp 0x10001687
mov eax, dword [ebp - 0xb4]
sub eax, 0xa6bfb90a
je 0x100050e0
jmp 0x1000169d
mov eax, dword [ebp - 0xb4]
sub eax, 0xa83c619c
je 0x100072d2
push eax
mov eax, esp
mov dword [ebp - 0xa4], eax
push eax
mov eax, esp
mov dword [ebp - 0xa0], eax
push eax
mov eax, esp
mov dword [ebp - 0x9c], eax
push eax
mov eax, esp
mov dword [ebp - 0x98], eax
push eax
mov eax, esp
mov dword [ebp - 0x94], eax
push eax
mov eax, esp
mov dword [ebp - 0x90], eax
push eax
mov eax, esp
mov dword [ebp - 0x8c], eax
push eax
mov eax, esp
mov dword [ebp - 0x88], eax
push eax
mov eax, esp
mov dword [ebp - 0x84], eax
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
mov edx, eax
sub edx, 0xb039f027
sub edx, 1
add edx, 0xb039f027
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, 0xb0f8e836
mov ecx, 0x5519b476
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
push eax
mov eax, esp
mov dword [ebp - 0x80], eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x7c], eax
push eax
mov eax, esp
mov dword [ebp - 0x78], eax
mov dword [ebp - 0xac], 0xfd37bc6b
jmp 0x1000845c
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x100253a0]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xe97d42e0
jmp 0x1000845c
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x10025248]
movss dword [eax], xmm0
mov ecx, dword [0x10079348]
mov eax, dword [0x10079344]
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, 0xaf81d8c
mov ecx, 0xd2efb730
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x1002539c]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xffe6d237
jmp 0x1000845c
mov dl, 1
mov eax, 0x155bb2a1
mov ecx, 0x1fdba919
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x10025394]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x155bb2a1
jmp 0x1000845c
mov dword [ebp - 0xac], 0xd6566a3f
jmp 0x1000845c
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
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, 0xdbb4b27e
mov ecx, 0x360d0a66
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x10025388]
movss dword [eax], xmm0
mov eax, dword [ebp - 0xa0]
movss xmm0, dword [0x10025384]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xff6985da
jmp 0x1000845c
mov dl, 1
mov eax, 0x257cff23
mov ecx, 0xac97de2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov dl, 1
mov eax, 0xf5d7fbba
mov ecx, 0x8e81471a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
mov edx, eax
add edx, 0x414b92b9
sub edx, 1
sub edx, 0x414b92b9
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, 0xb171b19d
mov ecx, 0xa9164164
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x1002521c]
movss dword [eax], xmm0
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
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, 0x45260bad
mov ecx, 0xda34bcaa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10025218]
movss dword [eax], xmm0
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
mov edx, eax
add edx, 0x5b6933a2
sub edx, 1
sub edx, 0x5b6933a2
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, 0xc59adcb0
mov ecx, 0x8f02caa8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov dword [ebp - 0xac], 0x989d5e05
jmp 0x1000845c
mov ecx, dword [0x10079348]
mov eax, dword [0x10079344]
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, 0x3fb69f25
mov ecx, 0x849f0dc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10025214]
movss dword [eax], xmm0
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
mov edx, eax
sub edx, 0xf0914d49
sub edx, 1
add edx, 0xf0914d49
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, 0x3fb69f25
mov ecx, 0xa4ceec83
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov dword [ebp - 0xac], 0xe9bc9cbf
jmp 0x1000845c
mov ecx, dword [0x10079348]
mov eax, dword [0x10079344]
mov edx, ecx
add edx, 0xe29849b1
sub edx, 1
sub edx, 0xe29849b1
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, 0x41dda535
mov ecx, 0x95a96fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x1002533c]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x4fda0da0
jmp 0x1000845c
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
mov edx, eax
sub edx, 0x8bd9762d
sub edx, 1
add edx, 0x8bd9762d
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, 0xe87c0113
mov ecx, 0x5b8d5442
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov ecx, dword [0x10079348]
mov eax, dword [0x10079344]
mov edx, ecx
sub edx, 0x203133a3
sub edx, 1
add edx, 0x203133a3
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, 0xb3f208ce
mov ecx, 0xfc4e99aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov dword [ebp - 0xac], 0x5f11fc4e
jmp 0x1000845c
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x1002531c]
movss dword [eax], xmm0
mov dl, 1
mov eax, 0x507be9af
mov ecx, 0xaedc1f48
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov dword [ebp - 0xac], 0x507be9af
jmp 0x1000845c
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x1002530c]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x7b017de6
jmp 0x1000845c
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100251f8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100251f4]
movss dword [eax], xmm0
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
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, 0x18cc6c54
mov ecx, 0x98f31878
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov dword [ebp - 0xac], 0xd6971e6b
jmp 0x1000845c
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100251ec]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100251e8]
movss dword [eax], xmm0
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
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, 0x3abd4912
mov ecx, 0xa9a8f188
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov ecx, dword [0x10079348]
mov eax, dword [0x10079344]
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, 0xb1d3f7e7
mov ecx, 0x42013684
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
mov edx, eax
add edx, 0xa4eed283
sub edx, 1
sub edx, 0xa4eed283
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, 0x4f5dc2ac
mov ecx, 0xbdb10f2b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov dl, 1
mov eax, 0x3a0a436f
mov ecx, 0x2a410478
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov dword [ebp - 0xac], 0x54213b63
jmp 0x1000845c
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100252fc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100252f8]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x647112d1
jmp 0x1000845c
mov ecx, dword [0x10079348]
mov eax, dword [0x10079344]
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, 0xeedabbd1
mov ecx, 0x9b51df4d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
mov edx, eax
sub edx, 0xf564dad5
sub edx, 1
add edx, 0xf564dad5
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, 0xeedabbd1
mov ecx, 0x193531ff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov ecx, dword [0x10079348]
mov eax, dword [0x10079344]
mov edx, ecx
add edx, 0x4920d9d2
sub edx, 1
sub edx, 0x4920d9d2
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, 0x8f527812
mov ecx, 0x92de9d2d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100251cc]
movss dword [eax], xmm0
mov ecx, dword [0x10079348]
mov eax, dword [0x10079344]
mov edx, ecx
sub edx, 0x2e3bd284
sub edx, 1
add edx, 0x2e3bd284
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, 0x8f527812
mov ecx, 0x32db0555
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100252c0]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xd8fb371
jmp 0x1000845c
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100252b0]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x5c67eb66
jmp 0x1000845c
mov ecx, dword [0x10079348]
mov eax, dword [0x10079344]
mov edx, ecx
add edx, 0x5213028c
sub edx, 1
sub edx, 0x5213028c
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, 0x505e2199
mov ecx, 0xb2366c63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov dword [ebp - 0xac], 0x85ad20e8
jmp 0x1000845c
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
mov edx, eax
sub edx, 0x7c19d41
sub edx, 1
add edx, 0x7c19d41
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, 0x42a7d43c
mov ecx, 0x3bc9fa0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov dword [ebp - 0xac], 0x2e143386
jmp 0x1000845c
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100252ac]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100252a8]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xba95d13
jmp 0x1000845c
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
mov edx, eax
add edx, 0xd833289b
sub edx, 1
sub edx, 0xd833289b
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, 0x1d118636
mov ecx, 0x4827d1c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov dword [ebp - 0xac], 0x1ec71e91
jmp 0x1000845c
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100251a0]
movss dword [eax], xmm0
mov ecx, dword [0x10079348]
mov eax, dword [0x10079344]
mov edx, ecx
sub edx, 0x8f5c4e2d
sub edx, 1
add edx, 0x8f5c4e2d
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, 0x7f7e273d
mov ecx, 0xab214fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov dl, 1
mov eax, 0x769188a4
mov ecx, 0xa507a53a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025294]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10025290]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x363f0ed
jmp 0x1000845c
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
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, 0x8cd1530b
mov ecx, 0x62429cf7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10025264]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10025260]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x4e605803
jmp 0x1000845c
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002525c]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x2efaff8
jmp 0x1000845c
mov eax, dword [0x10079348]
mov ecx, dword [0x10079344]
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, 0xc93701c6
mov ecx, 0x1c660f0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xac], eax
jmp 0x1000845c
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10025250]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x6578f1dd
jmp 0x1000845c
mov eax, dword [ebp - 0x68]
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 - 0x64]
mov dword [eax], ecx
mov eax, dword [ebp - 0x74]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xac], 0xacf69292
jmp 0x1000845c
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add eax, 0x58da8032
add eax, 0x18
sub eax, 0x58da8032
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
movzx edx, word [ecx + 0x14]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xac], 0x64300959
jmp 0x1000845c
mov dword [ebp - 0xac], 0xffdae172
jmp 0x1000845c
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x10025234]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x10025230]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xfcc7b9c1
jmp 0x1000845c
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10025208]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10025204]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x7bf9b270
jmp 0x1000845c
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100251cc]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0x92de9d2d
jmp 0x1000845c
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100251b8]
movss dword [eax], xmm0
mov dword [ebp - 0xac], 0xfdf10377
jmp 0x1000845c
mov dword [ebp - 0xac], 0x9b99d316
jmp 0x1000845c
jmp 0x10001117