Function at 0x14024b010
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xa8
xor edi, edi
lea r8, [rbp - 0x49]
xor r9d, r9d
mov qword [rbp - 0x11], rdi
mov r13, rcx
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x49], rdi
lea edx, [rdi + 0x1b]
call fcn.14025212c
mov dword [rbp + 0x77], eax
mov r15d, eax
mov dword [rbp + 0x7f], eax
mov ebx, eax
lea r12d, [rdi + 7]
test eax, eax
jne 0x14024b563
mov rsi, qword [rbp - 0x49]
lea edx, [rdi + 1]
movsxd r8, dword [r13 + 0x208]
mov rcx, rsi
mov qword [rbp - 0x29], rsi
call fcn.14022bf70
movsxd r8, dword [r13 + 0x1e8]
lea edx, [rdi + 2]
mov rcx, rsi
call fcn.14022bf70
mov r12d, edi
test rsi, rsi
jne 0x14024b0ae
lea rdx, str.API_called_with_NULL_prepared_statement
lea ecx, [rsi + 0x15]
call fcn.14021ac2c
jmp 0x14024b0d1
cmp qword [rsi], rdi
jne 0x14024b0cb
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14021ac2c
mov eax, 1
jmp 0x14024b0cd
mov eax, edi
test eax, eax
je 0x14024b0e2
mov ecx, 0x14f40
call fcn.1402a5660
mov ebx, eax
jmp 0x14024b46b
mov r13, qword [rsi]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14024b0f4
call qword [0x14041a7c0]
mov byte [rsi + 0xcd], dil
cmp dword [rsi + 0x24], 0x2df20da3
je 0x14024b17e
mov rbx, qword [rsi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14024b116
call qword [0x14041a7c0]
cmp qword [rsi + 0xc0], rdi
jle 0x14024b12a
mov rdx, rsi
mov rcx, rbx
call fcn.140269d4c
mov rcx, rsi
call fcn.1402bf870
or dword [rsi + 0x34], 0xffffffff
mov dword [rsi + 0x24], 0x2df20da3
mov dword [rsi + 0x38], edi
mov word [rsi + 0xca], 0xff02
mov qword [rsi + 0x40], rdi
mov dword [rsi + 0x30], 1
mov dword [rsi + 0x48], edi
mov qword [rsi + 0x58], rdi
cmp byte [rbx + 0x67], dil
jne 0x14024b165
test eax, eax
je 0x14024b16f
mov edx, eax
mov rcx, rbx
call fcn.1402305a4
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14024b17e
call qword [0x14041a7d0]
mov rbx, qword [rsi]
cmp byte [rbx + 0x67], dil
jne 0x14024b447
cmp dword [rsi + 0x34], edi
jge 0x14024b226
test byte [rsi + 0xd0], 3
je 0x14024b1c7
mov r14d, 1
mov dword [rsi + 0x38], reloc.WS2_32.dll_recvfrom
cmp byte [rsi + 0xcc], dil
jge 0x14024b2cd
mov rcx, rsi
call fcn.1402c058c
mov r14d, eax
jmp 0x14024b2cd
cmp dword [rbx + 0xd8], edi
jne 0x14024b1d5
mov dword [rbx + 0x198], edi
test byte [rbx + 0x6e], 0x82
je 0x14024b1fc
cmp byte [rbx + 0xc5], dil
jne 0x14024b1fc
cmp qword [rsi + 0x100], rdi
je 0x14024b1fc
mov rcx, qword [rbx]
lea rdx, [rsi + 0xc0]
call fcn.1402a5d78
inc dword [rbx + 0xd8]
test byte [rsi + 0xd0], 0x80
jne 0x14024b211
inc dword [rbx + 0xe0]
test dword [rsi + 0xd0], 0x100
je 0x14024b223
inc dword [rbx + 0xdc]
mov dword [rsi + 0x34], edi
test byte [rsi + 0xd0], 0xc
mov rcx, rsi
je 0x14024b239
call fcn.1402bd790
jmp 0x14024b24a
inc dword [rbx + 0xe4]
call fcn.1402b5a04
dec dword [rbx + 0xe4]
mov r14d, eax
cmp eax, 0x64
je 0x14024b29d
cmp qword [rsi + 0xc0], rdi
jle 0x14024b266
mov rdx, rsi
mov rcx, rbx
call fcn.140269d4c
cmp r14d, 0x65
jne 0x14024b289
cmp byte [rbx + 0x65], dil
je 0x14024b29d
mov rcx, rbx
call fcn.14023a5bc
mov dword [rsi + 0x38], eax
test eax, eax
je 0x14024b29d
mov r14d, 1
jmp 0x14024b29d
cmp byte [rsi + 0xcc], dil
jge 0x14024b29d
mov rcx, rsi
call fcn.1402c058c
mov r14d, eax
mov dword [rbx + 0x50], r14d
mov rcx, qword [rsi]
mov edx, dword [rsi + 0x38]
cmp byte [rcx + 0x67], dil
jne 0x14024b2b1
test edx, edx
je 0x14024b2cd
call fcn.1402305a4
mov ecx, 7
cmp eax, ecx
jne 0x14024b2cd
cmp byte [rsi + 0xcc], dil
mov dword [rsi + 0x38], ecx
cmovl r14d, ecx
mov ebx, dword [rbx + 0x58]
and ebx, r14d
cmp ebx, 0x11
jne 0x14024b454
mov eax, r12d
inc r12d
cmp eax, 0x32
jge 0x14024b454
mov rbx, qword [rsi]
lea rax, [rbp - 0x21]
movzx r9d, byte [rsi + 0xcc]
mov rcx, rbx
mov rdx, qword [rsi + 0x100]
or r8d, 0xffffffff
mov r15d, dword [rsi + 0x34]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.1402a4d60
mov r14d, eax
test eax, eax
jne 0x14024b3df
mov rbx, qword [rbp - 0x21]
mov rdx, rsi
mov rcx, rbx
call fcn.1402c0398
mov rdx, rsi
mov rcx, rbx
call fcn.1402b189c
mov rcx, rbx
mov dword [rbx + 0x38], edi
call fcn.1402bcf18
mov rbx, qword [rsi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14024b362
call qword [0x14041a7c0]
cmp qword [rsi + 0xc0], rdi
jle 0x14024b376
mov rdx, rsi
mov rcx, rbx
call fcn.140269d4c
mov rcx, rsi
call fcn.1402bf870
or dword [rsi + 0x34], 0xffffffff
mov dword [rsi + 0x24], 0x2df20da3
mov dword [rsi + 0x38], edi
mov word [rsi + 0xca], 0xff02
mov qword [rsi + 0x40], rdi
mov dword [rsi + 0x30], 1
mov dword [rsi + 0x48], edi
mov qword [rsi + 0x58], rdi
cmp byte [rbx + 0x67], dil
jne 0x14024b3b1
test eax, eax
je 0x14024b3bb
mov edx, eax
mov rcx, rbx
call fcn.1402305a4
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14024b3ca
call qword [0x14041a7d0]
test r15d, r15d
js 0x14024b0fb
mov byte [rsi + 0xcd], 1
jmp 0x14024b0fb
mov eax, 7
cmp r14d, eax
jne 0x14024b3f1
mov rcx, rbx
call fcn.1402a59c8
mov rcx, qword [r13 + 0x190]
mov dl, 1
call fcn.1402b4d04
mov rdx, qword [rsi + 0xb0]
mov rbx, rax
test rdx, rdx
je 0x14024b416
mov rcx, r13
call fcn.14028aa70
cmp byte [r13 + 0x67], dil
jne 0x14024b440
mov rdx, rbx
mov rcx, r13
call fcn.14028ad20
mov edx, r14d
mov qword [rsi + 0xb0], rax
mov rcx, r13
call fcn.1402305a4
mov ebx, eax
mov dword [rsi + 0x38], eax
jmp 0x14024b454
mov qword [rsi + 0xb0], rdi
mov r14d, 7
mov ebx, r14d
mov dword [rsi + 0x38], r14d
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14024b463
call qword [0x14041a7d0]
mov r15d, dword [rbp + 0x77]
mov r13, qword [rbp + 0x67]
cmp ebx, 0x64
jne 0x14024b4c5
xor edx, edx
mov rcx, rsi
call fcn.14022cab8
mov r14d, eax
mov ebx, edi
cmp dword [r13 + 0x1e8], edi
jle 0x14024b4bc
mov rsi, qword [rbp - 0x11]
lea r9, [rbp + 0x7f]
mov r8d, ebx
mov edx, r14d
mov rcx, r13
call fcn.1402410b4
xor rsi, rax
inc ebx
cmp ebx, dword [r13 + 0x1e8]
jl 0x14024b48c
mov r15d, dword [rbp + 0x7f]
mov qword [rbp - 0x11], rsi
mov rsi, qword [rbp - 0x29]
mov dword [rbp + 0x77], r15d
test r15d, r15d
je 0x14024b095
test rsi, rsi
jne 0x14024b4d1
mov ebx, edi
jmp 0x14024b551
mov r14, qword [rsi]
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14024b4e3
call qword [0x14041a7c0]
cmp qword [rsi + 0xc0], rdi
jle 0x14024b4f7
mov rdx, rsi
mov rcx, r14
call fcn.140269d4c
mov rcx, rsi
call fcn.1402bf870
or dword [rsi + 0x34], 0xffffffff
mov dword [rsi + 0x24], 0x2df20da3
mov dword [rsi + 0x38], edi
mov word [rsi + 0xca], 0xff02
mov qword [rsi + 0x40], rdi
mov dword [rsi + 0x30], 1
mov dword [rsi + 0x48], edi
mov qword [rsi + 0x58], rdi
cmp byte [r14 + 0x67], dil
jne 0x14024b536
test eax, eax
jne 0x14024b536
mov ebx, edi
jmp 0x14024b542
mov edx, eax
mov rcx, r14
call fcn.1402305a4
mov ebx, eax
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x14024b551
call qword [0x14041a7d0]
test r15d, r15d
jne 0x14024bc0d
mov r14d, ebx
lea r12d, [r15 + 7]
jmp 0x14024b567
mov r14d, dword [rbp + 0x77]
test ebx, ebx
jne 0x14024bc11
mov rax, qword [r13 + 0x48]
lea rcx, str.SELECT__s
mov rdx, qword [r13 + 0x1b8]
mov rsi, rdi
mov qword [rbp - 0x49], rdi
mov rax, qword [rax]
mov qword [rbp - 0x29], rax
call fcn.140229fec
mov rbx, rax
test rax, rax
jne 0x14024b5a4
mov r14d, r12d
jmp 0x14024bb9c
mov rcx, qword [r13 + 0x18]
lea rax, [rbp - 0x49]
mov qword [rsp + 0x30], rdi
mov r9d, 0x80
mov qword [rsp + 0x28], rax
or r8d, 0xffffffff
mov rdx, rbx
mov qword [rsp + 0x20], rdi
call fcn.1402a4d60
mov rcx, rbx
mov dword [rbp + 0x77], eax
mov r13d, eax
call fcn.14022a248
mov rsi, qword [rbp - 0x49]
mov dword [rbp + 0x7f], r13d
test r13d, r13d
jne 0x14024bb98
mov qword [rbp + 7], rsi
mov r12d, edi
test rsi, rsi
jne 0x14024b609
lea rdx, str.API_called_with_NULL_prepared_statement
lea ecx, [rsi + 0x15]
call fcn.14021ac2c
jmp 0x14024b62c
cmp qword [rsi], rdi
jne 0x14024b626
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.14021ac2c
mov eax, 1
jmp 0x14024b628
mov eax, edi
test eax, eax
je 0x14024b63d
mov ecx, 0x14f40
call fcn.1402a5660
mov ebx, eax
jmp 0x14024b9c4
mov r13, qword [rsi]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14024b64f
call qword [0x14041a7c0]
mov byte [rsi + 0xcd], dil
cmp dword [rsi + 0x24], 0x2df20da3
je 0x14024b6d9
mov rbx, qword [rsi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14024b671
call qword [0x14041a7c0]
cmp qword [rsi + 0xc0], rdi
jle 0x14024b685
mov rdx, rsi
mov rcx, rbx
call fcn.140269d4c
mov rcx, rsi
call fcn.1402bf870
or dword [rsi + 0x34], 0xffffffff
mov dword [rsi + 0x24], 0x2df20da3
mov dword [rsi + 0x38], edi
mov word [rsi + 0xca], 0xff02
mov qword [rsi + 0x40], rdi
mov dword [rsi + 0x30], 1
mov dword [rsi + 0x48], edi
mov qword [rsi + 0x58], rdi
cmp byte [rbx + 0x67], dil
jne 0x14024b6c0
test eax, eax
je 0x14024b6ca
mov edx, eax
mov rcx, rbx
call fcn.1402305a4
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14024b6d9
call qword [0x14041a7d0]
mov rbx, qword [rsi]
cmp byte [rbx + 0x67], dil
jne 0x14024b9a7
cmp dword [rsi + 0x34], edi
jge 0x14024b781
test byte [rsi + 0xd0], 3
je 0x14024b722
mov r14d, 1
mov dword [rsi + 0x38], reloc.WS2_32.dll_recvfrom
cmp byte [rsi + 0xcc], dil
jge 0x14024b828
mov rcx, rsi
call fcn.1402c058c
mov r14d, eax
jmp 0x14024b828
cmp dword [rbx + 0xd8], edi
jne 0x14024b730
mov dword [rbx + 0x198], edi
test byte [rbx + 0x6e], 0x82
je 0x14024b757
cmp byte [rbx + 0xc5], dil
jne 0x14024b757
cmp qword [rsi + 0x100], rdi
je 0x14024b757
mov rcx, qword [rbx]
lea rdx, [rsi + 0xc0]
call fcn.1402a5d78
inc dword [rbx + 0xd8]
test byte [rsi + 0xd0], 0x80
jne 0x14024b76c
inc dword [rbx + 0xe0]
test dword [rsi + 0xd0], 0x100
je 0x14024b77e
inc dword [rbx + 0xdc]
mov dword [rsi + 0x34], edi
test byte [rsi + 0xd0], 0xc
mov rcx, rsi
je 0x14024b794
call fcn.1402bd790
jmp 0x14024b7a5
inc dword [rbx + 0xe4]
call fcn.1402b5a04
dec dword [rbx + 0xe4]
mov r14d, eax
cmp eax, 0x64
je 0x14024b7f8
cmp qword [rsi + 0xc0], rdi
jle 0x14024b7c1
mov rdx, rsi
mov rcx, rbx
call fcn.140269d4c
cmp r14d, 0x65
jne 0x14024b7e4
cmp byte [rbx + 0x65], dil
je 0x14024b7f8
mov rcx, rbx
call fcn.14023a5bc
mov dword [rsi + 0x38], eax
test eax, eax
je 0x14024b7f8
mov r14d, 1
jmp 0x14024b7f8
cmp byte [rsi + 0xcc], dil
jge 0x14024b7f8
mov rcx, rsi
call fcn.1402c058c
mov r14d, eax
mov dword [rbx + 0x50], r14d
mov rcx, qword [rsi]
mov edx, dword [rsi + 0x38]
cmp byte [rcx + 0x67], dil
jne 0x14024b80c
test edx, edx
je 0x14024b828
call fcn.1402305a4
mov ecx, 7
cmp eax, ecx
jne 0x14024b828
cmp byte [rsi + 0xcc], dil
mov dword [rsi + 0x38], ecx
cmovl r14d, ecx
mov ebx, dword [rbx + 0x58]
and ebx, r14d
cmp ebx, 0x11
jne 0x14024b9b1
mov eax, r12d
inc r12d
cmp eax, 0x32
jge 0x14024b9b1
mov rbx, qword [rsi]
lea rax, [rbp - 1]
movzx r9d, byte [rsi + 0xcc]
mov rcx, rbx
mov rdx, qword [rsi + 0x100]
or r8d, 0xffffffff
mov r15d, dword [rsi + 0x34]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.1402a4d60
mov r14d, eax
test eax, eax
jne 0x14024b93a
mov rbx, qword [rbp - 1]
mov rdx, rsi
mov rcx, rbx
call fcn.1402c0398
mov rdx, rsi
mov rcx, rbx
call fcn.1402b189c
mov rcx, rbx
mov dword [rbx + 0x38], edi
call fcn.1402bcf18
mov rbx, qword [rsi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14024b8bd
call qword [0x14041a7c0]
cmp qword [rsi + 0xc0], rdi
jle 0x14024b8d1
mov rdx, rsi
mov rcx, rbx
call fcn.140269d4c
mov rcx, rsi
call fcn.1402bf870
or dword [rsi + 0x34], 0xffffffff
mov dword [rsi + 0x24], 0x2df20da3
mov dword [rsi + 0x38], edi
mov word [rsi + 0xca], 0xff02
mov qword [rsi + 0x40], rdi
mov dword [rsi + 0x30], 1
mov dword [rsi + 0x48], edi
mov qword [rsi + 0x58], rdi
cmp byte [rbx + 0x67], dil
jne 0x14024b90c
test eax, eax
je 0x14024b916
mov edx, eax
mov rcx, rbx
call fcn.1402305a4
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14024b925
call qword [0x14041a7d0]
test r15d, r15d
js 0x14024b656
mov byte [rsi + 0xcd], 1
jmp 0x14024b656
mov r15d, 7
cmp r14d, r15d
jne 0x14024b94d
mov rcx, rbx
call fcn.1402a59c8
mov rcx, qword [r13 + 0x190]
mov dl, 1
call fcn.1402b4d04
mov rdx, qword [rsi + 0xb0]
mov rbx, rax
test rdx, rdx
je 0x14024b972
mov rcx, r13
call fcn.14028aa70
cmp byte [r13 + 0x67], dil
jne 0x14024b997
mov rdx, rbx
mov rcx, r13
call fcn.14028ad20
mov edx, r14d
mov qword [rsi + 0xb0], rax
mov rcx, r13
call fcn.1402305a4
jmp 0x14024b9ac
mov qword [rsi + 0xb0], rdi
mov ebx, r15d
mov dword [rsi + 0x38], r15d
jmp 0x14024b9b1
mov eax, 7
mov ebx, eax
mov dword [rsi + 0x38], eax
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14024b9c0
call qword [0x14041a7d0]
mov r13d, dword [rbp + 0x77]
cmp ebx, 0x64
jne 0x14024bb98
xor edx, edx
mov rcx, rsi
call fcn.14022caec
mov r12, rax
mov qword [rbp - 0x49], rax
mov rax, qword [rbp + 0x67]
mov r14d, edi
mov dword [rbp - 0x41], edi
cmp qword [rax + 0x58], rdi
je 0x14024ba05
mov edx, dword [rax + 0x30]
mov rcx, rsi
inc edx
call fcn.14022cab8
mov r14d, eax
mov dword [rbp - 0x41], eax
mov rax, qword [rbp + 0x67]
mov rbx, rdi
mov r15d, edi
mov qword [rbp - 0x21], rbx
test r13d, r13d
jne 0x14024bb98
cmp r15d, dword [rax + 0x30]
jge 0x14024bb8f
mov rax, qword [rax + 0x40]
cmp byte [rbx + rax], dil
jne 0x14024bb78
lea edx, [r15 + 1]
mov rcx, rsi
call fcn.14022cb20
lea rcx, [rbp - 0x31]
mov qword [rbp - 0x31], rdi
mov qword [rsp + 0x20], rcx
or r9d, 0xffffffff
mov rcx, qword [rbp + 0x67]
mov r8, rax
mov edx, r14d
mov rcx, qword [rcx + 0x48]
call fcn.140295cd4
mov r13d, eax
test eax, eax
jne 0x14024bb57
mov esi, dword [rbp - 0x41]
mov rcx, qword [rbp - 0x31]
lea rax, [rbp + 0x7f]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x15]
lea rax, [rbp - 0x19]
mov dword [rbp - 0x3d], edi
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x3d]
mov rax, qword [rbp - 0x29]
lea rdx, [rbp - 9]
mov dword [rbp - 0x15], edi
mov dword [rbp - 0x19], edi
mov dword [rbp + 0x7f], edi
call qword [rax + 0x28]
mov dword [rbp + 0x77], eax
mov r13d, eax
test eax, eax
jne 0x14024bb42
mov eax, dword [rbp + 0x7f]
xor r9d, r9d
mov r13d, dword [rbp - 0x3d]
mov r8d, esi
mov rcx, qword [rbp - 9]
mov edx, r13d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r12
call fcn.14024105c
xor qword [rbp - 0x39], rax
mov r14d, 1
mov rax, qword [rbp + 0x67]
mov r12d, dword [rax + 0x1e8]
cmp r12d, r14d
jle 0x14024bb3a
mov rbx, qword [rax + 0x1f0]
mov edi, dword [rbp + 0x7f]
add rbx, 0x28
cmp dword [rbx], r13d
jg 0x14024bb2c
mov rax, qword [rbp - 0x49]
mov r9d, r14d
mov edx, dword [rbx]
mov r8d, esi
mov rcx, qword [rbp - 9]
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rax
call fcn.14024105c
xor qword [rbp - 0x39], rax
inc r14d
add rbx, 0x28
cmp r14d, r12d
jl 0x14024bb00
xor edi, edi
mov r13d, dword [rbp + 0x77]
mov r12, qword [rbp - 0x49]
test r13d, r13d
je 0x14024ba6e
mov rsi, qword [rbp + 7]
mov rbx, qword [rbp - 0x21]
mov r14d, dword [rbp - 0x41]
cmp qword [rbp - 0x31], rdi
je 0x14024bb68
mov rax, qword [rbp - 0x29]
mov rcx, qword [rbp - 0x31]
call qword [rax + 0x20]
cmp r13d, 0x65
cmove r13d, edi
mov dword [rbp + 0x77], r13d
mov dword [rbp + 0x7f], r13d
mov rax, qword [rbp + 0x67]
inc rbx
inc r15d
mov qword [rbp - 0x21], rbx
test r13d, r13d
je 0x14024ba18
test r13d, r13d
je 0x14024b5f0
mov r14d, dword [rbp + 0x77]
test rsi, rsi
je 0x14024bc11
mov rbx, qword [rsi]
test rbx, rbx
jne 0x14024bbc4
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.14021ac2c
mov ecx, 0x14cac
call fcn.1402a5660
jmp 0x14024bc11
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14024bbd3
call qword [0x14041a7c0]
cmp qword [rsi + 0xc0], rdi
jle 0x14024bbe7
mov rdx, rsi
mov rcx, rbx
call fcn.140269d4c
mov rcx, rsi
call fcn.1402bcf18
cmp byte [rbx + 0x67], dil
jne 0x14024bbf9
test eax, eax
je 0x14024bc03
mov edx, eax
mov rcx, rbx
call fcn.1402305a4
mov rcx, rbx
call fcn.1402a440c
jmp 0x14024bc11
mov r14d, dword [rbp + 0x77]
mov rax, qword [rbp - 0x39]
cmp qword [rbp - 0x11], rax
mov rax, qword [rbp + 0x6f]
sete dil
mov dword [rax], edi
mov eax, r14d
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret