Function at 0x833a40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
mov r14, rcx
test rcx, rcx
je 0x834740
mov rax, qword [rcx]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x834788
mov rcx, qword [rax + 0x18]
mov r13, rax
test rcx, rcx
je 0x833a85
call qword [0x008693e0]
mov r13, qword [r14]
mov dword [rsp + 0x48], 0x33
nop dword [rax]
movzx eax, byte [r14 + 0xc7]
cmp al, 2
jne 0x833bd9
jmp 0x833cd0
cmp qword [rbx + 0x190], 0
je 0x833cb0
mov rcx, r14
call fcn.00815c70
mov r12, qword [r14 + 0xa8]
test r12, r12
je 0x833b63
cmp qword [rbx + 0x1f0], r12
jbe 0x833af1
cmp qword [rbx + 0x1e0], r12
jbe 0x834228
cmp qword [rbx + 0x1e8], r12
jbe 0x834240
cmp qword [rbx + 0x308], 0
jne 0x834078
mov eax, dword [0x00869360]
test eax, eax
je 0x833c45
mov rcx, qword [0x00868fc0]
test rcx, rcx
je 0x833b1f
call qword [0x008693e0]
mov rcx, r12
call qword [0x00869398]
mov rcx, r12
sub qword [0x00869728], 1
cdqe
sub qword [0x008696e0], rax
call qword [0x00869388]
mov rcx, qword [0x00868fc0]
test rcx, rcx
je 0x833b58
call qword [0x008693f0]
nop dword [rax]
mov qword [r14 + 0xa8], 0
mov edx, dword [r14 + 0x34]
mov eax, 0xffffff02
and edx, dword [rbx + 0x58]
mov qword [r14 + 0xa0], 0
mov word [r14 + 0xc4], ax
movabs rax, 0xffffffff00000001
mov byte [r14 + 0xc7], 1
mov qword [r14 + 0x2c], rax
mov qword [r14 + 0x34], 0
mov qword [r14 + 0x3c], 0
mov qword [r14 + 0x50], 0
cmp byte [rsi + 0x67], 0
jne 0x833c90
test edx, edx
jne 0x833c90
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x833bd1
call qword [0x008693f0]
movzx eax, byte [r14 + 0xc7]
cmp al, 1
je 0x834140
cmp al, 3
jne 0x833cd0
mov rsi, qword [r14]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x833c58
call qword [0x008693e0]
cmp qword [r14 + 0xb8], 0
jg 0x833c65
cmp byte [r14 + 0xc7], 2
mov rbx, qword [r14]
je 0x833c7d
mov eax, dword [r14 + 0x30]
test eax, eax
jns 0x833aa8
mov r12, qword [r14 + 0xa8]
test r12, r12
je 0x833b63
test rbx, rbx
jne 0x833ace
mov eax, dword [0x00869360]
test eax, eax
jne 0x833b0d
mov rcx, r12
call qword [0x00869388]
jmp 0x833b58
cmp qword [r14 + 0xb8], 0
mov rbx, rsi
jle 0x833c12
mov rdx, r14
mov rcx, rsi
call fcn.0074c600
cmp byte [r14 + 0xc7], 2
mov rbx, qword [r14]
jne 0x833c12
mov rcx, r14
call fcn.00810c40
jmp 0x833c12
mov rcx, rsi
call fcn.006dc060
mov rcx, qword [rsi + 0x18]
test rcx, rcx
jne 0x833bcb
jmp 0x833bd1
cmp qword [r14 + 0xa8], 0
jne 0x833ab6
mov edx, dword [r14 + 0x34]
mov dword [rbx + 0x50], edx
jmp 0x833b67
movzx eax, byte [r14 + 0xc8]
and eax, 0xc
je 0x834090
mov rbp, qword [r14 + 0x68]
mov rdi, qword [r14]
mov edx, 8
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], rcx
cmp al, 4
je 0x8341e0
test byte [rdi + 0x33], 1
jne 0x8341e0
call fcn.0076ed00
cmp dword [r14 + 0x34], 7
je 0x834688
movzx r9d, byte [r14 + 0xc8]
xor ecx, ecx
xor r8d, r8d
xor edi, edi
mov esi, dword [r14 + 0x90]
and r9d, 0xc
mov ebx, dword [r14 + 0x30]
nop dword [rax + rax]
mov r12d, ebx
add ebx, 1
cmp r12d, esi
jge 0x834348
mov eax, dword [r14 + 0x90]
cmp r12d, eax
jge 0x833f20
mov rax, qword [r14 + 0x88]
movsxd r12, r12d
lea rdx, [r12 + r12*2]
lea r15, [rax + rdx*8]
test rcx, rcx
je 0x833d81
cmp byte [r15 + 1], 0xfc
je 0x833f58
cmp r9b, 8
jne 0x833da0
movzx eax, byte [r15]
cmp al, 0xba
je 0x833da0
cmp al, 8
jne 0x833d40
cmp ebx, 1
jle 0x833d40
nop dword [rax + rax]
mov rax, qword [rsp + 0x58]
mov dword [r14 + 0x30], ebx
mov eax, dword [rax + 0x198]
test eax, eax
je 0x834580
mov dword [r14 + 0x34], 9
lea rdx, str.interrupted
mov rcx, r14
call fcn.008008f0
cmp qword [r14 + 0xb8], 0
jg 0x834269
mov qword [r14 + 0xa0], 0
mov ebx, 1
cmp byte [r14 + 0xc6], 0
js 0x834460
mov rcx, qword [r14]
mov r12d, dword [r14 + 0x34]
cmp byte [rcx + 0x67], 0
setne al
test r12d, r12d
setne dl
or eax, edx
mov dword [r13 + 0x50], ebx
test al, al
jne 0x83410e
and ebx, dword [r13 + 0x58]
cmp ebx, 0x11
jne 0x833ef0
sub dword [rsp + 0x48], 1
je 0x833ef0
lea rbx, [rsp + 0x80]
mov r13, qword [r14]
mov qword [rsp + 0x30], 0
mov r8d, 0xffffffff
mov rdx, qword [r14 + 0xf8]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
movzx r9d, byte [r14 + 0xc6]
mov rcx, r13
mov esi, dword [r14 + 0x30]
call fcn.007dc0c0
mov r12d, eax
test eax, eax
je 0x834010
cmp eax, 7
je 0x8344b8
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x190]
call fcn.007ff100
mov rdx, qword [r14 + 0xa8]
test rdx, rdx
je 0x833ec0
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
call fcn.007adee0
mov rax, qword [rsp + 0x48]
nop dword [rax + rax]
mov rdi, qword [rsp + 0x60]
cmp byte [rdi + 0x67], 0
je 0x8347c0
mov qword [r14 + 0xa8], 0
mov ebx, 7
mov dword [r14 + 0x34], 7
nop word [rax + rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x833f04
call qword [0x008693f0]
mov eax, ebx
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
sub r12d, eax
mov rax, qword [r8]
mov edx, dword [rax + 8]
cmp edx, r12d
jg 0x833f4a
lea r10, [r8 + 8]
nop word [rax + rax]
mov rax, qword [r10]
sub r12d, edx
add r10, 8
mov edx, dword [rax + 8]
cmp edx, r12d
jle 0x833f38
mov rax, qword [rax]
jmp 0x833d66
test edi, edi
jle 0x8346c0
lea edx, [rdi - 1]
mov r10, qword [r15 + 0x10]
mov eax, 1
add rdx, 2
cmp qword [r8 + rax*8 - 8], r10
je 0x833d81
mov r11d, eax
add rax, 1
cmp rdx, rax
jne 0x833f70
cmp edi, r11d
jne 0x833d81
lea r10d, [rdi + 1]
xor r8d, r8d
test edi, edi
mov byte [rsp + 0x7f], r9b
lea edx, [r10*8]
setne r8b
mov dword [rsp + 0x78], r10d
mov dword [rsp + 0x70], edx
mov qword [rsp + 0x68], rcx
call fcn.00812ab0
mov dword [r14 + 0x34], eax
test eax, eax
jne 0x834257
mov rcx, qword [rsp + 0x68]
mov rax, qword [r15 + 0x10]
mov edx, dword [rsp + 0x70]
mov r10d, dword [rsp + 0x78]
mov r8, qword [rcx + 8]
movzx r9d, byte [rsp + 0x7f]
mov qword [r8 + rdi*8], rax
movzx eax, word [rcx + 0x14]
movsxd rdi, r10d
mov dword [rcx + 0x10], edx
and ax, 0xf240
or eax, 0x10
mov word [rcx + 0x14], ax
mov rax, qword [r15 + 0x10]
add esi, dword [rax + 8]
jmp 0x833d81
mov rcx, qword [rsp + 0x80]
mov rdx, r14
call fcn.00815b90
mov rcx, qword [rsp + 0x80]
call fcn.007fa420
mov r12, qword [rsp + 0x80]
movzx eax, byte [r12 + 0xc7]
mov dword [r12 + 0x34], 0
test al, al
jne 0x834280
mov rcx, r12
call fcn.007fffd0
mov rcx, r14
call fcn.00831020
test esi, esi
js 0x83406b
mov byte [r14 + 0xc5], 0xfe
mov r13, qword [r14]
jmp 0x833a90
mov rdx, r12
mov rcx, rbx
call fcn.007595e0
jmp 0x833b58
add dword [r13 + 0xe4], 1
mov rcx, r14
call fcn.00800a70
sub dword [r13 + 0xe4], 1
mov ebx, eax
cmp eax, 0x64
je 0x8344a0
cmp qword [r14 + 0xb8], 0
jle 0x8340c8
mov rdx, r14
mov rcx, r13
call fcn.0074c600
mov qword [r14 + 0xa0], 0
cmp ebx, 0x65
jne 0x833dec
cmp byte [r13 + 0x65], 0
jne 0x834378
mov rcx, qword [r14]
mov r12d, dword [r14 + 0x34]
mov ebx, 0x65
cmp byte [rcx + 0x67], 0
mov dword [r13 + 0x50], ebx
setne al
test r12d, r12d
setne dl
or eax, edx
test al, al
je 0x833e1c
mov edx, r12d
call fcn.006dc060
cmp eax, 7
jne 0x833e1c
cmp byte [r14 + 0xc6], 0
mov dword [r14 + 0x34], 7
jns 0x833e1c
mov ebx, 7
jmp 0x83448b
test byte [r14 + 0xc8], 3
jne 0x834470
mov eax, dword [r13 + 0xd8]
test eax, eax
je 0x834540
test byte [r13 + 0x6e], 0x82
je 0x8341a0
cmp byte [r13 + 0xc5], 0
jne 0x8341a0
cmp qword [r14 + 0xf8], 0
je 0x8341a0
mov rcx, qword [r13]
cmp dword [rcx], 1
jle 0x834700
mov rax, qword [rcx + 0x88]
test rax, rax
je 0x834700
lea rdx, [r14 + 0xb8]
call rax
nop
movzx eax, byte [r14 + 0xc8]
add dword [r13 + 0xd8], 1
test al, 0x40
jne 0x8341bc
add dword [r13 + 0xe0], 1
test al, al
jns 0x8341c8
add dword [r13 + 0xdc], 1
mov dword [r14 + 0x30], 0
mov byte [r14 + 0xc7], 2
jmp 0x833cd8
call fcn.0076ed00
cmp dword [r14 + 0x34], 7
je 0x834688
mov rax, qword [r14 + 0x68]
movzx r9d, byte [r14 + 0xc8]
mov esi, dword [r14 + 0x90]
lea rcx, [rax + 0x1f8]
and r9d, 0xc
test byte [rax + 0x20c], 0x10
jne 0x834300
xor r8d, r8d
xor edi, edi
jmp 0x833d37
mov rax, qword [rbx + 0x1d8]
mov qword [r12], rax
mov qword [rbx + 0x1d8], r12
jmp 0x833b58
mov rax, qword [rbx + 0x1c8]
mov qword [r12], rax
mov qword [rbx + 0x1c8], r12
jmp 0x833b58
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x30], ebx
jle 0x833ddc
mov rdx, r14
mov rcx, r13
call fcn.0074c600
jmp 0x833ddc
mov r13, qword [r12]
cmp al, 2
je 0x8346d8
mov edx, dword [r12 + 0x30]
test edx, edx
js 0x8345e0
cmp qword [r13 + 0x190], 0
je 0x834610
mov rcx, r12
call fcn.00815c70
mov rcx, qword [r12 + 0xa8]
test rcx, rcx
je 0x8342e8
cmp qword [r13 + 0x1f0], rcx
ja 0x834640
cmp qword [r13 + 0x308], 0
jne 0x834730
call fcn.0082d7e0
mov qword [r12 + 0xa8], 0
mov qword [r12 + 0xa0], 0
jmp 0x83404f
movsxd rdx, dword [rax + 0x208]
mov r8, qword [rax + 0x200]
shr rdx, 3
movsxd rdi, edx
test edx, edx
jle 0x833d37
sub edx, 1
mov rax, r8
lea r10, [r8 + rdx*8 + 8]
nop dword [rax + rax]
mov rdx, qword [rax]
add rax, 8
add esi, dword [rdx + 8]
cmp r10, rax
jne 0x834330
jmp 0x833d37
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x34], 0
mov dword [r14 + 0x30], ebx
jg 0x8346a0
mov qword [r14 + 0xa0], 0
cmp byte [r13 + 0x65], 0
je 0x8340e7
mov edx, dword [r13 + 0x28]
test edx, edx
jle 0x8347e8
xor esi, esi
xor r12d, r12d
jmp 0x83441f
mov eax, dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
lea edx, [rax + 1]
mov dword [rbx + 0x14], edx
jne 0x8344c8
mov rcx, rbx
call fcn.006e2000
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x834550
movzx edx, byte [rbx + 0x11]
mov ebp, dword [rax + 0x18]
mov dword [rax + 0x18], 0
test dl, dl
je 0x8343e0
sub dword [rbx + 0x14], 1
je 0x8344f3
nop
test ebp, ebp
jle 0x83440f
mov rax, qword [r13 + 0x168]
test rax, rax
je 0x83440f
test r12d, r12d
jne 0x83440f
mov rdx, qword [r13 + 0x20]
mov rcx, qword [r13 + 0x170]
mov r9d, ebp
mov r8, qword [rdx + rdi]
mov rdx, r13
call rax
mov r12d, eax
mov edx, dword [r13 + 0x28]
add rsi, 1
cmp edx, esi
jle 0x834508
mov rax, qword [r13 + 0x20]
mov rdi, rsi
shl rdi, 5
mov rbx, qword [rax + rdi + 8]
test rbx, rbx
je 0x834413
cmp byte [rbx + 0x11], 0
jne 0x834390
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x834413
mov ebp, dword [rax + 0x18]
mov dword [rax + 0x18], 0
jmp 0x8343e0
mov rcx, r14
call fcn.00815c70
mov ebx, eax
jmp 0x833dfa
cmp byte [r14 + 0xc6], 0
mov dword [r14 + 0x34], 0x11
js 0x8346e8
mov ebx, 1
and ebx, dword [r13 + 0x58]
jmp 0x833ef0
mov dword [r14 + 0x34], 0
mov dword [r13 + 0x50], 0x64
mov ebx, 0x64
jmp 0x833ef0
mov rcx, r13
call fcn.007dd410
jmp 0x833e87
mov rcx, qword [rbx + 8]
mov rdx, qword [rcx]
mov rdx, qword [rdx + 0x128]
test rdx, rdx
je 0x834560
mov ebp, dword [rdx + 0x18]
mov dword [rdx + 0x18], 0
sub dword [rbx + 0x14], 1
jne 0x8343e0
lea rdx, [rbx + 0x12]
call fcn.00845580
jmp 0x8343e0
mov dword [r14 + 0x34], r12d
mov rcx, qword [r14]
test r12d, r12d
je 0x834670
mov dword [r13 + 0x50], 1
mov edx, r12d
call fcn.006dc060
cmp eax, 7
jne 0x834dfe
mov ebx, 1
jmp 0x83411f
mov dword [r13 + 0x198], 0
jmp 0x83415d
cmp byte [rbx + 0x11], 0
je 0x83440f
mov eax, dword [rbx + 0x14]
sub eax, 1
mov dword [rbx + 0x14], eax
test eax, eax
jne 0x83440f
lea rdx, [rbx + 0x12]
call fcn.00845580
jmp 0x83440f
movabs rax, 0x3b9aca0000000000
pxor xmm0, xmm0
mov dword [rsp + 0x98], 0
mov qword [rsp + 0x90], rax
xor eax, eax
mov word [rsp + 0x9c], ax
movups xmmword [rsp + 0x80], xmm0
movzx eax, byte [r15 + 1]
add eax, 0xf
cmp al, 0xd
ja case.0x8345d4.6
lea rdx, [0x0095bfc0]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rcx, qword [r12 + 0xa8]
test rcx, rcx
je 0x8342e8
test r13, r13
je 0x8342d7
cmp qword [r13 + 0x1f0], rcx
jbe 0x8342c9
jmp 0x834640
cmp qword [r12 + 0xa8], 0
jne 0x8342a7
mov eax, dword [r12 + 0x34]
mov dword [r13 + 0x50], eax
mov qword [r12 + 0xa0], 0
jmp 0x83404f
cmp qword [r13 + 0x1e0], rcx
jbe 0x8347a0
cmp qword [r13 + 0x1e8], rcx
ja 0x8342c9
mov rax, qword [r13 + 0x1c8]
mov qword [rcx], rax
mov qword [r13 + 0x1c8], rcx
jmp 0x8342dc
cmp byte [rcx + 0x67], 0
mov ebx, 0x65
setne al
jmp 0x833e10
mov rcx, qword [rsp + 0x58]
call fcn.007dd410
jmp 0x833dce
mov rdx, r14
mov rcx, r13
call fcn.0074c600
mov qword [r14 + 0xa0], 0
jmp 0x8340dc
xor r11d, r11d
cmp edi, r11d
jne 0x833d81
jmp 0x833f90
mov rcx, r12
call fcn.00810c40
jmp 0x83428c
mov rcx, r14
call fcn.00815c70
mov ebx, eax
jmp 0x833e1c
lea rbx, [rsp + 0x80]
mov rdx, rbx
call qword [rcx + 0x78]
movsd xmm0, qword [0x009629a8]
mulsd xmm0, qword [rsp + 0x80]
cvttsd2si rax, xmm0
mov qword [r14 + 0xb8], rax
jmp 0x8341a0
mov rdx, rcx
mov rcx, r13
call fcn.007595e0
jmp 0x8342dc
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, 0x15
call fcn.0082f270
mov r9d, 0x160c0
lea rax, [0x009569cc]
lea r8, str.misuse
mov ecx, 0x15
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ebx, 0x15
call fcn.0082f270
jmp 0x833f04
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call fcn.0082f270
jmp 0x834751
mov rax, qword [r13 + 0x1d8]
mov qword [rcx], rax
mov qword [r13 + 0x1d8], rcx
jmp 0x8342dc
mov rdx, rax
mov rcx, rdi
call fcn.007ae330
mov edx, r12d
mov rcx, rdi
mov qword [r14 + 0xa8], rax
call fcn.006dc060
mov dword [r14 + 0x34], eax
mov ebx, eax
jmp 0x833ef0
mov rcx, qword [r14]
mov dword [r14 + 0x34], 0
mov ebx, 0x65
cmp byte [rcx + 0x67], 0
setne al
xor r12d, r12d
jmp 0x833e10
mov rax, qword [r15 + 0x10]
movsd xmm2, qword [rax]
lea rbx, [rsp + 0x80]
movq r8, xmm2
lea rdx, str._.16g
mov rcx, rbx
call fcn.00835370
nop dword [rax + rax]
test byte [rsp + 0x9c], 7
je 0x834844
mov rcx, qword [rsp + 0x58]
call fcn.007dd410
mov rcx, rbx
call fcn.007f9c20
mov rbx, rax
movzx eax, byte [r14 + 0xc8]
and eax, 0xc
cmp al, 8
je 0x834c68
test word [rbp + 0x4c], 0x9000
jne 0x834d28
mov r10d, 4
mov qword [rbp + 0x38], r12
mov word [rbp + 0x4c], r10w
movzx edx, byte [r15]
lea rcx, [rbp + 0x70]
lea rax, str.Savepoint
mov qword [rsp + 0x20], 0
mov r9d, 1
mov r8, 0xffffffffffffffff
mov rdx, qword [rax + rdx*8]
call fcn.00813130
movsxd rdx, dword [r15 + 4]
test word [rbp + 0xbc], 0x9000
jne 0x834d58
mov r9d, 4
mov qword [rbp + 0xa8], rdx
mov word [rbp + 0xbc], r9w
movsxd rdx, dword [r15 + 8]
test word [rbp + 0xf4], 0x9000
jne 0x834d40
mov r8d, 4
mov qword [rbp + 0xe0], rdx
mov word [rbp + 0xf4], r8w
movsxd rdx, dword [r15 + 0xc]
test word [rbp + 0x12c], 0x9000
jne 0x834d10
mov ecx, 4
mov qword [rbp + 0x118], rdx
mov word [rbp + 0x12c], cx
movzx edx, word [r15 + 2]
test word [rbp + 0x19c], 0x9000
jne 0x834ce0
mov qword [rbp + 0x188], rdx
mov edx, 4
mov word [rbp + 0x19c], dx
test word [rbp + 0x1d4], 0x9000
jne 0x834cfb
mov eax, 1
mov word [rbp + 0x1d4], ax
lea rcx, [rbp + 0x150]
lea rax, [fcn.0082d7e0]
mov r9d, 1
mov r8, 0xffffffffffffffff
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.00813130
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0xa0], rax
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x834498
mov dword [r14 + 0x34], 7
jmp 0x833dce
lea rbx, [rsp + 0x80]
mov r8d, dword [r15 + 0x10]
lea rdx, [0x0095a26f]
mov rcx, rbx
call fcn.00835370
jmp 0x834830
lea rdx, str.program
lea rbx, [rsp + 0x80]
mov rcx, rbx
call fcn.00835240
jmp 0x834830
mov rax, qword [r15 + 0x10]
mov rdx, qword [rax]
lea rbx, [rsp + 0x80]
test rdx, rdx
jne 0x8349da
jmp 0x834844
mov rax, qword [r15 + 0x10]
lea rbx, [rsp + 0x80]
movsx r9d, byte [rax]
mov r8, qword [rax + 0x38]
lea rdx, str._s__d_
mov rcx, rbx
call fcn.00835370
jmp 0x834830
mov r10, qword [r15 + 0x10]
lea rbx, [rsp + 0x80]
lea rdx, str.k__d
mov rcx, rbx
movzx r8d, word [r10 + 6]
mov qword [rsp + 0x68], r10
call fcn.00835370
mov r10, qword [rsp + 0x68]
xor eax, eax
cmp word [r10 + 6], 0
je 0x834b12
mov qword [rsp + 0x68], rbp
mov rbp, r10
mov qword [rsp + 0x70], r12
mov r12, rbx
mov rbx, rax
nop dword [rax + rax]
mov rdx, qword [rbp + rbx*8 + 0x20]
lea rax, [0x0095639e]
test rdx, rdx
je 0x834ab8
mov rax, qword [rdx]
lea rdi, [0x0095884b]
mov ecx, 7
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
lea rdi, [0x0095bf74]
seta dl
sbb dl, 0
test dl, dl
cmove rax, rdi
mov rdx, qword [rbp + 0x18]
lea r8, [0x0095639e]
lea r9, [0x0095bf76]
movzx edx, byte [rdx + rbx]
mov qword [rsp + 0x20], rax
test dl, 2
cmove r9, r8
and edx, 1
je 0x834ae6
lea r8, [0x0095857e]
lea rdx, str.__s_s_s
mov rcx, r12
add rbx, 1
call fcn.00835370
movzx eax, word [rbp + 6]
cmp eax, ebx
jg 0x834a80
mov rbx, r12
mov rbp, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
lea rdx, [0x00957f82]
mov rcx, rbx
call fcn.00835210
jmp 0x834830
mov rdx, qword [r15 + 0x10]
movzx eax, word [rdx + 0x14]
test al, 2
je 0x834db5
mov rdx, qword [rdx + 8]
jmp 0x8349f6
mov rax, qword [r15 + 0x10]
mov esi, 1
lea rbx, [rsp + 0x80]
lea rdi, str._c_u
mov rdx, rax
mov eax, dword [rax]
test eax, eax
je 0x834da1
mov qword [rsp + 0x68], rbp
mov rbp, rdx
mov qword [rsp + 0x70], r12
mov r12d, esi
mov esi, eax
jmp 0x834b9e
mov r8d, 0x2c
mov rdx, rdi
mov rcx, rbx
add r12d, 1
call fcn.00835370
cmp r12d, esi
ja 0x834d97
mov edx, r12d
mov r9d, dword [rbp + rdx*4]
cmp r12d, 1
jne 0x834b80
mov r8d, 0x5b
mov rdx, rdi
mov rcx, rbx
call fcn.00835370
cmp esi, 1
jbe 0x834d97
mov r9d, dword [rbp + 8]
mov r12d, 2
jmp 0x834b80
mov rax, qword [r15 + 0x10]
lea rbx, [rsp + 0x80]
lea rdx, str.vtab:_p
mov rcx, rbx
mov r8, qword [rax + 0x10]
call fcn.00835370
jmp 0x834830
mov rax, qword [r15 + 0x10]
lea rbx, [rsp + 0x80]
lea rdx, [0x009588dd]
mov rcx, rbx
mov r8, qword [rax]
call fcn.00835370
jmp 0x834830
mov rax, qword [r15 + 0x10]
lea rdx, [0x00990000]
lea rbx, [rsp + 0x80]
movzx ecx, byte [rax + 8]
mov r8, qword [rax]
mov r9, qword [rdx + rcx*8]
lea rdx, str._.18s__s
mov rcx, rbx
call fcn.00835370
jmp 0x834830
mov rdx, qword [r15 + 0x10]
jmp 0x8349f6
mov rax, qword [r15 + 0x10]
mov rax, qword [rax + 8]
jmp 0x834a0c
movsxd rdx, dword [r15 + 4]
test word [rbp + 0x4c], 0x9000
jne 0x834d88
mov edi, 4
mov qword [rbp + 0x38], rdx
mov word [rbp + 0x4c], di
movsxd rdx, dword [r15 + 8]
test word [rbp + 0x84], 0x9000
jne 0x834d7a
mov esi, 4
mov qword [rbp + 0x70], rdx
mov word [rbp + 0x84], si
movsxd rdx, dword [r15 + 0xc]
test word [rbp + 0xbc], 0x9000
jne 0x834d69
mov r11d, 4
mov qword [rbp + 0xa8], rdx
mov word [rbp + 0xbc], r11w
lea rcx, [rbp + 0xe0]
jmp 0x83496a
lea rcx, [rbp + 0x188]
call fcn.0084a820
test word [rbp + 0x1d4], 0x9000
je 0x834957
lea rcx, [rbp + 0x1c0]
call fcn.00848900
jmp 0x834963
lea rcx, [rbp + 0x118]
call fcn.0084a820
jmp 0x834921
mov rcx, qword [rsp + 0x50]
mov rdx, r12
call fcn.0084a820
jmp 0x83487d
lea rcx, [rbp + 0xe0]
call fcn.0084a820
jmp 0x8348fb
lea rcx, [rbp + 0xa8]
call fcn.0084a820
jmp 0x8348d3
lea rcx, [rbp + 0xa8]
call fcn.0084a820
jmp 0x834cd0
lea rcx, [rbp + 0x70]
call fcn.0084a820
jmp 0x834ca8
mov rcx, qword [rsp + 0x50]
call fcn.0084a820
jmp 0x834c85
mov rbp, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
lea rdx, [0x0095bfb9]
mov rcx, rbx
call fcn.00835210
jmp 0x834830
test al, 0x24
jne 0x834dd6
test al, 8
jne 0x834df5
test al, 1
lea rdx, str.NULL
lea rax, str._blob_
cmove rdx, rax
jmp 0x8349da
mov r8, qword [rdx]
lea rbx, [rsp + 0x80]
lea rdx, [0x009588dd]
mov rcx, rbx
call fcn.00835370
jmp 0x834830
movsd xmm2, qword [rdx]
jmp 0x83480f
mov ebx, dword [r13 + 0x58]
and ebx, 1
jmp 0x833ef0