Function at 0x42c5a0
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov dword [rsp + 0x4c], edx
mov r12, rcx
mov edx, 0x28
lea rcx, [0x0045e800]
call fcn.00409140
xor ecx, ecx
mov rbp, rax
call fcn.004277d0
test rax, rax
mov rbx, rax
je 0x42badf
add qword [rax - 0x10], 8
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x42bb02
mov rdi, qword [rax - 0x10]
lea rdx, [rax - 0x10]
lea rcx, [rdi - 8]
cmp rcx, 7
mov qword [rax - 0x10], rcx
jbe 0x42c480
mov rax, qword [0x00441890]
mov qword [rbp + 0x10], rbx
xor esi, esi
lea rdi, [rax + 0x18]
mov qword [rsp + 0x50], rax
lea rax, [0x0045e500]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x38], rax
nop
mov rcx, qword [r12]
mov r9d, 0xf4240
mov r8d, 2
mov rdx, qword [r12 + 0x70]
call fcn.0041d970
test rax, rax
mov rbx, rax
je 0x42c2e1
mov rax, qword [rax]
test rax, rax
je 0x42c2e1
cmp rax, 2
jne 0x42bb74
cmp word [rbx + 0x10], 0xa0d
je 0x42c38b
test sil, sil
je 0x42bdf1
mov qword [rsp + 0x68], 0
xor esi, esi
jmp 0x42bbac
cmp rsi, rdx
jb 0x42bba1
sub rdx, 1
mov rcx, rsi
call fcn.0040c4d0
cmp byte [rbx + rsi + 0x10], 0x3a
je 0x42bbb4
add rsi, 1
mov rdx, qword [rbx]
cmp rdx, rsi
jg 0x42bb90
xor r8d, r8d
mov r9, rsi
mov rcx, rbx
lea rdx, [rsp + 0x68]
call fcn.00410410
test rsi, rsi
jle 0x42c130
mov rdx, qword [rbx]
cmp rdx, rsi
jbe 0x42c1c8
cmp byte [rbx + rsi + 0x10], 0x3a
je 0x42bc73
mov rcx, qword [rsp + 0x38]
mov edx, 0x30
call fcn.00409140
lea rcx, [0x0043fa60]
mov rdi, rax
mov r14, qword [rdi + 0x18]
lea rax, [0x0045e6a0]
mov qword [rdi], rax
lea rax, str.ProtocolError
mov qword [rdi + 0x10], rax
call fcn.00408f40
test r14, r14
mov qword [rdi + 0x18], rax
je 0x42bc4d
mov rax, qword [r14 - 0x10]
lea rdx, [r14 - 0x10]
sub rax, 8
cmp rax, 7
mov qword [r14 - 0x10], rax
ja 0x42bc4d
mov rcx, qword [0x00441890]
add rcx, 0x18
call fcn.004067c0
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rcx, rdi
lea r8, str.httpError
lea rdx, str.ProtocolError
call fcn.0040c1f0
mov rdi, rsi
add rdi, 1
js 0x42c54e
cmp rdi, rsi
jb 0x42c54e
mov rsi, qword [rbx]
sub rsi, 1
jo 0x42c56c
sub rsi, rdi
jo 0x42c562
add rsi, 1
jo 0x42c558
test rsi, rsi
js 0x42c290
mov rcx, rsi
call fcn.004091b0
test rsi, rsi
mov r14, rax
je 0x42bd18
xor r15d, r15d
test rax, rax
je 0x42c240
nop
mov rdx, qword [r14]
cmp rdx, r15
ja 0x42bce4
sub rdx, 1
mov rcx, r15
call fcn.0040c4d0
mov r13, r15
add r13, rdi
jo 0x42c526
mov rdx, qword [rbx]
cmp rdx, r13
ja 0x42bd04
sub rdx, 1
mov rcx, r13
call fcn.0040c4d0
movzx eax, byte [rbx + r13 + 0x10]
mov byte [r14 + r15 + 0x10], al
add r15, 1
cmp rsi, r15
jg 0x42bcd0
lea r9, [0x0043fa40]
mov r8d, 1
mov edx, 1
mov rcx, r14
call fcn.004126d0
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rsp + 0x68]
mov r8, rax
call fcn.00427b30
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
call fcn.00419240
cmp rax, 0x2710
jle 0x42bde7
mov rcx, qword [rsp + 0x38]
mov edx, 0x30
call fcn.00409140
lea rcx, [0x0043fa00]
mov rbx, rax
mov rsi, qword [rbx + 0x18]
lea rax, [0x0045e6a0]
mov qword [rbx], rax
lea rax, str.ProtocolError
mov qword [rbx + 0x10], rax
call fcn.00408f40
test rsi, rsi
mov qword [rbx + 0x18], rax
je 0x42bdc1
mov rax, qword [rsi - 0x10]
lea rdx, [rsi - 0x10]
sub rax, 8
cmp rax, 7
mov qword [rsi - 0x10], rax
ja 0x42bdc1
mov rcx, qword [0x00441890]
add rcx, 0x18
call fcn.004067c0
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rcx, rbx
lea r8, str.httpError
lea rdx, str.ProtocolError
call fcn.0040c1f0
mov esi, 1
jmp 0x42bb30
lea rdx, [0x0043fb30]
xor r8d, r8d
mov rcx, rbx
call fcn.004109b0
test rax, rax
mov rdi, rax
jle 0x42c034
lea rdx, [0x0043fad0]
mov r8, rdi
mov rcx, rbx
call fcn.004109b0
test rax, rax
mov rsi, rax
jle 0x42bfd0
mov r14, qword [rbp]
lea rcx, [0x0043fad0]
call fcn.00408f40
mov qword [rbp], rax
test r14, r14
je 0x42be6a
mov rax, qword [r14 - 0x10]
lea rdx, [r14 - 0x10]
sub rax, 8
cmp rax, 7
mov qword [r14 - 0x10], rax
ja 0x42be6a
mov rax, qword [rsp + 0x50]
lea rcx, [rax + 0x18]
call fcn.004067c0
add rdi, rsi
jo 0x42c594
mov rsi, rdi
xor r15d, r15d
xor r14d, r14d
nop dword [rax]
mov rdx, qword [rbx]
cmp rsi, rdx
jge 0x42bedc
test r15, r15
jne 0x42bfc0
cmp rdx, rsi
ja 0x42bea2
sub rdx, 1
mov rcx, rsi
call fcn.0040c4d0
movzx eax, byte [rbx + rsi + 0x10]
lea edx, [rax - 9]
cmp dl, 4
jbe 0x42beb3
cmp al, 0x20
jne 0x42bedc
mov rsi, r14
add rsi, 1
mov r14, rsi
jo 0x42bfb0
xor r15d, r15d
add rsi, rdi
seto r15b
jno 0x42be80
call fcn.004081d0
mov rdx, qword [rbx]
cmp rsi, rdx
jl 0x42be88
test r15, r15
jne 0x42c1e0
mov rdi, qword [rbx]
sub rdi, 1
jo 0x42c58a
sub rdi, rsi
jo 0x42c580
add rdi, 1
jo 0x42c576
test rdi, rdi
js 0x42c2b4
mov rcx, rdi
call fcn.004091b0
test rdi, rdi
mov r14, rax
je 0x42c2d3
xor r15d, r15d
test rax, rax
je 0x42c1f0
nop
mov rdx, qword [r14]
cmp rdx, r15
ja 0x42bf44
sub rdx, 1
mov rcx, r15
call fcn.0040c4d0
mov r13, r15
add r13, rsi
jo 0x42c530
mov rdx, qword [rbx]
cmp rdx, r13
ja 0x42bf64
sub rdx, 1
mov rcx, r13
call fcn.0040c4d0
movzx eax, byte [rbx + r13 + 0x10]
mov byte [r14 + r15 + 0x10], al
add r15, 1
cmp rdi, r15
jg 0x42bf30
add qword [r14 - 0x10], 8
mov rax, qword [rbp + 8]
test rax, rax
je 0x42bfa6
mov rdi, qword [rax - 0x10]
lea rdx, [rax - 0x10]
lea rcx, [rdi - 8]
cmp rcx, 7
mov qword [rax - 0x10], rcx
ja 0x42bfa6
mov rcx, qword [rsp + 0x40]
call fcn.004067c0
mov qword [rbp + 8], r14
jmp 0x42bde7
call fcn.004081d0
jmp 0x42bec3
call fcn.004081d0
mov rdx, qword [rbx]
jmp 0x42be91
lea rdx, [0x0043fab0]
mov r8, rdi
mov rcx, rbx
call fcn.004109b0
test rax, rax
mov rsi, rax
jle 0x42c3e5
mov r14, qword [rbp]
lea rcx, [0x0043fab0]
call fcn.00408f40
mov qword [rbp], rax
test r14, r14
je 0x42be6a
mov rax, qword [r14 - 0x10]
lea rdx, [r14 - 0x10]
sub rax, 8
cmp rax, 7
mov qword [r14 - 0x10], rax
ja 0x42be6a
mov rcx, qword [rsp + 0x58]
call fcn.004067c0
jmp 0x42be6a
mov rax, qword [rbx]
lea rcx, [rax + 0x18]
call fcn.00409170
mov rdx, qword [0x0043fb10]
mov rsi, rax
mov rax, qword [rax]
lea rax, [rsi + rax + 0x10]
mov qword [rax], rdx
mov rdx, qword [0x0043fb18]
mov qword [rax + 8], rdx
mov rdx, qword [0x0043fb20]
mov qword [rax + 0x10], rdx
mov rax, qword [rsi]
lea rdx, [rax + 0x17]
mov qword [rsi], rdx
lea rcx, [rsi + rax + 0x27]
mov rax, qword [rbx]
lea rdx, [rbx + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx]
mov edx, 0x60
add rax, qword [rsi]
mov rcx, qword [rsp + 0x38]
mov word [rsi + rax + 0x10], dx
add rax, 1
mov edx, 0x30
mov qword [rsi], rax
call fcn.00409140
mov rcx, rsi
mov r14, rax
mov r15, qword [r14 + 0x18]
lea rax, [0x0045e6a0]
mov qword [r14], rax
lea rax, str.ProtocolError
mov qword [r14 + 0x10], rax
call fcn.00408f40
test r15, r15
mov qword [r14 + 0x18], rax
je 0x42c103
mov rax, qword [r15 - 0x10]
lea rdx, [r15 - 0x10]
sub rax, 8
cmp rax, 7
mov qword [r15 - 0x10], rax
ja 0x42c103
mov rcx, qword [0x00441890]
add rcx, 0x18
call fcn.004067c0
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rcx, r14
lea r8, str.httpError
lea rdx, str.ProtocolError
call fcn.0040c1f0
jmp 0x42be0f
mov rcx, qword [rsp + 0x38]
mov edx, 0x30
call fcn.00409140
lea rcx, [0x0043fa60]
mov rdi, rax
mov r14, qword [rdi + 0x18]
lea rax, [0x0045e6a0]
mov qword [rdi], rax
lea rax, str.ProtocolError
mov qword [rdi + 0x10], rax
call fcn.00408f40
test r14, r14
mov qword [rdi + 0x18], rax
je 0x42c196
mov rax, qword [r14 - 0x10]
lea rdx, [r14 - 0x10]
sub rax, 8
cmp rax, 7
mov qword [r14 - 0x10], rax
ja 0x42c196
mov rcx, qword [0x00441890]
add rcx, 0x18
call fcn.004067c0
lea rdx, str.ProtocolError
mov rcx, rdi
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
lea r8, str.httpError
call fcn.0040c1f0
mov rdx, qword [rbx]
cmp rdx, rsi
ja 0x42bbdc
sub rdx, 1
mov rcx, rsi
call fcn.0040c4d0
jmp 0x42bbdc
call fcn.004081d0
jmp 0x42bee5
xor r13d, r13d
mov rdx, 0xffffffffffffffff
mov rcx, r13
mov r15, r13
call fcn.0040c4d0
add r15, rsi
jo 0x42c53a
mov rdx, qword [rbx]
cmp r15, rdx
jb 0x42c222
sub rdx, 1
mov rcx, r15
call fcn.0040c4d0
movzx eax, byte [rbx + r15 + 0x10]
add r13, 1
mov byte [r13 + 0xf], al
cmp rdi, r13
jg 0x42c1f3
jmp 0x42bf78
xor r13d, r13d
mov rdx, 0xffffffffffffffff
mov rcx, r13
mov r15, r13
call fcn.0040c4d0
add r15, rdi
jo 0x42c544
mov rdx, qword [rbx]
cmp r15, rdx
jb 0x42c272
sub rdx, 1
mov rcx, r15
call fcn.0040c4d0
movzx eax, byte [rbx + r15 + 0x10]
add r13, 1
mov byte [r13 + 0xf], al
cmp rsi, r13
jg 0x42c243
jmp 0x42bd18
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
call fcn.0040c330
mov rcx, rsi
call fcn.004091b0
mov r14, rax
jmp 0x42bd18
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rdi
call fcn.0040c330
mov rcx, rdi
call fcn.004091b0
mov r14, rax
test r14, r14
je 0x42bf7d
jmp 0x42bf78
cmp byte [r12 + 8], 0
je 0x42c2fd
mov rcx, qword [r12]
mov edx, 2
call fcn.0041c810
mov byte [r12 + 8], 0
lea rcx, [0x0045e500]
mov edx, 0x30
call fcn.00409140
lea rcx, [0x0043f9a0]
mov rbx, rax
mov rsi, qword [rbx + 0x18]
lea rax, [0x0045e6a0]
mov qword [rbx], rax
lea rax, str.ProtocolError
mov qword [rbx + 0x10], rax
call fcn.00408f40
test rsi, rsi
mov qword [rbx + 0x18], rax
je 0x42c365
mov rax, qword [rsi - 0x10]
lea rdx, [rsi - 0x10]
sub rax, 8
cmp rax, 7
mov qword [rsi - 0x10], rax
ja 0x42c365
mov rcx, qword [0x00441890]
add rcx, 0x18
call fcn.004067c0
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rcx, rbx
lea r8, str.httpError
lea rdx, str.ProtocolError
call fcn.0040c1f0
xor ecx, ecx
call fcn.00421570
test rax, rax
mov rbx, rax
je 0x42c39f
add qword [rax - 0x10], 8
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x42c3c2
mov rdi, qword [rax - 0x10]
lea rdx, [rax - 0x10]
lea rcx, [rdi - 8]
cmp rcx, 7
mov qword [rax - 0x10], rcx
jbe 0x42c495
cmp byte [rsp + 0x4c], 0
mov qword [rbp + 0x20], rbx
jne 0x42c4b4
mov rax, rbp
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x38]
mov edx, 0x30
call fcn.00409140
lea rcx, [0x0043fa80]
mov r14, rax
mov r15, qword [r14 + 0x18]
lea rax, [0x0045e6a0]
mov qword [r14], rax
lea rax, str.ProtocolError
mov qword [r14 + 0x10], rax
call fcn.00408f40
test r15, r15
mov qword [r14 + 0x18], rax
je 0x42c44b
mov rax, qword [r15 - 0x10]
lea rdx, [r15 - 0x10]
sub rax, 8
cmp rax, 7
mov qword [r15 - 0x10], rax
ja 0x42c44b
mov rcx, qword [0x00441890]
add rcx, 0x18
call fcn.004067c0
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rcx, r14
lea r8, str.httpError
lea rdx, str.ProtocolError
call fcn.0040c1f0
jmp 0x42bfee
mov rcx, qword [0x00441890]
add rcx, 0x18
call fcn.004067c0
jmp 0x42bb02
mov rcx, qword [0x00441890]
add rcx, 0x18
call fcn.004067c0
cmp byte [rsp + 0x4c], 0
mov qword [rbp + 0x20], rbx
je 0x42c3d1
mov rcx, rbp
call fcn.0042a6b0
cmp rax, 0xcc
je 0x42c3d1
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x42c4d6
add qword [rbx - 0x10], 8
mov rax, qword [r12 + 0xb0]
test rax, rax
je 0x42c509
mov rdi, qword [rax - 0x10]
lea rdx, [rax - 0x10]
lea rcx, [rdi - 8]
cmp rcx, 7
mov qword [rax - 0x10], rcx
ja 0x42c509
mov rcx, qword [0x00441890]
add rcx, 0x18
call fcn.004067c0
mov qword [r12 + 0xb0], rbx
mov rdx, qword [rbp + 0x10]
mov rcx, r12
mov r8, qword [rbp]
call fcn.0042b230
jmp 0x42c3d1
call fcn.004081d0
jmp 0x42bcf0
call fcn.004081d0
jmp 0x42bf50
call fcn.004081d0
jmp 0x42c20e
call fcn.004081d0
jmp 0x42c25e
call fcn.004081d0
jmp 0x42bc89
call fcn.004081d0
jmp 0x42bca9
call fcn.004081d0
jmp 0x42bc9f
call fcn.004081d0
jmp 0x42bc96
call fcn.004081d0
jmp 0x42bf05
call fcn.004081d0
jmp 0x42befb
call fcn.004081d0
jmp 0x42bef2
call fcn.004081d0
jmp 0x42be73
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rax, qword [rdx]
mov rbp, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xf8]
test rax, rax
mov r12, rcx
mov rsi, rdx
mov ebx, r8d
mov rdi, r9
je 0x42c5e1
cmp qword [rax], 0
jne 0x42c68e
mov rcx, qword [0x00441590]
mov edx, 0x30
call fcn.00409140
lea rcx, [0x00440200]
mov r14, rax
mov rax, qword [0x00441650]
mov r15, qword [r14 + 0x18]
mov qword [r14], rax
lea rax, str.ValueError
mov qword [r14 + 0x10], rax
call fcn.00408f40
test r15, r15
mov qword [r14 + 0x18], rax
je 0x42c63d
mov rax, qword [r15 - 0x10]
lea rdx, [r15 - 0x10]
sub rax, 8
cmp rax, 7
mov qword [r15 - 0x10], rax
jbe 0x42c965
mov rax, qword [r14 + 8]
test rax, rax
je 0x42c660
mov rcx, qword [rax - 0x10]
lea rdx, [rax - 0x10]
sub rcx, 8
cmp rcx, 7
mov qword [rax - 0x10], rcx
jbe 0x42c950
mov qword [r14 + 8], 0
lea r9, str.httpclient.nim
mov rcx, r14
mov qword [rsp + 0x20], 0x3eb
lea r8, str.requestAux
lea rdx, str.ValueError
call fcn.0040c1f0
mov rdx, rsi
mov rcx, r12
call fcn.00428960
mov eax, ebx
and eax, 0xf
test r13, r13
mov byte [rsp + 0x3c], al
je 0x42ca30
mov rax, qword [r13]
test rax, rax
je 0x42ca30
cmp qword [rax], 0
jle 0x42ca30
mov rdx, r13
mov rcx, r12
call fcn.00429510
mov rcx, qword [r12 + 0x58]
mov rdx, rbp
mov r14, rax
call fcn.00429ad0
lea rdx, [0x0043fcc0]
mov rcx, rax
mov rbp, rax
call fcn.00427ae0
test al, al
jne 0x42c712
mov r8, qword [r12 + 0x68]
test r8, r8
je 0x42c712
cmp qword [r8], 0
jle 0x42c712
lea rdx, [0x0043fca0]
mov rcx, rbp
call fcn.004279b0
mov r9, qword [r12 + 0x78]
movzx edx, bl
mov r8, rbp
mov rcx, rsi
call fcn.00429c40
mov rcx, qword [r12]
mov r8d, 2
mov rdx, rax
call fcn.0041cff0
test r14, r14
je 0x42c744
mov rsi, qword [r14]
test rsi, rsi
jg 0x42c790
test rdi, rdi
je 0x42c753
cmp qword [rdi], 0
jg 0x42c980
movzx ecx, byte [rsp + 0x3c]
mov edx, 0x81
sar edx, cl
test dl, 1
jne 0x42caa3
movzx edx, byte [r12 + 0xb8]
mov rcx, r12
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x42baa0
lea rbp, [rsp + 0x40]
xor eax, eax
mov ecx, 7
mov rdi, rbp
rep stosq qword [rdi], rax
mov rax, qword [r13]
test rax, rax
je 0x42cc00
mov rbx, qword [rax]
test rbx, rbx
mov qword [rsp + 0x30], rbx
jle 0x42cc00
xor esi, esi
xor ebx, ebx
jmp 0x42c8d5
lea rdi, [r14 + rsi*8]
xor edx, edx
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x42c7e2
mov rdx, qword [rax]
mov rcx, rbx
call fcn.004092a0
mov rdi, qword [rdi + 0x10]
mov rbx, rax
movzx r15d, byte [rsp + 0x50]
test rdi, rdi
je 0x42c9b5
mov rax, qword [rax]
lea rdx, [rdi + 0x10]
lea rcx, [rbx + rax + 0x10]
mov rax, qword [rdi]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [rdi]
add rax, qword [rbx]
test r15b, r15b
mov qword [rbx], rax
je 0x42c8a3
mov rdi, qword [r12]
test rax, rax
jle 0x42c851
mov rdx, rbx
mov rcx, rdi
mov r8d, 2
call fcn.0041cff0
mov rcx, rbx
xor edx, edx
call fcn.004097c0
mov rdi, qword [r12]
mov rbx, rax
cmp byte [rsp + 0x70], 0
mov rcx, qword [rsp + 0x48]
jne 0x42c9e0
mov rdx, rcx
mov r8d, 2
mov rcx, rdi
call fcn.0041cff0
mov edx, 2
mov rcx, rbx
call fcn.004092a0
movzx edx, word [0x0043ff70]
mov rbx, rax
mov rax, qword [rax]
movzx edi, byte [0x0043ff72]
lea rax, [rbx + rax + 0x10]
mov word [rax], dx
mov byte [rax + 2], dil
add qword [rbx], 2
mov rax, qword [r13]
add rsi, 1
test rax, rax
je 0x42c8ba
mov rdi, qword [rsp + 0x30]
cmp rdi, qword [rax]
je 0x42c8c6
lea rcx, [0x004400e0]
call fcn.00401d50
cmp qword [rsp + 0x30], rsi
jle 0x42cab0
mov rax, qword [r13]
test rax, rax
je 0x42c9d3
mov rdx, qword [rax]
cmp rdx, rsi
jbe 0x42c9a0
imul rdx, rsi, 0x38
lea rax, [rax + rdx + 0x10]
mov rdx, qword [rax]
mov qword [rbp], rdx
mov rdx, qword [rax + 8]
mov qword [rbp + 8], rdx
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x10], rdx
mov rdx, qword [rax + 0x18]
mov qword [rbp + 0x18], rdx
mov rdx, qword [rax + 0x20]
mov qword [rbp + 0x20], rdx
mov rdx, qword [rax + 0x28]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x28], rdx
mov rdx, qword [r14]
mov qword [rbp + 0x30], rax
cmp rdx, rsi
ja 0x42c7d0
sub rdx, 1
mov rcx, rsi
call fcn.0040c4d0
jmp 0x42c7d0
mov rcx, qword [0x00441890]
add rcx, 0x18
call fcn.004067c0
jmp 0x42c660
mov rcx, qword [0x00441890]
add rcx, 0x18
call fcn.004067c0
jmp 0x42c63d
mov rcx, qword [r12]
mov r8d, 2
mov rdx, rdi
call fcn.0041cff0
jmp 0x42c753
sub rdx, 1
mov rcx, rsi
call fcn.0040c4d0
mov rax, qword [r13]
jmp 0x42c8ea
test r15b, r15b
je 0x42c8a3
test rax, rax
mov rdi, qword [r12]
je 0x42c851
mov rax, qword [rax]
jmp 0x42c82a
mov rdx, 0xffffffffffffffff
jmp 0x42c9a4
mov r8, 0xffffffffffffffff
xor edx, edx
call fcn.004217d0
mov r15, rax
jmp 0x42ca0a
cmp qword [rax], 0
je 0x42ca1c
mov r8d, 2
mov rdx, rax
mov rcx, rdi
call fcn.0041cff0
mov edx, 0x40000
mov rcx, r15
call fcn.004219d0
test rax, rax
jne 0x42c9f3
mov rcx, r15
call fcn.00421a30
jmp 0x42c872
mov rcx, qword [r12 + 0x58]
mov rdx, rbp
call fcn.00429ad0
lea rdx, [0x0043fd80]
mov rcx, rax
mov rbp, rax
call fcn.00427ae0
test al, al
jne 0x42ca76
test rdi, rdi
je 0x42ca64
mov rcx, qword [rdi]
test rcx, rcx
jne 0x42cb50
mov ecx, dword [rsp + 0x3c]
mov eax, 3
bt eax, ecx
jae 0x42cbb0
lea rdx, [0x0043fcc0]
mov rcx, rbp
call fcn.00427ae0
test al, al
jne 0x42cbd0
mov r8, qword [r12 + 0x68]
xor r14d, r14d
test r8, r8
jne 0x42c6fd
jmp 0x42c712
not edx
and edx, 1
jmp 0x42c771
mov rsi, qword [r14]
add r14, 0x10
mov rdi, rsi
sub rdi, 1
jno 0x42cac5
call fcn.004081d0
cmp rdi, rsi
jae 0x42cc13
lea rdi, [r14 + rdi*8]
test rbx, rbx
mov rax, qword [rdi]
je 0x42cc2f
test rax, rax
mov rcx, qword [rbx]
je 0x42cae9
add rcx, qword [rax]
call fcn.00409170
lea rdx, [rbx + 0x10]
mov rsi, rax
mov rax, qword [rsi]
lea rcx, [rsi + rax + 0x10]
mov rax, qword [rbx]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx]
add qword [rsi], rax
mov rbx, qword [rdi]
test rbx, rbx
je 0x42cb35
mov rax, qword [rsi]
lea rdx, [rbx + 0x10]
lea rcx, [rsi + rax + 0x10]
mov rax, qword [rbx]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx]
add qword [rsi], rax
mov rcx, qword [r12]
mov r8d, 2
mov rdx, rsi
call fcn.0041cff0
jmp 0x42c753
call fcn.00401fe0
lea rdx, [0x0043fd80]
mov rcx, rbp
mov r8, rax
call fcn.004279b0
lea rdx, [0x0043fcc0]
mov rcx, rbp
call fcn.00427ae0
test al, al
je 0x42ca8d
mov r9, qword [r12 + 0x78]
movzx edx, bl
mov r8, rbp
mov rcx, rsi
call fcn.00429c40
mov rcx, qword [r12]
mov r8d, 2
mov rdx, rax
call fcn.0041cff0
jmp 0x42c749
lea r8, [0x0043fce0]
mov rcx, rbp
lea rdx, [0x0043fd80]
call fcn.004279b0
jmp 0x42ca76
mov r9, qword [r12 + 0x78]
movzx edx, bl
mov r8, rbp
mov rcx, rsi
call fcn.00429c40
mov rcx, qword [r12]
mov r8d, 2
mov rdx, rax
call fcn.0041cff0
jmp 0x42c744
lea rdi, [rsi - 1]
add r14, 0x10
xor ebx, ebx
cmp rdi, rsi
jb 0x42cace
lea rdx, [rsi - 1]
mov rcx, rdi
call fcn.0040c4d0
lea rdi, [r14 + rdi*8]
test rbx, rbx
mov rax, qword [rdi]
jne 0x42cade
test rax, rax
je 0x42cc44
mov rcx, qword [rax]
call fcn.00409170
mov rsi, rax
jmp 0x42cb0f
xor ecx, ecx
call fcn.00409170
mov rsi, rax
jmp 0x42cb0f