Function at 0x14004b4a0
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
xor ebp, ebp
mov rsi, r8
mov rbx, rcx
cmp edx, 0xd2
jg 0x14004bceb
je 0x14004bcdd
add edx, 0xfffffffd
cmp edx, 0xcc
ja case.0x14004cb1e.20030
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x4ce6c]
mov ecx, dword [rdx + rax*4 + 0x4cd20]
add rcx, rdx
jmp rcx
mov eax, dword [r8]
mov dword [rbx + 0x4d4], eax
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x545], al
jmp 0x14004cd08
movsxd rax, dword [r8]
mov qword [rbx + 0x788], rax
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x532], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x533], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x530], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x525], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x51f], al
test al, al
je 0x14004b589
or dword [rbx + 0x830], 0x10
jmp 0x14004cd08
and dword [rbx + 0x830], 0xffffffef
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x528], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x520], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x529], al
test al, al
je 0x14004b5dd
mov dword [rbx + 0x380], 4
mov byte [rbx + 0x528], bpl
jmp 0x14004cd08
mov edi, 1
mov dword [rbx + 0x380], edi
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x519], al
jmp 0x14004cd08
mov ecx, dword [r8]
test ecx, ecx
je 0x14004b632
sub ecx, 1
je 0x14004b622
cmp ecx, 1
jne case.0x14004cb1e.20030
mov dword [rbx + 0x504], 2
jmp 0x14004cd08
mov edi, 1
mov dword [rbx + 0x504], edi
jmp 0x14004cd08
mov dword [rbx + 0x504], ebp
jmp 0x14004cd08
imul eax, dword [r8], 0x3e8
mov dword [rbx + 0x2d4], eax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x2d8], eax
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x51d], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x51c], al
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x500], eax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x52c], eax
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x51b], al
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x370], eax
jmp 0x14004cd08
movsxd rax, dword [r8]
mov qword [rbx + 0x378], rax
jmp 0x14004cd08
mov ecx, dword [r8]
movzx eax, cx
and ecx, 0xffff0000
mov dword [rbx + 0x38c], ecx
mov dword [rbx + 0x388], eax
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x527], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x523], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x522], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x524], al
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x1f0], eax
jmp 0x14004cd08
mov ecx, dword [r8]
call fcn.14005c1c0
and eax, 7
mov dword [rbx + 0x1f4], eax
jmp 0x14004cd08
cmp dword [r8], ebp
je 0x14004b5dd
mov dword [rbx + 0x380], 2
mov byte [rbx + 0x528], bpl
jmp 0x14004cd08
movsxd rdi, dword [r8]
cmp qword [rbx + 0x210], rdi
jge 0x14004b7a0
mov rax, qword [rbx + 0x720]
cmp qword [rbx + 0x200], rax
jne 0x14004b7a0
mov rcx, rax
call qword [fcn.14008e2e8]
mov qword [rbx + 0x720], rbp
mov qword [rbx + 0x200], rbp
mov qword [rbx + 0x210], rdi
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x321], al
jmp 0x14004cd08
cmp dword [r8], ebp
je 0x14004cd08
mov edi, 1
mov word [rbx + 0x528], bp
mov dword [rbx + 0x380], edi
jmp 0x14004cd08
mov eax, dword [r8]
cmp eax, 3
jl 0x14004b7ef
mov eax, 1
jmp 0x14004cd0a
mov dword [rbx + 0x384], eax
jmp 0x14004cd08
mov edx, dword [r8]
test edx, edx
jne 0x14004b80c
mov dword [rbx + 0x1e4], ebp
jmp 0x14004cd08
mov eax, edx
shr eax, 4
and al, 1
mov byte [rbx + 0x4b16], al
test dl, 0x10
je 0x14004b824
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
mov ecx, ebp
nop dword [rax]
mov eax, ecx
inc ecx
bt edx, eax
jb 0x14004b848
cmp ecx, 0x1f
jl 0x14004b830
mov eax, 4
jmp 0x14004cd0a
mov dword [rbx + 0x1e4], edx
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x51a], al
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x1b8], eax
jmp 0x14004cd08
mov edx, dword [r8]
test edx, edx
jne 0x14004b884
mov dword [rbx + 0x1e8], ebp
jmp 0x14004cd08
mov eax, edx
shr eax, 4
and al, 1
mov byte [rbx + 0x4b26], al
test dl, 0x10
je 0x14004b89c
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
mov ecx, ebp
mov eax, ecx
inc ecx
bt edx, eax
jb 0x14004b8b9
cmp ecx, 0x1f
jl 0x14004b8a1
mov eax, 4
jmp 0x14004cd0a
mov dword [rbx + 0x1e8], edx
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x4d0], eax
jmp 0x14004cd08
mov ecx, dword [r8]
test ecx, ecx
je 0x14004b8ed
cmp ecx, 1
jne case.0x14004cb1e.20030
mov byte [rbx + 0x55c], cl
jmp 0x14004cd08
mov byte [rbx + 0x55c], bpl
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x734], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x535], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x534], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x536], al
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x540], eax
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x548], al
jmp 0x14004cd08
movsxd rax, dword [r8]
mov qword [rbx + 0x2e0], rax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x2e8], eax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x2ec], eax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x1e0], eax
jmp 0x14004cd08
imul eax, dword [r8], 0x3e8
mov dword [rbx + 0x2c8], eax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x2c8], eax
jmp 0x14004cd08
imul eax, dword [r8], 0x3e8
mov dword [rbx + 0x2cc], eax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x2cc], eax
jmp 0x14004cd08
movsxd rax, dword [r8]
mov qword [rbx + 0x300], rax
jmp 0x14004cd08
mov rcx, rbx
call fcn.1400480f0
mov ebp, eax
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x322], al
jmp 0x14004cd08
mov ecx, dword [r8]
call fcn.14005c1e0
mov word [rbx + 0x218], ax
jmp 0x14004cd08
mov ecx, dword [r8]
call fcn.14005c1c0
mov dword [rbx + 0x21c], eax
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x390], al
jmp 0x14004cd08
mov eax, dword [r8]
cmp eax, 1
jne 0x14004ba5d
lea rdx, str.CURLOPT_SSL_VERIFYHOST_no_longer_supports_1_as_value_
mov rcx, rbx
call fcn.140051cd0
mov eax, Ordinal_46
jmp 0x14004cd0a
test eax, eax
setne al
mov byte [rbx + 0x391], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x3f8], al
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x4d8], eax
cmp eax, 0x80000
jle 0x14004ba9a
mov dword [rbx + 0x4d8], 0x80000
jmp 0x14004baa9
cmp eax, 1
jge 0x14004baa9
mov dword [rbx + 0x4d8], 0x4000
mov eax, dword [rbx + 0x4d8]
cmp eax, 0x4000
jle 0x14004cd08
mov rcx, qword [rbx + 0x958]
inc eax
movsxd rdx, eax
call qword [fcn.14008e728]
mov qword [rbx + 0x958], rax
test rax, rax
jne 0x14004cd08
lea ebp, [rax + 0x1b]
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x544], al
jmp 0x14004cd08
movsxd rax, dword [r8]
mov qword [rbx + 0x4f8], rax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x538], eax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x53c], eax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x4f0], eax
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x546], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x547], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x549], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x3c8], al
mov byte [rbx + 0x468], al
jmp 0x14004cd08
cmp dword [r8], ebp
sete al
mov byte [rbx + 0x550], al
jmp 0x14004cd08
cmp dword [r8], ebp
sete al
mov byte [rbx + 0x551], al
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x554], eax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x558], eax
jmp 0x14004cd08
mov ecx, dword [r8]
call fcn.14005c1d0
mov dword [rbx + 0x728], eax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x72c], eax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x730], eax
jmp 0x14004cd08
mov eax, dword [r8]
dec eax
cmp eax, 0xa
ja case.default.0x14004bbff
cdqe
mov ecx, dword [rdx + rax*4 + 0x4cf3c]
add rcx, rdx
jmp rcx
mov edi, 1
mov dword [rbx + 0x744], edi
jmp 0x14004cd08
mov edi, 2
mov dword [rbx + 0x744], edi
jmp 0x14004cd08
mov edi, 3
mov dword [rbx + 0x744], edi
jmp 0x14004cd08
mov edi, 4
mov dword [rbx + 0x744], edi
jmp 0x14004cd08
mov edi, 5
mov dword [rbx + 0x744], edi
jmp 0x14004cd08
mov edi, 6
mov dword [rbx + 0x744], edi
jmp 0x14004cd08
mov edi, 7
mov dword [rbx + 0x744], edi
jmp 0x14004cd08
mov edi, 8
mov dword [rbx + 0x744], edi
jmp 0x14004cd08
mov edi, 9
mov dword [rbx + 0x744], edi
jmp 0x14004cd08
mov edi, 0xa
mov dword [rbx + 0x744], edi
jmp 0x14004cd08
mov edi, ntohl
mov dword [rbx + 0x744], edi
jmp 0x14004cd08
mov edi, ebp
mov dword [rbx + 0x744], ebp
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x4bd0], eax
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x74c], al
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rcx + 0x770], eax
jmp 0x14004cd08
cmp edx, 0x2711
jg 0x14004bedd
je 0x14004bece
add edx, 0xffffff2c
cmp edx, 0x35
ja case.0x14004cb1e.20030
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x4cfc8]
mov ecx, dword [rdx + rax*4 + 0x4cf68]
add rcx, rdx
jmp rcx
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x521], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x2dc], al
jmp 0x14004cd08
mov ecx, dword [r8]
movzx eax, cx
and ecx, 0xffff0000
mov dword [rbx + 0x42c], ecx
mov dword [rbx + 0x428], eax
jmp 0x14004cd08
movzx eax, byte [r8]
and al, 1
mov byte [rbx + 0x320], al
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x794], eax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x2d0], eax
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x430], al
jmp 0x14004cd08
mov eax, dword [r8]
cmp eax, 1
je 0x14004ba44
test eax, eax
setne al
mov byte [rbx + 0x431], al
jmp 0x14004cd08
call fcn.1400493c0
test al, al
jne 0x14004bdd6
mov ebp, 4
jmp 0x14004cd08
cmp dword [rsi], ebp
setne al
mov byte [rbx + 0x392], al
jmp 0x14004cd08
call fcn.1400493c0
test al, al
je case.0x14004cb1e.20016
cmp dword [rsi], ebp
setne al
mov byte [rbx + 0x3f9], al
jmp 0x14004cd08
mov ecx, dword [r8]
movzx eax, cl
and al, 1
shr ecx, 1
and cl, 1
mov byte [rbx + 0x3d0], al
mov byte [rbx + 0x3d1], cl
jmp 0x14004cd08
mov ecx, dword [r8]
movzx eax, cl
and al, 1
shr ecx, 1
and cl, 1
mov byte [rbx + 0x470], al
mov byte [rbx + 0x471], cl
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x740], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x774], al
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x778], eax
jmp 0x14004cd08
mov eax, dword [r8]
mov dword [rbx + 0x77c], eax
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x790], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x791], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x792], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x793], al
jmp 0x14004cd08
cmp dword [r8], ebp
setne al
mov byte [rbx + 0x798], al
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rcx + 0x1c0], rax
jmp 0x14004cd08
cmp edx, 0x27b4
jg 0x14004c6b1
je 0x14004c6a2
add edx, 0xffffd8ee
cmp edx, 0x93
ja case.0x14004cb1e.20030
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x4d0c4]
mov ecx, dword [rdx + rax*4 + 0x4d000]
add rcx, rdx
jmp rcx
mov rdx, qword [r8]
lea rcx, [rbx + 0x660]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x678]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x670]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x600]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
test rdx, rdx
je 0x14004bf8b
cmp byte [rdx], bpl
jne 0x14004bf8b
lea rdx, str.identity
lea rcx, [rbx + 0x5a8]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x200], rax
mov rcx, qword [rbx + 0x720]
call qword [fcn.14008e2e8]
mov qword [rbx + 0x720], rbp
mov dword [rbx + 0x380], 2
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x318], rax
mov dword [rbx + 0x380], 3
mov byte [rbx + 0x528], bpl
jmp 0x14004cd08
cmp byte [rbx + 0x7d8], bpl
je 0x14004c00f
mov rcx, qword [rbx + 0x7d0]
call qword [fcn.14008e2e8]
mov qword [rbx + 0x7d0], rbp
mov byte [rbx + 0x7d8], bpl
mov rdx, qword [rsi]
lea rcx, [rbx + 0x620]
call fcn.140050e80
mov ebp, eax
mov rax, qword [rbx + 0x620]
mov qword [rbx + 0x7d0], rax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x680]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x308], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x4e8], rax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x580]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
test rdx, rdx
je 0x14004cd08
mov rcx, qword [rbx + 0x7e0]
call fcn.140042c80
test rax, rax
jne 0x14004c0b7
mov rcx, qword [rbx + 0x7e0]
call fcn.140042ce0
mov eax, reloc.WLDAP32.dll_Ordinal_27
mov qword [rbx + 0x7e0], rbp
jmp 0x14004cd0a
mov qword [rbx + 0x7e0], rax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x588]
call fcn.140050e80
movzx r9d, byte [rbx + 0x321]
xor edx, edx
mov r8, qword [rbx + 0x7f0]
mov rcx, rbx
mov ebp, eax
call fcn.140046ba0
test rax, rax
mov qword [rbx + 0x7f0], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_27
cmove ebp, ecx
jmp 0x14004cd08
mov rdi, qword [r8]
test rdi, rdi
je 0x14004cd08
lea rdx, [0x1400b529c]
mov rcx, rdi
call fcn.14005c960
test eax, eax
je 0x14004c151
mov edx, 2
mov rcx, rbx
mov r8d, edx
call fcn.14005d250
mov rcx, qword [rbx + 0x7f0]
call fcn.140046880
mov edx, 2
mov rcx, rbx
call fcn.14005d290
jmp 0x14004cd08
lea rdx, str.SESS
mov rcx, rdi
call fcn.14005c960
test eax, eax
je 0x14004c192
mov edx, 2
mov rcx, rbx
mov r8d, edx
call fcn.14005d250
mov rcx, qword [rbx + 0x7f0]
call fcn.1400468b0
mov edx, 2
mov rcx, rbx
call fcn.14005d290
jmp 0x14004cd08
lea rdx, str.FLUSH
mov rcx, rdi
call fcn.14005c960
test eax, eax
je 0x14004c1b4
xor edx, edx
mov rcx, rbx
call fcn.140047060
jmp 0x14004cd08
lea rdx, str.RELOAD
mov rcx, rdi
call fcn.14005c960
test eax, eax
je 0x14004c1d4
mov rcx, rbx
call fcn.140046dc0
jmp 0x14004cd08
cmp qword [rbx + 0x7f0], rbp
jne 0x14004c1f4
mov r9b, 1
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140046ba0
mov qword [rbx + 0x7f0], rax
mov rcx, rdi
call qword [case.0x1400478d6.0]
mov rdi, rax
test rax, rax
je 0x14004c27a
cmp qword [rbx + 0x7f0], rbp
je 0x14004c27a
mov edx, 2
mov rcx, rbx
mov r8d, edx
call fcn.14005d250
mov r8d, ntohl
lea rcx, str.Set_Cookie:
mov rdx, rdi
call fcn.14005ca90
mov rdx, qword [rbx + 0x7f0]
mov rcx, rbx
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rbp
test eax, eax
je 0x14004c254
lea r9, [rdi + 0xb]
mov r8b, 1
jmp 0x14004c25a
mov r9, rdi
xor r8d, r8d
call fcn.140045dc0
mov edx, 2
mov rcx, rbx
call fcn.14005d290
mov rcx, rdi
call qword [fcn.14008e2e8]
jmp 0x14004cd08
mov rcx, rdi
mov ebp, reloc.WLDAP32.dll_Ordinal_27
call qword [fcn.14008e2e8]
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x590]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x608]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x1d0], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x1b0], rax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x5c0]
call fcn.140050e80
cmp qword [rbx + 0x5c0], 0
mov ebp, eax
setne al
mov byte [rbx + 0x51e], al
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x1c8], rax
jmp 0x14004cd08
cmp byte [rbx + 0x7c8], bpl
je 0x14004c331
mov rcx, qword [rbx + 0x7c0]
call qword [fcn.14008e2e8]
mov qword [rbx + 0x7c0], rbp
mov byte [rbx + 0x7c8], bpl
mov rdx, qword [rsi]
lea rcx, [rbx + 0x628]
call fcn.140050e80
mov ebp, eax
mov rax, qword [rbx + 0x628]
mov qword [rbx + 0x7c0], rax
jmp 0x14004cd08
mov rcx, qword [rsi]
lea r8, [rbx + 0x6b0]
lea rdx, [rbx + 0x6a8]
call fcn.140050ee0
mov ebp, eax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x330], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x338], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x328], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x2b8], rax
jmp 0x14004cd08
mov rcx, qword [rsi]
lea r8, [rbx + 0x6c8]
lea rdx, [rbx + 0x6c0]
call fcn.140050ee0
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x618]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x1a8], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x1a0], rax
test rax, rax
jne 0x14004cd08
lea ecx, [rax + 2]
call fcn.14008e850
mov qword [rbx + 0x1a0], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x2c0], rax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x560]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x570]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x5c8]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x5e8]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x5d8]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
test rdx, rdx
je 0x14004cd08
cmp byte [rdx], bpl
je 0x14004cd08
mov rcx, rbx
call fcn.1400480f0
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x5a0]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x5f8]
call fcn.140050e80
cmp qword [rbx + 0x5f8], 0
mov ebp, eax
setne al
mov byte [rbx + 0x531], al
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x640]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x358], rax
jmp 0x14004cd08
mov edi, 1
mov rsi, qword [r8]
cmp qword [rbx + 0x88], rbp
je 0x14004c5a3
lea r8d, [rdi + 1]
mov edx, edi
mov rcx, rbx
call fcn.14005d250
cmp dword [rbx + 0x70], 3
jne 0x14004c546
mov qword [rbx + 0x68], rbp
mov dword [rbx + 0x70], ebp
mov rcx, qword [rbx + 0x88]
mov rax, qword [rbx + 0x7f0]
cmp qword [rcx + 0x50], rax
jne 0x14004c561
mov qword [rbx + 0x7f0], rbp
mov rcx, qword [rbx + 0x88]
mov rax, qword [rbx + 0x4988]
cmp qword [rcx + 0x58], rax
jne 0x14004c57c
mov qword [rbx + 0x4988], rbp
mov rax, qword [rbx + 0x88]
mov edx, edi
mov ecx, dword [rax + 4]
mov rax, qword [rbx + 0x88]
dec ecx
mov dword [rax + 4], ecx
mov rcx, rbx
call fcn.14005d290
mov qword [rbx + 0x88], rbp
mov qword [rbx + 0x88], rsi
test rsi, rsi
je 0x14004cd08
mov r8d, 2
mov edx, edi
mov rcx, rbx
call fcn.14005d250
mov rax, qword [rbx + 0x88]
mov ecx, dword [rax + 4]
mov rax, qword [rbx + 0x88]
inc ecx
mov dword [rax + 4], ecx
mov rax, qword [rbx + 0x88]
test byte [rax], 8
je 0x14004c5f4
add rax, 0x20
mov qword [rbx + 0x68], rax
mov dword [rbx + 0x70], 3
mov rax, qword [rbx + 0x88]
cmp qword [rax + 0x50], rbp
je 0x14004c61f
mov rcx, qword [rbx + 0x7f0]
call fcn.140046850
mov rax, qword [rbx + 0x88]
mov rcx, qword [rax + 0x50]
mov qword [rbx + 0x7f0], rcx
mov rax, qword [rbx + 0x88]
cmp qword [rax + 0x58], rbp
je 0x14004c649
mov rax, qword [rax + 0x60]
mov qword [rbx + 0x4c8], rax
mov rax, qword [rbx + 0x88]
mov rcx, qword [rax + 0x58]
mov qword [rbx + 0x4988], rcx
mov edx, edi
mov rcx, rbx
call fcn.14005d290
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x4e0], rax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x5b0]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x5b8]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x270], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rcx + 0x280], rax
jmp 0x14004cd08
cmp edx, 0x4e2b
jg 0x14004cade
je 0x14004caa6
add edx, 0xffffd84b
cmp edx, 0x62
ja case.0x14004cb1e.20030
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x4d204]
mov ecx, dword [rdx + rax*4 + 0x4d158]
add rcx, rdx
jmp rcx
mov rdx, qword [r8]
lea rcx, [rbx + 0x668]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rsi, qword [r8]
test rsi, rsi
je 0x14004c77c
mov rax, qword [rbx + 0x210]
cmp rax, 0xffffffffffffffff
je 0x14004c77c
test rax, rax
js 0x14004c755
mov rcx, qword [rbx + 0x720]
call qword [fcn.14008e2e8]
mov qword [rbx + 0x720], rbp
mov ecx, 1
mov rax, qword [rbx + 0x210]
test rax, rax
cmovne rcx, rax
call qword [section..data]
mov rdi, rax
test rax, rax
jne 0x14004c75c
mov ebp, reloc.WLDAP32.dll_Ordinal_27
jmp 0x14004c78d
mov r8, qword [rbx + 0x210]
test r8, r8
je 0x14004c773
mov rdx, rsi
mov rcx, rdi
call fcn.1400b0310
mov qword [rbx + 0x720], rdi
jmp 0x14004c78d
lea rcx, [rbx + 0x720]
mov rdx, rsi
call fcn.140050e80
mov ebp, eax
mov rax, qword [rbx + 0x720]
mov qword [rbx + 0x200], rax
mov dword [rbx + 0x380], 2
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x310], rax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x610]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x6f0]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x6f8]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x6a8]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x6b0]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x6b8]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x710]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x360], rax
mov qword [rbx + 0x7e8], rax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x6c0]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x6c8]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x6d0]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x298], rax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x568]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x578]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x5d0]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x5f0]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x5e0]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x648]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x688]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x690]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x698]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x290], rax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x598]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x700]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x708]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x738], rax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x6d8]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x6e0]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
lea rcx, [rbx + 0x6e8]
call fcn.140050e80
mov ebp, eax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x1d8], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x4c60], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x768], rax
jmp 0x14004cd08
mov rdx, qword [r8]
mov rcx, rbx
call fcn.1400480f0
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
mov rcx, rbx
call fcn.1400480f0
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
mov rcx, rbx
call fcn.1400480f0
mov ebp, eax
jmp 0x14004cd08
mov rdx, qword [r8]
mov rcx, rbx
call fcn.1400480f0
mov ebp, eax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x368], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rcx + 0x220], rax
test rax, rax
jne 0x14004cace
lea rax, [fcn.140096aec]
mov dword [rcx + 0x244], ebp
mov qword [rcx + 0x220], rax
jmp 0x14004cd08
mov edi, 1
mov dword [rcx + 0x244], edi
jmp 0x14004cd08
cmp edx, 0x75a3
jg 0x14004cc6f
je 0x14004cc60
add edx, 0xffffb1d4
cmp edx, 0xcf
ja case.0x14004cb1e.20030
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x4d2b4]
mov ecx, dword [rdx + rax*4 + 0x4d268]
add rcx, rdx
jmp rcx
mov rax, qword [r8]
test rax, rax
mov qword [rbx + 0x248], rax
setne al
mov byte [rbx + 0x828], al
jmp 0x14004cd08
mov rax, qword [r8]
test rax, rax
mov qword [rbx + 0x250], rax
setne al
mov byte [rbx + 0x828], al
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x258], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x228], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x238], rax
test rax, rax
jne 0x14004cb9c
lea rax, [fcn.140095f18]
mov dword [rbx + 0x240], ebp
mov qword [rbx + 0x238], rax
jmp 0x14004cd08
mov edi, 1
mov dword [rbx + 0x240], edi
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x208], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x2a0], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x2a8], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x2b0], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x260], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x268], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x278], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x288], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x230], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x750], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x758], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rbx + 0x760], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rcx + 0x2e0], rax
jmp 0x14004cd08
sub edx, 0x75a4
je 0x14004ccfe
sub edx, 1
je 0x14004ccf2
sub edx, 3
je 0x14004ccae
sub edx, 0x19
je 0x14004cca2
cmp edx, 1
je 0x14004cc96
mov ebp, Ordinal_50
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rcx + 0x2f8], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rcx + 0x2f0], rax
jmp 0x14004cd08
mov rdi, qword [r8]
cmp qword [rcx + 0x210], rdi
jge 0x14004b7a0
mov rax, qword [rcx + 0x720]
cmp qword [rcx + 0x200], rax
jne 0x14004b7a0
mov rcx, rax
call qword [fcn.14008e2e8]
mov qword [rbx + 0x720], rbp
mov qword [rbx + 0x200], rbp
mov qword [rbx + 0x210], rdi
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rcx + 0x4f8], rax
jmp 0x14004cd08
mov rax, qword [r8]
mov qword [rcx + 0x300], rax
mov eax, ebp
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret