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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0xa0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
mov eax, dword [0x10073800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x10074b38]
mov eax, dword [0x10074b34]
mov edx, ecx
add edx, 0xdb7ab56f
sub edx, 1
sub edx, 0xdb7ab56f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x9a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x99], al
mov dword [ebp - 0xa0], 0x62271f01
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xa8], eax
sub eax, 0x8013af34
je 0x10004135
jmp 0x10001333
mov eax, dword [ebp - 0xa8]
sub eax, 0x807dbbf6
je 0x10003d48
jmp 0x10001349
mov eax, dword [ebp - 0xa8]
sub eax, 0x816fb0ba
je 0x10003d95
jmp 0x1000135f
mov eax, dword [ebp - 0xa8]
sub eax, 0x81dfb1d7
je 0x100064d0
jmp 0x10001375
mov eax, dword [ebp - 0xa8]
sub eax, 0x82355720
je 0x1000358a
jmp 0x1000138b
mov eax, dword [ebp - 0xa8]
sub eax, 0x8325456a
je 0x100075f4
jmp 0x100013a1
mov eax, dword [ebp - 0xa8]
sub eax, 0x8326c9b4
je 0x1000516f
jmp 0x100013b7
mov eax, dword [ebp - 0xa8]
sub eax, 0x832d5932
je 0x10006eca
jmp 0x100013cd
mov eax, dword [ebp - 0xa8]
sub eax, 0x834b0212
je 0x1000542f
jmp 0x100013e3
mov eax, dword [ebp - 0xa8]
sub eax, 0x83682097
je 0x10005f98
jmp 0x100013f9
mov eax, dword [ebp - 0xa8]
sub eax, 0x83df17ef
je 0x10007498
jmp 0x1000140f
mov eax, dword [ebp - 0xa8]
sub eax, 0x86625962
je 0x10004618
jmp 0x10001425
mov eax, dword [ebp - 0xa8]
sub eax, 0x866952e1
je 0x100051b1
jmp 0x1000143b
mov eax, dword [ebp - 0xa8]
sub eax, 0x86d179d5
je 0x10006b1b
jmp 0x10001451
mov eax, dword [ebp - 0xa8]
sub eax, 0x8740a7cb
je 0x10005a6a
jmp 0x10001467
mov eax, dword [ebp - 0xa8]
sub eax, 0x8805ecd7
je 0x10007294
jmp 0x1000147d
mov eax, dword [ebp - 0xa8]
sub eax, 0x88d02916
je 0x10007b84
jmp 0x10001493
mov eax, dword [ebp - 0xa8]
sub eax, 0x8984dc2c
je 0x1000638b
jmp 0x100014a9
mov eax, dword [ebp - 0xa8]
sub eax, 0x8990fafa
je 0x100068b5
jmp 0x100014bf
mov eax, dword [ebp - 0xa8]
sub eax, 0x89b9b5ef
je 0x1000672d
jmp 0x100014d5
mov eax, dword [ebp - 0xa8]
sub eax, 0x89bf0bed
je 0x10005f13
jmp 0x100014eb
mov eax, dword [ebp - 0xa8]
sub eax, 0x89e48b8e
je 0x10003e5a
jmp 0x10001501
mov eax, dword [ebp - 0xa8]
sub eax, 0x8a7b764f
je 0x10004f9c
jmp 0x10001517
mov eax, dword [ebp - 0xa8]
sub eax, 0x8aedca2b
je 0x10007510
jmp 0x1000152d
mov eax, dword [ebp - 0xa8]
sub eax, 0x8b09e903
je 0x1000596d
jmp 0x10001543
mov eax, dword [ebp - 0xa8]
sub eax, 0x8d2ab251
je 0x1000384a
jmp 0x10001559
mov eax, dword [ebp - 0xa8]
sub eax, 0x8d63c9b0
je 0x10007f08
jmp 0x1000156f
mov eax, dword [ebp - 0xa8]
sub eax, 0x8e443390
je 0x1000691d
jmp 0x10001585
mov eax, dword [ebp - 0xa8]
sub eax, 0x8e907a62
je 0x10005cd5
jmp 0x1000159b
mov eax, dword [ebp - 0xa8]
sub eax, 0x8ee7eed9
je 0x10004e4b
jmp 0x100015b1
mov eax, dword [ebp - 0xa8]
sub eax, 0x8f0ecdcb
je 0x10007010
jmp 0x100015c7
mov eax, dword [ebp - 0xa8]
sub eax, 0x8f808bc2
je 0x10007335
jmp 0x100015dd
mov eax, dword [ebp - 0xa8]
sub eax, 0x9051ecbc
je 0x10006fb7
jmp 0x100015f3
mov eax, dword [ebp - 0xa8]
sub eax, 0x90a02c0d
je 0x10004792
jmp 0x10001609
mov eax, dword [ebp - 0xa8]
sub eax, 0x914111d5
je 0x10007ef9
jmp 0x1000161f
mov eax, dword [ebp - 0xa8]
sub eax, 0x914c84fd
je 0x1000343f
jmp 0x10001635
mov eax, dword [ebp - 0xa8]
sub eax, 0x92f7d055
je 0x100080d0
jmp 0x1000164b
mov eax, dword [ebp - 0xa8]
sub eax, 0x9390a318
je 0x10004f69
jmp 0x10001661
mov eax, dword [ebp - 0xa8]
sub eax, 0x9413e2c8
je 0x100064c1
jmp 0x10001677
mov eax, dword [ebp - 0xa8]
sub eax, 0x945d2ad1
je 0x10005575
jmp 0x1000168d
mov eax, dword [ebp - 0xa8]
sub eax, 0x95bb0ed3
je 0x10006993
jmp 0x100016a3
mov eax, dword [ebp - 0xa8]
sub eax, 0x9711ae50
je 0x10005c48
jmp 0x100016b9
mov eax, dword [ebp - 0xa8]
sub eax, 0x9877925a
je 0x10007e45
jmp 0x100016cf
mov eax, dword [ebp - 0xa8]
sub eax, 0x99aa3c5c
je 0x10007745
jmp 0x100016e5
mov eax, dword [ebp - 0xa8]
sub eax, 0x9a140a80
je 0x10003b97
jmp 0x100016fb
mov eax, dword [ebp - 0xa8]
sub eax, 0x9a458bce
je 0x10008067
jmp 0x10001711
mov eax, dword [ebp - 0xa8]
sub eax, 0x9ab08660
je 0x10005861
jmp 0x10001727
mov eax, dword [ebp - 0xa8]
sub eax, 0x9b9971d2
je 0x1000452a
jmp 0x1000173d
mov eax, dword [ebp - 0xa8]
sub eax, 0x9e61f536
je 0x10007603
jmp 0x10001753
mov eax, dword [ebp - 0xa8]
sub eax, 0x9e84a7ee
je 0x10006a27
jmp 0x10001769
mov eax, dword [ebp - 0xa8]
sub eax, 0x9eab23b8
je 0x10007754
jmp 0x1000177f
mov eax, dword [ebp - 0xa8]
sub eax, 0x9edffa89
je 0x10004dbc
jmp 0x10001795
mov eax, dword [ebp - 0xa8]
sub eax, 0x9fcec0c5
je 0x10005b30
jmp 0x100017ab
mov eax, dword [ebp - 0xa8]
sub eax, 0x9fd38149
je 0x1000794d
jmp 0x100017c1
mov eax, dword [ebp - 0xa8]
sub eax, 0xa18c9779
je 0x1000600f
jmp 0x100017d7
mov eax, dword [ebp - 0xa8]
sub eax, 0xa216de0f
je 0x10007de5
jmp 0x100017ed
mov eax, dword [ebp - 0xa8]
sub eax, 0xa23a768c
je 0x10004c00
jmp 0x10001803
mov eax, dword [ebp - 0xa8]
sub eax, 0xa25973bd
je 0x1000662b
jmp 0x10001819
mov eax, dword [ebp - 0xa8]
sub eax, 0xa2a511d0
je 0x10007ec9
jmp 0x1000182f
mov eax, dword [ebp - 0xa8]
sub eax, 0xa35221e4
je 0x10006d26
jmp 0x10001845
mov eax, dword [ebp - 0xa8]
sub eax, 0xa3870a85
je 0x10004211
jmp 0x1000185b
mov eax, dword [ebp - 0xa8]
sub eax, 0xa3de0544
je 0x10005811
jmp 0x10001871
mov eax, dword [ebp - 0xa8]
sub eax, 0xa492d34d
je 0x10003db6
jmp 0x10001887
mov eax, dword [ebp - 0xa8]
sub eax, 0xa53d528a
je 0x10005290
jmp 0x1000189d
mov eax, dword [ebp - 0xa8]
sub eax, 0xa5c87f79
je 0x10004ada
mov ecx, dword [ebp - 0xa4]
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x98]
mov dword [eax], ecx
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x1002324c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10023248]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10023244]
movss dword [eax], xmm0
mov ecx, dword [0x10074b38]
mov eax, dword [0x10074b34]
mov edx, ecx
add edx, 0x7f79e04c
sub edx, 1
sub edx, 0x7f79e04c
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, 0x5a7fe33f
mov ecx, 0x1db89d7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10023240]
movss dword [eax], xmm0
mov ecx, dword [0x10074b38]
mov eax, dword [0x10074b34]
mov edx, ecx
add edx, 0xff3bd472
sub edx, 1
sub edx, 0xff3bd472
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, 0x88d02916
mov ecx, 0xf00c2a55
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov dl, 1
mov eax, 0x2d357f42
mov ecx, 0xfa34ed7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov dl, 1
mov eax, 0x2f34542e
mov ecx, 0x633a3339
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov dword [ebp - 0xa0], 0x2f34542e
jmp 0x1000832f
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10023394]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xa492d34d
jmp 0x1000832f
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10023390]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xbb28b21a
jmp 0x1000832f
mov ecx, dword [0x10074b38]
mov eax, dword [0x10074b34]
mov edx, ecx
sub edx, 0x5d6e669d
sub edx, 1
add edx, 0x5d6e669d
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, 0xd220c1e9
mov ecx, 0x2e03b474
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [0x10074b38]
mov ecx, dword [0x10074b34]
mov edx, eax
sub edx, 0x409aed3d
sub edx, 1
add edx, 0x409aed3d
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, 0x4dbd48e0
mov ecx, 0xe7dd9fff
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x10023220]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x90]
movss xmm0, dword [0x1002321c]
movss dword [eax], xmm0
mov eax, dword [0x10074b38]
mov ecx, dword [0x10074b34]
mov edx, eax
add edx, 0x31d7181c
sub edx, 1
sub edx, 0x31d7181c
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, 0xf8553e39
mov ecx, 0x66dc8108
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov ecx, dword [0x10074b38]
mov eax, dword [0x10074b34]
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, 0x5ea5edb2
mov ecx, 0xf9629e4c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov dword [ebp - 0xa0], 0x3f5e9eb5
jmp 0x1000832f
mov dl, 1
mov eax, 0xc8c8adf4
mov ecx, 0x47aeda0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023334]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023330]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x1002332c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x2a7552c1
jmp 0x1000832f
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231f8]
movss dword [eax], xmm0
mov ecx, dword [0x10074b38]
mov eax, dword [0x10074b34]
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, 0xe8cfc1c4
mov ecx, 0xdeaf2f6d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023328]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x111aa1ea
jmp 0x1000832f
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023324]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023320]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x8a7b764f
jmp 0x1000832f
mov ecx, dword [0x10074b38]
mov eax, dword [0x10074b34]
mov edx, ecx
add edx, 0x1b8806c3
sub edx, 1
sub edx, 0x1b8806c3
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, 0x51da74cd
mov ecx, 0x5bfbba7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x1002331c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x6b9fd383
jmp 0x1000832f
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x10023314]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xbd66b340
jmp 0x1000832f
mov eax, dword [0x10074b38]
mov ecx, dword [0x10074b34]
mov edx, eax
sub edx, 0x40b0a38a
sub edx, 1
add edx, 0x40b0a38a
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, 0xcd30b004
mov ecx, 0x14f34483
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [0x10074b38]
mov ecx, dword [0x10074b34]
mov edx, eax
add edx, 0xdbd16593
sub edx, 1
sub edx, 0xdbd16593
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, 0x26607919
mov ecx, 0x9ec0cdd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [0x10074b38]
mov ecx, dword [0x10074b34]
mov edx, eax
add edx, 0xe3fff7f1
sub edx, 1
sub edx, 0xe3fff7f1
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, 0xa2a511d0
mov ecx, 0xc5870398
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov dl, 1
mov eax, 0xd80feeab
mov ecx, 0x5f8b1603
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov dword [ebp - 0xa0], 0xd80feeab
jmp 0x1000832f
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100232e0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xa957c27b
jmp 0x1000832f
mov dl, 1
mov eax, 0x2e2270
mov ecx, 0x382356ab
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231d4]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231d0]
movss dword [eax], xmm0
mov ecx, dword [0x10074b38]
mov eax, dword [0x10074b34]
mov edx, ecx
add edx, 0x3075be02
sub edx, 1
sub edx, 0x3075be02
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, 0xdb434bd3
mov ecx, 0xf86e0b21
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231cc]
movss dword [eax], xmm0
mov eax, dword [0x10074b38]
mov ecx, dword [0x10074b34]
mov edx, eax
add edx, 0x5d197176
sub edx, 1
sub edx, 0x5d197176
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, 0xdf5d9291
mov ecx, 0x4ac10c5c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov dl, 1
mov eax, 0xfe75af26
mov ecx, 0x318a659a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100231c0]
movss dword [eax], xmm0
mov eax, dword [0x10074b38]
mov ecx, dword [0x10074b34]
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, 0xd50eff6e
mov ecx, 0x672fd47c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100232bc]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xc77a0049
jmp 0x1000832f
mov eax, dword [ebp - 0x80]
movss xmm0, dword [0x100232b0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xbf71c64c
jmp 0x1000832f
mov dword [ebp - 0xa0], 0x23f787fe
jmp 0x1000832f
mov dword [ebp - 0xa0], 0x81dfb1d7
jmp 0x1000832f
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10023294]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xea2b3798
jmp 0x1000832f
mov eax, dword [0x10074b38]
mov ecx, dword [0x10074b34]
mov edx, eax
sub edx, 0xc7e97fd5
sub edx, 1
add edx, 0xc7e97fd5
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, 0x5f2bce83
mov ecx, 0x59e3aa51
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [ebp - 0x7c]
movss xmm0, dword [0x10023288]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xe42429d0
jmp 0x1000832f
mov dword [ebp - 0xa0], 0x44aabec7
jmp 0x1000832f
mov ecx, dword [0x10074b38]
mov eax, dword [0x10074b34]
mov edx, ecx
add edx, 0x1e0397ea
sub edx, 1
sub edx, 0x1e0397ea
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, 0x5131ebcc
mov ecx, 0x95bb0ed3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100231a4]
movss dword [eax], xmm0
mov ecx, dword [0x10074b38]
mov eax, dword [0x10074b34]
mov edx, ecx
add edx, 0xf4e71e14
sub edx, 1
sub edx, 0xf4e71e14
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, 0x5131ebcc
mov ecx, 0x6f2f53f6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x1002326c]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x1da5d801
jmp 0x1000832f
mov dword [ebp - 0xa0], 0x36da7e27
jmp 0x1000832f
mov ecx, dword [0x10074b38]
mov eax, dword [0x10074b34]
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, 0x1a41900f
mov ecx, 0xce90e081
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023190]
movss dword [eax], xmm0
mov ecx, dword [0x10074b38]
mov eax, dword [0x10074b34]
mov edx, ecx
add edx, 0x3d576f3c
sub edx, 1
sub edx, 0x3d576f3c
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, 0x29a35cca
mov ecx, 0xe53a40e5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023258]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xac830fd2
jmp 0x1000832f
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x10023250]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x579521fd
jmp 0x1000832f
mov eax, dword [0x10074b38]
mov ecx, dword [0x10074b34]
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, 0x78f8f85a
mov ecx, 0x6457e4b3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
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]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov ecx, dword [0x10074b38]
mov eax, dword [0x10074b34]
mov edx, ecx
add edx, 0x9478daf
sub edx, 1
sub edx, 0x9478daf
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, 0xb51213e2
mov ecx, 0xa84e884d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
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 [0x10074b38]
mov ecx, dword [0x10074b34]
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, 0x5f893e52
mov ecx, 0xda54fd33
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov eax, dword [0x10074b38]
mov ecx, dword [0x10074b34]
mov edx, eax
add edx, 0x2dbdd063
sub edx, 1
sub edx, 0x2dbdd063
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, 0x31a48667
mov ecx, 0xe6f3e606
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov dword [ebp - 0xa0], 0x9e61f536
jmp 0x1000832f
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov edx, dword [eax + 0x3c]
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov word [eax], 0
mov dword [ebp - 0xa0], 0xc07d7493
jmp 0x1000832f
mov dword [ebp - 0xa0], 0x9eab23b8
jmp 0x1000832f
mov ecx, dword [ebp - 0x28]
sub ecx, 0x5649fd16
add ecx, 0x18
add ecx, 0x5649fd16
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
sub ecx, 0x87d9fc1b
add ecx, eax
add ecx, 0x87d9fc1b
mov eax, dword [ebp - 0x4c]
movzx eax, word [eax]
imul edx, eax, 0x28
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0x100237f0
call fcn.10019ca0
add esp, 8
mov edx, eax
mov eax, 0x547efead
mov ecx, 0xd46736bc
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0xa0], eax
jmp 0x1000832f
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
sub esi, 0x3896af91
add esi, eax
add esi, 0x3896af91
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
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 - 0x40]
mov byte [eax], cl
mov dword [ebp - 0xa0], 0xd46736bc
jmp 0x1000832f
mov eax, dword [ebp - 0x94]
movss xmm0, dword [0x10023240]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x82355720
jmp 0x1000832f
mov dword [ebp - 0xa0], 0x5d232e7e
jmp 0x1000832f
mov eax, dword [ebp - 0x88]
movss xmm0, dword [0x100231f0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x5a5d39b1
jmp 0x1000832f
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100231e0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xc5870398
jmp 0x1000832f
mov dword [ebp - 0xa0], 0xd0de8561
jmp 0x1000832f
mov eax, dword [ebp - 0x84]
movss xmm0, dword [0x100231dc]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0xaa41dea0
jmp 0x1000832f
mov dword [ebp - 0xa0], 0x7e645080
jmp 0x1000832f
mov eax, dword [ebp - 0x78]
movss xmm0, dword [0x100231a0]
movss dword [eax], xmm0
mov dword [ebp - 0xa0], 0x619c4ce1
jmp 0x1000832f
jmp 0x10001317