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, 0xa8
mov eax, dword [ebp + 8]
mov dword [ebp - 0xac], eax
mov eax, dword [0x100a9000]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x100aa384]
mov eax, dword [0x100aa380]
mov edx, ecx
sub edx, 0x5f2d9bff
sub edx, 1
add edx, 0x5f2d9bff
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], 0xa78cfb5a
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0xb0], eax
sub eax, 0x80d2982a
je 0x1000724d
jmp 0x10001133
mov eax, dword [ebp - 0xb0]
sub eax, 0x80f3fd8c
je 0x100035d4
jmp 0x10001149
mov eax, dword [ebp - 0xb0]
sub eax, 0x813328c8
je 0x100064de
jmp 0x1000115f
mov eax, dword [ebp - 0xb0]
sub eax, 0x81bdb803
je 0x100036db
jmp 0x10001175
mov eax, dword [ebp - 0xb0]
sub eax, 0x82a6fa56
je 0x10004324
jmp 0x1000118b
mov eax, dword [ebp - 0xb0]
sub eax, 0x82e57f13
je 0x100048e5
jmp 0x100011a1
mov eax, dword [ebp - 0xb0]
sub eax, 0x82e8a16e
je 0x10006dc1
jmp 0x100011b7
mov eax, dword [ebp - 0xb0]
sub eax, 0x82f9b280
je 0x100041d9
jmp 0x100011cd
mov eax, dword [ebp - 0xb0]
sub eax, 0x835d9e34
je 0x10005f37
jmp 0x100011e3
mov eax, dword [ebp - 0xb0]
sub eax, 0x84ad0f52
je 0x10006af3
jmp 0x100011f9
mov eax, dword [ebp - 0xb0]
sub eax, 0x85330bb0
je 0x1000473b
jmp 0x1000120f
mov eax, dword [ebp - 0xb0]
sub eax, 0x855e7444
je 0x10006c21
jmp 0x10001225
mov eax, dword [ebp - 0xb0]
sub eax, 0x85ac45ec
je 0x10005d34
jmp 0x1000123b
mov eax, dword [ebp - 0xb0]
sub eax, 0x87279932
je 0x10004b93
jmp 0x10001251
mov eax, dword [ebp - 0xb0]
sub eax, 0x875f9d9b
je 0x10002f0a
jmp 0x10001267
mov eax, dword [ebp - 0xb0]
sub eax, 0x879d5967
je 0x1000471a
jmp 0x1000127d
mov eax, dword [ebp - 0xb0]
sub eax, 0x87a36f3d
je 0x100044d1
jmp 0x10001293
mov eax, dword [ebp - 0xb0]
sub eax, 0x88d18b9c
je 0x10003b26
jmp 0x100012a9
mov eax, dword [ebp - 0xb0]
sub eax, 0x890667b9
je 0x1000637b
jmp 0x100012bf
mov eax, dword [ebp - 0xb0]
sub eax, 0x893ff594
je 0x10005880
jmp 0x100012d5
mov eax, dword [ebp - 0xb0]
sub eax, 0x898f02b5
je 0x10007406
jmp 0x100012eb
mov eax, dword [ebp - 0xb0]
sub eax, 0x89c0c068
je 0x1000426c
jmp 0x10001301
mov eax, dword [ebp - 0xb0]
sub eax, 0x89eca567
je 0x10007340
jmp 0x10001317
mov eax, dword [ebp - 0xb0]
sub eax, 0x8a0705d1
je 0x10003b17
jmp 0x1000132d
mov eax, dword [ebp - 0xb0]
sub eax, 0x8ab5d3b7
je 0x10003d0e
jmp 0x10001343
mov eax, dword [ebp - 0xb0]
sub eax, 0x8afb810d
je 0x10003e70
jmp 0x10001359
mov eax, dword [ebp - 0xb0]
sub eax, 0x8c71a7e5
je 0x100073e8
jmp 0x1000136f
mov eax, dword [ebp - 0xb0]
sub eax, 0x8cded2c7
je 0x100033f3
jmp 0x10001385
mov eax, dword [ebp - 0xb0]
sub eax, 0x8d2f8c64
je 0x10004a5b
jmp 0x1000139b
mov eax, dword [ebp - 0xb0]
sub eax, 0x8d9f8740
je 0x10004aaf
jmp 0x100013b1
mov eax, dword [ebp - 0xb0]
sub eax, 0x8daa5c01
je 0x100071c9
jmp 0x100013c7
mov eax, dword [ebp - 0xb0]
sub eax, 0x8dd5bc13
je 0x100033b5
jmp 0x100013dd
mov eax, dword [ebp - 0xb0]
sub eax, 0x8e867a4e
je 0x10005e7b
jmp 0x100013f3
mov eax, dword [ebp - 0xb0]
sub eax, 0x8e943454
je 0x10003c56
jmp 0x10001409
mov eax, dword [ebp - 0xb0]
sub eax, 0x8ea6878d
je 0x10004582
jmp 0x1000141f
mov eax, dword [ebp - 0xb0]
sub eax, 0x90635f21
je 0x10005742
jmp 0x10001435
mov eax, dword [ebp - 0xb0]
sub eax, 0x90fc191d
je 0x10004bf6
jmp 0x1000144b
mov eax, dword [ebp - 0xb0]
sub eax, 0x916f1bf3
je 0x100062d9
jmp 0x10001461
mov eax, dword [ebp - 0xb0]
sub eax, 0x923b098d
je 0x10006884
jmp 0x10001477
mov eax, dword [ebp - 0xb0]
sub eax, 0x92790f9d
je 0x100045f4
jmp 0x1000148d
mov eax, dword [ebp - 0xb0]
sub eax, 0x92b9c8ca
je 0x10004687
jmp 0x100014a3
mov eax, dword [ebp - 0xb0]
sub eax, 0x94422e48
je 0x100053ae
jmp 0x100014b9
mov eax, dword [ebp - 0xb0]
sub eax, 0x9525d156
je 0x1000671a
jmp 0x100014cf
mov eax, dword [ebp - 0xb0]
sub eax, 0x95564e73
je 0x100072e0
jmp 0x100014e5
mov eax, dword [ebp - 0xb0]
sub eax, 0x974bbae3
je 0x10004c97
jmp 0x100014fb
mov eax, dword [ebp - 0xb0]
sub eax, 0x97cedd81
je 0x100063b7
jmp 0x10001511
mov eax, dword [ebp - 0xb0]
sub eax, 0x97d44f1d
je 0x10002efb
jmp 0x10001527
mov eax, dword [ebp - 0xb0]
sub eax, 0x9926fb94
je 0x100035b3
jmp 0x1000153d
mov eax, dword [ebp - 0xb0]
sub eax, 0x99b52997
je 0x100043cd
jmp 0x10001553
mov eax, dword [ebp - 0xb0]
sub eax, 0x9a2b5baf
je 0x10005b23
jmp 0x10001569
mov eax, dword [ebp - 0xb0]
sub eax, 0x9a885b0e
je 0x100032ac
jmp 0x1000157f
mov eax, dword [ebp - 0xb0]
sub eax, 0x9aafef0a
je 0x100036ea
jmp 0x10001595
mov eax, dword [ebp - 0xb0]
sub eax, 0x9bd4e312
je 0x100057d1
jmp 0x100015ab
mov eax, dword [ebp - 0xb0]
sub eax, 0x9d254523
je 0x10004a6a
jmp 0x100015c1
mov eax, dword [ebp - 0xb0]
sub eax, 0x9dfd0bdd
je 0x10006fe0
jmp 0x100015d7
mov eax, dword [ebp - 0xb0]
sub eax, 0x9e5abad8
je 0x10005ba0
jmp 0x100015ed
mov eax, dword [ebp - 0xb0]
sub eax, 0x9f80b056
je 0x1000600c
jmp 0x10001603
mov eax, dword [ebp - 0xb0]
sub eax, 0xa1458ed5
je 0x1000531f
jmp 0x10001619
mov eax, dword [ebp - 0xb0]
sub eax, 0xa2a5abcb
je 0x1000322f
jmp 0x1000162f
mov eax, dword [ebp - 0xb0]
sub eax, 0xa2e83f8c
je 0x10004d0d
jmp 0x10001645
mov eax, dword [ebp - 0xb0]
sub eax, 0xa3935fb4
je 0x10006168
jmp 0x1000165b
mov eax, dword [ebp - 0xb0]
sub eax, 0xa6529ae6
je 0x10004844
jmp 0x10001671
mov eax, dword [ebp - 0xb0]
sub eax, 0xa695cea8
je 0x100057b0
jmp 0x10001687
mov eax, dword [ebp - 0xb0]
sub eax, 0xa6e28c9f
je 0x10005a68
jmp 0x1000169d
mov eax, dword [ebp - 0xb0]
sub eax, 0xa78cfb5a
je 0x10002e02
mov dword [ebp - 0xa8], 0x875f9d9b
jmp 0x10007539
mov eax, dword [0x100aa384]
mov ecx, dword [0x100aa380]
mov edx, eax
add edx, 0x2f9c1a8b
sub edx, 1
sub edx, 0x2f9c1a8b
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, 0x105904f8
mov ecx, 0xa8312d37
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov dword [ebp - 0xa8], 0xf9f151d4
jmp 0x10007539
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x100223a4]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x7835ca8b
jmp 0x10007539
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x100223a0]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x59dec7ed
jmp 0x10007539
mov ecx, dword [0x100aa384]
mov eax, dword [0x100aa380]
mov edx, ecx
add edx, 0x4e715169
sub edx, 1
sub edx, 0x4e715169
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, 0xdeb30a97
mov ecx, 0xd9501221
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x1002239c]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x80f3fd8c
jmp 0x10007539
mov dl, 1
mov eax, 0x9aafef0a
mov ecx, 0x7dc780bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov dword [ebp - 0xa8], 0x9aafef0a
jmp 0x10007539
mov eax, dword [0x100aa384]
mov ecx, dword [0x100aa380]
mov edx, eax
sub edx, 0xc9535f64
sub edx, 1
add edx, 0xc9535f64
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, 0x8703a9d
mov ecx, 0xf9442960
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov dword [ebp - 0xa8], 0x88d18b9c
jmp 0x10007539
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x1002238c]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xba054844
jmp 0x10007539
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x100221f0]
movss dword [eax], xmm0
mov ecx, dword [0x100aa384]
mov eax, dword [0x100aa380]
mov edx, ecx
add edx, 0xfba8ecd9
sub edx, 1
sub edx, 0xfba8ecd9
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, 0xb4a44717
mov ecx, 0x624019e8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x98]
movss xmm0, dword [0x10022374]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xfda71433
jmp 0x10007539
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10022350]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xd67116e7
jmp 0x10007539
mov dl, 1
mov eax, 0x82a6fa56
mov ecx, 0x7e52ca82
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100221e4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x100221e0]
movss dword [eax], xmm0
mov ecx, dword [0x100aa384]
mov eax, dword [0x100aa380]
mov edx, ecx
add edx, 0x2a32ac4f
sub edx, 1
sub edx, 0x2a32ac4f
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, 0x6e6f2fdd
mov ecx, 0xdf39fd04
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022328]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022324]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xf793cd5c
jmp 0x10007539
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100221dc]
movss dword [eax], xmm0
mov eax, dword [0x100aa384]
mov ecx, dword [0x100aa380]
mov edx, eax
sub edx, 0x925d2a87
sub edx, 1
add edx, 0x925d2a87
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, 0x2b21c14f
mov ecx, 0xc256a314
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [0x100aa384]
mov ecx, dword [0x100aa380]
mov edx, eax
add edx, 0x6eb4c065
sub edx, 1
sub edx, 0x6eb4c065
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, 0xe3aa2e3b
mov ecx, 0xbe1b11aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100221d8]
movss dword [eax], xmm0
mov eax, dword [0x100aa384]
mov ecx, dword [0x100aa380]
mov edx, eax
sub edx, 0xf2d8e1c3
sub edx, 1
add edx, 0xf2d8e1c3
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, 0x68ee71ac
mov ecx, 0x1ddb2800
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov dl, 1
mov eax, 0x879d5967
mov ecx, 0x7079a3d1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100221d4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x100221d0]
movss dword [eax], xmm0
mov eax, dword [0x100aa384]
mov ecx, dword [0x100aa380]
mov edx, eax
add edx, 0x9f5becf4
sub edx, 1
sub edx, 0x9f5becf4
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, 0x2fa0afbf
mov ecx, 0x7a940e31
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022318]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x85330bb0
jmp 0x10007539
mov ecx, dword [0x100aa384]
mov eax, dword [0x100aa380]
mov edx, ecx
add edx, 0x94ad3693
sub edx, 1
sub edx, 0x94ad3693
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, 0x3fe49468
mov ecx, 0xf16eb80d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022314]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022310]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xb1bb732a
jmp 0x10007539
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10022304]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x7749fe50
jmp 0x10007539
mov dword [ebp - 0xa8], 0x9d254523
jmp 0x10007539
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100222f4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100222f0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100222ec]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x8d9f8740
jmp 0x10007539
mov ecx, dword [0x100aa384]
mov eax, dword [0x100aa380]
mov edx, ecx
add edx, 0xc2f8e209
sub edx, 1
sub edx, 0xc2f8e209
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, 0x3e8da7eb
mov ecx, 0x31b88e26
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100222e8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100222e4]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x2b889a23
jmp 0x10007539
mov dl, 1
mov eax, 0x3a183531
mov ecx, 0x7cc751b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov ecx, dword [0x100aa384]
mov eax, dword [0x100aa380]
mov edx, ecx
add edx, 0xf7fe523b
sub edx, 1
sub edx, 0xf7fe523b
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, 0xae2071cc
mov ecx, 0xa2e83f8c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov dword [ebp - 0xa8], 0x3a183531
jmp 0x10007539
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100222b0]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x56cc1f66
jmp 0x10007539
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100221bc]
movss dword [eax], xmm0
mov ecx, dword [0x100aa384]
mov eax, dword [0x100aa380]
mov edx, ecx
sub edx, 0x9d27c1d1
sub edx, 1
add edx, 0x9d27c1d1
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, 0xcaba0688
mov ecx, 0x211d5493
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [0x100aa384]
mov ecx, dword [0x100aa380]
mov edx, eax
sub edx, 0x2ea1046b
sub edx, 1
add edx, 0x2ea1046b
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, 0xb3c7a423
mov ecx, 0xbfe5c310
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10022294]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x9bd4e312
jmp 0x10007539
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10022290]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x16dd8bd6
jmp 0x10007539
mov ecx, dword [0x100aa384]
mov eax, dword [0x100aa380]
mov edx, ecx
sub edx, 0x7fa9d4a6
sub edx, 1
add edx, 0x7fa9d4a6
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, 0x12b59b12
mov ecx, 0x3f0b33c1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov dword [ebp - 0xa8], 0xb3267fb7
jmp 0x10007539
mov dword [ebp - 0xa8], 0x1aa08f07
jmp 0x10007539
mov eax, dword [0x100aa384]
mov ecx, dword [0x100aa380]
mov edx, eax
add edx, 0x80d00321
sub edx, 1
sub edx, 0x80d00321
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, 0xe8c7e15f
mov ecx, 0x597a6b16
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x1002226c]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x5875b7bb
jmp 0x10007539
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x10022260]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xe651c97e
jmp 0x10007539
mov dl, 1
mov eax, 0x3663381c
mov ecx, 0xdf0af97f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [0x100aa384]
mov ecx, dword [0x100aa380]
mov edx, eax
add edx, 0x3d400412
sub edx, 1
sub edx, 0x3d400412
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, 0x5c5ef5c4
mov ecx, 0xfb158126
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov ecx, dword [0x100aa384]
mov eax, dword [0x100aa380]
mov edx, ecx
sub edx, 0xefb27a6a
sub edx, 1
add edx, 0xefb27a6a
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, 0x534b4426
mov ecx, 0xa39ac55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022194]
movss dword [eax], xmm0
mov eax, dword [0x100aa384]
mov ecx, dword [0x100aa380]
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, 0x4d69e3e3
mov ecx, 0x355b8894
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x10022234]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xee27d081
jmp 0x10007539
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x1002222c]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x4ba40909
jmp 0x10007539
mov dword [ebp - 0xa8], 0xb0121508
jmp 0x10007539
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x100aa384]
mov eax, dword [0x100aa380]
mov edx, ecx
add edx, 0x47915fd1
sub edx, 1
sub edx, 0x47915fd1
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, 0xefa5e26a
mov ecx, 0x1aa1755d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x64]
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 - 0x60]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x3c]
sub eax, 0x614d4253
add eax, ecx
add eax, 0x614d4253
mov dword [ebp - 0x34], eax
mov dword [ebp - 0xa8], 0x72ee56c2
jmp 0x10007539
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, edx
xor edx, edx
sub edx, esi
add eax, edx
xor edx, edx
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 edx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [eax + 0xc]
xor eax, eax
sub eax, ecx
sub edx, eax
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
add ecx, 0xffd0d339
add ecx, eax
sub ecx, 0xffd0d339
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 8]
sub esp, 0xc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.10016ca0
add esp, 0xc
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov ecx, dword [0x100aa384]
mov eax, dword [0x100aa380]
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, 0x60530a1a
mov ecx, 0x855e7444
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov dword [ebp - 0xa8], 0x6d6fa292
jmp 0x10007539
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x100aa384]
mov eax, dword [0x100aa380]
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, 0x2e18d647
mov ecx, 0x2809019
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa8], eax
jmp 0x10007539
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x100221fc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x9c]
movss xmm0, dword [0x100221f8]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xc2ce5588
jmp 0x10007539
mov eax, dword [ebp - 0x8c]
movss xmm0, dword [0x100221c8]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0xda78a50f
jmp 0x10007539
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100221b8]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x70a10d0f
jmp 0x10007539
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100221a8]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x6a99e554
jmp 0x10007539
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100221a0]
movss dword [eax], xmm0
mov dword [ebp - 0xa8], 0x256df268
jmp 0x10007539
mov eax, dword [ebp - 0x38]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0xa8], 0xdc367db1
jmp 0x10007539
mov ecx, dword [ebp - 0x28]
xor eax, eax
sub eax, 0x18
sub ecx, eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
add ecx, 0x376b26a0
add ecx, eax
sub ecx, 0x376b26a0
mov eax, dword [ebp - 0x54]
movzx eax, word [eax]
imul edx, eax, 0x28
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100227f0
call fcn.10018e30
add esp, 8
mov dword [ebp - 0xa8], 0x547c2e28
jmp 0x10007539
jmp 0x10001117