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

Disassembly:
mov r11, rsp
push rdi
push r13
push r14
push r15
sub rsp, 0xb8
mov rax, qword [0x14039e2e8]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x40], r8
mov r14, r9
movsxd r13, edx
mov r15, r8
mov rdi, rcx
test r8, r8
je case.default.0x1401a77ee
movsxd rax, dword [rcx + 0x4c]
cmp eax, 0xd
ja case.default.0x1401a77ee
mov qword [r11 - 0x28], rbx
lea rdx, [0x140000000]
mov qword [r11 - 0x30], rbp
mov rbp, r13
mov qword [r11 - 0x38], rsi
mov qword [r11 - 0x40], r12
mov ecx, dword [rdx + rax*4 + 0x1a88b0]
add rcx, rdx
jmp rcx
mov ebx, 5
test r13d, r13d
jle 0x1401a7824
xor esi, esi
nop dword [rax]
mov rax, qword [r9 + rsi*8]
lea rcx, [0x1402b04e8]
test rax, rax
cmovne rcx, rax
call fcn.1401aa000
cmp eax, ebx
cmovg ebx, eax
inc rsi
cmp rsi, rbp
jl 0x1401a7800
mov ecx, dword [rdi + 0x1c]
lea rsi, [rdi + 0xc2]
lea eax, [rcx + 1]
mov dword [rdi + 0x1c], eax
test ecx, ecx
jle 0x1401a784b
mov rcx, qword [rdi + 0x30]
lea rdx, [0x1402e94ac]
mov r8, rsi
call fcn.1401ab380
test r13d, r13d
jle case.0x1401a77ee.1
sub r15, r14
mov rax, qword [r15 + r14]
test rax, rax
jne 0x1401a7867
lea rax, [rdi + 0x114]
mov r9, qword [r14]
lea rdx, str._s___s_s
mov rcx, qword [rdi + 0x30]
mov r8d, ebx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.1401ab380
add r14, 8
sub rbp, 1
jne 0x1401a7857
jmp case.0x1401a77ee.1
mov ecx, dword [rdi + 0x1c]
lea r8, [0x1402e6690]
mov edx, 8
lea r12, [0x1402b1100]
cmp r13d, edx
cmovle edx, r13d
lea eax, [rcx + 1]
xor esi, esi
mov dword [rsp + 0x34], edx
mov dword [rdi + 0x1c], eax
movsxd r13, edx
test ecx, ecx
jne 0x1401a7983
mov ebp, esi
test edx, edx
jle case.0x1401a77ee.1
lea eax, [rdx - 1]
mov ebx, esi
mov dword [rsp + 0x38], eax
mov esi, eax
mov r12, r8
mov r8, qword [r14 + rbx*8]
mov edx, dword [r12]
mov rcx, qword [rdi + 0x30]
call fcn.1401ab440
mov rdx, qword [rdi + 0x30]
lea rax, [0x1402b1100]
cmp ebp, esi
lea rcx, [0x1402b1184]
cmove rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
inc ebp
lea r12, [r12 + 4]
inc rbx
cmp rbx, r13
jl 0x1401a78e2
mov r15d, dword [rsp + 0x38]
lea r12, [0x1402b1100]
xor esi, esi
lea r14, [0x1402e6690]
mov ebp, esi
mov ebx, esi
nop dword [rax]
mov edx, dword [r14 + rbx*4]
mov rcx, qword [rdi + 0x30]
call fcn.1401a52f0
mov rdx, qword [rdi + 0x30]
lea rcx, [0x1402b1184]
cmp ebp, r15d
cmove rcx, r12
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
inc ebp
inc rbx
cmp rbx, r13
jl 0x1401a7940
mov r15, qword [rsp + 0x40]
lea r8, [0x1402e6690]
mov edx, dword [rsp + 0x34]
mov ebx, esi
jmp 0x1401a798d
mov ebx, esi
test edx, edx
jle case.0x1401a77ee.1
lea r14d, [rdx - 1]
mov r9, qword [r15 + rsi*8]
mov ebp, dword [r8 + rsi*4]
test r9, r9
je 0x1401a79b4
mov rcx, r9
call fcn.1401aa020
cmp eax, ebp
jle 0x1401a79b4
mov rcx, r9
call fcn.1401aa020
mov ebp, eax
cmp ebx, 1
jne 0x1401a79ff
mov rcx, qword [rdi + 0x258]
test rcx, rcx
je 0x1401a79ff
cmp qword [rdi + 0x248], 0
je 0x1401a79ff
movsxd rax, dword [rdi + 0x264]
cmp eax, dword [rdi + 0x260]
jge 0x1401a79f9
mov r8d, dword [rcx + rax*4]
lea r9, [0x1402b04e8]
mov rcx, qword [rdi + 0x30]
lea rdx, str._.s
call fcn.1401ab380
inc dword [rdi + 0x264]
mov r8, qword [r15 + rsi*8]
test r8, r8
jne 0x1401a7a0f
lea r8, [rdi + 0x114]
mov rcx, qword [rdi + 0x30]
mov edx, ebp
call fcn.1401ab440
mov rdx, qword [rdi + 0x30]
lea rcx, [0x1402b1184]
cmp ebx, r14d
cmove rcx, r12
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
inc ebx
lea r8, [0x1402e6690]
inc rsi
cmp rsi, r13
jl 0x1401a7991
jmp case.0x1401a77ee.1
mov rdx, qword [r15]
lea r8, [0x1402ea444]
mov rcx, qword [rdi + 0x30]
call fcn.1401a5090
jmp case.0x1401a77ee.1
mov rdx, qword [r8]
xor esi, esi
mov dword [rsp + 0x34], esi
mov byte [rsp + 0x30], sil
mov dword [rsp + 0x38], esi
test rdx, rdx
je case.0x1401a77ee.1
xor r8d, r8d
lea rcx, str.CREATE_VIEW_
call fcn.1401b2970
test eax, eax
je 0x1401a7d7c
mov rdx, qword [r15]
lea rcx, str.CREATE_TRIG_
xor r8d, r8d
call fcn.1401b2970
test eax, eax
je 0x1401a7d7c
mov rdx, qword [r15]
lea rcx, [0x1402e94ac]
call fcn.1401ba3f0
mov r15, rax
mov ebp, esi
mov r14d, esi
movzx ecx, byte [rax]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x1401a7af5
mov rbx, r15
nop word [rax + rax]
movzx ecx, byte [rbx + 1]
lea rbx, [rbx + 1]
inc r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x1401a7ae0
movsxd r13, r14d
add r13, r15
movzx r12d, byte [r13]
test r12b, r12b
je 0x1401a7b7a
mov r14, rsi
lea rbx, [r15 - 1]
nop dword [rax]
movzx ecx, r12b
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x1401a7b3e
movzx eax, byte [rbx]
cmp al, 0xd
jne 0x1401a7b2a
mov byte [rbx], 0xa
mov al, 0xa
movzx ecx, al
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x1401a7b6d
cmp byte [rbx], 0x28
jne 0x1401a7b61
jmp 0x1401a7b6d
lea eax, [r12 - 0x28]
cmp al, 1
ja 0x1401a7b61
test r14, r14
jle 0x1401a7b61
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x1401a7b61
dec ebp
dec r14
dec rbx
mov byte [r14 + r15], r12b
inc ebp
inc r14
inc rbx
movzx r12d, byte [r13 + 1]
inc r13
test r12b, r12b
jne 0x1401a7b10
movsxd rbx, ebp
test ebp, ebp
jle 0x1401a7b9b
movzx ecx, byte [rbx + r15 - 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x1401a7b9b
dec ebp
dec rbx
test rbx, rbx
jg 0x1401a7b81
movsxd rax, ebp
mov rcx, r15
mov byte [rax + r15], sil
call fcn.1401aa000
cmp eax, 0x4f
jl 0x1401a7d55
movzx ebx, byte [r15]
mov r13d, esi
mov ebp, esi
test bl, bl
je 0x1401a7d4e
mov rdx, rsi
lea rcx, [0x1402b1100]
mov r12d, edx
mov r14, rsi
movabs r8, 0x4000000000000021
nop
cmp bl, byte [rsp + 0x30]
jne 0x1401a7bf1
xor al, al
mov byte [rsp + 0x30], al
jmp 0x1401a7c77
lea eax, [rbx - 0x22]
cmp al, 0x3e
ja 0x1401a7c0b
movsx rax, al
bt r8, rax
jae 0x1401a7c0b
movzx eax, bl
mov byte [rsp + 0x30], bl
jmp 0x1401a7c77
cmp bl, 0x5b
jne 0x1401a7c18
mov al, 0x5d
mov byte [rsp + 0x30], al
jmp 0x1401a7c77
cmp bl, 0x2d
jne 0x1401a7c2c
cmp byte [r14 + r15 + 1], bl
jne 0x1401a7c72
mov al, 0xa
mov byte [rsp + 0x30], al
jmp 0x1401a7c77
cmp bl, 0x28
jne 0x1401a7c37
inc dword [rsp + 0x34]
jmp 0x1401a7c6d
cmp bl, 0x29
jne 0x1401a7c72
mov eax, dword [rsp + 0x34]
dec eax
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x38], esi
jle 0x1401a7c6d
test eax, eax
jne 0x1401a7c6d
test r13d, r13d
jle 0x1401a7c6d
mov r9, rcx
mov r8d, r13d
mov rcx, qword [rdi + 0x30]
mov rdx, r15
call fcn.1401a5100
mov rdx, rsi
mov r13d, esi
mov r12d, dword [rsp + 0x34]
movzx eax, byte [rsp + 0x30]
mov ecx, r13d
mov byte [rdx + r15], bl
inc rdx
mov dword [rsp + 0x3c], ecx
inc r13d
mov qword [rsp + 0x40], rdx
cmp r12d, 1
jne 0x1401a7d2a
test al, al
jne 0x1401a7d2a
cmp bl, 0x28
je 0x1401a7cc8
cmp bl, 0xa
je 0x1401a7ccb
cmp bl, 0x2c
jne 0x1401a7d2a
movsxd rcx, ebp
inc rcx
add rcx, r15
call fcn.1401acb50
test eax, eax
jne 0x1401a7d75
mov ecx, dword [rsp + 0x3c]
cmp bl, 0xa
cmovne ecx, r13d
lea r9, [0x1402ea468]
mov r8d, ecx
mov rdx, r15
mov rcx, qword [rdi + 0x30]
call fcn.1401a5100
movzx ecx, byte [r14 + r15 + 1]
mov r13d, esi
inc dword [rsp + 0x38]
mov qword [rsp + 0x40], rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x1401a7d27
lea rbx, [r15 + 1]
add rbx, r14
nop dword [rax + rax]
movzx ecx, byte [rbx + 1]
lea rbx, [rbx + 1]
inc ebp
inc r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
jne 0x1401a7d10
mov rdx, rsi
movzx ebx, byte [r14 + r15 + 1]
lea rcx, [0x1402b1100]
inc r14
inc ebp
movabs r8, 0x4000000000000021
test bl, bl
jne 0x1401a7be0
movsxd rax, r13d
mov byte [rax + r15], sil
mov rcx, qword [rdi + 0x30]
lea r8, [0x1402ea444]
mov rdx, r15
call fcn.1401a5090
mov rcx, r15
call fcn.1401ba620
jmp case.0x1401a77ee.1
mov rdx, qword [rsp + 0x40]
jmp 0x1401a7d2a
mov r8, qword [r15]
lea rdx, str._s__n
mov rcx, qword [rdi + 0x30]
call fcn.1401ab380
jmp case.0x1401a77ee.1
mov ecx, dword [rdi + 0x1c]
xor esi, esi
lea eax, [rcx + 1]
mov dword [rdi + 0x1c], eax
test ecx, ecx
jne 0x1401a7dfb
cmp dword [rdi + 0x58], esi
je 0x1401a7dfb
mov r12d, esi
test r13d, r13d
jle 0x1401a7dfb
lea r15d, [r13 - 1]
mov ebx, esi
mov r13d, 0xae
nop dword [rax]
mov r8, qword [r14 + rbx*8]
lea rdx, [0x1402ea390]
mov rcx, qword [rdi + 0x30]
cmp r12d, r15d
mov r9d, 0xc2
cmovne r9, r13
add r9, rdi
call fcn.1401ab380
inc r12d
inc rbx
cmp rbx, rbp
jl 0x1401a7dc0
mov r15, qword [rsp + 0x40]
mov ebx, esi
mov r13d, ebp
jmp 0x1401a7e06
mov ebx, esi
test r13d, r13d
jle case.0x1401a77ee.1
dec r13d
nop dword [rax]
mov r8, qword [r15 + rsi*8]
test r8, r8
jne 0x1401a7e20
lea r8, [rdi + 0x114]
mov rcx, qword [rdi + 0x30]
lea rdx, [0x1402e94ac]
call fcn.1401ab380
lea r8, [rdi + 0xae]
cmp ebx, r13d
jl 0x1401a7e43
lea r8, [rdi + 0xc2]
mov rcx, qword [rdi + 0x30]
lea rdx, [0x1402e94ac]
call fcn.1401ab380
inc ebx
inc rsi
cmp rsi, rbp
jl 0x1401a7e10
jmp case.0x1401a77ee.1
mov ecx, dword [rdi + 0x1c]
xor esi, esi
lea eax, [rcx + 1]
mov dword [rdi + 0x1c], eax
test ecx, ecx
jne 0x1401a7ed5
cmp dword [rdi + 0x58], esi
je 0x1401a7ed5
mov rcx, qword [rdi + 0x30]
lea rdx, str._TR_
call fcn.1401a08b0
test r13d, r13d
jle 0x1401a7ec5
mov ebx, esi
nop dword [rax]
mov rcx, qword [rdi + 0x30]
lea rdx, str._TH_
call fcn.1401a08b0
mov rdx, qword [r14 + rbx*8]
mov rcx, qword [rdi + 0x30]
call fcn.1401a49e0
mov rcx, qword [rdi + 0x30]
lea rdx, str.__TH__n
call fcn.1401a08b0
inc rbx
cmp rbx, rbp
jl 0x1401a7e90
mov rcx, qword [rdi + 0x30]
lea rdx, str.__TR__n
call fcn.1401a08b0
mov rcx, qword [rdi + 0x30]
lea rdx, str._TR_
call fcn.1401a08b0
test r13d, r13d
jle 0x1401a7f31
nop word [rax + rax]
mov rcx, qword [rdi + 0x30]
lea rdx, str._TD_
call fcn.1401a08b0
mov rdx, qword [r15 + rsi*8]
test rdx, rdx
jne 0x1401a7f10
lea rdx, [rdi + 0x114]
mov rcx, qword [rdi + 0x30]
call fcn.1401a49e0
mov rcx, qword [rdi + 0x30]
lea rdx, str.__TD__n
call fcn.1401a08b0
inc rsi
cmp rsi, rbp
jl 0x1401a7ef0
mov rcx, qword [rdi + 0x30]
lea rdx, str.__TR__n
call fcn.1401a08b0
jmp case.0x1401a77ee.1
mov ecx, dword [rdi + 0x1c]
xor esi, esi
lea eax, [rcx + 1]
mov dword [rdi + 0x1c], eax
test ecx, ecx
jne 0x1401a7fce
cmp dword [rdi + 0x58], esi
je 0x1401a7fce
mov r12d, esi
test r13d, r13d
jle 0x1401a7fb7
mov ebx, esi
lea r15d, [r13 - 1]
nop dword [rax + rax]
mov rax, qword [r14 + rbx*8]
lea rdx, [0x1402b04e8]
mov rcx, qword [rdi + 0x30]
test rax, rax
cmovne rdx, rax
call fcn.1401a45f0
cmp r12d, r15d
jge 0x1401a7fa7
mov rcx, qword [rdi + 0x30]
lea r8, [rdi + 0xae]
lea rdx, [0x1402e94ac]
call fcn.1401ab380
inc r12d
inc rbx
cmp rbx, rbp
jl 0x1401a7f70
mov r15, qword [rsp + 0x40]
mov rcx, qword [rdi + 0x30]
lea r8, [rdi + 0xc2]
lea rdx, [0x1402e94ac]
call fcn.1401ab380
test r13d, r13d
jle 0x1401a882d
mov rbx, rsi
dec r13d
nop dword [rax]
mov rdx, qword [r15 + rbx*8]
test rdx, rdx
jne 0x1401a7ff0
lea rdx, [rdi + 0x114]
mov rcx, qword [rdi + 0x30]
call fcn.1401a45f0
cmp esi, r13d
jge 0x1401a8015
mov rcx, qword [rdi + 0x30]
lea r8, [rdi + 0xae]
lea rdx, [0x1402e94ac]
call fcn.1401ab380
inc esi
inc rbx
cmp rbx, rbp
jl 0x1401a7fe0
jmp 0x1401a882d
mov rcx, qword [rdi + 0x30]
mov edx, 1
call fcn.1401a63d0
mov ecx, dword [rdi + 0x1c]
xor esi, esi
lea eax, [rcx + 1]
mov dword [rdi + 0x1c], eax
test ecx, ecx
jne 0x1401a80ab
cmp dword [rdi + 0x58], esi
je 0x1401a80ab
mov r12d, esi
test r13d, r13d
jle 0x1401a8094
mov ebx, esi
lea r15d, [r13 - 1]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r14 + rbx*8]
lea rdx, [0x1402b04e8]
test rax, rax
mov r8d, esi
mov rcx, rdi
cmovne rdx, rax
cmp r12d, r15d
setl r8b
call fcn.1401a46f0
inc r12d
inc rbx
cmp rbx, rbp
jl 0x1401a8060
mov r15, qword [rsp + 0x40]
mov rcx, qword [rdi + 0x30]
lea r8, [rdi + 0xc2]
lea rdx, [0x1402e94ac]
call fcn.1401ab380
test r13d, r13d
jle 0x1401a80f8
mov r14d, esi
mov rbx, rsi
dec r13d
nop dword [rax]
mov rdx, qword [r15 + rbx*8]
mov r8d, esi
cmp r14d, r13d
mov rcx, rdi
setl r8b
call fcn.1401a46f0
inc r14d
inc rbx
cmp rbx, rbp
jl 0x1401a80c0
mov rcx, qword [rdi + 0x30]
lea r8, [rdi + 0xc2]
lea rdx, [0x1402e94ac]
call fcn.1401ab380
mov rcx, qword [rdi + 0x30]
mov edx, 1
call fcn.1401a6440
jmp case.0x1401a77ee.1
mov r8, qword [rdi + 0x80]
lea rdx, str.INSERT_INTO__s
mov rcx, qword [rdi + 0x30]
call fcn.1401ab380
xor esi, esi
lea rax, [0x1402e977c]
cmp dword [rdi + 0x58], esi
je 0x1401a81d4
mov rcx, qword [rdi + 0x30]
lea rdx, [0x1402b0b54]
call fcn.1401a08b0
test r13d, r13d
jle 0x1401a81bd
mov r12d, esi
nop dword [rax]
test r12, r12
je 0x1401a8165
mov rcx, qword [rdi + 0x30]
lea rdx, [0x1402e977c]
call fcn.1401a08b0
mov rcx, qword [r14 + r12*8]
call fcn.1401a5930
mov r8, qword [r14 + r12*8]
test al, al
je 0x1401a81a5
mov rdx, r8
lea rcx, str.__w_
call fcn.1401ba3f0
mov rcx, qword [rdi + 0x30]
lea rdx, [0x1402e94ac]
mov r8, rax
mov rbx, rax
call fcn.1401ab380
mov rcx, rbx
call fcn.1401ba620
jmp 0x1401a81b5
mov rcx, qword [rdi + 0x30]
lea rdx, [0x1402e94ac]
call fcn.1401a08b0
inc r12
cmp r12, rbp
jl 0x1401a8150
mov rcx, qword [rdi + 0x30]
lea rdx, [0x1402b11b4]
call fcn.1401a08b0
lea rax, [0x1402e977c]
inc dword [rdi + 0x1c]
test r13d, r13d
jle 0x1401a83ad
mov r12, qword [rsp + 0x100]
mov r14, rsi
movabs rbx, 0x7ff0000000000000
movabs r13, 0xfff0000000000000
nop
mov rcx, qword [rdi + 0x30]
lea rdx, str._VALUES_
test esi, esi
cmovne rdx, rax
call fcn.1401a08b0
mov rcx, qword [r15]
test rcx, rcx
je 0x1401a8384
test r12, r12
je 0x1401a834d
mov eax, dword [r12 + r14*4]
cmp eax, 5
je 0x1401a8384
cmp eax, 3
jne 0x1401a825b
test byte [rdi + 0x6c], 0x10
mov rdx, rcx
mov rax, qword [rdi + 0x30]
mov rcx, rax
je 0x1401a837d
call fcn.1401a4e40
jmp 0x1401a8394
cmp eax, 1
jne 0x1401a8278
mov r8, rcx
lea rdx, [0x1402e94ac]
mov rcx, qword [rdi + 0x30]
call fcn.1401ab380
jmp 0x1401a8394
cmp eax, 2
jne 0x1401a8306
mov rcx, qword [rdi + 0x248]
mov edx, esi
call fcn.1401ad420
movsd qword [rsp + 0x48], xmm0
mov rax, qword [rsp + 0x48]
cmp rax, rbx
jne 0x1401a82b4
mov rcx, qword [rdi + 0x30]
lea rdx, str.1e999
call fcn.1401a08b0
jmp 0x1401a8394
cmp rax, r13
jne 0x1401a82ce
mov rcx, qword [rdi + 0x30]
lea rdx, str._1e999
call fcn.1401a08b0
jmp 0x1401a8394
movaps xmm3, xmm0
lea r8, str.__.20g
movq r9, xmm0
lea rdx, [rsp + 0x50]
mov ecx, gethostbyname
call fcn.1401ba4c0
mov rcx, qword [rdi + 0x30]
lea r8, [rsp + 0x50]
lea rdx, [0x1402e94ac]
call fcn.1401a08b0
jmp 0x1401a8394
cmp eax, 4
jne 0x1401a834d
mov rax, qword [rdi + 0x248]
test rax, rax
je 0x1401a834d
mov edx, esi
mov rcx, rax
call fcn.1401ad3e0
mov rcx, qword [rdi + 0x248]
mov edx, esi
mov rbx, rax
call fcn.1401ad5b0
mov rcx, qword [rdi + 0x30]
mov r8d, eax
mov rdx, rbx
call fcn.1401a4960
movabs rbx, 0x7ff0000000000000
jmp 0x1401a8394
xor edx, edx
call fcn.1401a32e0
mov rcx, qword [rdi + 0x30]
test eax, eax
je 0x1401a836d
mov r8, qword [r15]
lea rdx, [0x1402e94ac]
call fcn.1401ab380
jmp 0x1401a8394
test byte [rdi + 0x6c], 0x10
mov rdx, qword [r15]
je 0x1401a837d
call fcn.1401a4e40
jmp 0x1401a8394
call fcn.1401a4be0
jmp 0x1401a8394
mov rcx, qword [rdi + 0x30]
lea rdx, str.NULL
call fcn.1401ab380
inc esi
lea rax, [0x1402e977c]
inc r14
add r15, 8
cmp r14, rbp
jl 0x1401a8200
mov rcx, qword [rdi + 0x30]
lea rdx, [0x1402ea4d4]
call fcn.1401a08b0
jmp case.0x1401a77ee.1
cmp dword [rdi + 0x1c], 0
lea rcx, [0x1402ea4d8]
mov rdx, qword [rdi + 0x30]
je 0x1401a83da
lea rcx, [0x1402ea4dc]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
inc dword [rdi + 0x1c]
xor esi, esi
test r13d, r13d
jle 0x1401a8598
lea eax, [r13 - 1]
mov r12d, esi
mov r13, qword [rsp + 0x100]
sub r14, r15
mov dword [rsp + 0x3c], eax
movabs rbx, 0xfff0000000000000
nop
mov rdx, qword [r14 + r15]
mov r8d, 0xffffffff
mov rcx, qword [rdi + 0x30]
call fcn.1401a4ad0
mov rdx, qword [rdi + 0x30]
mov ecx, 0x3a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putc]
mov rcx, qword [r15]
test rcx, rcx
je 0x1401a8560
test r13, r13
je 0x1401a854b
mov eax, dword [r13 + r12*4]
cmp eax, 5
je 0x1401a8560
cmp eax, 2
jne 0x1401a84ed
mov rcx, qword [rdi + 0x248]
mov edx, esi
call fcn.1401ad420
movsd qword [rsp + 0x48], xmm0
movabs rcx, 0x7ff0000000000000
mov rax, qword [rsp + 0x48]
cmp rax, rcx
jne 0x1401a849b
mov rcx, qword [rdi + 0x30]
lea rdx, str.1e999
call fcn.1401a08b0
jmp 0x1401a8571
cmp rax, rbx
jne 0x1401a84b5
mov rcx, qword [rdi + 0x30]
lea rdx, str._1e999
call fcn.1401a08b0
jmp 0x1401a8571
movaps xmm3, xmm0
lea r8, str.__.20g
movq r9, xmm0
lea rdx, [rsp + 0x50]
mov ecx, gethostbyname
call fcn.1401ba4c0
mov rcx, qword [rdi + 0x30]
lea r8, [rsp + 0x50]
lea rdx, [0x1402e94ac]
call fcn.1401a08b0
jmp 0x1401a8571
cmp eax, 4
jne 0x1401a8534
mov r8, qword [rdi + 0x248]
test r8, r8
je 0x1401a8534
mov edx, esi
mov rcx, r8
call fcn.1401ad3e0
mov rcx, qword [rdi + 0x248]
mov edx, esi
mov rbx, rax
call fcn.1401ad5b0
mov rcx, qword [rdi + 0x30]
mov r8d, eax
mov rdx, rbx
call fcn.1401a4ad0
movabs rbx, 0xfff0000000000000
jmp 0x1401a8571
cmp eax, 3
jne 0x1401a854b
mov rdx, rcx
lea r8d, [rax - 4]
mov rcx, qword [rdi + 0x30]
call fcn.1401a4ad0
jmp 0x1401a8571
mov r8, rcx
lea rdx, [0x1402e94ac]
mov rcx, qword [rdi + 0x30]
call fcn.1401ab380
jmp 0x1401a8571
mov rdx, qword [rdi + 0x30]
lea rcx, str.null
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
cmp esi, dword [rsp + 0x3c]
jge 0x1401a8586
mov rdx, qword [rdi + 0x30]
mov ecx, 0x2c
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putc]
inc esi
inc r12
add r15, 8
cmp r12, rbp
jl 0x1401a8410
mov rdx, qword [rdi + 0x30]
mov ecx, 0x7d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putc]
jmp case.0x1401a77ee.1
xor esi, esi
cmp dword [rdi + 0x1c], esi
jne 0x1401a85fc
cmp dword [rdi + 0x58], esi
je 0x1401a85fc
test r13d, r13d
jle 0x1401a85eb
mov ebx, esi
nop
test rbx, rbx
je 0x1401a85d6
mov rdx, qword [rdi + 0x30]
lea rcx, [rdi + 0xae]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
mov rdx, qword [r14 + rbx*8]
mov rcx, qword [rdi + 0x30]
call fcn.1401a4e40
inc rbx
cmp rbx, rbp
jl 0x1401a85c0
mov rdx, qword [rdi + 0x30]
lea rcx, [rdi + 0xc2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
inc dword [rdi + 0x1c]
test r13d, r13d
jle 0x1401a8749
mov r12, qword [rsp + 0x100]
mov r14, rsi
test esi, esi
je 0x1401a8628
mov rdx, qword [rdi + 0x30]
lea rcx, [rdi + 0xae]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
mov rcx, qword [r15 + r14*8]
test rcx, rcx
je 0x1401a872b
test r12, r12
je 0x1401a8703
mov eax, dword [r12 + r14*4]
cmp eax, 5
je 0x1401a872b
cmp eax, 3
jne 0x1401a8661
mov rdx, rcx
mov rcx, qword [rdi + 0x30]
call fcn.1401a4e40
jmp 0x1401a873b
cmp eax, 1
jne 0x1401a867e
mov r8, rcx
lea rdx, [0x1402e94ac]
mov rcx, qword [rdi + 0x30]
call fcn.1401ab380
jmp 0x1401a873b
cmp eax, 2
jne 0x1401a86c6
mov rcx, qword [rdi + 0x248]
mov edx, esi
call fcn.1401ad420
movaps xmm3, xmm0
lea r8, str.__.20g
movq r9, xmm0
lea rdx, [rsp + 0x50]
mov ecx, gethostbyname
call fcn.1401ba4c0
mov rcx, qword [rdi + 0x30]
lea r8, [rsp + 0x50]
lea rdx, [0x1402e94ac]
call fcn.1401a08b0
jmp 0x1401a873b
cmp eax, 4
jne 0x1401a8703
mov rax, qword [rdi + 0x248]
test rax, rax
je 0x1401a8703
mov edx, esi
mov rcx, rax
call fcn.1401ad3e0
mov rcx, qword [rdi + 0x248]
mov edx, esi
mov rbx, rax
call fcn.1401ad5b0
mov rcx, qword [rdi + 0x30]
mov r8d, eax
mov rdx, rbx
call fcn.1401a4960
jmp 0x1401a873b
xor edx, edx
call fcn.1401a32e0
mov rdx, qword [r15 + r14*8]
mov rcx, qword [rdi + 0x30]
test eax, eax
je 0x1401a8657
mov r8, rdx
lea rdx, [0x1402e94ac]
call fcn.1401ab380
jmp 0x1401a873b
mov rcx, qword [rdi + 0x30]
lea rdx, str.NULL
call fcn.1401ab380
inc esi
inc r14
cmp r14, rbp
jl 0x1401a8613
mov rdx, qword [rdi + 0x30]
lea rcx, [rdi + 0xc2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
jmp case.0x1401a77ee.1
mov ecx, dword [rdi + 0x1c]
xor esi, esi
lea eax, [rcx + 1]
mov dword [rdi + 0x1c], eax
test ecx, ecx
jne 0x1401a87e0
cmp dword [rdi + 0x58], esi
je 0x1401a87e0
mov r12d, esi
test r13d, r13d
jle 0x1401a87c9
mov ebx, esi
nop dword [rax]
test r12d, r12d
je 0x1401a879c
mov rcx, qword [rdi + 0x30]
lea r8, [rdi + 0xae]
lea rdx, [0x1402e94ac]
call fcn.1401ab380
mov rax, qword [r14 + rbx*8]
lea r8, [0x1402b04e8]
mov rcx, qword [rdi + 0x30]
lea rdx, [0x1402e94ac]
test rax, rax
cmovne r8, rax
call fcn.1401ab380
inc r12d
inc rbx
cmp rbx, rbp
jl 0x1401a8780
mov rcx, qword [rdi + 0x30]
lea r8, [rdi + 0xc2]
lea rdx, [0x1402e94ac]
call fcn.1401ab380
test r13d, r13d
jle 0x1401a882d
mov rbx, rsi
test esi, esi
je 0x1401a8803
mov rcx, qword [rdi + 0x30]
lea r8, [rdi + 0xae]
lea rdx, [0x1402e94ac]
call fcn.1401ab380
mov r8, qword [r15 + rbx*8]
test r8, r8
jne 0x1401a8813
lea r8, [rdi + 0x114]
mov rcx, qword [rdi + 0x30]
lea rdx, [0x1402e94ac]
call fcn.1401ab380
inc esi
inc rbx
cmp rbx, rbp
jl 0x1401a87e8
mov rcx, qword [rdi + 0x30]
lea r8, [rdi + 0xc2]
lea rdx, [0x1402e94ac]
call fcn.1401ab380
jmp case.0x1401a77ee.1
mov rcx, qword [r8 + 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov rcx, qword [r15]
mov ebx, eax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov r9, qword [r15 + 0x18]
mov r8d, ebx
mov edx, eax
mov rcx, rdi
call fcn.14019f050
mov rsi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
mov r12, qword [rsp + 0x98]
xor eax, eax
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1402654f0
add rsp, 0xb8
pop r15
pop r14
pop r13
pop rdi
ret