Function at 0x1400345e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x318]
sub rsp, 0x3f0
mov qword [rbp + 0x230], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140088008]
xor rax, rsp
mov qword [rbp + 0x2d8], rax
mov dword [rsp + 0x4c], r9d
mov r13d, r8d
mov r15d, edx
mov dword [rsp + 0x48], edx
mov rsi, rcx
mov qword [rsp + 0x60], rcx
call qword [0x1400651b8]
lea rdx, [rsi + 0xdc8]
lea rcx, [rbp + 0x248]
call qword [0x140066588]
nop
lea rcx, [rbp + 0x250]
call qword [0x140066590]
nop
lea rcx, [rbp + 0x258]
call qword [0x140066590]
nop
lea rcx, [rbp + 0x290]
call qword [0x140066590]
nop
xor ebx, ebx
mov ecx, 0x400
call qword [0x140066558]
mov qword [rbp + rbx*8 + 0x180], rax
inc rbx
cmp rbx, 0x15
jl 0x140034684
movzx ecx, word [0x140088078]
mov edx, 0xc3f
call qword [0x140089708]
mov r12, qword [rbp + 0x188]
mov rdx, r12
sub rdx, rax
nop
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1400346c0
movzx ecx, word [0x140088078]
mov edx, 0xc40
call qword [0x140089708]
mov rdx, qword [rbp + 0x190]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1400346f0
movzx ecx, word [0x140088078]
mov edx, 0xc41
call qword [0x140089708]
mov rdx, qword [rbp + 0x198]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034720
movzx ecx, word [0x140088078]
mov edx, 0xc42
call qword [0x140089708]
mov rdx, qword [rbp + 0x1a0]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034750
movzx ecx, word [0x140088078]
mov edx, 0xc43
call qword [0x140089708]
mov rdx, qword [rbp + 0x1a8]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034780
movzx ecx, word [0x140088078]
mov edx, 0xc44
call qword [0x140089708]
mov rdx, qword [rbp + 0x1b0]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1400347b0
movzx ecx, word [0x140088078]
mov edx, 0xc45
call qword [0x140089708]
mov rdx, qword [rbp + 0x1b8]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1400347e0
movzx ecx, word [0x140088078]
mov edx, 0xc46
call qword [0x140089708]
mov rdx, qword [rbp + 0x1c0]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034810
movzx ecx, word [0x140088078]
mov edx, 0xc47
call qword [0x140089708]
mov rdx, qword [rbp + 0x1c8]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034840
movzx ecx, word [0x140088078]
mov edx, 0xc48
call qword [0x140089708]
mov rdx, qword [rbp + 0x1d0]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034870
movzx ecx, word [0x140088078]
mov edx, 0xc49
call qword [0x140089708]
mov rdx, qword [rbp + 0x1d8]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1400348a0
movzx ecx, word [0x140088078]
mov edx, 0xc4a
call qword [0x140089708]
mov rdx, qword [rbp + 0x1e0]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1400348d0
movzx ecx, word [0x140088078]
mov edx, 0xc3d
call qword [0x140089708]
mov r14, qword [rbp + 0x1e8]
mov rdx, r14
sub rdx, rax
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034900
movzx ecx, word [0x140088078]
mov edx, 0xcd0
call qword [0x140089708]
mov rdx, qword [rbp + 0x1f0]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034930
xor ebx, ebx
mov ecx, 0x400
call qword [0x140066558]
mov qword [rbp + rbx*8 - 0x10], rax
inc rbx
cmp rbx, 0x31
jl 0x140034940
movzx ecx, word [0x140088078]
mov edx, 0xc50
call qword [0x140089708]
mov rdx, qword [rbp - 8]
sub rdx, rax
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034972
movzx ecx, word [0x140088078]
mov edx, 0xc51
call qword [0x140089708]
mov rdx, qword [rbp]
sub rdx, rax
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1400349a0
movzx ecx, word [0x140088078]
mov edx, 0xc52
call qword [0x140089708]
mov rdx, qword [rbp + 8]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1400349d0
movzx ecx, word [0x140088078]
mov edx, 0xc53
call qword [0x140089708]
mov rdx, qword [rbp + 0x10]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034a00
movzx ecx, word [0x140088078]
mov edx, 0xc54
call qword [0x140089708]
mov rdx, qword [rbp + 0x18]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034a30
movzx ecx, word [0x140088078]
mov edx, 0xc55
call qword [0x140089708]
mov rdx, qword [rbp + 0x20]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034a60
movzx ecx, word [0x140088078]
mov edx, 0xc56
call qword [0x140089708]
mov rdx, qword [rbp + 0x28]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034a90
movzx ecx, word [0x140088078]
mov edx, 0xc57
call qword [0x140089708]
mov rdx, qword [rbp + 0x30]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034ac0
movzx ecx, word [0x140088078]
mov edx, 0xc58
call qword [0x140089708]
mov rdx, qword [rbp + 0x38]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034af0
movzx ecx, word [0x140088078]
mov edx, 0xc59
call qword [0x140089708]
mov rdx, qword [rbp + 0x40]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034b20
movzx ecx, word [0x140088078]
mov edx, 0xc5a
call qword [0x140089708]
mov rdx, qword [rbp + 0x48]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034b50
movzx ecx, word [0x140088078]
mov edx, 0xc5b
call qword [0x140089708]
mov rdx, qword [rbp + 0x50]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034b80
movzx ecx, word [0x140088078]
mov edx, 0xc5c
call qword [0x140089708]
mov rdx, qword [rbp + 0x58]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034bb0
movzx ecx, word [0x140088078]
mov edx, 0xc5d
call qword [0x140089708]
mov rdx, qword [rbp + 0x60]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034be0
movzx ecx, word [0x140088078]
mov edx, 0xc5e
call qword [0x140089708]
mov rdx, qword [rbp + 0x68]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034c10
movzx ecx, word [0x140088078]
mov edx, 0xc5f
call qword [0x140089708]
mov rdx, qword [rbp + 0x70]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034c40
movzx ecx, word [0x140088078]
mov edx, 0xc60
call qword [0x140089708]
mov rdx, qword [rbp + 0x78]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034c70
movzx ecx, word [0x140088078]
mov edx, 0xc61
call qword [0x140089708]
mov rdx, qword [rbp + 0x80]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034ca0
movzx ecx, word [0x140088078]
mov edx, 0xc62
call qword [0x140089708]
mov rdx, qword [rbp + 0x88]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034cd0
movzx ecx, word [0x140088078]
mov edx, 0xc63
call qword [0x140089708]
mov rdx, qword [rbp + 0x90]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034d00
movzx ecx, word [0x140088078]
mov edx, 0xc64
call qword [0x140089708]
mov rdx, qword [rbp + 0x98]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034d30
movzx ecx, word [0x140088078]
mov edx, 0xc65
call qword [0x140089708]
mov rdx, qword [rbp + 0xa0]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034d60
movzx ecx, word [0x140088078]
mov edx, 0xc66
call qword [0x140089708]
mov rdx, qword [rbp + 0xa8]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034d90
movzx ecx, word [0x140088078]
mov edx, 0xc67
call qword [0x140089708]
mov rdx, qword [rbp + 0xb0]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034dc0
movzx ecx, word [0x140088078]
mov edx, 0xc68
call qword [0x140089708]
mov rdx, qword [rbp + 0xb8]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034df0
movzx ecx, word [0x140088078]
mov edx, 0xc69
call qword [0x140089708]
mov rdx, qword [rbp + 0xc0]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034e20
movzx ecx, word [0x140088078]
mov edx, 0xc6a
call qword [0x140089708]
mov rdx, qword [rbp + 0xc8]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034e50
movzx ecx, word [0x140088078]
mov edx, 0xc6b
call qword [0x140089708]
mov rdx, qword [rbp + 0xd0]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034e80
movzx ecx, word [0x140088078]
mov edx, 0xc6c
call qword [0x140089708]
mov rdx, qword [rbp + 0xd8]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034eb0
movzx ecx, word [0x140088078]
mov edx, 0xc6d
call qword [0x140089708]
mov rdx, qword [rbp + 0xe0]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034ee0
movzx ecx, word [0x140088078]
mov edx, 0xc6e
call qword [0x140089708]
mov rdx, qword [rbp + 0xe8]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034f10
movzx ecx, word [0x140088078]
mov edx, 0xc6f
call qword [0x140089708]
mov rdx, qword [rbp + 0xf0]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034f40
movzx ecx, word [0x140088078]
mov edx, 0xc70
call qword [0x140089708]
mov rdx, qword [rbp + 0xf8]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034f70
movzx ecx, word [0x140088078]
mov edx, 0xc71
call qword [0x140089708]
mov rdx, qword [rbp + 0x100]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034fa0
movzx ecx, word [0x140088078]
mov edx, 0xc72
call qword [0x140089708]
mov rdx, qword [rbp + 0x108]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140034fd0
movzx ecx, word [0x140088078]
mov edx, 0xc73
call qword [0x140089708]
mov rdx, qword [rbp + 0x110]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140035000
movzx ecx, word [0x140088078]
mov edx, 0xc74
call qword [0x140089708]
mov rdx, qword [rbp + 0x118]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140035030
movzx ecx, word [0x140088078]
mov edx, 0xc75
call qword [0x140089708]
mov rdx, qword [rbp + 0x120]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140035060
movzx ecx, word [0x140088078]
mov edx, 0xc76
call qword [0x140089708]
mov rdx, qword [rbp + 0x128]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140035090
movzx ecx, word [0x140088078]
mov edx, 0xc77
call qword [0x140089708]
mov rdx, qword [rbp + 0x130]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1400350c0
movzx ecx, word [0x140088078]
mov edx, 0xc78
call qword [0x140089708]
mov rdx, qword [rbp + 0x138]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1400350f0
movzx ecx, word [0x140088078]
mov edx, 0xc79
call qword [0x140089708]
mov rdx, qword [rbp + 0x140]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140035120
movzx ecx, word [0x140088078]
mov edx, 0xc7a
call qword [0x140089708]
mov rdx, qword [rbp + 0x148]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140035150
movzx ecx, word [0x140088078]
mov edx, 0xc7b
call qword [0x140089708]
mov rdx, qword [rbp + 0x150]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140035180
movzx ecx, word [0x140088078]
mov edx, 0xc7c
call qword [0x140089708]
mov rdx, qword [rbp + 0x158]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1400351b0
movzx ecx, word [0x140088078]
mov edx, 0xc7d
call qword [0x140089708]
mov rdx, qword [rbp + 0x160]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1400351e0
movzx ecx, word [0x140088078]
mov edx, 0xc7e
call qword [0x140089708]
mov rdx, qword [rbp + 0x168]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140035210
movzx ecx, word [0x140088078]
mov edx, 0xc7f
call qword [0x140089708]
mov rdx, qword [rbp + 0x170]
sub rdx, rax
nop word [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140035240
mov rdi, qword [rsi + 0xdf8]
mov qword [rbp - 0x18], rdi
mov dword [rsp + 0x3c], edi
test r13d, r13d
je 0x14003535d
mov ebx, 0x16
mov word [rbp + 0x2a8], bx
mov dword [rbp + 0x2b0], edi
mov r9b, 1
lea r8, [rbp + 0x2a8]
mov rdx, r14
mov rcx, qword [rbp + 0x248]
call fcn.14002ca90
test eax, eax
je 0x1400352f6
cmp word [rbp + 0x2a8], bx
jne 0x1400352aa
mov eax, dword [rbp + 0x2b0]
mov dword [rsp + 0x3c], eax
jmp 0x1400352f6
lea rcx, [rbp + 0x2c0]
call qword [0x140065360]
nop
mov r9d, ebx
xor r8d, r8d
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x2c0]
call qword [0x140065370]
test eax, eax
jns 0x1400352de
mov ecx, eax
call fcn.14005ff80
int3
mov eax, dword [rbp + 0x2c8]
mov dword [rsp + 0x3c], eax
lea rcx, [rbp + 0x2c0]
call qword [0x140065388]
nop
lea rcx, [rbp + 0x2a8]
call qword [0x140065388]
mov rbx, qword [rbp + 0x248]
lea rcx, [rbp + 0x238]
call qword [0x140066590]
nop
mov r8d, edi
lea rdx, [0x140066c18]
lea rcx, [rbp + 0x238]
call qword [0x140066598]
lea rdx, [rbp + 0x238]
lea rcx, [rsp + 0x40]
call qword [0x140066588]
mov r8, rax
mov rdx, r14
mov rcx, rbx
call fcn.14002c700
nop
lea rcx, [rbp + 0x238]
call qword [0x1400665b8]
xor r13d, r13d
mov eax, r13d
mov dword [rsp + 0x38], eax
test edi, edi
jle 0x140035f13
movsxd rcx, edi
mov qword [rsp + 0x58], rcx
mov ecx, r13d
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x240], r13
mov rdx, qword [rsp + 0x58]
nop dword [rax + rax]
cmp r15d, 0xffffffff
je 0x14003539f
cmp r15d, eax
jne 0x140035ed7
test r13, r13
js 0x140035f0c
cmp rcx, qword [rsi + 0xdf8]
jge 0x140035f0c
mov r12, qword [rsi + 0xdf0]
mov qword [rsp + 0x50], r12
lea rdx, [r13 + 8]
add rdx, r12
cmp dword [r12 + r13 + 0x4c], 1
jne 0x140035405
lea rcx, [rbp - 0x28]
call qword [0x140066588]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140001a10
nop
mov r8, qword [rax]
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x250]
call qword [0x140066598]
nop
lea rcx, [rbp - 0x30]
jmp 0x140035431
lea rcx, [rbp - 0x38]
call qword [0x140066588]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140001a10
nop
mov rdx, qword [rax]
lea rcx, [rbp + 0x250]
call qword [0x140066598]
nop
lea rcx, [rbp - 0x40]
call qword [0x1400665b8]
mov eax, dword [r12 + r13 + 0x1c]
mov dword [rsp + 0x28], eax
mov eax, dword [r12 + r13 + 0x18]
mov dword [rsp + 0x20], eax
mov r9d, dword [r12 + r13 + 0x14]
mov r8d, dword [r12 + r13 + 0x10]
mov rdx, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x258]
call qword [0x140066598]
mov eax, dword [r12 + r13 + 0x2c]
mov dword [rsp + 0x28], eax
mov eax, dword [r12 + r13 + 0x28]
mov dword [rsp + 0x20], eax
mov r9d, dword [r12 + r13 + 0x24]
mov r8d, dword [r12 + r13 + 0x20]
mov rdx, qword [rbp + 0x1e0]
lea rcx, [rbp + 0x290]
call qword [0x140066598]
mov ebx, dword [r12 + r13 + 0x30]
mov edi, dword [r12 + r13 + 0x34]
mov esi, dword [r12 + r13 + 0x38]
mov r14d, dword [r12 + r13 + 0x3c]
mov r15, qword [r12 + r13 + 0x40]
mov r12d, dword [r12 + r13 + 0x48]
mov rax, qword [rsp + 0x50]
mov r13d, dword [rax + r13 + 0x4c]
lea rcx, [rbp + 0x298]
call qword [0x140066590]
nop
mov r8d, dword [rsp + 0x38]
inc r8d
mov rdx, qword [rbp + 0x188]
lea rcx, [rbp + 0x298]
call qword [0x140066598]
lea rdx, [0x140066bfb]
lea rcx, [rbp - 0x48]
call qword [0x140066468]
mov r8, rax
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x248]
call fcn.14002c700
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x250]
lea rcx, [rsp + 0x78]
call qword [0x140066588]
mov r8, rax
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x238]
call fcn.1400462e0
lea rdx, [rbp + 0x258]
lea rcx, [rbp - 0x50]
call qword [0x140066588]
mov r8, rax
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x238]
call fcn.1400462e0
lea rdx, [rbp + 0x290]
lea rcx, [rbp - 0x58]
call qword [0x140066588]
mov r8, rax
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x238]
call fcn.1400462e0
lea rcx, [rbp + 0x288]
call qword [0x140066590]
nop
mov r8d, ebx
lea rdx, [0x140066c18]
lea rcx, [rbp + 0x288]
call qword [0x140066598]
lea rdx, [rbp + 0x288]
lea rcx, [rbp - 0x60]
call qword [0x140066588]
mov r8, rax
mov rdx, qword [rbp + 0x1a8]
mov rbx, qword [rbp + 0x238]
mov rcx, rbx
call fcn.1400462e0
nop
lea rcx, [rbp + 0x288]
call qword [0x1400665b8]
lea rcx, [rbp + 0x280]
call qword [0x140066590]
nop
mov r8d, edi
lea rdx, [0x140066c1c]
lea rcx, [rbp + 0x280]
call qword [0x140066598]
lea rdx, [rbp + 0x280]
lea rcx, [rbp - 0x68]
call qword [0x140066588]
mov r8, rax
mov rdx, qword [rbp + 0x1b0]
mov rcx, rbx
call fcn.1400462e0
nop
lea rcx, [rbp + 0x280]
call qword [0x1400665b8]
lea rcx, [rbp + 0x278]
call qword [0x140066590]
nop
mov r8d, esi
lea rdx, [0x140066c1c]
lea rcx, [rbp + 0x278]
call qword [0x140066598]
lea rdx, [rbp + 0x278]
lea rcx, [rbp - 0x70]
call qword [0x140066588]
mov r8, rax
mov rdx, qword [rbp + 0x1b8]
mov rcx, rbx
call fcn.1400462e0
nop
lea rcx, [rbp + 0x278]
call qword [0x1400665b8]
lea rcx, [rbp + 0x270]
call qword [0x140066590]
nop
mov r8d, r14d
lea rdx, [0x140066c1c]
lea rcx, [rbp + 0x270]
call qword [0x140066598]
lea rdx, [rbp + 0x270]
lea rcx, [rbp - 0x78]
call qword [0x140066588]
mov r8, rax
mov rdx, qword [rbp + 0x1c0]
mov rcx, rbx
call fcn.1400462e0
nop
lea rcx, [rbp + 0x270]
call qword [0x1400665b8]
lea rcx, [rbp + 0x268]
call qword [0x140066590]
nop
mov r8, r15
lea rdx, str._lld
lea rcx, [rbp + 0x268]
call qword [0x140066598]
lea rdx, [rbp + 0x268]
lea rcx, [rbp - 0x80]
call qword [0x140066588]
mov r8, rax
mov rdx, qword [rbp + 0x1c8]
mov rcx, rbx
call fcn.1400462e0
nop
lea rcx, [rbp + 0x268]
call qword [0x1400665b8]
lea rcx, [rbp + 0x260]
call qword [0x140066590]
nop
mov r8d, r12d
lea rdx, [0x140066c18]
lea rcx, [rbp + 0x260]
call qword [0x140066598]
lea rdx, [rbp + 0x260]
lea rcx, [rsp + 0x70]
call qword [0x140066588]
mov r8, rax
mov rdx, qword [rbp + 0x1d0]
mov rcx, rbx
call fcn.1400462e0
nop
lea rcx, [rbp + 0x260]
call qword [0x1400665b8]
lea rcx, [rbp + 0x2a0]
call qword [0x140066590]
nop
mov r8d, r13d
lea rdx, [0x140066c18]
lea rcx, [rbp + 0x2a0]
call qword [0x140066598]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp - 0x20]
call qword [0x140066588]
mov r8, rax
mov rdx, qword [rbp + 0x1d8]
mov rcx, rbx
call fcn.1400462e0
nop
lea rcx, [rbp + 0x2a0]
call qword [0x1400665b8]
lea rdx, [0x140066bfb]
lea rcx, [rsp + 0x68]
call qword [0x140066468]
mov r8, rax
mov rdx, qword [rbp - 8]
mov rcx, rbx
call fcn.1400462e0
mov rsi, rax
mov r13, qword [rbp + 0x240]
test rax, rax
je 0x140035ea2
mov rdi, qword [rsp + 0x50]
movsd xmm6, qword [rdi + r13 + 0x50]
mov rdx, qword [rbp]
mov rcx, rax
call fcn.140006900
movaps xmm1, xmm6
mov rcx, rax
call fcn.140006430
mov ebx, dword [rdi + r13 + 0x58]
mov rdx, qword [rbp + 8]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
movsd xmm6, qword [rdi + r13 + 0x68]
mov rdx, qword [rbp + 0x10]
mov rcx, rsi
call fcn.140006900
movaps xmm1, xmm6
mov rcx, rax
call fcn.140006430
mov ebx, dword [rdi + r13 + 0x70]
mov rdx, qword [rbp + 0x18]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x74]
mov rdx, qword [rbp + 0x20]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x78]
mov rdx, qword [rbp + 0x28]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x7c]
test ebx, ebx
js 0x140035b70
mov rdx, qword [rbp + 0x30]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x80]
mov rdx, qword [rbp + 0x38]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x90]
mov rdx, qword [rbp + 0x40]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006360
mov ebx, dword [rdi + r13 + 0xa0]
mov rdx, qword [rbp + 0x48]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x84]
mov rdx, qword [rbp + 0x50]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x94]
mov rdx, qword [rbp + 0x58]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006360
mov ebx, dword [rdi + r13 + 0xa4]
mov rdx, qword [rbp + 0x60]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x88]
mov rdx, qword [rbp + 0x68]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x98]
mov rdx, qword [rbp + 0x70]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006360
mov ebx, dword [rdi + r13 + 0xa8]
mov rdx, qword [rbp + 0x78]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x8c]
mov rdx, qword [rbp + 0x80]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x9c]
mov rdx, qword [rbp + 0x88]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006360
mov ebx, dword [rdi + r13 + 0xac]
mov rdx, qword [rbp + 0x90]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0xb0]
mov rdx, qword [rbp + 0x98]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0xb4]
mov rdx, qword [rbp + 0xa0]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0xb8]
mov rdx, qword [rbp + 0xa8]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0xbc]
mov rdx, qword [rbp + 0xb0]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0xc0]
mov rdx, qword [rbp + 0xb8]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
movsd xmm6, qword [rdi + r13 + 0xc8]
mov rdx, qword [rbp + 0xc0]
mov rcx, rsi
call fcn.140006900
movaps xmm1, xmm6
mov rcx, rax
call fcn.140006430
mov ebx, dword [rdi + r13 + 0xd0]
mov rdx, qword [rbp + 0xc8]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006360
mov rdx, qword [rbp + 0xd0]
mov rcx, rsi
call fcn.140006900
lea rdx, [r13 + 0x104]
add rdx, rdi
lea rcx, [rax + 0x20]
call fcn.140004910
mov ebx, dword [rdi + r13 + 0x118]
mov rdx, qword [rbp + 0xd8]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
movsd xmm6, qword [rdi + r13 + 0x120]
mov rdx, qword [rbp + 0xe0]
mov rcx, rsi
call fcn.140006900
movaps xmm1, xmm6
mov rcx, rax
call fcn.140006430
mov ebx, dword [rdi + r13 + 0x128]
mov rdx, qword [rbp + 0xe8]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
cmp dword [rdi + r13 + 0x118], 0
je 0x140035d56
mov ebx, dword [rdi + r13 + 0x170]
mov rdx, qword [rbp + 0xf0]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x174]
mov rdx, qword [rbp + 0xf8]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x178]
mov rdx, qword [rbp + 0x100]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x17c]
mov rdx, qword [rbp + 0x108]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x180]
mov rdx, qword [rbp + 0x110]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x184]
mov rdx, qword [rbp + 0x118]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x188]
mov rdx, qword [rbp + 0x120]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x18c]
mov rdx, qword [rbp + 0x128]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x190]
mov rdx, qword [rbp + 0x130]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
movsd xmm6, qword [rdi + r13 + 0x198]
lea rdx, str.grmax
mov rcx, rsi
call fcn.140006900
movaps xmm1, xmm6
mov rcx, rax
call fcn.140006430
movsd xmm6, qword [rdi + r13 + 0x1a0]
lea rdx, str.grmin
mov rcx, rsi
call fcn.140006900
movaps xmm1, xmm6
mov rcx, rax
call fcn.140006430
mov ebx, dword [rdi + r13 + 0x12c]
mov rdx, qword [rbp + 0x138]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
movsd xmm6, qword [rdi + r13 + 0x130]
mov rdx, qword [rbp + 0x140]
mov rcx, rsi
call fcn.140006900
movaps xmm1, xmm6
mov rcx, rax
call fcn.140006430
mov ebx, dword [rdi + r13 + 0x138]
mov rdx, qword [rbp + 0x148]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov rdx, qword [rbp + 0x150]
mov rcx, rsi
call fcn.140006900
lea rdx, [r13 + 0x13c]
add rdx, rdi
lea rcx, [rax + 0x20]
call fcn.140004910
mov ebx, dword [rdi + r13 + 0x14c]
mov rdx, qword [rbp + 0x158]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x150]
movzx ecx, word [0x140088078]
mov edx, 0xc80
call qword [0x140089708]
mov rdx, rax
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
movsd xmm6, qword [rdi + r13 + 0x158]
movzx ecx, word [0x140088078]
mov edx, 0xc81
call qword [0x140089708]
mov rdx, rax
mov rcx, rsi
call fcn.140006900
movaps xmm1, xmm6
mov rcx, rax
call fcn.140006430
mov ebx, dword [rdi + r13 + 0x168]
mov rdx, qword [rbp + 0x160]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
mov ebx, dword [rdi + r13 + 0x16c]
mov rdx, qword [rbp + 0x168]
mov rcx, rsi
call fcn.140006900
mov edx, ebx
mov rcx, rax
call fcn.140006290
xor r8d, r8d
mov edx, dword [rsp + 0x38]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036810
nop
lea rcx, [rbp + 0x298]
call qword [0x1400665b8]
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x38], eax
inc rcx
mov qword [rsp + 0x40], rcx
add r13, 0x228
mov qword [rbp + 0x240], r13
cmp rcx, rdx
jl 0x140035390
mov rdi, qword [rbp - 0x18]
mov r12, qword [rbp + 0x188]
xor r13d, r13d
jmp 0x140035f13
call qword [0x1400664f8]
int3
mov r14d, dword [rsp + 0x3c]
cmp edi, r14d
jge 0x140035fc2
mov edx, edi
mov rcx, rsi
call fcn.140036ce0
lea rcx, [rbp + 0x240]
call qword [0x140066590]
nop
inc edi
mov r8d, edi
mov rdx, r12
lea rcx, [rbp + 0x240]
call qword [0x140066598]
mov rsi, qword [rbp + 0x240]
mov rbx, qword [rbp + 0x248]
xor edx, edx
lea rcx, [0x14008a610]
call fcn.140005520
test rax, rax
je 0x140035fa7
mov rcx, qword [0x140089fe8]
test rcx, rcx
je 0x140035fa7
mov rdx, rbx
call fcn.140005520
mov rbx, rax
test rax, rax
je 0x140035fa7
mov rdx, rsi
mov rcx, rax
call fcn.140005520
test rax, rax
je 0x140035fa7
mov rdx, rax
mov rcx, rbx
call fcn.140005450
nop
lea rcx, [rbp + 0x240]
call qword [0x1400665b8]
cmp edi, r14d
mov rsi, qword [rsp + 0x60]
jl 0x140035f21
cmp dword [rsp + 0x4c], 0
je 0x140035fce
call fcn.14002c930
lea rbx, [rbp - 0x10]
mov edi, 0x31
mov rcx, qword [rbx]
test rcx, rcx
je 0x140035fe8
call qword [0x140066550]
mov qword [rbx], r13
add rbx, 8
sub rdi, 1
jne 0x140035fd7
lea rbx, [rbp + 0x180]
mov edi, 0x15
nop
mov rcx, qword [rbx]
test rcx, rcx
je 0x140036011
call qword [0x140066550]
mov qword [rbx], r13
add rbx, 8
sub rdi, 1
jne 0x140036000
lea rcx, [rbp + 0x290]
call qword [0x1400665b8]
nop
lea rcx, [rbp + 0x258]
call qword [0x1400665b8]
nop
lea rcx, [rbp + 0x250]
call qword [0x1400665b8]
nop
lea rcx, [rbp + 0x248]
call qword [0x1400665b8]
mov rcx, qword [rbp + 0x2d8]
xor rcx, rsp
call fcn.14005ecd0
lea r11, [rsp + 0x3f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret