Function at 0x1400121f0
Capabilities:
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x318
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x280], xmm6
mov qword [rbp + 0x278], 0xfffffffffffffffe
mov r13, r8
mov r15, rdx
mov r12, rcx
test rdx, rdx
mov eax, 0xbb1b218b
mov ecx, 0xe833c8f0
cmove ecx, eax
mov dword [rbp + 0x1dc], ecx
mov rsi, qword [sym.imp.KERNEL32.dll_VirtualFree]
lea r14, [rbp + 0xe8]
xorps xmm6, xmm6
mov eax, 0x6b9eeb72
jmp 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x267e2e3f
mov ecx, 0x533aa705
nop dword [rax]
cmove eax, ecx
cmp dword [0x1401449f8], 0xa
cmovl eax, ecx
cmp eax, 0xf5524462
jg 0x1400122f0
cmp eax, 0xbf27c766
jle 0x140012360
cmp eax, 0xd822591f
jle 0x14001252f
cmp eax, 0xec9538e9
jg 0x140012725
cmp eax, 0xe3e80eef
jle 0x1400127b6
cmp eax, 0xe8877add
jg 0x140012c29
cmp eax, 0xe3e80ef0
je 0x14001310c
cmp eax, 0xe833c8f0
jne 0x14001227d
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x238]
mov eax, 0xc041e715
jmp 0x14001227d
cmp eax, 0x2f745e8f
jg 0x1400123d0
cmp eax, 0x18788ff1
jg 0x140012430
cmp eax, 0xa06571c
jg 0x14001257d
cmp eax, 0x4353849
jle 0x14001282a
cmp eax, 0x72d4ba3
jg 0x140012c61
cmp eax, 0x435384a
je 0x14001312a
cmp eax, 0x4beabf0
jne 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6cb7a1a2
mov ecx, 0x81d5f84d
jmp 0x140012270
cmp eax, 0xa89de809
jg 0x140012471
cmp eax, 0x96119067
jg 0x1400125c1
cmp eax, 0x8bd2e686
jle 0x1400128b8
cmp eax, 0x909faea9
jg 0x140012c97
cmp eax, 0x8bd2e687
je 0x14001314e
cmp eax, 0x8ec05dc7
jne 0x14001227d
mov rcx, r14
call fcn.140002200
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x244]
mov eax, 0xaf9b86df
jmp 0x14001227d
cmp eax, 0x533aa704
jg 0x1400124c0
cmp eax, 0x458dfce4
jg 0x140012600
cmp eax, 0x3bd1430e
jle 0x140012913
cmp eax, 0x3fa34f29
jg 0x140012cd3
cmp eax, 0x3bd1430f
je 0x14001318e
cmp eax, 0x3ddec397
jne 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xee39a6e9
mov ecx, 0xbad96037
jmp 0x140012270
cmp eax, 0x29ee1a77
jg 0x140012637
cmp eax, 0x23b2fdf8
jle 0x140012947
cmp eax, 0x26e044ea
jg 0x140012cf3
cmp eax, 0x23b2fdf9
je 0x1400131ac
cmp eax, 0x267e2e3f
jne 0x14001227d
mov eax, 0x533aa705
jmp 0x14001227d
cmp eax, 0xba86b41e
jg 0x140012673
cmp eax, 0xafdb2170
jle 0x14001298b
cmp eax, 0xb70dbd10
jg 0x140012d27
cmp eax, 0xafdb2171
je 0x140012254
cmp eax, 0xb4522125
jne 0x14001227d
mov eax, 0x59271c8b
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x188], rcx
jmp 0x14001227d
cmp eax, 0x6953217c
jg 0x1400126db
cmp eax, 0x59271c8a
jle 0x1400129e7
cmp eax, 0x63cff02e
jg 0x140012d50
cmp eax, 0x59271c8b
je 0x1400131e0
cmp eax, 0x6157f8c2
jne 0x14001227d
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x118], rax
mov eax, dword [rbp + 0x21c]
mov dword [rbp + 0x210], eax
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2d1aab2c
mov ecx, 0x2f745e90
jmp 0x140012270
cmp eax, 0xcaee738b
jg 0x14001276f
cmp eax, 0xc27ba939
jle 0x140012bbf
cmp eax, 0xc871b6ea
jg 0x140012d79
cmp eax, 0xc27ba93a
je 0x1400131f8
cmp eax, 0xc6f3f803
jne 0x14001227d
mov eax, dword [rbp + 0x218]
mov qword [rbp + 0x230], rax
mov eax, 0xe3e80ef0
jmp 0x14001227d
cmp eax, 0x13bfc62c
jle 0x140012a3f
cmp eax, 0x16a4aa48
jg 0x140012da7
cmp eax, 0x13bfc62d
je 0x140013216
cmp eax, 0x15cd0693
jne 0x14001227d
mov eax, 0xd6095384
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x1b0], rcx
jmp 0x14001227d
cmp eax, 0xa046d515
jle 0x140012a6a
cmp eax, 0xa444db71
jg 0x140012de9
cmp eax, 0xa046d516
je 0x140013234
cmp eax, 0xa200632c
jne 0x14001227d
mov eax, 0xd8225920
xor ecx, ecx
mov qword [rbp + 0x198], rcx
jmp 0x14001227d
cmp eax, 0x4c68a465
jle 0x140012a95
cmp eax, 0x5013f3d0
jg 0x140012e2e
cmp eax, 0x4c68a466
je 0x14001326d
cmp eax, 0x4e106b54
jne 0x14001227d
mov eax, dword [rbp + 0x1dc]
jmp 0x14001227d
cmp eax, 0x2c772628
jle 0x140012acb
cmp eax, 0x2dcac597
jg 0x140012e62
cmp eax, 0x2c772629
je 0x140013286
cmp eax, 0x2d1aab2c
jne 0x14001227d
mov eax, dword [rbp + 0x210]
mov eax, 0x2f745e90
jmp 0x14001227d
cmp eax, 0xbb1b218a
jle 0x140012af6
cmp eax, 0xbe11a877
jg 0x140012e98
cmp eax, 0xbb1b218b
je 0x140013299
cmp eax, 0xbca96674
jne 0x14001227d
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x160], rax
mov eax, dword [rbp + 0x224]
mov dword [rbp + 0x248], eax
mov rax, qword [rbp + 0x228]
mov ecx, dword [rbp + 0x248]
cmp ecx, dword [rax + 0x18]
mov eax, 0xd5b48e8f
mov ecx, 0x18788ff2
cmovb eax, ecx
jmp 0x14001227d
cmp eax, 0x6cb7a1a1
jle 0x140012b21
cmp eax, 0x79a20aa2
jg 0x140012ecc
cmp eax, 0x6cb7a1a2
je 0x1400132b7
cmp eax, 0x775baeb6
jne 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x63cff02f
mov ecx, 0x2dcac598
jmp 0x140012270
cmp eax, 0xee39a6e8
jle 0x140012b82
cmp eax, 0xf21ea054
jg 0x140012efa
cmp eax, 0xee39a6e9
je 0x1400132c1
cmp eax, 0xf0264464
jne 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xec9538ea
mov ecx, 0xeb0ae173
jmp 0x140012270
cmp eax, 0xd254c534
jle 0x140012bfe
cmp eax, 0xd5b48e8e
jg 0x140012f1a
cmp eax, 0xd254c535
je 0x1400132cb
cmp eax, 0xd47c5c5b
jne 0x14001227d
mov rcx, qword [rbp + 0x258]
xor edx, edx
mov r8d, 0x8000
call rsi
mov eax, 0x13bfc62d
jmp 0x14001227d
cmp eax, 0xe0624121
jle 0x140012f52
cmp eax, 0xe0624122
je 0x1400132e8
cmp eax, 0xe0c0b0e1
jne 0x14001227d
mov rax, qword [rbp + 0x168]
mov ebx, dword [rax]
mov rax, qword [rbp + 0x250]
mov rax, qword [rbp + 0x250]
mov rax, qword [rbp + 0x250]
add rbx, qword [rbp + 0x250]
mov eax, 0x8b60ebe2
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x8b60ebe2
je 0x140012823
cmp eax, 0x3375ff74
jne 0x140012810
jmp 0x140012f89
mov eax, 0x3375ff74
jmp 0x140012810
cmp eax, 0xf5524463
je 0x140013303
cmp eax, 0xf6c8abb7
je 0x14001332a
cmp eax, 0xfd19bc3d
jne 0x14001227d
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x228], rax
mov eax, dword [rbp + 0x24c]
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x178]
add rax, r15
mov qword [rbp + 0x1f8], rax
mov r9, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x1f8]
mov rcx, r12
call fcn.14000fa90
mov byte [rbp + 0x266], al
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x909faeaa
mov ecx, 0x4c68a466
jmp 0x140012270
cmp eax, 0x80027644
je 0x14001334f
cmp eax, 0x81d5f84d
je 0x14001336a
cmp eax, 0x827f2054
jne 0x14001227d
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 0x1c]
add rax, qword [rbp + 0x250]
mov qword [rbp + 0x130], rax
mov eax, 0xbca96674
mov dword [rbp + 0x224], 0
jmp 0x14001227d
cmp eax, 0x2f745e90
je 0x140013388
cmp eax, 0x3b864f2c
je 0x1400133b6
cmp eax, 0x3bcf3199
jne 0x14001227d
mov eax, dword [rbp - 0x60]
mov dword [rbp + 0x1d0], eax
mov eax, 0xee1a3e49
jmp 0x14001227d
cmp eax, 0x18788ff2
je 0x1400133d1
cmp eax, 0x1b570283
je 0x14001340f
cmp eax, 0x22eee07e
jne 0x14001227d
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1e0]
cmp rcx, rax
mov eax, 0x16a4aa49
mov ecx, 0xe8877ade
cmovb eax, ecx
jmp 0x14001227d
cmp eax, 0xa89de80a
je 0x14001343f
cmp eax, 0xa9e1e12d
je 0x140013452
cmp eax, 0xaf9b86df
jne 0x14001227d
mov rcx, r14
call fcn.140002200
mov rax, qword [rbp + 0x1f0]
cmp dword [rbp + 0x244], 0
sete byte [rbp + 0x264]
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8ec05dc7
mov ecx, 0x29ee1a78
jmp 0x140012270
cmp eax, 0x533aa705
je 0x140013469
cmp eax, 0x549c9c6b
je 0x140013493
cmp eax, 0x57a92700
jne 0x14001227d
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x1e8]
movzx eax, word [rax + rcx*2]
mov word [rbp + 0x240], ax
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7a6721f7
mov ecx, 0xbade2bb0
jmp 0x140012270
cmp eax, 0xa06571d
je 0x1400134b1
cmp eax, 0xcfda17e
je 0x1400134bb
cmp eax, 0x126cca7d
jne 0x14001227d
mov eax, 0x549c9c6b
jmp 0x14001227d
cmp eax, 0x96119068
je 0x1400134ce
cmp eax, 0x973ac3e3
je 0x1400134e7
cmp eax, 0x9ecd7868
jne 0x14001227d
mov eax, 0xb70dbd11
jmp 0x14001227d
cmp eax, 0x458dfce5
je 0x1400134f1
cmp eax, 0x48f2fb3b
je 0x140013513
cmp eax, 0x4acb393f
jne 0x14001227d
lea rax, [rbp + 0x28]
mov qword [rbp + 0x200], rax
mov eax, 0x775baeb6
jmp 0x14001227d
cmp eax, 0x29ee1a78
je 0x140013531
cmp eax, 0x2ac3acf6
je 0x140013564
cmp eax, 0x2c71099c
jne 0x14001227d
mov eax, 0x282371d9
jmp 0x14001227d
cmp eax, 0xba86b41f
je 0x14001356e
cmp eax, 0xbad96037
je 0x140013587
cmp eax, 0xbade2bb0
jne 0x14001227d
mov eax, 0x23b2fdf9
jmp 0x14001227d
cmp eax, 0x6953217d
je 0x14001359a
cmp eax, 0x6b9eeb72
je 0x1400135a4
cmp eax, 0x6c1d032d
jne 0x14001227d
mov rcx, qword [rbp + 0x208]
mov r8d, 0x108
xor edx, edx
call fcn.1400b2950
mov rdx, qword [rbp + 0x238]
mov r9d, 0x40
mov rcx, r12
mov r8, r15
call fcn.14000fa90
test al, al
mov eax, 0xa89de80a
mov ecx, 0xbe11a878
cmovne eax, ecx
jmp 0x14001227d
cmp eax, 0xec9538ea
je 0x1400135ae
cmp eax, 0xeca639f6
je 0x1400135b8
cmp eax, 0xee1a3e49
jne 0x14001227d
mov eax, dword [rbp + 0x1d0]
cmp eax, 0x4550
setne byte [rbp + 0x267]
mov eax, 0x96119068
jmp 0x14001227d
cmp eax, 0xbf27c767
je 0x140013607
cmp eax, 0xbfd6c5b1
je 0x140013622
cmp eax, 0xc041e715
jne 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x83ee9d8
mov ecx, 0xc871b6eb
jmp 0x140012270
cmp eax, 0xcaee738c
je 0x14001365a
cmp eax, 0xd0132378
je 0x140013678
cmp eax, 0xd228f465
jne 0x14001227d
mov eax, 0x5013f3d1
jmp 0x14001227d
cmp eax, 0xe8877ade
je 0x140013690
cmp eax, 0xeb0ae173
jne 0x14001227d
mov eax, 0xbfd6c5b1
mov dword [rbp + 0x220], 0
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x1a8], rcx
jmp 0x14001227d
cmp eax, 0x72d4ba4
je 0x1400136ae
cmp eax, 0x83ee9d8
jne 0x14001227d
mov rax, qword [rbp + 0x238]
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov eax, 0xc871b6eb
jmp 0x14001227d
cmp eax, 0x909faeaa
je 0x1400136ea
cmp eax, 0x90b42e18
jne 0x14001227d
mov rax, qword [rbp + 0x208]
mov rax, qword [rbp + 0x238]
mov eax, 0xde6bd1a2
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x1c0], rcx
jmp 0x14001227d
cmp eax, 0x3fa34f2a
je 0x14001371b
cmp eax, 0x4180ffb8
jne 0x14001227d
mov eax, 0x3b864f2c
jmp 0x14001227d
cmp eax, 0x26e044eb
je 0x140013734
cmp eax, 0x282371d9
jne 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2c71099c
mov ecx, 0x15cd0693
jmp 0x140012270
cmp eax, 0xb70dbd11
je 0x14001374e
cmp eax, 0xb9920970
jne 0x14001227d
mov eax, 0x59271c8b
xor ecx, ecx
mov qword [rbp + 0x188], rcx
jmp 0x14001227d
cmp eax, 0x63cff02f
je 0x14001376c
cmp eax, 0x67a7887b
jne 0x14001227d
mov eax, 0xd0132378
xor ecx, ecx
mov qword [rbp + 0x1a0], rcx
jmp 0x14001227d
cmp eax, 0xc871b6eb
je 0x14001377d
cmp eax, 0xc99300d9
jne 0x14001227d
mov eax, 0x17560866
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x1b8], rcx
jmp 0x14001227d
cmp eax, 0x16a4aa49
je 0x1400137c3
cmp eax, 0x17560866
jne 0x14001227d
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x120], rax
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2c71099c
mov ecx, 0x282371d9
jmp 0x140012270
cmp eax, 0xa444db72
je 0x1400137e2
cmp eax, 0xa450090b
jne 0x14001227d
mov rcx, qword [rbp + 0x258]
xor edx, edx
mov r8d, 0x8000
call rsi
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x80027644
mov ecx, 0x973ac3e3
jmp 0x140012270
cmp eax, 0x5013f3d1
je 0x140013800
cmp eax, 0x51a41c4d
jne 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6953217d
mov ecx, 0xb4522125
jmp 0x140012270
cmp eax, 0x2dcac598
je 0x14001381e
cmp eax, 0x2e30a8c0
jne 0x14001227d
mov rax, qword [rbp + 0x1e0]
cmp rax, qword [rbp + 0x128]
mov eax, 0xe0624122
mov ecx, 0xe8877ade
cmova eax, ecx
jmp 0x14001227d
cmp eax, 0xbe11a878
je 0x14001384b
cmp eax, 0xbed38eaa
jne 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe0c0b0e1
mov ecx, 0x72d4ba4
jmp 0x140012270
cmp eax, 0x79a20aa3
je 0x140013863
cmp eax, 0x7a6721f7
jne 0x14001227d
mov rax, qword [rbp + 0x170]
mov rax, qword [rbp + 0x1e8]
mov eax, 0x57a92700
jmp 0x14001227d
cmp eax, 0xf21ea055
je 0x140013881
cmp eax, 0xf38a397b
jne 0x14001227d
mov eax, 0x6c1d032d
jmp 0x14001227d
cmp eax, 0xd5b48e8f
je 0x14001388b
cmp eax, 0xd6095384
jne 0x14001227d
mov eax, 0xbfd6c5b1
mov dword [rbp + 0x220], 1
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp + 0x1a8], rcx
jmp 0x14001227d
cmp eax, 0xd8225920
jne 0x140013c3e
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x110], rax
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6953217d
mov ecx, 0x51a41c4d
jmp 0x140012270
mov qword [rbp + 0x268], r14
mov rcx, qword [rbp + 0x268]
call fcn.14002e180
mov eax, dword [0x1401448bc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1401448c0], 0xa
setl cl
or cl, al
mov esi, 0x7e4e427e
mov eax, 0xd24a2d9d
cmovne esi, eax
mov edi, 0x7e4e427e
mov eax, 0xdb2bb26e
cmovne edi, eax
mov ecx, 0x7bc8ad2b
nop dword [rax]
cmp ecx, 0xdb2bb26d
jle 0x140013010
cmp ecx, 0x7e4e427e
je 0x140013027
cmp ecx, 0x7bc8ad2b
je 0x14001302e
cmp ecx, 0xdb2bb26e
jne 0x140012fe0
mov rcx, rbx
call fcn.1400d7730
mov ecx, esi
jmp 0x140012fe0
cmp ecx, 0xbc90bc1d
je 0x140013032
cmp ecx, 0xd24a2d9d
jne 0x140012fe0
mov ecx, 0xbc90bc1d
jmp 0x140012fe0
mov ecx, 0xdb2bb26e
jmp 0x140012fe0
mov ecx, edi
jmp 0x140012fe0
mov qword [rbp + 0x268], rax
mov r8, qword [rbp + 0x268]
mov rcx, r14
mov rdx, rbx
call fcn.14003b1d0
mov eax, dword [0x1401449fc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x277]
mov ecx, dword [0x140144a00]
mov eax, 0xc2ea2911
mov edx, 0xe1325e22
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x276]
cmovl eax, edx
mov ecx, 0xb831889e
mov rsi, qword [sym.imp.KERNEL32.dll_VirtualFree]
nop dword [rax]
cmp ecx, 0xe1325e21
jle 0x1400130c0
cmp ecx, 0xe1325e22
je 0x1400130dc
cmp ecx, 0xecd8a60e
je 0x140013a2c
cmp ecx, 0x1e5965a7
jne 0x140013090
mov ecx, 0xecd8a60e
jmp 0x140013090
cmp ecx, 0xb831889e
je 0x1400130e3
cmp ecx, 0xc2ea2911
je 0x140013105
cmp ecx, 0xdf90eea2
jne 0x140013090
mov ecx, eax
jmp 0x140013090
mov ecx, 0x1e5965a7
jmp 0x140013090
movzx edx, byte [rbp + 0x277]
cmp byte [rbp + 0x276], 0
mov ecx, 0xc2ea2911
mov ebx, 0xdf90eea2
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x140013090
mov ecx, 0xdf90eea2
jmp 0x140013090
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf6c8abb7
mov ecx, 0x8bd2e687
jmp 0x140012270
mov eax, dword [rbp + 0x1cc]
mov dword [rbp + 0x224], eax
mov eax, 0xbca96674
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x150], rcx
jmp 0x14001227d
mov rdx, qword [rbp + 0x230]
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0x258], rax
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf6c8abb7
mov ecx, 0xd228f465
jmp 0x140012270
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf21ea055
mov ecx, 0xc27ba93a
jmp 0x140012270
movzx eax, word [rbp + 0x240]
mov rcx, qword [rbp + 0x130]
mov eax, dword [rcx + rax*4]
mov dword [rbp + 0x214], eax
mov eax, dword [rbp + 0x214]
cmp eax, 0x1001
mov eax, 0x26e044eb
mov ecx, 0x2c772629
cmovb eax, ecx
jmp 0x14001227d
mov eax, 0x90b42e18
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x180], rcx
jmp 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xf21ea055
mov ecx, 0xc99300d9
jmp 0x140012270
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x126cca7d
mov ecx, 0x549c9c6b
jmp 0x140012270
mov rax, qword [rbp + 0x200]
mov eax, dword [rax + 4]
mov dword [rbp + 0x218], eax
mov ecx, dword [rbp + 0x24c]
cmp dword [rbp + 0x218], 0
mov eax, 0xb9920970
mov edx, 0xc6f3f803
cmovne eax, edx
test ecx, ecx
mov ecx, 0xb9920970
cmove eax, ecx
jmp 0x14001227d
cmp byte [rbp + 0x266], 0
mov eax, 0xd47c5c5b
mov ecx, 0xeca639f6
cmovne eax, ecx
jmp 0x14001227d
mov eax, 0xd6095384
xor ecx, ecx
mov qword [rbp + 0x1b0], rcx
jmp 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xee39a6e9
mov ecx, 0x3ddec397
jmp 0x140012270
mov eax, 0x81d5f84d
jmp 0x14001227d
mov eax, 0x3ddec397
jmp 0x14001227d
mov eax, dword [rbp + 0x1d8]
cmp eax, 0x5a4d
mov eax, 0xa89de80a
mov ecx, 0xafdb2171
cmove eax, ecx
jmp 0x14001227d
mov rcx, qword [rbp + 0x258]
xor edx, edx
mov r8d, 0x8000
call rsi
mov eax, 0xcfda17e
jmp 0x14001227d
cmp byte [rbp + 0x263], 0
mov eax, 0xd0132378
mov ecx, 0xbf27c767
cmovne eax, ecx
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0x1a0], rcx
jmp 0x14001227d
mov rdx, qword [rbp + 0x230]
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov eax, 0x8bd2e687
jmp 0x14001227d
mov rcx, qword [rbp + 0x258]
xor edx, edx
mov r8d, 0x8000
call rsi
mov eax, 0xa450090b
jmp 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6cb7a1a2
mov ecx, 0x67a7887b
jmp 0x140012270
mov eax, dword [rbp + 0x210]
cmp eax, 2
sete byte [rbp + 0x263]
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2d1aab2c
mov ecx, 0xf5524463
jmp 0x140012270
movsxd rax, dword [rbp + 0x1d4]
add rax, r15
mov qword [rbp + 0x148], rax
mov eax, 0x1b570283
jmp 0x14001227d
mov qword [rbp + 0x1f0], r14
mov rax, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x248]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x1e8]
lea rax, [rax + rcx*4]
mov qword [rbp + 0x168], rax
mov eax, 0xbed38eaa
jmp 0x14001227d
mov rdx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x148]
mov r9d, 0x108
mov rcx, r12
call fcn.14000fa90
test al, al
mov eax, 0xa89de80a
mov ecx, 0x3bcf3199
cmovne eax, ecx
jmp 0x14001227d
mov eax, 0x90b42e18
xor ecx, ecx
mov qword [rbp + 0x180], rcx
jmp 0x14001227d
movzx eax, word [rbp + 0x242]
mov dword [rbp + 0x1d8], eax
mov eax, 0xd254c535
jmp 0x14001227d
mov eax, dword [rbp + 0xe4]
mov dword [rbp + 0x1d4], eax
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x267e2e3f
mov ecx, 0x4180ffb8
jmp 0x140012270
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x126cca7d
mov ecx, 0xa200632c
jmp 0x140012270
mov eax, 0xa046d516
jmp 0x14001227d
mov eax, 0x17560866
xor ecx, ecx
mov qword [rbp + 0x1b8], rcx
jmp 0x14001227d
cmp byte [rbp + 0x267], 0
mov eax, 0x4acb393f
mov ecx, 0xa89de80a
cmovne eax, ecx
jmp 0x14001227d
mov eax, 0x3bd1430f
jmp 0x14001227d
mov eax, 0x6157f8c2
mov dword [rbp + 0x21c], 2
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x190], rcx
jmp 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7a6721f7
mov ecx, 0x57a92700
jmp 0x140012270
cmp byte [rbp + 0x264], 0
mov eax, 0x6157f8c2
mov ecx, 0xba86b41f
cmovne eax, ecx
mov ecx, dword [rbp + 0x244]
mov dword [rbp + 0x21c], ecx
mov rcx, qword [rbp + 0x158]
mov qword [rbp + 0x190], rcx
jmp 0x14001227d
mov eax, 0xcaee738c
jmp 0x14001227d
mov eax, dword [rbp + 0x248]
add eax, 1
mov dword [rbp + 0x1cc], eax
mov eax, 0x79a20aa3
jmp 0x14001227d
mov eax, 0xde6bd1a2
xor ecx, ecx
mov qword [rbp + 0x1c0], rcx
jmp 0x14001227d
mov eax, 0x51a41c4d
jmp 0x14001227d
mov eax, 0x4e106b54
jmp 0x14001227d
mov eax, 0xf0264464
jmp 0x14001227d
mov rax, qword [rbp + 0x228]
sub rax, qword [rbp + 0x178]
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 0x20]
add rax, qword [rbp + 0x250]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 0x24]
add rax, qword [rbp + 0x250]
mov qword [rbp + 0x138], rax
mov eax, 0x827f2054
jmp 0x14001227d
mov rcx, qword [rbp + 0x258]
xor edx, edx
mov r8d, 0x8000
call rsi
mov eax, 0x4beabf0
jmp 0x14001227d
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x158], rax
mov eax, dword [rbp + 0x220]
mov dword [rbp + 0x244], eax
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x8ec05dc7
mov ecx, 0xaf9b86df
jmp 0x140012270
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2ac3acf6
mov ecx, 0x458dfce5
jmp 0x140012270
mov eax, 0xd8225920
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x198], rcx
jmp 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x80027644
mov ecx, 0xa450090b
jmp 0x140012270
mov rax, qword [rbp + 0x168]
mov ebx, dword [rax]
add rbx, qword [rbp + 0x250]
mov eax, 0x8b60ebe2
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x8b60ebe2
je 0x1400136e3
cmp eax, 0x3375ff74
jne 0x1400136d0
jmp 0x1400138a9
mov eax, 0x3375ff74
jmp 0x1400136d0
mov rax, qword [rbp + 0x258]
mov r8d, dword [rbp + 0x24c]
add r8, r15
mov r9, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x258]
mov rcx, r12
call fcn.14000fa90
mov eax, 0xfd19bc3d
jmp 0x14001227d
cmp byte [rbp + 0x265], 0
mov eax, 0x48f2fb3b
mov ecx, 0xa444db72
cmovne eax, ecx
jmp 0x14001227d
mov eax, dword [rbp + 0x214]
add rax, r15
mov qword [rbp + 0x1e0], rax
mov eax, 0x22eee07e
jmp 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9ecd7868
mov ecx, 0x435384a
jmp 0x140012270
mov rax, qword [rbp + 0x200]
mov eax, 0x2dcac598
jmp 0x14001227d
mov rax, qword [rbp + 0x238]
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
lea rax, [rbp - 0x60]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x208]
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x83ee9d8
mov ecx, 0xf38a397b
jmp 0x140012270
mov rax, qword [rbp + 0x230]
add rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x128], rax
mov eax, 0x2e30a8c0
jmp 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xec9538ea
mov ecx, 0xf0264464
jmp 0x140012270
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x909faeaa
mov ecx, 0xfd19bc3d
jmp 0x140012270
mov rax, qword [rbp + 0x200]
mov eax, dword [rax]
mov dword [rbp + 0x24c], eax
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x63cff02f
mov ecx, 0xa06571d
jmp 0x140012270
movzx eax, word [rbp + 0xa8]
mov word [rbp + 0x242], ax
mov eax, 0xa9e1e12d
jmp 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x9ecd7868
mov ecx, 0xb70dbd11
jmp 0x140012270
mov eax, 0xc27ba93a
jmp 0x14001227d
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x2ac3acf6
mov ecx, 0xcaee738c
jmp 0x140012270
mov rdi, r13
mov qword [rbp + 0x268], r14
mov rcx, qword [rbp + 0x268]
call fcn.14002e180
mov eax, dword [0x1401448bc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1401448c0], 0xa
setl cl
or cl, al
mov r13d, 0x7e4e427e
mov eax, 0xd24a2d9d
cmovne r13d, eax
mov esi, 0x7e4e427e
mov eax, 0xdb2bb26e
cmovne esi, eax
mov ecx, 0x7bc8ad2b
nop
cmp ecx, 0xdb2bb26d
jle 0x140013930
cmp ecx, 0x7e4e427e
je 0x140013947
cmp ecx, 0x7bc8ad2b
je 0x14001394e
cmp ecx, 0xdb2bb26e
jne 0x140013900
mov rcx, rbx
call fcn.1400d7730
mov ecx, r13d
jmp 0x140013900
cmp ecx, 0xbc90bc1d
je 0x140013952
cmp ecx, 0xd24a2d9d
jne 0x140013900
mov ecx, 0xbc90bc1d
jmp 0x140013900
mov ecx, 0xdb2bb26e
jmp 0x140013900
mov ecx, esi
jmp 0x140013900
mov qword [rbp + 0x268], rax
mov r8, qword [rbp + 0x268]
mov rcx, r14
mov rdx, rbx
call fcn.14003b1d0
mov eax, dword [0x1401449fc]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x277]
mov ecx, dword [0x140144a00]
mov eax, 0xc2ea2911
mov edx, 0xe1325e22
cmove eax, edx
cmp ecx, 0xa
setl byte [rbp + 0x276]
cmovl eax, edx
mov ecx, 0xb831889e
mov r13, rdi
mov rsi, qword [sym.imp.KERNEL32.dll_VirtualFree]
cmp ecx, 0xe1325e21
jle 0x1400139e0
cmp ecx, 0xe1325e22
je 0x1400139fc
cmp ecx, 0xecd8a60e
je 0x140013b21
cmp ecx, 0x1e5965a7
jne 0x1400139b0
mov ecx, 0xecd8a60e
jmp 0x1400139b0
cmp ecx, 0xb831889e
je 0x140013a03
cmp ecx, 0xc2ea2911
je 0x140013a25
cmp ecx, 0xdf90eea2
jne 0x1400139b0
mov ecx, eax
jmp 0x1400139b0
mov ecx, 0x1e5965a7
jmp 0x1400139b0
movzx edx, byte [rbp + 0x277]
cmp byte [rbp + 0x276], 0
mov ecx, 0xc2ea2911
mov ebx, 0xdf90eea2
cmovne ecx, ebx
test dl, dl
cmovne ecx, ebx
jmp 0x1400139b0
mov ecx, 0xdf90eea2
jmp 0x1400139b0
mov qword [rbp + 0x268], r13
mov rcx, qword [rbp + 0x268]
call fcn.14003af20
mov ecx, dword [0x1401449fc]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x277]
mov edx, dword [0x140144a00]
mov ecx, 0xc2ea2911
mov edi, 0xe1325e22
cmove ecx, edi
cmp edx, 0xa
setl byte [rbp + 0x276]
mov rbx, rax
cmovl ecx, edi
mov eax, 0xb831889e
nop dword [rax]
cmp eax, 0xe1325e21
jle 0x140013ab0
cmp eax, 0xe1325e22
je 0x140013ac9
cmp eax, 0xecd8a60e
je 0x140013af9
cmp eax, 0x1e5965a7
jne 0x140013a80
mov eax, 0xecd8a60e
jmp 0x140013a80
cmp eax, 0xb831889e
je 0x140013ad0
cmp eax, 0xc2ea2911
je 0x140013af2
cmp eax, 0xdf90eea2
jne 0x140013a80
mov eax, ecx
jmp 0x140013a80
mov eax, 0x1e5965a7
jmp 0x140013a80
movzx edx, byte [rbp + 0x277]
cmp byte [rbp + 0x276], 0
mov eax, 0xc2ea2911
mov edi, 0xdf90eea2
cmovne eax, edi
test dl, dl
cmovne eax, edi
jmp 0x140013a80
mov eax, 0xdf90eea2
jmp 0x140013a80
mov qword [rbp + 0x268], r14
mov rcx, qword [rbp + 0x268]
call fcn.14003af20
mov rcx, rax
mov rdx, rbx
call fcn.1400ce930
mov eax, 0x72d4ba4
jmp 0x14001227d
mov qword [rbp + 0x268], r13
mov rcx, qword [rbp + 0x268]
call fcn.14003af20
mov ecx, dword [0x1401449fc]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x277]
mov edx, dword [0x140144a00]
mov ecx, 0xc2ea2911
mov edi, 0xe1325e22
cmove ecx, edi
cmp edx, 0xa
setl byte [rbp + 0x276]
mov rbx, rax
cmovl ecx, edi
mov eax, 0xb831889e
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xe1325e21
jle 0x140013bb0
cmp eax, 0xe1325e22
je 0x140013bc9
cmp eax, 0xecd8a60e
je 0x140013bf9
cmp eax, 0x1e5965a7
jne 0x140013b80
mov eax, 0xecd8a60e
jmp 0x140013b80
cmp eax, 0xb831889e
je 0x140013bd0
cmp eax, 0xc2ea2911
je 0x140013bf2
cmp eax, 0xdf90eea2
jne 0x140013b80
mov eax, ecx
jmp 0x140013b80
mov eax, 0x1e5965a7
jmp 0x140013b80
movzx edx, byte [rbp + 0x277]
cmp byte [rbp + 0x276], 0
mov eax, 0xc2ea2911
mov edi, 0xdf90eea2
cmovne eax, edi
test dl, dl
cmovne eax, edi
jmp 0x140013b80
mov eax, 0xdf90eea2
jmp 0x140013b80
mov qword [rbp + 0x268], r14
mov rcx, qword [rbp + 0x268]
call fcn.14003af20
mov rcx, rax
mov rdx, rbx
call fcn.1400ce930
test eax, eax
setne byte [rbp + 0x265]
mov eax, dword [0x1401449f4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe0c0b0e1
mov ecx, 0x3fa34f2a
jmp 0x140012270
cmp eax, 0xde6bd1a2
jne 0x14001227d
mov rax, qword [rbp + 0x1c0]
movaps xmm6, xmmword [rbp + 0x280]
add rsp, 0x318
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret