Function at 0x14006dc60
Capabilities:
Parse pe header

Disassembly:
push rbx
nop
push 0x23b81127
mov qword [rsp], rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x58
xchg rdi, r10
mov r10, rcx
xchg rdi, r10
call fcn.14006c230
mov edx, dword [rdi + 0x14]
lea r12, [0x140000000]
mov dword [rsp + 0xa8], 0x3cfe13f4
xor dword [rsp + 0xa8], 0x51111a7
xor dword [rsp + 0xa8], 0x283d0f2f
add dword [rsp + 0xa8], 0x551be746
xor dword [rsp + 0xa8], 0x63506fee
add dword [rsp + 0xa8], 0xea561e0
add dword [rsp + 0xa8], 0x6162b27f
sub dword [rsp + 0xa8], 0x75c5af86
mov r8d, edx
lea eax, [rdx - 0x2d]
cmp eax, 0xc
ja case.0x14006dd25.46
cdqe
mov ecx, dword [r12 + rax*4 + 0x6ee00]
add rcx, r12
jmp rcx
xchg rdi, r12
mov rcx, r12
xchg rdi, r12
call fcn.1400534f0
mov r8d, dword [rdi + 0x14]
inc qword [rdi + 0x20]
lea r14, [rdi + 0x20]
inc qword [rdi + 0x28]
lea rsi, [rdi + 0x28]
cmp byte [rdi + 0x18], 0
lea r15, [rdi + 0x18]
pushf
mov dword [rsp + 0xaa], 0x59398a82
add dword [rsp + 0xaa], 0x733be5a
sub dword [rsp + 0xaa], 0x8997c1b
sub dword [rsp + 0xaa], 0x1c4bc0da
sub dword [rsp + 0xaa], 0x17fe9fa9
sub dword [rsp + 0xaa], 0x1eaa4b94
xor dword [rsp + 0xaa], 0x2b0631a3
add dword [rsp + 0xaa], 0x39e920c1
xor dword [rsp + 0xaa], 0x69c231cc
popf
je 0x14006df1f
mov byte [r15], 0x67
sub byte [r15], 0x5f
add byte [r15], 0x42
sub byte [r15], 0xa
add byte [r15], 5
sub byte [r15], 0x23
xor byte [r15], 1
xor byte [r15], 1
xor byte [r15], 0x22
jmp 0x14006df7d
lea r14, [rdi + 0x20]
lea rsi, [rdi + 0x28]
lea r15, [rdi + 0x18]
mov rcx, rdi
call fcn.1400534f0
xchg rdi, r11
mov rcx, r11
xchg rdi, r11
call fcn.1400569c0
cmp eax, 0x2e
je 0x14006e3d2
cmp eax, 0x45
je 0x14006de24
cmp eax, 0x65
jne case.default.0x14006ea39
mov edx, dword [rdi + 0x14]
xchg rcx, rdx
mov rdx, rdi
xchg rdx, rcx
call fcn.1400534f0
jmp 0x14006e725
lea rbx, [rdi + 0x50]
xchg r13, rcx
mov r13, qword [rbx + 0x10]
xchg r13, rcx
lea rax, [rbx + 0x18]
mov r8, qword [rax]
lea rbp, [rbx + 0x10]
xchg rcx, rax
mov qword [rsp + 0xb0], rcx
xchg rcx, rax
cmp rcx, r8
jae 0x14006dec4
lea rax, [rcx + 1]
mov qword [rbp], rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
cmp r8, 0x10
jb 0x14006de88
xchg rcx, rax
mov rcx, qword [rbx]
xchg rcx, rax
mov byte [rax + rcx], dl
lea r14, [rdi + 0x20]
mov byte [rax + rcx + 1], 0x5a
add byte [rax + rcx + 1], 6
xor byte [rax + rcx + 1], 0x54
sub byte [rax + rcx + 1], 0x25
add byte [rax + rcx + 1], 0x46
xor byte [rax + rcx + 1], 0x4e
sub byte [rax + rcx + 1], 2
xor byte [rax + rcx + 1], 0x19
lea r15, [rdi + 0x18]
lea rsi, [rdi + 0x28]
jmp 0x14006e191
movzx r8d, byte [rsp + 0xa0]
movzx r9d, dl
mov edx, 0x6f64a5a9
sub edx, 0x122d9ad7
xor edx, 0x77431d0e
xor edx, 0x7544ad21
add edx, 0x162eaa02
sub edx, 0x1fd744cb
xor edx, 0x341a1a02
sub edx, 0x61923a35
xchg rbx, r10
mov rcx, r10
xchg r10, rbx
call fcn.1400350c0
lea r14, [rdi + 0x20]
lea r15, [rdi + 0x18]
lea rsi, [rdi + 0x28]
jmp 0x14006e191
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x14006df3b
movzx r8d, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x14006df79
mov r8d, 0x684d0439
xor r8d, 0x4c9a6dee
xor r8d, 0x2575df46
xor r8d, 0x6ef051b5
xor r8d, 0x918af28
xor r8d, 0x34961df2
xor r8d, 0x2d4a6b5f
sub r8d, 0x1f6bcda1
add r8d, 0x9fd58eff
mov dword [rdi + 0x14], r8d
cmp r8d, 0xffffffff
je 0x14006dfba
mov rdx, qword [rdi + 0x40]
lea rcx, [rdi + 0x38]
mov byte [rsp + 0xa0], r8b
cmp rdx, qword [rdi + 0x48]
je 0x14006dfad
mov byte [rdx], r8b
inc qword [rdi + 0x40]
jmp 0x14006dfba
lea r8, [rsp + 0xa0]
call fcn.140032a30
mov edx, dword [rdi + 0x14]
cmp edx, 0xa
jne 0x14006e0a7
inc qword [rdi + 0x30]
mov qword [rsi], 0x1caa175a
xor qword [rsi], 0x3149fe6b
sub qword [rsi], 0x1137b401
add qword [rsi], 0x350153c4
xor qword [rsi], 0x70c5383f
sub qword [rsi], 0x7707c0
xor qword [rsi], 0x1498cd6a
xor qword [rsi], 0x876dfc6
sub qword [rsi], 0x3c1fbba7
lea rax, [0x140001cb0]
xchg rcx, rax
mov qword [rdi + 0x70], rcx
xchg rcx, rax
mov eax, 0x2dce249d
xor eax, 0x4f54444e
add eax, 0x1b91e632
xor eax, 0xd41dcb9
sub eax, 0x544473ee
xor eax, 0x2da52f8b
xor eax, 0x87228de
add eax, 0x1fe76bbf
sub eax, 0x5ae58c4c
add rsp, 0x58
nop
xchg qword [rsp], r15
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rdx
xchg qword [rsp + 0x10], rdi
add rsp, 0x18
push rax
xchg qword [rsp + 8], rsi
pop rax
add rsp, 8
push rax
push rbx
push rax
push rbx
xchg qword [rsp + 0x20], rbp
pop rbx
pop rax
pop rbx
pop rax
add rsp, 8
nop
xchg qword [rsp], rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea eax, [rdx - 0x30]
cmp eax, 9
ja case.default.0x14006e0c0
cdqe
mov ecx, dword [r12 + rax*4 + 0x6ee34]
add rcx, r12
jmp rcx
lea rbx, [rdi + 0x50]
xchg r10, rcx
mov r10, qword [rbx + 0x10]
xchg rcx, r10
lea r12, [rbx + 0x18]
mov r8, qword [r12]
lea rbp, [rbx + 0x10]
xchg rbp, r12
mov qword [rsp + 0xb0], rbp
xchg rbp, r12
cmp rcx, r8
jae 0x14006e139
lea rax, [rcx + 1]
xchg rbx, rax
mov qword [rbp], rbx
xchg rbx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
cmp r8, 0x10
jb 0x14006e113
mov rax, qword [rbx]
mov byte [rax + rcx], dl
mov byte [rax + rcx + 1], 0x52
sub byte [rax + rcx + 1], 4
xor byte [rax + rcx + 1], 0x7b
xor byte [rax + rcx + 1], 0x1f
add byte [rax + rcx + 1], 0x31
sub byte [rax + rcx + 1], 0x5b
jmp 0x14006e191
movzx r8d, byte [rsp + 0xa0]
movzx r9d, dl
mov edx, 0x61575882
add edx, 0x1ea42d4e
xor edx, 0xc61963
xor edx, 0x33b9136c
xor edx, 0x46bbb623
xor edx, 0x3d2f0a5e
add edx, 0xe037263
sub edx, 0x4513a604
xchg r10, rbx
mov rcx, r10
xchg r10, rbx
call fcn.1400350c0
xchg r12, r14
mov qword [rsp + 0xb0], r14
xchg r12, r14
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
mov qword [rsp + 0x38], r14
xchg rcx, rbp
mov qword [rsp + 0x30], rbp
xchg rbp, rcx
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
xchg r9, r14
mov r14, r9
xchg r9, r14
mov qword [rsp + 0x40], r14
xchg r13, r15
mov r15, r13
xchg r15, r13
xchg r12, rdx
mov rdx, rsi
xchg rdx, r12
mov rax, r15
nop
inc qword [rcx]
inc qword [r12]
cmp byte [rax], 0
je 0x14006e207
mov byte [rax], 0x5a
add byte [rax], 0x1e
sub byte [rax], 5
sub byte [rax], 0x5a
sub byte [rax], 3
xor byte [rax], 5
add byte [rax], 0x17
xor byte [rax], 0x28
sub byte [rax], 2
jmp 0x14006e25e
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x14006e226
movzx ecx, byte [rax]
inc rax
xchg rbp, rax
mov qword [rdi], rbp
xchg rbp, rax
jmp 0x14006e25b
mov ecx, 0xd67d293
add ecx, 0x690f5289
sub ecx, 0x460eb259
sub ecx, 0xf345b57
sub ecx, 0x1b92d3b0
add ecx, 0x60c1c445
xor ecx, 0x44d65e03
xor ecx, 0x27b10c47
add ecx, 0xfafba5ba
mov dword [rdi + 0x14], ecx
mov eax, dword [rdi + 0x14]
cmp eax, 0xffffffff
je 0x14006e2a3
mov rdx, qword [rdi + 0x40]
lea rcx, [rdi + 0x38]
mov byte [rsp + 0xa0], al
cmp rdx, qword [rdi + 0x48]
je 0x14006e28e
mov byte [rdx], al
inc qword [rdi + 0x40]
jmp 0x14006e2a3
lea r8, [rsp + 0xa0]
call fcn.140032a30
mov r9, qword [rsp + 0x38]
mov r8, r12
mov edx, dword [rdi + 0x14]
xchg r13, r14
mov r15, r14
xchg r13, r14
mov r14, r9
xchg r8, rdx
mov rsi, rdx
xchg rdx, r8
cmp edx, 0xa
je 0x14006eb34
lea eax, [rdx - 0x2e]
cmp eax, 0x37
ja case.default.0x14006ea39
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x6ee6c]
mov ecx, dword [r8 + rax*4 + 0x6ee5c]
add rcx, r8
jmp rcx
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rbp]
mov r8, qword [rax]
cmp rcx, r8
jae 0x14006e362
lea rax, [rcx + 1]
mov qword [rbp], rax
mov rax, rbx
cmp r8, 0x10
jb 0x14006e31f
mov rax, qword [rbx]
mov byte [rax + rcx], dl
xchg r8, rbx
mov rbx, r12
xchg r8, rbx
mov byte [rax + rcx + 1], 0x61
xor byte [rax + rcx + 1], 0x3c
sub byte [rax + rcx + 1], 0xb
sub byte [rax + rcx + 1], 8
xor byte [rax + rcx + 1], 0x66
sub byte [rax + rcx + 1], 0x2c
xchg rdx, r13
mov rax, rdx
xchg rdx, r13
xchg rcx, rbx
mov rbx, qword [rsp + 0x30]
xchg rbx, rcx
jmp 0x14006e1d7
movzx r8d, byte [rsp + 0xa0]
movzx r9d, dl
mov edx, 0x5bcbcfb6
xor edx, 0x585fbea7
xor edx, 0x5620e727
add edx, 0xef3eeca
sub edx, 0x1ef6e9d0
sub edx, 0x45135ef
sub edx, 0x9ae0cb3
add edx, 0x43c877bd
sub edx, 0x7b7ad04a
xchg rcx, r13
mov r13, rbx
xchg r13, rcx
call fcn.1400350c0
mov rcx, qword [rsp + 0x30]
mov rax, r13
mov r9, rcx
xchg r12, r9
mov r8, r9
xchg r12, r9
jmp 0x14006e1d7
lea r12, [0x140000000]
mov edx, dword [rdi + 0x90]
xchg r11, rcx
mov r11, rdi
xchg r11, rcx
call fcn.1400534f0
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
mov ebp, 0x648ba969
sub ebp, 0x3d33369f
xor ebp, 0x52c3cf84
xor ebp, 0x3e9b6a5a
add ebp, 0x1ee78db
xor ebp, 0x47cb6ea2
xor ebp, 0xb24214a
call fcn.1400569c0
sub eax, 0x30
cmp eax, 9
ja case.default.0x14006e436
cdqe
mov ecx, dword [r12 + rax*4 + 0x6eea4]
add rcx, r12
jmp rcx
mov edx, dword [rdi + 0x14]
mov rcx, rdi
call fcn.1400534f0
movzx ebx, byte [rsp + 0xa0]
lea r14, [rdi + 0x20]
lea r15, [rdi + 0x18]
lea rsi, [rdi + 0x28]
inc qword [r14]
inc qword [rsi]
cmp byte [r15], 0
je 0x14006e490
mov byte [r15], 0x63
xor byte [r15], 0x10
sub byte [r15], 0x1e
sub byte [r15], 0x27
add byte [r15], 0x1f
sub byte [r15], 0xa
xor byte [r15], 0x30
sub byte [r15], 0x68
xor byte [r15], 0xb
jmp 0x14006e4e1
xchg r11, rax
mov r11, qword [rdi]
xchg r11, rax
cmp rax, qword [rdi + 8]
je 0x14006e4af
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x14006e4de
mov ecx, 0x1d09baa
add ecx, 0x20603e8f
xor ecx, 0x28209eea
xor ecx, 0x60f2e0ee
sub ecx, 0x2418b97d
sub ecx, 0x358fc796
sub ecx, 0xe257290
add ecx, 0xfceb4f65
mov dword [rdi + 0x14], ecx
mov eax, dword [rdi + 0x14]
cmp eax, 0xffffffff
je 0x14006e524
xchg rdx, rbx
mov rbx, qword [rdi + 0x40]
xchg rdx, rbx
lea rcx, [rdi + 0x38]
mov byte [rsp + 0xa0], al
cmp rdx, qword [rdi + 0x48]
je 0x14006e517
mov byte [rdx], al
inc qword [rdi + 0x40]
jmp 0x14006e524
lea r8, [rsp + 0xa0]
call fcn.140032a30
mov edx, dword [rdi + 0x14]
cmp edx, 0xa
je 0x14006e60e
lea eax, [rdx - 0x30]
cmp eax, 0x35
ja case.0x14006e552.50
cdqe
movzx eax, byte [r12 + rax + 0x6eed8]
mov ecx, dword [r12 + rax*4 + 0x6eecc]
add rcx, r12
jmp rcx
xchg r8, r14
mov r14, qword [rdi + 0x60]
xchg r8, r14
lea rcx, [rdi + 0x50]
xchg r15, r9
mov r15, qword [rcx + 0x18]
xchg r9, r15
cmp r8, r9
jae 0x14006e5c7
lea rax, [r8 + 1]
xchg rsi, rax
mov qword [rcx + 0x10], rsi
xchg rsi, rax
cmp r9, 0x10
jb 0x14006e58e
mov rcx, qword [rcx]
mov byte [rcx + r8], dl
mov byte [rcx + r8 + 1], 0x5e
sub byte [rcx + r8 + 1], 4
sub byte [rcx + r8 + 1], 0x42
xor byte [rcx + r8 + 1], 0x2b
add byte [rcx + r8 + 1], 0x47
sub byte [rcx + r8 + 1], 0xa
sub byte [rcx + r8 + 1], 0x23
xor byte [rcx + r8 + 1], 0x4d
jmp 0x14006e457
movzx r9d, dl
movzx r8d, bl
mov edx, 0x1aceb6fe
add edx, 0x37147dd7
sub edx, 0x5dc0a42
xor edx, 0x2e9f84f1
add edx, 0x7c77656
sub edx, 0x3dcd3677
xor edx, 0x6465e9fe
sub edx, 0x4065ac9b
sub edx, 0x8915b23
call fcn.1400350c0
jmp 0x14006e457
inc qword [rdi + 0x30]
mov qword [rsi], 0x43179497
add qword [rsi], 0x11c8643d
sub qword [rsi], 0x2365fd60
add qword [rsi], 0x19ab59b0
xor qword [rsi], 0x50265774
xor qword [rsi], 0x6378148b
xor qword [rsi], 0x2a2b9a5a
add qword [rsi], 0x1b6041cc
sub qword [rsi], 0x6db0ce4d
jmp case.0x14006e552.50
lea rax, [0x140001ce0]
jmp 0x14006e010
xchg r15, rax
mov r15, qword [rsp + 0xb0]
xchg r15, rax
mov rcx, qword [rbp]
xchg r8, rbx
mov rbx, qword [rax]
xchg rbx, r8
cmp rcx, r8
jae 0x14006e6cd
lea rax, [rcx + 1]
xchg r14, rax
mov qword [rbp], r14
xchg r14, rax
cmp r8, 0x10
jb 0x14006e69d
mov rbx, qword [rbx]
mov byte [rbx + rcx], dl
mov byte [rbx + rcx + 1], 0x60
sub byte [rbx + rcx + 1], 0x2a
xor byte [rbx + rcx + 1], 0x10
add byte [rbx + rcx + 1], 0x21
add byte [rbx + rcx + 1], 0x18
sub byte [rbx + rcx + 1], 0xf
xor byte [rbx + rcx + 1], 0x20
xor byte [rbx + rcx + 1], 0x70
jmp 0x14006e71d
movzx r8d, byte [rsp + 0xa0]
movzx r9d, dl
mov edx, 0x646a5b74
xor edx, 0x4325fd7d
add edx, 0x349a4f04
xor edx, 0x6bf1bd1f
add edx, 0x3378696d
sub edx, 0x20844333
sub edx, 0x42cf3a3
add edx, 0x2190ffb4
sub edx, 0x60707a5c
xchg r14, rcx
mov r14, rbx
xchg r14, rcx
call fcn.1400350c0
mov r14, qword [rsp + 0x40]
mov rsi, r12
inc qword [r14]
mov rbp, rsi
inc qword [rsi]
xchg rcx, r12
mov rcx, r15
xchg r12, rcx
cmp byte [r15], 0
mov r13, r14
pushf
mov dword [rsp + 0xaa], 0x26c3a06b
add dword [rsp + 0xaa], 0x14e9ff19
add dword [rsp + 0xaa], 0x148ec576
sub dword [rsp + 0xaa], 0x3c82af98
add dword [rsp + 0xaa], 0x4fce9388
sub dword [rsp + 0xaa], 0x4e29d23b
xor dword [rsp + 0xaa], 0x3a524bba
sub dword [rsp + 0xaa], 0x2f0c3d0e
popf
je 0x14006e7c5
mov byte [r15], 0x4b
xor byte [r15], 0xa
xor byte [r15], 0x33
sub byte [r15], 0x30
xor byte [r15], 0x18
add byte [r15], 0x10
sub byte [r15], 2
sub byte [r15], 0x68
jmp 0x14006e806
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x14006e7e0
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x14006e803
mov ecx, 0x235803b0
add ecx, 0x3467e157
sub ecx, 0x43c265d6
add ecx, 0x14563438
xor ecx, 0x1cfdea0
add ecx, 0xd6639236
mov dword [rdi + 0x14], ecx
mov eax, dword [rdi + 0x14]
cmp eax, 0xffffffff
je 0x14006e843
mov rdx, qword [rdi + 0x40]
lea rcx, [rdi + 0x38]
mov byte [rsp + 0xa0], al
cmp rdx, qword [rdi + 0x48]
je 0x14006e836
mov byte [rdx], al
inc qword [rdi + 0x40]
jmp 0x14006e843
lea r8, [rsp + 0xa0]
call fcn.140032a30
mov edx, dword [rdi + 0x14]
cmp edx, 0xa
jne 0x14006e897
inc qword [rdi + 0x30]
mov qword [rsi], 0x128506d3
xor qword [rsi], 0x73b33dda
xor qword [rsi], 0x287a290b
xor qword [rsi], 0x7a3fda7
sub qword [rsi], 0x215ce3b
sub qword [rsi], 0x25e3db67
add qword [rsi], 0x4c0235b8
sub qword [rsi], 0x72f87bbb
lea rax, [0x140001d10]
jmp 0x14006e010
lea eax, [rdx - 0x2b]
cmp eax, 0xe
ja case.0x14006e8b6.44
lea rbx, [0x140000000]
cdqe
mov ecx, dword [rbx + rax*4 + 0x6ef10]
add rcx, rbx
jmp rcx
xchg rdi, r11
mov rcx, r11
xchg rdi, r11
call fcn.1400534f0
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400569c0
add eax, 0xffffffd0
cmp eax, 9
ja case.default.0x14006e8ec
cdqe
mov ecx, dword [rbx + rax*4 + 0x6ef4c]
add rcx, rbx
jmp rcx
mov edx, dword [rdi + 0x14]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400534f0
movzx ebx, byte [rsp + 0xa0]
nop word [rax + rax]
inc qword [r13]
inc qword [rbp]
cmp byte [r12], 0
je 0x14006e94f
mov byte [r12], 0x36
xor byte [r12], 0x4d
sub byte [r12], 0x32
xor byte [r12], 0x24
xor byte [r12], 0x3c
sub byte [r12], 0x51
jmp 0x14006e99a
lea rax, [0x140001d50]
jmp 0x14006e010
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x14006e96e
movzx ecx, byte [rax]
inc rax
xchg rbp, rax
mov qword [rdi], rbp
xchg rbp, rax
jmp 0x14006e997
mov ecx, 0x525d1c5f
xor ecx, 0x31411705
sub ecx, 0x5e66509b
add ecx, 0x29e46fe9
sub ecx, 0x1cafbec4
add ecx, 0x17f919e0
add ecx, 0xd61c7a3b
mov dword [rdi + 0x14], ecx
mov eax, dword [rdi + 0x14]
cmp eax, 0xffffffff
je 0x14006e9d7
mov rdx, qword [rdi + 0x40]
lea rcx, [rdi + 0x38]
mov byte [rsp + 0xa0], al
cmp rdx, qword [rdi + 0x48]
je 0x14006e9ca
mov byte [rdx], al
inc qword [rdi + 0x40]
jmp 0x14006e9d7
lea r8, [rsp + 0xa0]
call fcn.140032a30
mov edx, dword [rdi + 0x14]
xchg r13, r12
mov r15, r13
xchg r12, r13
xchg r11, r13
mov r14, r11
xchg r13, r11
xchg rsi, rbp
mov rbp, rsi
xchg rsi, rbp
cmp edx, 0xa
je 0x14006eaef
lea eax, [rdx - 0x30]
xchg r9, r12
mov r12, r9
xchg r12, r9
xchg r13, r15
mov r8, r15
xchg r15, r13
xchg r13, rcx
mov r13, rbp
xchg r13, rcx
cmp eax, 9
ja case.default.0x14006ea39
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x6ef74]
add rcx, r8
jmp rcx
mov r8, qword [rdi + 0x60]
lea rcx, [rdi + 0x50]
xchg r11, r9
mov r11, qword [rcx + 0x18]
xchg r11, r9
cmp r8, r9
jae 0x14006eaae
lea rax, [r8 + 1]
xchg r8, rax
mov qword [rcx + 0x10], r8
xchg r8, rax
cmp r9, 0x10
jb 0x14006ea6f
mov rcx, qword [rcx]
mov byte [rcx + r8], dl
mov byte [rcx + r8 + 1], 0x33
add byte [rcx + r8 + 1], 0x39
sub byte [rcx + r8 + 1], 0x11
add byte [rcx + r8 + 1], 0xe
xor byte [rcx + r8 + 1], 0x70
add byte [rcx + r8 + 1], 0x31
sub byte [rcx + r8 + 1], 0x45
add byte [rcx + r8 + 1], 0x58
sub byte [rcx + r8 + 1], 0x5d
jmp 0x14006e90d
movzx r9d, dl
movzx r8d, bl
mov edx, 0x5fe5e8
add edx, 0x5f7343ed
add edx, 0x7f069aa
sub edx, 0x3bf03b8
sub edx, 0x15c1bb2c
add edx, 0x2f1cc7d4
sub edx, 0x71c1ce20
sub edx, 0xb9dce4e
call fcn.1400350c0
jmp 0x14006e90d
mov qword [rbp], 0x7e3d7fd8
sub qword [rbp], 0x5f5e3a38
sub qword [rbp], 0xf33d8ef
xor qword [rbp], 0x58c8f954
xor qword [rbp], 0x5e60e1d4
add qword [rbp], 0x57d1d8db
sub qword [rbp], 0x33c90a59
xor qword [rbp], 0x2d0c42b3
jmp 0x14006eb6c
mov qword [r12], 0x1a026384
xor qword [r12], 0x20b215f1
add qword [r12], 0x43e4dd4a
sub qword [r12], 0x2f55981b
sub qword [r12], 0x28ce9aef
xor qword [r12], 0x62fc8a19
xor qword [r12], 0x448daaac
inc qword [rdi + 0x30]
mov ebp, dword [rsp + 0xa8]
dec qword [r14]
mov rax, qword [rsi]
mov byte [r15], 0x50
add byte [r15], 0xb
sub byte [r15], 7
sub byte [r15], 0x41
add byte [r15], 0x36
sub byte [r15], 0x39
add byte [r15], 0x46
sub byte [r15], 0x55
test rax, rax
jne 0x14006ebc7
xchg r15, rax
mov r15, qword [rdi + 0x30]
xchg r15, rax
test rax, rax
je 0x14006ebd1
dec rax
xchg r15, rax
mov qword [rdi + 0x30], r15
xchg r15, rax
jmp 0x14006ebd1
dec rax
xchg r10, rax
mov qword [rsi], r10
xchg r10, rax
cmp dword [rdi + 0x14], 0xffffffff
je 0x14006ebdf
dec qword [rdi + 0x40]
mov qword [rsp + 0x20], 0x54212b9e
xor qword [rsp + 0x20], 0x7aaed719
xor qword [rsp + 0x20], 0xe8c20fd
xor qword [rsp + 0x20], 0x236a7ab6
add qword [rsp + 0x20], 0x7e04746
sub qword [rsp + 0x20], 0xb49ee12
push rsi
call 0x14050dd5c
mov dword [rax], 0x167c56f3
xor dword [rax], 0x1c1fa73c
sub dword [rax], 0x19fdd5a
add dword [rax], 0x322e8527
add dword [rax], 0x31806c2c
xor dword [rax], 0x34043fa9
sub dword [rax], 0x99054ac
xor dword [rax], 0x4ee6e5b5
cmp ebp, 5
jne 0x14006ecf8
cmp qword [rdi + 0x68], 0x10
lea rcx, [rdi + 0x50]
jb 0x14006ec66
mov rcx, qword [rcx]
mov r8d, 0x21fefc1d
add r8d, 0x1045eca3
xor r8d, 0xce70ae7
sub r8d, 0x2d9311c7
sub r8d, 0xc85ebf4
xor r8d, 0x1ae8ed6c
sub r8d, 0x1e6208f6
lea rdx, [rsp + 0x20]
push rdi
call 0x140634733
xchg rsi, rbx
mov rsi, rax
xchg rbx, rsi
call 0x140654031
int3
cmp ebp, 6
jne 0x14006edaa
cmp qword [rdi + 0x68], 0x10
lea rcx, [rdi + 0x50]
jb 0x14006ed13
mov rcx, qword [rcx]
mov r8d, 0x73c69820
sub r8d, 0x2072f537
sub r8d, 0x21f119c7
add r8d, 0xc73248e
add r8d, 0x2fdcaca
xor r8d, 0x784077e
xor r8d, 0x43a6e28c
xor r8d, 0x6b700771
sub r8d, 0x6f819aef
lea rdx, [rsp + 0x20]
call 0x1406ec205
int3
cmp qword [rdi + 0x68], 0x10
lea rcx, [rdi + 0x50]
jb 0x14006edbc
mov rcx, qword [rcx]
lea rdx, [rsp + 0x20]
push rbp
call 0x1405fc65a
xchg rdi, rbp
movsd qword [rbp + 0x88], xmm0
xchg rdi, rbp
mov eax, 0x59508008
add eax, 0x16d10b1d
add eax, 0x8984391
sub eax, 0x44b93e8c
add eax, 0x2124a387
sub eax, 0x10d16090
sub eax, 0x4453d31a
jmp 0x14006e045