Function at 0x4dcbc0
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 0x4dd990
mov rax, qword [rcx]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x4dd9d8
mov rcx, qword [rax + 0x18]
mov r13, rax
test rcx, rcx
je 0x4dcc05
call qword [0x0060dee0]
mov r13, qword [r14]
mov dword [rsp + 0x4c], 0x33
nop dword [rax]
movzx eax, byte [r14 + 0xc5]
cmp al, 2
jne 0x4dcd59
jmp 0x4dce50
cmp qword [rbx + 0x190], 0
je 0x4dce30
mov rcx, r14
call fcn.004475f0
mov r12, qword [r14 + 0xa8]
test r12, r12
je 0x4dcce3
cmp qword [rbx + 0x1f0], r12
jbe 0x4dcc71
cmp qword [rbx + 0x1e0], r12
jbe 0x4dd3c8
cmp qword [rbx + 0x1e8], r12
jbe 0x4dd3e0
cmp qword [rbx + 0x308], 0
jne 0x4dd218
mov eax, dword [0x0060de60]
test eax, eax
je 0x4dcdc5
mov rcx, qword [0x0066ea40]
test rcx, rcx
je 0x4dcc9f
call qword [0x0060dee0]
mov rcx, r12
call qword [0x0060de98]
mov rcx, r12
sub qword [0x0066eae8], 1
cdqe
sub qword [0x0066eaa0], rax
call qword [0x0060de88]
mov rcx, qword [0x0066ea40]
test rcx, rcx
je 0x4dccd8
call qword [0x0060def0]
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 + 0xc2], ax
movabs rax, 0xffffffff00000001
mov byte [r14 + 0xc5], 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 0x4dce10
test edx, edx
jne 0x4dce10
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x4dcd51
call qword [0x0060def0]
movzx eax, byte [r14 + 0xc5]
cmp al, 1
je 0x4dd2e0
cmp al, 3
jne 0x4dce50
mov rsi, qword [r14]
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x4dcdd8
call qword [0x0060dee0]
cmp qword [r14 + 0xb8], 0
jg 0x4dcde5
cmp byte [r14 + 0xc5], 2
mov rbx, qword [r14]
je 0x4dcdfd
mov edx, dword [r14 + 0x30]
test edx, edx
jns 0x4dcc28
mov r12, qword [r14 + 0xa8]
test r12, r12
je 0x4dcce3
test rbx, rbx
jne 0x4dcc4e
mov eax, dword [0x0060de60]
test eax, eax
jne 0x4dcc8d
mov rcx, r12
call qword [0x0060de88]
jmp 0x4dccd8
cmp qword [r14 + 0xb8], 0
mov rbx, rsi
jle 0x4dcd92
mov rdx, r14
mov rcx, rsi
call fcn.004109d0
cmp byte [r14 + 0xc5], 2
mov rbx, qword [r14]
jne 0x4dcd92
mov rcx, r14
call fcn.0048e710
jmp 0x4dcd92
mov rcx, rsi
call fcn.004222c0
mov rcx, qword [rsi + 0x18]
test rcx, rcx
jne 0x4dcd4b
jmp 0x4dcd51
cmp qword [r14 + 0xa8], 0
jne 0x4dcc36
mov edx, dword [r14 + 0x34]
mov dword [rbx + 0x50], edx
jmp 0x4dcce7
movzx eax, byte [r14 + 0xc8]
and eax, 0xc
je 0x4dd230
mov r15, qword [r14 + 0x68]
mov rdi, qword [r14]
mov edx, 8
lea rcx, [r15 + 0x38]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], rcx
cmp al, 4
je 0x4dd380
test byte [rdi + 0x33], 1
jne 0x4dd380
call fcn.00421c80
cmp dword [r14 + 0x34], 7
je 0x4dd8a8
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 0x4dd4e8
mov eax, dword [r14 + 0x90]
cmp r12d, eax
jge 0x4dd0b8
mov rax, qword [r14 + 0x88]
movsxd r12, r12d
lea rdx, [r12 + r12*2]
lea rbp, [rax + rdx*8]
test rcx, rcx
je 0x4dcf00
cmp byte [rbp + 1], 0xfc
je 0x4dd0f0
cmp r9b, 8
jne 0x4dcf20
movzx eax, byte [rbp]
cmp al, 0xb9
je 0x4dcf20
cmp al, 8
jne 0x4dcec0
cmp ebx, 1
jle 0x4dcec0
nop word [rax + rax]
mov rax, qword [rsp + 0x58]
mov dword [r14 + 0x30], ebx
mov eax, dword [rax + 0x198]
test eax, eax
je 0x4dd7a0
mov dword [r14 + 0x34], 9
lea rdx, str.interrupted
mov rcx, r14
call fcn.0043dd90
cmp qword [r14 + 0xb8], 0
jg 0x4dd409
mov qword [r14 + 0xa0], 0
mov ebx, 1
cmp byte [r14 + 0xc4], 0
js 0x4dd600
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 0x4dd2ae
and ebx, dword [r13 + 0x58]
cmp ebx, 0x11
jne 0x4dd088
sub dword [rsp + 0x4c], 1
je 0x4dd088
lea rbx, [rsp + 0x80]
mov rdi, 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 + 0xc4]
mov rcx, rdi
mov esi, dword [r14 + 0x30]
call fcn.004cc110
mov r12d, eax
test eax, eax
je 0x4dd1b0
cmp eax, 7
je 0x4dd658
mov rax, qword [rsp + 0x60]
mov r13, qword [rax + 0x190]
test r13, r13
je 0x4dd047
movzx eax, word [r13 + 0x14]
mov edx, eax
and dx, 0x202
cmp dx, 0x202
je 0x4dd950
test al, 1
jne 0x4dda5a
mov rcx, r13
mov edx, 1
call fcn.0042a270
mov r13, rax
mov rdx, qword [r14 + 0xa8]
test rdx, rdx
je 0x4dd05d
mov rcx, qword [rsp + 0x60]
call fcn.004235b0
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x67], 0
je 0x4dda10
mov qword [r14 + 0xa8], 0
mov ebx, 7
mov dword [r14 + 0x34], 7
nop dword [rax]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x4dd09c
call qword [0x0060def0]
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 0x4dd0e2
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 0x4dd0d0
mov rax, qword [rax]
jmp 0x4dcee6
test edi, edi
jle 0x4dd8e0
lea edx, [rdi - 1]
mov r10, qword [rbp + 0x10]
mov eax, 1
add rdx, 2
nop dword [rax + rax]
cmp qword [r8 + rax*8 - 8], r10
je 0x4dcf00
mov r11d, eax
add rax, 1
cmp rdx, rax
jne 0x4dd110
cmp r11d, edi
jne 0x4dcf00
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.004299e0
mov dword [r14 + 0x34], eax
test eax, eax
jne 0x4dd3f7
mov rcx, qword [rsp + 0x68]
mov rax, qword [rbp + 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 [rbp + 0x10]
add esi, dword [rax + 8]
jmp 0x4dcf00
mov rcx, qword [rsp + 0x80]
mov rdx, r14
call fcn.0040ba50
mov rcx, qword [rsp + 0x80]
call fcn.00422050
mov r12, qword [rsp + 0x80]
movzx eax, byte [r12 + 0xc5]
mov dword [r12 + 0x34], 0
test al, al
jne 0x4dd420
mov rcx, r12
call fcn.0045d500
mov rcx, r14
call fcn.0048fa10
test esi, esi
js 0x4dd20b
mov byte [r14 + 0xc3], 0xfe
mov r13, qword [r14]
jmp 0x4dcc10
mov rdx, r12
mov rcx, rbx
call fcn.004068e0
jmp 0x4dccd8
add dword [r13 + 0xe4], 1
mov rcx, r14
call fcn.004cd5e0
sub dword [r13 + 0xe4], 1
mov ebx, eax
cmp eax, 0x64
je 0x4dd640
cmp qword [r14 + 0xb8], 0
jle 0x4dd268
mov rdx, r14
mov rcx, r13
call fcn.004109d0
mov qword [r14 + 0xa0], 0
cmp ebx, 0x65
jne 0x4dcf6c
cmp byte [r13 + 0x65], 0
jne 0x4dd518
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 0x4dcf9c
mov edx, r12d
call fcn.004222c0
cmp eax, 7
jne 0x4dcf9c
cmp byte [r14 + 0xc4], 0
mov dword [r14 + 0x34], 7
jns 0x4dcf9c
mov ebx, 7
jmp 0x4dd62b
test byte [r14 + 0xc8], 3
jne 0x4dd610
mov ecx, dword [r13 + 0xd8]
test ecx, ecx
je 0x4dd760
test byte [r13 + 0x6e], 0x82
je 0x4dd340
cmp byte [r13 + 0xc5], 0
jne 0x4dd340
cmp qword [r14 + 0xf8], 0
je 0x4dd340
mov rcx, qword [r13]
cmp dword [rcx], 1
jle 0x4dd920
mov rax, qword [rcx + 0x88]
test rax, rax
je 0x4dd920
lea rdx, [r14 + 0xb8]
call rax
nop
movzx eax, byte [r14 + 0xc8]
add dword [r13 + 0xd8], 1
test al, 0x40
jne 0x4dd35c
add dword [r13 + 0xe0], 1
test al, al
jns 0x4dd368
add dword [r13 + 0xdc], 1
mov dword [r14 + 0x30], 0
mov byte [r14 + 0xc5], 2
jmp 0x4dce58
call fcn.00421c80
cmp dword [r14 + 0x34], 7
je 0x4dd8a8
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 0x4dd4a0
xor r8d, r8d
xor edi, edi
jmp 0x4dceb7
mov rax, qword [rbx + 0x1d8]
mov qword [r12], rax
mov qword [rbx + 0x1d8], r12
jmp 0x4dccd8
mov rax, qword [rbx + 0x1c8]
mov qword [r12], rax
mov qword [rbx + 0x1c8], r12
jmp 0x4dccd8
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x30], ebx
jle 0x4dcf5c
mov rdx, r14
mov rcx, r13
call fcn.004109d0
jmp 0x4dcf5c
mov r13, qword [r12]
cmp al, 2
je 0x4dd8f8
mov r8d, dword [r12 + 0x30]
test r8d, r8d
js 0x4dd7f8
cmp qword [r13 + 0x190], 0
je 0x4dd828
mov rcx, r12
call fcn.004475f0
mov rcx, qword [r12 + 0xa8]
test rcx, rcx
je 0x4dd489
cmp qword [r13 + 0x1f0], rcx
ja 0x4dd858
cmp qword [r13 + 0x308], 0
jne 0x4dd980
call fcn.0040c4a0
mov qword [r12 + 0xa8], 0
mov qword [r12 + 0xa0], 0
jmp 0x4dd1ef
movsxd rdx, dword [rax + 0x208]
mov r8, qword [rax + 0x200]
shr rdx, 3
movsxd rdi, edx
test edx, edx
jle 0x4dceb7
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 0x4dd4d0
jmp 0x4dceb7
cmp qword [r14 + 0xb8], 0
mov dword [r14 + 0x34], 0
mov dword [r14 + 0x30], ebx
jg 0x4dd8c0
mov qword [r14 + 0xa0], 0
cmp byte [r13 + 0x65], 0
je 0x4dd287
mov edx, dword [r13 + 0x28]
test edx, edx
jle 0x4dda3b
xor esi, esi
xor r12d, r12d
jmp 0x4dd5bf
mov eax, dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
lea edx, [rax + 1]
mov dword [rbx + 0x14], edx
jne 0x4dd6f0
mov rcx, rbx
call fcn.0040d4e0
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x4dd770
movzx edx, byte [rbx + 0x11]
mov ebp, dword [rax + 0x18]
mov dword [rax + 0x18], 0
test dl, dl
je 0x4dd580
sub dword [rbx + 0x14], 1
je 0x4dd717
nop
test ebp, ebp
jle 0x4dd5af
mov rax, qword [r13 + 0x168]
test rax, rax
je 0x4dd5af
test r12d, r12d
jne 0x4dd5af
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 0x4dd728
mov rax, qword [r13 + 0x20]
mov rdi, rsi
shl rdi, 5
mov rbx, qword [rax + rdi + 8]
test rbx, rbx
je 0x4dd5b3
cmp byte [rbx + 0x11], 0
jne 0x4dd530
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
test rax, rax
je 0x4dd5b3
mov ebp, dword [rax + 0x18]
mov dword [rax + 0x18], 0
jmp 0x4dd580
mov rcx, r14
call fcn.004475f0
mov ebx, eax
jmp 0x4dcf7a
cmp byte [r14 + 0xc4], 0
mov dword [r14 + 0x34], 0x11
js 0x4dd908
mov ebx, 1
and ebx, dword [r13 + 0x58]
jmp 0x4dd088
mov dword [r14 + 0x34], 0
mov dword [r13 + 0x50], 0x64
mov ebx, 0x64
jmp 0x4dd088
cmp byte [rdi + 0x67], 0
jne 0x4dd007
cmp byte [rdi + 0x68], 0
jne 0x4dd007
mov r10d, dword [rdi + 0xe4]
mov byte [rdi + 0x67], 1
test r10d, r10d
jg 0x4dd968
mov rcx, qword [rdi + 0x160]
xor r9d, r9d
add dword [rdi + 0x1a0], 1
mov word [rdi + 0x1a4], r9w
test rcx, rcx
je 0x4dd007
lea rdx, [0x00617b27]
call fcn.0042c9e0
mov rax, qword [rdi + 0x160]
mov dword [rax + 0x18], 7
mov rax, qword [rax + 0x108]
test rax, rax
je 0x4dd007
nop dword [rax]
add dword [rax + 0x30], 1
mov dword [rax + 0x18], 7
mov rax, qword [rax + 0x108]
test rax, rax
jne 0x4dd6d0
jmp 0x4dd007
mov rcx, qword [rbx + 8]
mov rdx, qword [rcx]
mov rdx, qword [rdx + 0x128]
test rdx, rdx
je 0x4dd780
mov ebp, dword [rdx + 0x18]
mov dword [rdx + 0x18], 0
sub dword [rbx + 0x14], 1
jne 0x4dd580
lea rdx, [rbx + 0x12]
call fcn.0040d4c0
jmp 0x4dd580
mov dword [r14 + 0x34], r12d
mov rcx, qword [r14]
test r12d, r12d
je 0x4dd890
mov dword [r13 + 0x50], 1
mov edx, r12d
call fcn.004222c0
cmp eax, 7
jne 0x4de0e9
mov ebx, 1
jmp 0x4dd2bf
mov dword [r13 + 0x198], 0
jmp 0x4dd2fd
cmp byte [rbx + 0x11], 0
je 0x4dd5af
mov eax, dword [rbx + 0x14]
sub eax, 1
mov dword [rbx + 0x14], eax
test eax, eax
jne 0x4dd5af
lea rdx, [rbx + 0x12]
call fcn.0040d4c0
jmp 0x4dd5af
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 [rbp + 1]
add eax, 0xf
cmp al, 0xd
ja case.0x4dd7f3.6
lea rdx, [0x0061c46c]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rcx, qword [r12 + 0xa8]
test rcx, rcx
je 0x4dd489
test r13, r13
je 0x4dd478
cmp qword [r13 + 0x1f0], rcx
jbe 0x4dd46a
jmp 0x4dd858
cmp qword [r12 + 0xa8], 0
jne 0x4dd448
mov eax, dword [r12 + 0x34]
mov dword [r13 + 0x50], eax
mov qword [r12 + 0xa0], 0
jmp 0x4dd1ef
cmp qword [r13 + 0x1e0], rcx
jbe 0x4dd9f0
cmp qword [r13 + 0x1e8], rcx
ja 0x4dd46a
mov rax, qword [r13 + 0x1c8]
mov qword [rcx], rax
mov qword [r13 + 0x1c8], rcx
jmp 0x4dd47d
cmp byte [rcx + 0x67], 0
mov ebx, 0x65
setne al
jmp 0x4dcf90
mov rcx, qword [rsp + 0x58]
call fcn.0042cc50
jmp 0x4dcf4e
mov rdx, r14
mov rcx, r13
call fcn.004109d0
mov qword [r14 + 0xa0], 0
jmp 0x4dd27c
xor r11d, r11d
cmp r11d, edi
jne 0x4dcf00
jmp 0x4dd130
mov rcx, r12
call fcn.0048e710
jmp 0x4dd42c
mov rcx, r14
call fcn.004475f0
mov ebx, eax
jmp 0x4dcf9c
lea rbx, [rsp + 0x80]
mov rdx, rbx
call qword [rcx + 0x78]
movsd xmm0, qword [0x006262a8]
mulsd xmm0, qword [rsp + 0x80]
cvttsd2si rax, xmm0
mov qword [r14 + 0xb8], rax
jmp 0x4dd340
cmp byte [r13 + 0x16], 1
jne 0x4dd02f
mov r13, qword [r13 + 8]
jmp 0x4dd047
mov dword [rdi + 0x198], 1
jmp 0x4dd680
mov rdx, rcx
mov rcx, r13
call fcn.004068e0
jmp 0x4dd47d
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, 0x15
call fcn.0042e6d0
mov r9d, 0x159e0
lea rax, [0x0061717c]
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.0042e6d0
jmp 0x4dd09c
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, 0x15
call fcn.0042e6d0
jmp 0x4dd9a1
mov rax, qword [r13 + 0x1d8]
mov qword [rcx], rax
mov qword [r13 + 0x1d8], rcx
jmp 0x4dd47d
mov rdx, r13
mov rcx, rax
mov rdi, rax
call fcn.0042dfb0
mov edx, r12d
mov rcx, rdi
mov qword [r14 + 0xa8], rax
call fcn.004222c0
mov dword [r14 + 0x34], eax
mov ebx, eax
jmp 0x4dd088
mov rcx, qword [r14]
mov dword [r14 + 0x34], 0
mov ebx, 0x65
cmp byte [rcx + 0x67], 0
setne al
xor r12d, r12d
jmp 0x4dcf90
xor r13d, r13d
jmp 0x4dd047
mov rsi, qword [rbp + 0x10]
test rsi, rsi
je 0x4ddacd
lea rbx, [rsp + 0x80]
mov rdx, rsi
mov rcx, rbx
call fcn.00439640
nop
test byte [rsp + 0x9c], 7
je 0x4dda94
mov rcx, qword [rsp + 0x58]
call fcn.0042cc50
mov rsi, qword [rsp + 0x88]
test rsi, rsi
je 0x4ddacd
mov eax, dword [rsp + 0x98]
mov byte [rsi + rax], 0
mov eax, dword [rsp + 0x94]
test eax, eax
je 0x4ddac5
test byte [rsp + 0x9d], 4
je 0x4de090
mov rsi, qword [rsp + 0x88]
movzx eax, byte [r14 + 0xc8]
movzx edx, word [r15 + 0x4c]
and eax, 0xc
and dx, 0x9000
cmp al, 8
je 0x4ddf00
test dx, dx
jne 0x4ddfa8
mov r11d, 4
mov qword [r15 + 0x38], r12
mov word [r15 + 0x4c], r11w
movzx edx, byte [rbp]
lea rcx, [r15 + 0x70]
lea rax, str.Savepoint
mov qword [rsp + 0x20], 0
mov r9d, 1
mov r8, 0xffffffffffffffff
mov rdx, qword [rax + rdx*8]
call fcn.00445e20
movsxd rdx, dword [rbp + 4]
test word [r15 + 0xbc], 0x9000
jne 0x4de030
mov r10d, 4
mov qword [r15 + 0xa8], rdx
mov word [r15 + 0xbc], r10w
movsxd rdx, dword [rbp + 8]
test word [r15 + 0xf4], 0x9000
jne 0x4ddfc0
mov r9d, 4
mov qword [r15 + 0xe0], rdx
movsxd rdx, dword [rbp + 0xc]
mov word [r15 + 0xf4], r9w
test word [r15 + 0x12c], 0x9000
jne 0x4ddfe0
mov r8d, 4
mov qword [r15 + 0x118], rdx
movzx edx, word [rbp + 2]
mov word [r15 + 0x12c], r8w
test word [r15 + 0x19c], 0x9000
jne 0x4de000
mov ecx, 4
mov qword [r15 + 0x188], rdx
mov word [r15 + 0x19c], cx
test word [r15 + 0x1d4], 0x9000
jne 0x4de01c
mov edx, 1
mov word [r15 + 0x1d4], dx
lea rax, [fcn.0040c4a0]
mov r9d, 1
mov rdx, rsi
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
lea rcx, [r15 + 0x150]
call fcn.00445e20
mov eax, 8
mov word [r14 + 0xc0], ax
mov rax, qword [rsp + 0x50]
mov qword [r14 + 0xa0], rax
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x67], 0
je 0x4dd638
mov dword [r14 + 0x34], 7
jmp 0x4dcf4e
mov r10, qword [rbp + 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.0042c630
mov r10, qword [rsp + 0x68]
xor eax, eax
cmp word [r10 + 6], 0
je 0x4ddd32
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, [0x00617534]
test rdx, rdx
je 0x4ddcd8
mov rax, qword [rdx]
lea rdi, [0x00618be7]
mov ecx, 7
mov rsi, rax
repe cmpsb byte [rsi], byte [rdi]
lea rdi, [0x0061c414]
seta dl
sbb dl, 0
test dl, dl
cmove rax, rdi
mov rdx, qword [rbp + 0x18]
lea r8, [0x00617534]
lea r9, [0x0061c416]
movzx edx, byte [rdx + rbx]
mov qword [rsp + 0x20], rax
test dl, 2
cmove r9, r8
and edx, 1
je 0x4ddd06
lea r8, [0x006188d7]
lea rdx, str.__s_s_s
mov rcx, r12
add rbx, 1
call fcn.0042c630
movzx eax, word [rbp + 6]
cmp eax, ebx
jg 0x4ddca0
mov rbx, r12
mov rbp, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
lea rdx, [0x0061807b]
mov rcx, rbx
call fcn.00439610
jmp 0x4dda80
mov rdx, qword [rbp + 0x10]
movzx eax, word [rdx + 0x14]
test al, 2
je 0x4de0a0
mov rsi, qword [rdx + 8]
jmp 0x4dda66
mov rax, qword [rbp + 0x10]
lea rdx, [0x0061efc0]
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.0042c630
jmp 0x4dda80
mov rax, qword [rbp + 0x10]
lea rbx, [rsp + 0x80]
lea rdx, str.vtab:_p
mov rcx, rbx
mov r8, qword [rax + 0x10]
call fcn.0042c630
jmp 0x4dda80
mov rax, qword [rbp + 0x10]
movsd xmm2, qword [rax]
lea rbx, [rsp + 0x80]
movq r8, xmm2
lea rdx, str._.16g
mov rcx, rbx
call fcn.0042c630
jmp 0x4dda80
mov rax, qword [rbp + 0x10]
mov esi, 1
lea rbx, [rsp + 0x80]
lea rdi, str._c_u
mov rdx, rax
mov eax, dword [rax]
test eax, eax
je 0x4de07c
mov qword [rsp + 0x68], r15
mov r15, rdx
mov qword [rsp + 0x70], rbp
mov ebp, esi
mov esi, eax
jmp 0x4dde3c
mov r8d, 0x2c
mov rdx, rdi
mov rcx, rbx
add ebp, 1
call fcn.0042c630
cmp ebp, esi
ja 0x4de072
mov edx, ebp
mov r9d, dword [r15 + rdx*4]
cmp ebp, 1
jne 0x4dde20
mov r8d, 0x5b
mov rdx, rdi
mov rcx, rbx
call fcn.0042c630
cmp esi, 1
jbe 0x4de072
mov r9d, dword [r15 + 8]
mov ebp, 2
jmp 0x4dde20
mov rax, qword [rbp + 0x10]
mov rax, qword [rax + 8]
lea rbx, [rsp + 0x80]
movsx r9d, byte [rax]
mov r8, qword [rax + 0x38]
lea rdx, str._s__d_
mov rcx, rbx
call fcn.0042c630
jmp 0x4dda80
mov rax, qword [rbp + 0x10]
lea rbx, [rsp + 0x80]
lea rdx, str._lld
mov rcx, rbx
mov r8, qword [rax]
call fcn.0042c630
jmp 0x4dda80
lea rbx, [rsp + 0x80]
mov r8d, dword [rbp + 0x10]
lea rdx, [0x0061c451]
mov rcx, rbx
call fcn.0042c630
jmp 0x4dda80
lea rsi, str.program
jmp 0x4dda6b
mov rax, qword [rbp + 0x10]
mov rsi, qword [rax]
jmp 0x4dda66
mov rax, qword [rbp + 0x10]
jmp 0x4dde74
movsxd r8, dword [rbp + 4]
test dx, dx
jne 0x4de04f
mov eax, 4
mov qword [r15 + 0x38], r8
mov word [r15 + 0x4c], ax
movsxd rdx, dword [rbp + 8]
test word [r15 + 0x84], 0x9000
jne 0x4de041
mov r12d, 4
mov qword [r15 + 0x70], rdx
mov word [r15 + 0x84], r12w
movsxd rdx, dword [rbp + 0xc]
test word [r15 + 0xbc], 0x9000
jne 0x4de061
mov edi, 4
mov qword [r15 + 0xa8], rdx
mov word [r15 + 0xbc], di
lea rax, [fcn.0040c4a0]
mov r9d, 1
mov rdx, rsi
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
lea rcx, [r15 + 0xe0]
mov ebx, 4
call fcn.00445e20
mov word [r14 + 0xc0], bx
jmp 0x4ddc25
mov rcx, qword [rsp + 0x50]
mov rdx, r12
call fcn.004223a0
jmp 0x4ddb02
lea rcx, [r15 + 0xe0]
call fcn.004223a0
movsxd rdx, dword [rbp + 0xc]
test word [r15 + 0x12c], 0x9000
je 0x4ddb96
lea rcx, [r15 + 0x118]
call fcn.004223a0
movzx edx, word [rbp + 2]
test word [r15 + 0x19c], 0x9000
je 0x4ddbbf
lea rcx, [r15 + 0x188]
call fcn.004223a0
test word [r15 + 0x1d4], 0x9000
je 0x4ddbe3
lea rcx, [r15 + 0x1c0]
call fcn.00421a10
jmp 0x4ddbf0
lea rcx, [r15 + 0xa8]
call fcn.004223a0
jmp 0x4ddb59
lea rcx, [r15 + 0x70]
call fcn.004223a0
jmp 0x4ddf41
mov rcx, qword [rsp + 0x50]
mov rdx, r8
call fcn.004223a0
jmp 0x4ddf1b
lea rcx, [r15 + 0xa8]
call fcn.004223a0
jmp 0x4ddf69
mov r15, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
lea rdx, [0x0061c462]
mov rcx, rbx
call fcn.00439610
jmp 0x4dda80
mov rcx, rbx
call fcn.0042e4d0
mov rsi, rax
jmp 0x4ddacd
test al, 0x24
jne 0x4de0c1
test al, 8
jne 0x4de0e0
test al, 1
lea rsi, str.NULL
lea rax, str._blob_
cmove rsi, rax
jmp 0x4dda6b
mov r8, qword [rdx]
lea rbx, [rsp + 0x80]
lea rdx, str._lld
mov rcx, rbx
call fcn.0042c630
jmp 0x4dda80
movsd xmm2, qword [rdx]
jmp 0x4dddbd
mov ebx, dword [r13 + 0x58]
and ebx, 1
jmp 0x4dd088