Function at 0x41e5a0
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
mov eax, 0x2430
call fcn.0041bb70
sub rsp, rax
lea rbp, [rsp + 0x80]
mov rax, qword [0x00442300]
mov rax, qword [rax]
xor rax, rbp
mov qword [rbp + 0x23a8], rax
mov qword [rbp + 0x40], rcx
mov dword [rbp + 0x3c], edx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x10], 0
lea rcx, [rbp + 0x50]
xor edx, edx
mov r8d, 0x28
call fcn.0041ba90
mov dword [rbp - 4], 0
cmp qword [rbp + 0x40], 0
je 0x41e612
cmp qword [rbp + 0x30], 0
jne 0x41e61e
mov dword [rbp + 0x4c], 0xfffffffe
jmp 0x41eb51
mov ecx, dword [rbp + 0x3c]
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x990], ecx
xor eax, eax
cmp dword [rbp + 0x3c], 0xc7
mov byte [rbp - 0x11], al
jle 0x41e65c
xor eax, eax
cmp dword [rbp + 0x3c], 0xcc
mov byte [rbp - 0x11], al
je 0x41e65c
cmp dword [rbp + 0x3c], 0x130
setne al
mov byte [rbp - 0x11], al
mov al, byte [rbp - 0x11]
and al, 1
movzx eax, al
mov dword [rbp + 0x2c], eax
cmp dword [rbp + 0x2c], 0
jne 0x41e69b
mov rax, qword [rbp + 0x40]
cmp dword [rax + 0x978], 0
jne 0x41e6e0
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 0x8e0]
cmp qword [rax + 0x7d60], 0
je 0x41e6e0
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x40]
lea r8, [rbp + 0x3a0]
mov r10, qword [rbp + 0x30]
mov rax, qword [rbp + 0x80]
xor edx, edx
mov r9d, 0x2000
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.0042c690
jmp 0x41e6db
jmp 0x41e6e0
mov rax, qword [rbp + 0x40]
cmp dword [rax + 0x978], 0
jne 0x41e756
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 0x8e0]
cmp qword [rax + 0x7d60], 0
je 0x41e756
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x978], 1
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 0x8e0]
mov rax, qword [rax + 0x7d60]
mov rcx, qword [rbp + 0x40]
mov edx, dword [rbp + 0x3c]
lea r8, [rbp + 0x3a0]
call rax
cmp eax, 0
sete al
and al, 1
movzx eax, al
mov dword [rbp - 4], eax
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x978], 0
cmp dword [rbp - 4], 0
jne 0x41eb4a
mov rax, qword [rbp + 0x40]
cmp dword [rax + 0x978], 0
je 0x41e780
jmp 0x41e776
jmp 0x41e77b
jmp 0x41ea6b
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 0x8e8]
mov rax, qword [rax + 0x200]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 0x8e8]
mov rax, qword [rax + 0x148]
mov qword [rbp + 8], rax
mov dword [rbp + 0x20], 0
cmp qword [rbp + 0x10], 0
je 0x41ea20
mov dword [rbp + 0x1c], 1
xor eax, eax
cmp dword [rbp + 0x1c], 3
mov byte [rbp - 0x12], al
jg 0x41e7e0
cmp dword [rbp + 0x20], 0
setne al
xor al, 0xff
mov byte [rbp - 0x12], al
mov al, byte [rbp - 0x12]
test al, 1
jne 0x41e7f0
jmp 0x41ea1b
mov eax, dword [rbp + 0x1c]
mov dword [rbp - 0x18], eax
sub eax, 1
je 0x41e815
jmp 0x41e804
mov eax, dword [rbp - 0x18]
sub eax, 2
je 0x41e852
jmp 0x41e8a3
mov rcx, qword [rbp + 0x40]
lea r8, [rbp + 0x90]
mov rdx, qword [rbp + 0x10]
mov r9d, dword [rbp + 0x3c]
mov rax, rsp
mov dword [rax + 0x30], r9d
mov qword [rax + 0x28], rdx
lea rdx, str._serror_03u.
mov qword [rax + 0x20], rdx
lea rdx, [rbp + 0x7c]
mov r9d, 0x2ec
call fcn.0041efc0
jmp 0x41e8d3
mov rcx, qword [rbp + 0x40]
lea r8, [rbp + 0x90]
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x20], rax
mov eax, dword [rbp + 0x3c]
mov r9d, 0x64
cdq
idiv r9d
mov rdx, qword [rbp - 0x20]
mov r9d, eax
mov rax, rsp
mov dword [rax + 0x30], r9d
mov qword [rax + 0x28], rdx
lea rdx, str._serror_01uxx.
mov qword [rax + 0x20], rdx
lea rdx, [rbp + 0x7c]
mov r9d, 0x2ec
call fcn.0041efc0
jmp 0x41e8d3
mov rcx, qword [rbp + 0x40]
lea r8, [rbp + 0x90]
mov rdx, qword [rbp + 0x10]
mov rax, rsp
mov qword [rax + 0x28], rdx
lea rdx, str._serror.
mov qword [rax + 0x20], rdx
lea rdx, [rbp + 0x7c]
mov r9d, 0x2ec
call fcn.0041efc0
mov byte [rbp + 0x37c], 0
lea rcx, [rbp + 0x90]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov dword [rbp + 0x28], eax
cmp dword [rbp + 0x28], 0x2ec
jle 0x41e8fd
mov dword [rbp + 0x28], 0x2ec
mov rcx, qword [rbp + 8]
mov edx, 0x2e
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov qword [rbp], rax
cmp qword [rbp], 0
je 0x41ea08
mov dword [rbp + 0x24], 1
xor eax, eax
cmp dword [rbp + 0x24], 0x20
mov byte [rbp - 0x21], al
jge 0x41e95f
mov rax, qword [rbp]
movsxd rcx, dword [rbp + 0x24]
movsx ecx, byte [rax + rcx]
xor eax, eax
cmp ecx, 0
mov byte [rbp - 0x21], al
je 0x41e95f
mov rax, qword [rbp]
movsxd rcx, dword [rbp + 0x24]
movsx eax, byte [rax + rcx]
cmp eax, 0x2c
setne al
mov byte [rbp - 0x21], al
mov al, byte [rbp - 0x21]
test al, 1
jne 0x41e96f
jmp 0x41e99a
mov rax, qword [rbp]
movsxd rcx, dword [rbp + 0x24]
mov cl, byte [rax + rcx]
mov eax, dword [rbp + 0x28]
add eax, dword [rbp + 0x24]
sub eax, 1
cdqe
mov byte [rbp + rax + 0x90], cl
mov eax, dword [rbp + 0x24]
add eax, 1
mov dword [rbp + 0x24], eax
jmp 0x41e921
mov eax, dword [rbp + 0x28]
add eax, dword [rbp + 0x24]
sub eax, 1
cdqe
mov byte [rbp + rax + 0x90], 0
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp + 0x90]
lea r8, [rbp + 0x50]
call fcn.00422900
cmp eax, 0
je 0x41e9e0
jmp 0x41e9cf
jmp 0x41e9d4
mov dword [rbp + 0x20], 1
jmp 0x41ea08
jmp 0x41e9e5
jmp 0x41e9ea
mov rcx, qword [rbp]
movsxd rax, dword [rbp + 0x24]
add rcx, rax
mov edx, 0x2e
call sub.api_ms_win_crt_private_l1_1_0.dll_strchr
mov qword [rbp], rax
jmp 0x41e90f
jmp 0x41ea0d
mov eax, dword [rbp + 0x1c]
add eax, 1
mov dword [rbp + 0x1c], eax
jmp 0x41e7c5
jmp 0x41ea20
cmp dword [rbp + 0x20], 0
je 0x41ea66
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x978], 1
mov rcx, qword [rbp + 0x40]
lea rdx, [rbp + 0x90]
lea r8, [rbp + 0x50]
call fcn.0042c7e0
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x978], 0
mov dword [rbp + 0x4c], 0
jmp 0x41eb51
jmp 0x41ea6b
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x970], 1
mov rcx, qword [rbp + 0x40]
mov edx, dword [rbp + 0x3c]
call fcn.0041cef0
mov rcx, qword [rbp + 0x40]
call fcn.0041ed00
mov rcx, qword [rbp + 0x40]
call fcn.0041ed80
mov rcx, qword [rbp + 0x40]
call fcn.0041ede0
cmp dword [rbp + 0x2c], 0
je 0x41eac7
mov rcx, qword [rbp + 0x40]
lea rdx, str.Content_Type
lea r8, str.text_plain__charsetutf_8
mov r9d, 0xffffffff
call fcn.0041d090
mov rcx, qword [rbp + 0x40]
call fcn.0041d770
cmp dword [rbp + 0x2c], 0
je 0x41eb36
mov rcx, qword [rbp + 0x40]
mov edx, dword [rbp + 0x3c]
call fcn.0041dee0
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x40]
mov r8d, dword [rbp + 0x3c]
mov r9, qword [rbp - 0x10]
lea rdx, str.Error__d:__s_n
call fcn.0041dab0
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x3a0]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x3a0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov r8, rax
call fcn.0041dc20
jmp 0x41eb45
jmp 0x41eb3b
jmp 0x41eb40
jmp 0x41eb45
jmp 0x41eb4a
mov dword [rbp + 0x4c], 0
mov eax, dword [rbp + 0x4c]
mov dword [rbp - 0x3c], eax
mov rcx, qword [rbp + 0x23a8]
xor rcx, rbp
mov rax, qword [0x00442300]
mov rax, qword [rax]
sub rax, rcx
jne 0x41eb79
jmp 0x41eb7e
call fcn.0041bf30
mov eax, dword [rbp - 0x3c]
add rsp, 0x2430
pop rbp
ret