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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xa4
mov eax, dword [ebp + 8]
mov dword [ebp - 0xac], eax
mov eax, dword [0x10074800]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xbc2e0103
sub edx, 1
sub edx, 0xbc2e0103
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0xa2], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0xa1], al
mov dword [ebp - 0xa8], 0xfe63a643
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xb0], eax
sub eax, 0x81a6d9fe
je 0x100088e5
jmp 0x10001264
mov eax, dword [ebp - 0xb0]
sub eax, 0x81cf470a
je 0x1000636a
jmp 0x1000127a
mov eax, dword [ebp - 0xb0]
sub eax, 0x82015a4c
je 0x1000872c
jmp 0x10001290
mov eax, dword [ebp - 0xb0]
sub eax, 0x82b4a40a
je 0x10008663
jmp 0x100012a6
mov eax, dword [ebp - 0xb0]
sub eax, 0x83643a70
je 0x100058fd
jmp 0x100012bc
mov eax, dword [ebp - 0xb0]
sub eax, 0x84663997
je 0x10006fdf
jmp 0x100012d2
mov eax, dword [ebp - 0xb0]
sub eax, 0x849c9144
je 0x10007324
jmp 0x100012e8
mov eax, dword [ebp - 0xb0]
sub eax, 0x85bd2cfa
je 0x10003ed3
jmp 0x100012fe
mov eax, dword [ebp - 0xb0]
sub eax, 0x85c4bd93
je 0x100081ae
jmp 0x10001314
mov eax, dword [ebp - 0xb0]
sub eax, 0x8607b98b
je 0x100064a8
jmp 0x1000132a
mov eax, dword [ebp - 0xb0]
sub eax, 0x87a79158
je 0x100038ea
jmp 0x10001340
mov eax, dword [ebp - 0xb0]
sub eax, 0x88140f38
je 0x1000532e
jmp 0x10001356
mov eax, dword [ebp - 0xb0]
sub eax, 0x8824178a
je 0x10008936
jmp 0x1000136c
mov eax, dword [ebp - 0xb0]
sub eax, 0x88324348
je 0x10006f75
jmp 0x10001382
mov eax, dword [ebp - 0xb0]
sub eax, 0x88422977
je 0x100053ae
jmp 0x10001398
mov eax, dword [ebp - 0xb0]
sub eax, 0x88d83700
je 0x10005e11
jmp 0x100013ae
mov eax, dword [ebp - 0xb0]
sub eax, 0x88e66e74
je 0x10006b96
jmp 0x100013c4
mov eax, dword [ebp - 0xb0]
sub eax, 0x88fac879
je 0x10006144
jmp 0x100013da
mov eax, dword [ebp - 0xb0]
sub eax, 0x8955a53d
je 0x10008621
jmp 0x100013f0
mov eax, dword [ebp - 0xb0]
sub eax, 0x89810c84
je 0x10006a57
jmp 0x10001406
mov eax, dword [ebp - 0xb0]
sub eax, 0x8ca27ef7
je 0x1000550e
jmp 0x1000141c
mov eax, dword [ebp - 0xb0]
sub eax, 0x8cbb98b5
je 0x100076dc
jmp 0x10001432
mov eax, dword [ebp - 0xb0]
sub eax, 0x8fca773a
je 0x1000531f
jmp 0x10001448
mov eax, dword [ebp - 0xb0]
sub eax, 0x9133db4f
je 0x10006e1c
jmp 0x1000145e
mov eax, dword [ebp - 0xb0]
sub eax, 0x91deb3e9
je 0x10005866
jmp 0x10001474
mov eax, dword [ebp - 0xb0]
sub eax, 0x923958f4
je 0x10008927
jmp 0x1000148a
mov eax, dword [ebp - 0xb0]
sub eax, 0x92eae53a
je 0x10008540
jmp 0x100014a0
mov eax, dword [ebp - 0xb0]
sub eax, 0x9377b6fb
je 0x10006b45
jmp 0x100014b6
mov eax, dword [ebp - 0xb0]
sub eax, 0x94764ea3
je 0x10005f1a
jmp 0x100014cc
mov eax, dword [ebp - 0xb0]
sub eax, 0x95095de8
je 0x10004163
jmp 0x100014e2
mov eax, dword [ebp - 0xb0]
sub eax, 0x95a5526b
je 0x10005a3b
jmp 0x100014f8
mov eax, dword [ebp - 0xb0]
sub eax, 0x98c5ab0e
je 0x10006449
jmp 0x1000150e
mov eax, dword [ebp - 0xb0]
sub eax, 0x99055a09
je 0x100084a1
jmp 0x10001524
mov eax, dword [ebp - 0xb0]
sub eax, 0x9963d9bb
je 0x10008b55
jmp 0x1000153a
mov eax, dword [ebp - 0xb0]
sub eax, 0x99df585a
je 0x1000747f
jmp 0x10001550
mov eax, dword [ebp - 0xb0]
sub eax, 0x9a66b7a4
je 0x100089ea
jmp 0x10001566
mov eax, dword [ebp - 0xb0]
sub eax, 0x9b2448bb
je 0x100044a1
jmp 0x1000157c
mov eax, dword [ebp - 0xb0]
sub eax, 0x9c93e784
je 0x10005b11
jmp 0x10001592
mov eax, dword [ebp - 0xb0]
sub eax, 0x9d823c71
je 0x10004ca7
jmp 0x100015a8
mov eax, dword [ebp - 0xb0]
sub eax, 0x9f25f6ce
je 0x10004b43
jmp 0x100015be
mov eax, dword [ebp - 0xb0]
sub eax, 0x9fa09ec7
je 0x10008bc7
jmp 0x100015d4
mov eax, dword [ebp - 0xb0]
sub eax, 0x9fec2092
je 0x1000485b
jmp 0x100015ea
mov eax, dword [ebp - 0xb0]
sub eax, 0xa061182d
je 0x100065ca
jmp 0x10001600
mov eax, dword [ebp - 0xb0]
sub eax, 0xa0b71494
je 0x100043c1
jmp 0x10001616
mov eax, dword [ebp - 0xb0]
sub eax, 0xa0d36b8e
je 0x1000820e
jmp 0x1000162c
mov eax, dword [ebp - 0xb0]
sub eax, 0xa12430b1
je 0x10004af2
jmp 0x10001642
mov eax, dword [ebp - 0xb0]
sub eax, 0xa15202d5
je 0x10007231
jmp 0x10001658
mov eax, dword [ebp - 0xb0]
sub eax, 0xa1ef16c2
je 0x10006218
jmp 0x1000166e
mov eax, dword [ebp - 0xb0]
sub eax, 0xa28e80ef
je 0x10005120
jmp 0x10001684
mov eax, dword [ebp - 0xb0]
sub eax, 0xa4a8ef96
je 0x100059bb
jmp 0x1000169a
mov eax, dword [ebp - 0xb0]
sub eax, 0xa4e5895d
je 0x10005616
jmp 0x100016b0
mov eax, dword [ebp - 0xb0]
sub eax, 0xa5880244
je 0x10008d4b
jmp 0x100016c6
mov eax, dword [ebp - 0xb0]
sub eax, 0xa5d108a8
je 0x10006f24
jmp 0x100016dc
mov eax, dword [ebp - 0xb0]
sub eax, 0xa712714f
je 0x100053ec
jmp 0x100016f2
mov eax, dword [ebp - 0xb0]
sub eax, 0xa8a661ff
je 0x100085d0
jmp 0x10001708
mov eax, dword [ebp - 0xb0]
sub eax, 0xa90132c5
je 0x10003701
jmp 0x1000171e
mov eax, dword [ebp - 0xb0]
sub eax, 0xa9c7e45d
je 0x100076b0
jmp 0x10001734
mov eax, dword [ebp - 0xb0]
sub eax, 0xa9de4d2d
je 0x1000837e
jmp 0x1000174a
mov eax, dword [ebp - 0xb0]
sub eax, 0xab9956b1
je 0x10005887
jmp 0x10001760
mov eax, dword [ebp - 0xb0]
sub eax, 0xac844184
je 0x10006c08
jmp 0x10001776
mov eax, dword [ebp - 0xb0]
sub eax, 0xac848287
je 0x10008975
jmp 0x1000178c
mov eax, dword [ebp - 0xb0]
sub eax, 0xac8b7f1e
je 0x10004142
jmp 0x100017a2
mov eax, dword [ebp - 0xb0]
sub eax, 0xad04f2b0
je 0x10003e70
jmp 0x100017b8
mov eax, dword [ebp - 0xb0]
sub eax, 0xad0539b9
je 0x1000393b
jmp 0x100017ce
mov eax, dword [ebp - 0xb0]
sub eax, 0xad0d940f
je 0x10005225
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x1002439c]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xae62be01
jmp 0x10008e85
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
add edx, 0xae3b540b
sub edx, 1
sub edx, 0xae3b540b
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, 0x766a3c56
mov ecx, 0xad0539b9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov dl, 1
mov eax, 0x4e2342b4
mov ecx, 0x23ed51c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x10024240]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0x3135667a
sub edx, 1
add edx, 0x3135667a
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, 0x1ef5b33a
mov ecx, 0x85bd2cfa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov dword [ebp - 0xa8], 0x1acb729a
jmp 0x10008e85
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10024378]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x95095de8
jmp 0x10008e85
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10024374]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xc052b1e3
jmp 0x10008e85
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10024228]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0x732adb7d
sub edx, 1
add edx, 0x732adb7d
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, 0xca34e758
mov ecx, 0xceac19f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10024224]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0xc7df5e2b
sub edx, 1
add edx, 0xc7df5e2b
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, 0x695bc263
mov ecx, 0x7d60dfe0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov dl, 1
mov eax, 0xdd6b3cfa
mov ecx, 0xcc56d8c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
add edx, 0x6b5c51c0
sub edx, 1
sub edx, 0x6b5c51c0
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, 0xa6cd9ec
mov ecx, 0x9f25f6ce
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov dword [ebp - 0xa8], 0xe90a2590
jmp 0x10008e85
mov dword [ebp - 0xa8], 0xc9148cfc
jmp 0x10008e85
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024328]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x3ae3fa7a
jmp 0x10008e85
mov dword [ebp - 0xa8], 0x88140f38
jmp 0x10008e85
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002431c]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xe5418c6e
jmp 0x10008e85
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024310]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xc4f82cb8
jmp 0x10008e85
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002430c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10024308]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x21ab32d2
jmp 0x10008e85
mov dl, 1
mov eax, 0xc2cd1e24
mov ecx, 0xac10dda
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov dword [ebp - 0xa8], 0x4b655b3d
jmp 0x10008e85
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100242f4]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xab9956b1
jmp 0x10008e85
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xbe990496
sub edx, 1
sub edx, 0xbe990496
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, 0x923958f4
mov ecx, 0x83643a70
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0x923958f4
mov ecx, 0xdcfa9b1c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov dword [ebp - 0xa8], 0x69ef8067
jmp 0x10008e85
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xe536ca9c
sub edx, 1
sub edx, 0xe536ca9c
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, 0x8824178a
mov ecx, 0x2906abb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0x1a41a742
sub edx, 1
sub edx, 0x1a41a742
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, 0x42d47302
mov ecx, 0x3290ae4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100241e4]
movss dword [eax], xmm0
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0xfef9166e
sub edx, 1
add edx, 0xfef9166e
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, 0xac848287
mov ecx, 0xb6f9effd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241e0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241dc]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
add edx, 0x96943fe0
sub edx, 1
sub edx, 0x96943fe0
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, 0xc735af39
mov ecx, 0xd113e583
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0x9a66b7a4
mov ecx, 0xdd0909e3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100241d4]
movss dword [eax], xmm0
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0xe14d67eb
sub edx, 1
sub edx, 0xe14d67eb
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, 0x165466a
mov ecx, 0xb3ea4302
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100242c0]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x506356ff
jmp 0x10008e85
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100242ac]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xd2957f6e
jmp 0x10008e85
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100242a4]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xd4c5b1d
jmp 0x10008e85
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
add edx, 0x2561da88
sub edx, 1
sub edx, 0x2561da88
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, 0xd5f6bb9e
mov ecx, 0x4826db3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241b4]
movss dword [eax], xmm0
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0x52684e9c
mov ecx, 0x2dd2f0f7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0x693bad2e
sub edx, 1
add edx, 0x693bad2e
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, 0x4fac2f14
mov ecx, 0x88e66e74
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241b0]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
add edx, 0xaf630e8c
sub edx, 1
sub edx, 0xaf630e8c
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, 0x4fac2f14
mov ecx, 0xfe69e508
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov dl, 1
mov eax, 0x33dba18f
mov ecx, 0xf63e813
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov dword [ebp - 0xa8], 0x536df0ee
jmp 0x10008e85
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0xa1c5e1c4
sub edx, 1
add edx, 0xa1c5e1c4
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, 0xeaf51f58
mov ecx, 0x88324348
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241a4]
movss dword [eax], xmm0
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
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, 0xeaf51f58
mov ecx, 0xe1b75449
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
sub edx, 0x9ee3a24e
sub edx, 1
add edx, 0x9ee3a24e
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, 0xc2fb60f1
mov ecx, 0x60786ae8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10024274]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x9123668
jmp 0x10008e85
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10024270]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x1df0b2b
jmp 0x10008e85
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10024264]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xef58d815
jmp 0x10008e85
mov dword [ebp - 0xa8], 0x7a38064a
jmp 0x10008e85
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0x502b2751
mov ecx, 0x770f1117
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov dword [ebp - 0xa8], 0xeb1b5c14
jmp 0x10008e85
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov edx, dword [ebp - 0x20]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10018a80
add esp, 0xc
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x70]
mov esi, dword [eax]
mov eax, dword [ebp - 0x50]
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 - 0x4c]
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 - 0x48]
mov byte [eax], cl
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
mov edx, ecx
sub edx, 0x4acb221b
sub edx, 1
add edx, 0x4acb221b
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, 0x69577b25
mov ecx, 0x715ed513
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [0x10075b40]
mov ecx, dword [0x10075b3c]
mov edx, eax
add edx, 0x19546f6b
sub edx, 1
sub edx, 0x19546f6b
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, 0xbe30de83
mov ecx, 0x6cbaf23a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov eax, dword [ebp - 0x14]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [0x10075b40]
mov eax, dword [0x10075b3c]
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, 0x274beff
mov ecx, 0x92eae53a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10008e85
mov dword [ebp - 0xa8], 0x74f538ea
jmp 0x10008e85
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x1002424c]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x64c35391
jmp 0x10008e85
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x10024244]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xdf52d56e
jmp 0x10008e85
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x1002423c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10024238]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x73802b64
jmp 0x10008e85
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10024220]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x128c6997
jmp 0x10008e85
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100241f0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100241ec]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x342de50d
jmp 0x10008e85
mov dword [ebp - 0xa8], 0x83643a70
jmp 0x10008e85
mov dword [ebp - 0xa8], 0x2906abb4
jmp 0x10008e85
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100241e4]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x88d83700
jmp 0x10008e85
mov dword [ebp - 0xa8], 0x88fac879
jmp 0x10008e85
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100241a8]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x310bc297
jmp 0x10008e85
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002419c]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xb52ca13e
jmp 0x10008e85
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov esi, dword [eax + 0xc]
xor eax, eax
sub eax, esi
sub edx, eax
mov eax, dword [ebp - 0x4c]
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 - 0x48]
mov byte [eax], cl
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xa8], 0xc0d92301
jmp 0x10008e85
jmp 0x10001248