Function at 0x140021d70
Capabilities:
Encrypt data using curve25519

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
xor eax, eax
mov byte [rcx + 0x472], 0
mov rdi, rcx
mov qword [rbp + 0x27], rax
movzx ecx, byte [rcx + 0x2ff]
xorps xmm0, xmm0
xor r13d, r13d
mov r14d, 0x420
lea r15d, [rax + 0x20]
movups xmmword [rbp + 7], xmm0
movups xmmword [rbp + 0x17], xmm0
sub ecx, 1
je 0x14002208e
cmp ecx, 7
je 0x140021ddb
mov ebx, 0xfffffe8a
jmp 0x1400226b7
cmp byte [rdi + 0x508], al
je 0x140021f22
mov rax, qword [rdi + 0x500]
test rax, rax
je 0x140021f3e
cmp qword [rax + 8], r13
je 0x140021f3e
lea rbx, [rdi + 0xd0]
mov dword [rdi + 0xd8], 0x45
test rbx, rbx
je 0x140021f18
cmp qword [rbx], r13
je 0x140021e2a
mov ebx, 0xffffff40
jmp 0x1400226b7
mov rax, qword [0x140397868]
mov ecx, 0x50
test rax, rax
je 0x140021e3f
call rax
jmp 0x140021e44
call fcn.1400b85d8
mov qword [rbx], rax
test rax, rax
jne 0x140021e54
lea ebx, [rax - 0x7d]
jmp 0x1400226b7
mov qword [rax], r13
lea rcx, [0x1400ec198]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], r13
mov qword [rax + 0x38], r13
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
mov qword [rax + 8], rcx
mov r13, qword [rbx]
mov rcx, qword [rdi + 0x90]
test r13, r13
je 0x140021f0e
test rcx, rcx
je 0x140021f0e
lea rsi, [r13 + 0x30]
test rsi, rsi
je 0x140021f0e
mov r8d, r15d
mov rdx, rsi
call fcn.14000b930
mov ebx, eax
test eax, eax
je 0x140021eb7
jns 0x140021ec2
jmp 0x140022062
and byte [rsi], 0xf8
and byte [rsi + 0x1f], 0x3f
or byte [rsi + 0x1f], 0x40
lea rcx, [r13 + 0x10]
test rcx, rcx
je 0x140021ee9
test byte [rsi], 7
jne 0x140021ee9
cmp byte [rsi + 0x1f], 0
jl 0x140021ee9
lea r8, str.InternetOpenA
mov rdx, rsi
call fcn.140058a40
mov ebx, eax
jmp 0x140021eee
mov ebx, 0xffffff56
test ebx, ebx
jne 0x1400226b4
xor eax, eax
mov dword [rdi + 0x4d0], 0x16d
mov word [rdi + 0x48a], ax
jmp 0x140022062
mov ebx, 0xffffff53
jmp 0x140022062
mov ebx, 0xffffff53
jmp 0x1400226b7
cmp byte [rdi + 0x303], al
je 0x140021f48
mov rsi, qword [rdi + 0x4f0]
test rsi, rsi
je 0x140021f3e
cmp byte [rdi + 0x4fa], al
jne 0x140021f5c
mov ebx, 0xfffffec4
jmp 0x1400226b7
mov rsi, qword [rdi + 0x4e8]
test rsi, rsi
je 0x140021f3e
cmp byte [rdi + 0x4e1], al
je 0x140021f3e
lea r12, [rdi + 0xd0]
mov dword [rdi + 0xd8], 0x25
test r12, r12
je 0x140021f18
cmp qword [r12], rax
je 0x140021f82
mov ebx, 0xffffff40
jmp 0x1400226b7
mov rax, qword [0x140397868]
mov ecx, 0x10c8
test rax, rax
je 0x140021f97
call rax
jmp 0x140021f9c
call fcn.1400b85d8
mov qword [r12], rax
mov rbx, rax
test rax, rax
jne 0x140021fb0
lea ebx, [rax - 0x7d]
jmp 0x1400226b7
mov rax, qword [rdi + 0xa8]
xor edx, edx
mov r8d, 0x10c8
mov qword [rbp + 0x67], rax
mov rcx, rbx
call fcn.1400b1300
lea rcx, [rbx + 0xc98]
lea r13, [rbx + 0x870]
lea rax, [rbx + 0x20]
test rcx, rcx
je 0x140021ff9
xor eax, eax
mov r8, r14
mov dword [rcx + 4], eax
xor edx, edx
add rcx, 8
call fcn.1400b1300
lea rax, [rbx + 0x20]
test rax, rax
je 0x140022011
xor ecx, ecx
mov r8, r14
mov qword [rax], rcx
xor edx, edx
lea rcx, [rax + 8]
call fcn.1400b1300
lea rax, [rbx + 0x448]
test rax, rax
je 0x140022030
xor ecx, ecx
mov r8, r14
mov qword [rax], rcx
xor edx, edx
lea rcx, [rax + 8]
call fcn.1400b1300
test r13, r13
je 0x140022049
xor eax, eax
lea rcx, [r13 + 8]
mov r8, r14
mov qword [r13], rax
xor edx, edx
call fcn.1400b1300
mov rax, qword [rbp + 0x67]
mov r8, rsi
mov qword [rbx + 0x18], rax
mov rcx, rdi
mov rdx, qword [r12]
call fcn.140013c60
mov ebx, eax
test ebx, ebx
jne 0x1400226b4
xor r13d, r13d
mov rax, qword [0x140397868]
mov esi, 0x200
mov byte [rdi + 0x472], 1
mov ecx, esi
mov dword [rbp + 0x1f], esi
test rax, rax
je 0x1400220a9
call rax
jmp 0x1400220ae
cmp qword [rdi + 0x480], rax
je 0x140021f3e
cmp byte [rdi + 0x488], al
je 0x140021f3e
jmp 0x14002206d
call fcn.1400b85d8
mov qword [rbp + 0xf], rax
mov rbx, rax
test rax, rax
je 0x1400226af
mov rdx, qword [rdi + 0x10]
cmp qword [rdx + 8], 0
jne 0x14002210e
mov rax, qword [0x140397868]
mov rcx, rsi
mov dword [rdx + 0x10], esi
test rax, rax
je 0x1400220df
call rax
jmp 0x1400220e4
call fcn.1400b85d8
mov rcx, rax
mov rax, qword [rdi + 0x10]
mov qword [rax + 8], rcx
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400226af
mov r8, rsi
xor edx, edx
call fcn.1400b1300
mov rdx, qword [rdi + 0x10]
movzx ecx, byte [rdi + 0x2ff]
sub ecx, 1
je 0x14002217e
cmp ecx, 7
je 0x140022129
mov ebx, 0xfffffe8a
jmp 0x1400226b4
mov dword [rdx + 0x10], esi
lea rdx, [rbx + 1]
cmp dword [rdi + 0xd8], 0x45
mov rcx, qword [rdi + 0xd0]
jne 0x140022162
test rcx, rcx
je 0x14002216f
test rdx, rdx
je 0x14002216f
movups xmm0, xmmword [rcx + 0x10]
mov esi, r15d
mov dword [rbp + 0x1f], r15d
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x10], xmm1
jmp 0x1400221d0
lea r8, [rbp + 0x1f]
call fcn.140032d80
test eax, eax
je 0x140022179
mov ebx, 0xfffffe9e
jmp 0x1400226b4
mov esi, dword [rbp + 0x1f]
jmp 0x1400221d0
mov rdx, qword [rdx + 8]
mov r8d, 0x2e
mov rcx, qword [rdi + 0x90]
add rdx, 2
call fcn.14000b930
mov ebx, eax
test eax, eax
jne 0x1400226b4
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
movzx eax, byte [rdi + 0x2f2]
mov byte [rcx], al
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
movzx eax, byte [rdi + 0x2f3]
mov byte [rcx + 1], al
mov rax, qword [rdi + 0x10]
mov dword [rax + 0x10], gethostbyname
movzx ecx, byte [rdi + 0x2ff]
mov byte [rdi + 0x472], 2
sub ecx, 1
je 0x140022342
cmp ecx, 7
je 0x1400221f6
mov ebx, 0xfffffe8a
jmp 0x1400226b4
cmp byte [rdi + 0x508], 0
je 0x140022284
mov r9, qword [rdi + 0x10]
lea r12, [rdi + 0x500]
mov rdx, qword [r12]
mov rcx, qword [rdi + 0xd0]
mov r8, qword [r9 + 8]
add r9, 0x10
call fcn.140028e30
cmp byte [rdi + 0x303], 0
mov ebx, eax
jne 0x14002239f
test r12, r12
je 0x140022278
mov rcx, qword [r12]
test rcx, rcx
je 0x140022278
call fcn.140028f90
mov rcx, qword [r12]
test rcx, rcx
je 0x140022274
mov rax, qword [0x140398920]
test rax, rax
je 0x14002226f
call rax
mov qword [r12], r13
mov byte [rdi + 0x508], 0
jmp 0x14002239f
call fcn.1400b8268
mov qword [r12], r13
mov byte [rdi + 0x508], 0
jmp 0x14002239f
movzx ecx, byte [rdi + 0x303]
test cl, cl
je 0x140022298
mov rdx, qword [rdi + 0x4f0]
jmp 0x14002229f
mov rdx, qword [rdi + 0x4e8]
mov rax, qword [rdi + 0x10]
mov r10, qword [rdi + 0xd0]
mov r8, qword [rax + 8]
lea r9, [rax + 0x10]
test r10, r10
jne 0x1400222be
mov ebx, 0xffffff53
jmp 0x1400222dd
mov rax, qword [rdi + 0x90]
mov rcx, r10
mov qword [r10 + 0x10c0], rax
call fcn.14002fd10
movzx ecx, byte [rdi + 0x303]
mov ebx, eax
test cl, cl
jne 0x14002239f
test byte [rdi + 0x466], 1
jne 0x14002239f
lea r12, [rdi + 0x4e8]
test r12, r12
je 0x140022339
mov rcx, qword [r12]
test rcx, rcx
je 0x140022339
call fcn.1400313d0
mov rcx, qword [r12]
test rcx, rcx
je 0x140022335
mov rax, qword [0x140398920]
test rax, rax
je 0x140022330
call rax
mov qword [r12], r13
mov byte [rdi + 0x4e1], 0
jmp 0x14002239f
call fcn.1400b8268
mov qword [r12], r13
mov byte [rdi + 0x4e1], 0
jmp 0x14002239f
mov rax, qword [rdi + 0x10]
mov r9d, esi
mov r8, qword [rdi + 0x480]
mov edx, gethostbyname
mov rcx, qword [rax + 8]
mov rax, qword [rdi + 0x90]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], r13d
mov byte [rsp + 0x30], 2
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r8
mov r8, qword [rbp + 0xf]
call fcn.140039c10
mov ebx, eax
test eax, eax
jle 0x14002239f
mov esi, eax
mov dword [rbp + 0x1f], eax
mov ebx, r13d
test ebx, ebx
jne 0x1400226b4
movzx ecx, byte [rdi + 0x2ff]
mov byte [rdi + 0x472], 3
sub ecx, 1
je 0x1400223d8
cmp ecx, 7
je 0x1400223c9
mov ebx, 0xfffffe8a
jmp 0x1400226b4
movzx ecx, byte [rbp + 0x1f]
inc esi
mov rax, qword [rbp + 0xf]
mov dword [rbp + 0x1f], esi
mov byte [rax], cl
mov eax, 0x2000
mov byte [rdi + 0x472], 4
mov ecx, r13d
mov dword [rbp + 0x67], ecx
test word [rdi + 0x460], ax
jne 0x1400223ff
movzx edx, byte [rdi + 0x2ff]
cmp dl, 2
jne 0x14002240e
movzx edx, byte [rdi + 0x2ff]
mov ecx, 2
mov dword [rbp + 0x67], ecx
lea eax, [rdx - 5]
test al, 0xfc
jne 0x14002241f
cmp dl, 7
cmovne ecx, r13d
mov dword [rbp + 0x67], ecx
movzx eax, word [rdi + 0x462]
lea r13d, [rsi + 9]
add r13d, ecx
mov dword [rbp + 0x27], r13d
and ax, 1
je 0x14002243f
add r13d, 0x10
mov dword [rbp + 0x27], r13d
movzx r12d, ax
shl r12d, 4
add r12d, 9
cmp byte [rdi + 0x45c], 0
je 0x140022465
cmp byte [rdi + 0x119], 0
je 0x140022465
add r13d, 0x66
mov dword [rbp + 0x27], r13d
mov edx, r13d
mov rcx, rdi
call fcn.1400169f0
mov ebx, eax
test eax, eax
jne 0x1400226b4
mov ecx, dword [rdi + 0x180]
mov r9, rdi
mov rax, qword [rdi + 0x178]
mov r8b, reloc.WS2_32.dll_recv
mov ebx, dword [rbp + 0x67]
add rax, rcx
mov rcx, rax
mov qword [rbp + 7], rax
lea edx, [rbx + rsi]
call fcn.1400165a0
test ebx, ebx
mov rbx, qword [rbp + 7]
je 0x1400224c3
movzx eax, word [rbp + 0x1f]
shr ax, 8
mov byte [r12 + rbx], al
movzx eax, byte [rbp + 0x1f]
mov byte [r12 + rbx + 1], al
add r12d, 2
mov rdx, qword [rbp + 0xf]
mov ecx, r12d
add rcx, rbx
mov r8d, esi
call fcn.1400b14c0
movzx eax, byte [rdi + 0x45c]
add r12d, esi
test al, al
je 0x140022549
cmp byte [rdi + 0x119], 0
je 0x140022549
movzx eax, word [rdi + 0x462]
and eax, 1
lea eax, [rax*8 + 5]
sub r12d, eax
mov dword [rbp + 0x67], eax
mov rax, qword [0x140397868]
movsxd rsi, r12d
mov dword [rbp + 0x2b], r12d
mov rcx, rsi
test rax, rax
je 0x14002251d
call rax
jmp 0x140022522
call fcn.1400b85d8
mov qword [rbp + 0x17], rax
test rax, rax
je 0x1400226af
mov edx, dword [rbp + 0x67]
mov r8, rsi
add rdx, rbx
mov rcx, rax
call fcn.1400b14c0
movzx eax, byte [rdi + 0x45c]
jmp 0x14002254d
mov r12d, dword [rbp + 0x2b]
mov byte [rdi + 0x472], 5
test al, al
je 0x14002260f
cmp byte [rdi + 0x119], 0
je 0x14002260f
movzx eax, word [rdi + 0x462]
and ax, 1
je 0x140022599
mov rdx, qword [rbp + 0x17]
mov r9d, reloc.WS2_32.dll_recv
mov r8d, r12d
mov rcx, rdi
call fcn.140015f10
mov ebx, eax
test eax, eax
jne 0x1400226b4
mov rbx, qword [rbp + 7]
mov rsi, qword [rbp + 0x17]
xor eax, eax
mov dword [rsp + 0x48], eax
mov r9, rsi
mov dword [rsp + 0x40], eax
mov r8d, r13d
mov dword [rsp + 0x38], eax
mov rdx, rbx
mov dword [rsp + 0x30], 1
mov rcx, rdi
mov dword [rsp + 0x28], reloc.WS2_32.dll_shutdown
mov dword [rsp + 0x20], r12d
call fcn.14001d470
mov ebx, eax
test rsi, rsi
je 0x1400225f4
mov rax, qword [0x140398920]
test rax, rax
je 0x1400225eb
mov rcx, rsi
call rax
jmp 0x1400225f4
mov rcx, qword [rbp + 0x17]
call fcn.1400b8268
xor r13d, r13d
mov qword [rbp + 0x17], r13
test ebx, ebx
js 0x1400226b7
xor eax, eax
mov dword [rbp + 0x27], ebx
mov r13d, ebx
mov ebx, eax
jmp 0x140022674
movzx eax, word [rdi + 0x462]
and ax, 1
je 0x14002263a
mov r9d, reloc.WS2_32.dll_recv
mov r8d, r13d
mov rdx, rbx
mov rcx, rdi
call fcn.140015f10
mov ebx, eax
test eax, eax
jne 0x1400226b4
mov rbx, qword [rbp + 7]
test byte [rdi + 0x462], 1
je 0x14002265d
mov ecx, dword [rdi + 0x444]
lea eax, [rcx + 1]
mov dword [rdi + 0x444], eax
cmp ecx, eax
jbe 0x14002265d
inc word [rdi + 0x442]
xor r9d, r9d
mov r8d, r13d
mov rdx, rbx
mov rcx, rdi
call fcn.140016300
mov ebx, eax
test eax, eax
jne 0x1400226b4
add dword [rdi + 0x180], r13d
test byte [rdi + 0x464], 0x40
jne 0x140022699
mov rcx, rdi
call fcn.140016910
mov ebx, eax
test eax, eax
je 0x140022699
cmp eax, 0xfffffeb9
jne 0x1400226b4
mov rcx, rdi
call fcn.140001680
test eax, eax
mov byte [rdi + 0x46c], 0xd
cmovne ebx, eax
jmp 0x1400226b4
mov ebx, 0xffffff83
xor r13d, r13d
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140022720
mov edx, dword [rax + 0x10]
mov r8d, edx
mov eax, ecx
neg eax
and eax, 7
cmp edx, eax
cmovae r8d, eax
sub edx, r8d
test r8d, r8d
je 0x1400226ec
nop
mov byte [rcx], 0
inc rcx
add r8d, 0xffffffff
jne 0x1400226e0
cmp edx, 8
jb 0x140022710
mov eax, edx
shr rax, 3
nop word [rax + rax]
mov qword [rcx], r13
add edx, 0xfffffff8
add rcx, 8
sub rax, 1
jne 0x140022700
test edx, edx
je 0x140022720
mov byte [rcx], 0
lea rcx, [rcx + 1]
add edx, 0xffffffff
jne 0x140022714
mov rax, qword [rdi + 0x10]
mov rcx, qword [rbp + 0xf]
mov dword [rax + 0x10], r13d
test rcx, rcx
je 0x14002274e
mov rax, qword [0x140398920]
test rax, rax
je 0x140022741
call rax
jmp 0x14002274a
mov rcx, qword [rbp + 0xf]
call fcn.1400b8268
mov qword [rbp + 0xf], r13
mov rsi, qword [rbp + 0x17]
test rsi, rsi
je 0x140022777
mov rax, qword [0x140398920]
test rax, rax
je 0x14002276a
mov rcx, rsi
call rax
jmp 0x140022773
mov rcx, qword [rbp + 0x17]
call fcn.1400b8268
mov qword [rbp + 0x17], r13
mov rcx, qword [rdi + 0x1b0]
test rcx, rcx
je 0x1400227a6
mov rax, qword [0x140398920]
test rax, rax
je 0x140022793
call rax
jmp 0x140022798
call fcn.1400b8268
mov qword [rdi + 0x1b0], r13
mov dword [rdi + 0x1b8], r13d
mov rcx, qword [rdi + 0x1c0]
test rcx, rcx
je 0x1400227d5
mov rax, qword [0x140398920]
test rax, rax
je 0x1400227c2
call rax
jmp 0x1400227c7
call fcn.1400b8268
mov qword [rdi + 0x1c0], r13
mov dword [rdi + 0x1c8], r13d
lea r12, [rdi + 0xd0]
test r12, r12
je 0x140022bd5
mov rsi, qword [r12]
test rsi, rsi
je 0x140022bd5
mov eax, dword [rdi + 0xd8]
cmp eax, 0xa
je 0x1400229a2
cmp eax, 0x25
je 0x1400228d2
cmp eax, 0x45
jne 0x140022bb3
lea rax, [rsi + 0x10]
mov qword [rsi + 8], r13
mov edx, eax
mov ecx, r15d
neg edx
and edx, 7
sub ecx, edx
test edx, edx
je 0x14002283b
nop dword [rax + rax]
mov byte [rax], 0
inc rax
add edx, 0xffffffff
jne 0x140022830
cmp ecx, 8
jb 0x140022860
mov edx, ecx
shr rdx, 3
nop word [rax + rax]
mov qword [rax], r13
add ecx, 0xfffffff8
add rax, 8
sub rdx, 1
jne 0x140022850
test ecx, ecx
je 0x140022870
mov byte [rax], 0
lea rax, [rax + 1]
add ecx, 0xffffffff
jne 0x140022864
lea rax, [rsi + 0x30]
mov ecx, eax
neg ecx
and ecx, 7
sub r15d, ecx
test ecx, ecx
je 0x14002288d
mov byte [rax], 0
inc rax
add ecx, 0xffffffff
jne 0x140022882
cmp r15d, 8
jb 0x1400228b1
mov ecx, r15d
shr rcx, 3
nop word [rax + rax]
mov qword [rax], r13
add r15d, 0xfffffff8
add rax, 8
sub rcx, 1
jne 0x1400228a0
test r15d, r15d
je 0x140022bb3
nop word [rax + rax]
mov byte [rax], 0
lea rax, [rax + 1]
add r15d, 0xffffffff
jne 0x1400228c0
jmp 0x140022bb3
lea rcx, [rsi + 0x20]
test rcx, rcx
je 0x1400228f0
mov qword [rcx], 0
mov r8, r14
add rcx, 8
xor edx, edx
call fcn.1400b1300
lea rcx, [rsi + 0x448]
test rcx, rcx
je 0x140022911
mov qword [rcx], 0
mov r8, r14
add rcx, 8
xor edx, edx
call fcn.1400b1300
lea rcx, [rsi + 0x870]
test rcx, rcx
je 0x140022932
mov qword [rcx], 0
mov r8, r14
add rcx, 8
xor edx, edx
call fcn.1400b1300
lea rax, [rsi + 0xca0]
mov qword [rsi + 0xc98], 0
mov ecx, eax
neg ecx
and ecx, 7
sub r14d, ecx
test ecx, ecx
je 0x14002295d
mov byte [rax], 0
inc rax
add ecx, 0xffffffff
jne 0x140022952
cmp r14d, 8
jb 0x140022981
mov ecx, r14d
shr rcx, 3
nop word [rax + rax]
mov qword [rax], r13
add r14d, 0xfffffff8
add rax, 8
sub rcx, 1
jne 0x140022970
test r14d, r14d
je 0x140022bb3
nop word [rax + rax]
mov byte [rax], 0
lea rax, [rax + 1]
add r14d, 0xffffffff
jne 0x140022990
jmp 0x140022bb3
mov rcx, qword [rsi + 0x2148]
test rcx, rcx
je 0x140022a66
cmp byte [rsi + 0x2168], 0
je 0x140022a58
mov eax, dword [rsi + 0x2150]
sub eax, 2
cmp eax, 1
ja 0x140022a30
mov edx, dword [rsi + 0x2158]
mov eax, ecx
neg eax
mov r8d, edx
and eax, 7
cmp edx, eax
cmovae r8d, eax
sub edx, r8d
test r8d, r8d
je 0x1400229fc
nop dword [rax + rax]
mov byte [rcx], 0
inc rcx
add r8d, 0xffffffff
jne 0x1400229f0
cmp edx, 8
jb 0x140022a20
mov eax, edx
shr rax, 3
nop word [rax + rax]
mov qword [rcx], r13
add edx, 0xfffffff8
add rcx, 8
sub rax, 1
jne 0x140022a10
test edx, edx
je 0x140022a30
mov byte [rcx], 0
lea rcx, [rcx + 1]
add edx, 0xffffffff
jne 0x140022a24
mov rcx, qword [rsi + 0x2148]
test rcx, rcx
je 0x140022a51
mov rax, qword [0x140398920]
test rax, rax
je 0x140022a4c
call rax
jmp 0x140022a51
call fcn.1400b8268
mov byte [rsi + 0x2168], 0
mov qword [rsi + 0x2148], r13
mov dword [rsi + 0x2158], r13d
cmp dword [rsi + 0x2150], 1
jne 0x140022ab7
lea rcx, [rsi + 0x1d18]
call fcn.140057860
lea rcx, [rsi + 0x18f0]
call fcn.140057860
lea rcx, [rsi + 0x14c8]
call fcn.140057860
lea rcx, [rsi + 0x10a0]
call fcn.140057860
lea rcx, [rsi + 0xc78]
call fcn.140057860
lea rcx, [rsi + 0x850]
call fcn.140057860
lea rcx, [rsi + 0x1d18]
test rcx, rcx
je 0x140022ad8
mov qword [rcx], 0
mov r8, r14
add rcx, 8
xor edx, edx
call fcn.1400b1300
lea rcx, [rsi + 0x18f0]
test rcx, rcx
je 0x140022af9
mov qword [rcx], 0
mov r8, r14
add rcx, 8
xor edx, edx
call fcn.1400b1300
lea rcx, [rsi + 0x14c8]
test rcx, rcx
je 0x140022b1a
mov qword [rcx], 0
mov r8, r14
add rcx, 8
xor edx, edx
call fcn.1400b1300
lea rcx, [rsi + 0x10a0]
test rcx, rcx
je 0x140022b3b
mov qword [rcx], 0
mov r8, r14
add rcx, 8
xor edx, edx
call fcn.1400b1300
lea rcx, [rsi + 0xc78]
test rcx, rcx
je 0x140022b5c
mov qword [rcx], 0
mov r8, r14
add rcx, 8
xor edx, edx
call fcn.1400b1300
lea rcx, [rsi + 0x850]
test rcx, rcx
je 0x140022b7d
mov qword [rcx], 0
mov r8, r14
add rcx, 8
xor edx, edx
call fcn.1400b1300
lea rcx, [rsi + 0x428]
test rcx, rcx
je 0x140022b9e
mov qword [rcx], 0
mov r8, r14
add rcx, 8
xor edx, edx
call fcn.1400b1300
lea rcx, [rsi + 8]
mov qword [rsi], 0
mov r8, r14
xor edx, edx
call fcn.1400b1300
mov rcx, qword [r12]
test rcx, rcx
je 0x140022bd1
mov rax, qword [0x140398920]
test rax, rax
je 0x140022bcc
call rax
jmp 0x140022bd1
call fcn.1400b8268
mov qword [r12], r13
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret