Function at 0x140199070
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x160]
xor eax, eax
mov qword [rbp - 0xe8], rax
xorps xmm4, xmm4
movaps xmmword [rbp - 0xe0], xmm4
movabs rax, 0xffffffffffffff70
movaps xmmword [rbp + rax - 0x40], xmm4
movaps xmmword [rbp + rax - 0x30], xmm4
movaps xmmword [rbp + rax - 0x20], xmm4
add rax, 0x30
jne 0x1401990a8
mov rbx, rcx
mov rsi, rdx
lea rdi, [0x1403e1438]
cmp qword [rdi - 8], 0
jne 0x140199fca
mov qword [rbp - 0xf0], rdi
cmp byte [rdi], 0
jne 0x140199102
mov rcx, qword [rbx + 0x18]
lea rdx, [0x140394c38]
test rcx, rcx
cmove rcx, rdx
test rcx, rcx
je 0x140199102
cmp dword [rcx + 8], 0
jne 0x14019936d
mov rdx, qword [rbx + 0xa0]
lea rcx, [rsi + 0x20]
call fcn.140006e70
mov rdx, qword [rbx + 0xa8]
lea rcx, [rsi + 0x28]
call fcn.140006e70
mov rdx, qword [rbx + 0xc0]
lea rcx, [rsi + 0x38]
call fcn.140006e70
mov rdx, qword [rbx + 0xb8]
lea rcx, [rsi + 0x30]
call fcn.140006e70
mov ecx, dword [rbx + 0x178]
mov dword [rsi + 0x108], ecx
mov ecx, dword [rbx + 0x17c]
mov dword [rsi + 0x118], ecx
mov rdx, qword [rbx + 0xf0]
lea rcx, [rsi + 0x50]
call fcn.140006e70
mov rdx, qword [rbx + 0x120]
lea rcx, [rsi + 0x40]
call fcn.140006e70
mov rdx, qword [rbx + 0x118]
lea rcx, [rsi + 0x48]
call fcn.140006e70
mov edx, dword [rbx + 0x188]
mov dword [rsi + 0x10c], edx
mov edx, dword [rbx + 0x190]
mov dword [rsi + 0x114], edx
mov edx, dword [rbx + 0x18c]
mov dword [rsi + 0x110], edx
mov rdx, qword [rbx + 0xb0]
test rdx, rdx
jne 0x140199232
cmp byte [rdi], 0
jne 0x140199fd4
lea r14, [0x1403e10a0]
cmp qword [r14 - 8], 0
jne 0x140199fb6
cmp byte [r14], 0
jne 0x1401991ea
movzx ecx, byte [rbx + 0x1b8]
test ecx, ecx
je 0x140199358
mov rcx, qword [rbx + 8]
mov edx, reloc.WS2_32.dll_recv
mov eax, 0x80000010
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.14019b0b0
mov rcx, rax
lea rax, [0x140394c38]
test rcx, rcx
cmove rcx, rax
call fcn.14019b560
mov r15, rax
lea rcx, [rbx + 0xb0]
mov rdx, r15
call fcn.140006e70
mov rdx, r15
lea rcx, [rsi + 8]
call fcn.140006e70
mov rcx, rbx
call fcn.140197db0
lea rcx, [rsi + 0x10]
mov rdx, rax
call fcn.140006e70
cmp dword [rbx + 0x180], 0xffffffff
jne 0x14019926b
mov rcx, rbx
mov edx, reloc.WS2_32.dll_WSACleanup
call fcn.140199ff0
mov dword [rbx + 0x180], eax
mov ecx, dword [rbx + 0x180]
mov dword [rsi + 0x120], ecx
cmp dword [rbx + 0x184], 0xffffffff
jne 0x140199293
mov rcx, rbx
mov edx, 0x75
call fcn.140199ff0
mov dword [rbx + 0x184], eax
mov ecx, dword [rbx + 0x184]
mov dword [rsi + 0x11c], ecx
mov rcx, rbx
call fcn.140197c50
lea rcx, [rsi + 0x80]
mov rdx, rax
call fcn.140006e70
mov rcx, rbx
call fcn.140197d00
lea rcx, [rsi + 0x88]
mov rdx, rax
call fcn.140006e70
mov rcx, rbx
call fcn.140197b80
lea rcx, [rsi + 0x68]
mov rdx, rax
call fcn.140006e70
mov rcx, rbx
call fcn.140197ad0
lea rcx, [rsi + 0x60]
mov rdx, rax
call fcn.140006e70
mov rcx, rbx
call fcn.140197a20
lea rcx, [rsi + 0x58]
mov rdx, rax
call fcn.140006e70
mov ecx, dword [rsi + 0x108]
mov dword [rsi + 0x124], ecx
mov rdx, qword [rsi + 0x30]
lea rcx, [rsi + 0x70]
call fcn.140006e70
mov rdx, qword [rsi + 8]
lea rcx, [rsi + 0x18]
call fcn.140006e70
mov rdx, qword [rsi + 0x38]
lea rcx, [rsi + 0x78]
call fcn.140006e70
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x140199b79
cmp dword [rcx + 8], 0
jne 0x140199b84
jmp 0x140199b79
mov rcx, rbx
mov edx, reloc.WS2_32.dll_recv
call fcn.14019aae0
mov r15, rax
jmp 0x140199220
lea r14, [0x1403e10a0]
cmp qword [r14 - 8], 0
jne 0x140199fdc
cmp byte [r14], 0
jne 0x140199394
movzx edx, byte [rbx + 0x1b8]
test edx, edx
je 0x140199c92
mov rcx, qword [rbx + 8]
mov edx, 0x50
mov eax, 0x80000050
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.14019b0b0
lea rcx, [0x140394c38]
test rax, rax
cmove rax, rcx
lea rcx, [rsi + 0x20]
mov rdx, rax
call fcn.140006e70
cmp byte [rdi], 0
jne 0x140199f9f
cmp byte [r14], 0
jne 0x1401993e9
movzx edx, byte [rbx + 0x1b8]
test edx, edx
je 0x140199c78
mov rcx, qword [rbx + 8]
mov edx, 0x51
mov eax, 0x80000051
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.14019b0b0
lea rcx, [0x140394c38]
test rax, rax
cmove rax, rcx
lea rcx, [rsi + 0x28]
mov rdx, rax
call fcn.140006e70
cmp byte [rdi], 0
jne 0x140199f98
cmp byte [r14], 0
jne 0x14019943e
movzx edx, byte [rbx + 0x1b8]
test edx, edx
je 0x140199c5e
mov rcx, qword [rbx + 8]
mov edx, select
mov eax, 0x8000000e
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.14019b0b0
lea rcx, [0x140394c38]
test rax, rax
cmove rax, rcx
lea rcx, [rsi + 0x30]
mov rdx, rax
call fcn.140006e70
cmp byte [rdi], 0
jne 0x140199f91
cmp byte [r14], 0
jne 0x140199493
movzx edx, byte [rbx + 0x1b8]
test edx, edx
je 0x140199c44
mov rcx, qword [rbx + 8]
mov edx, send
mov eax, 0x8000000f
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.14019b0b0
lea rcx, [0x140394c38]
test rax, rax
cmove rax, rcx
lea rcx, [rsi + 0x38]
mov rdx, rax
call fcn.140006e70
cmp byte [rdi], 0
jne 0x140199f8a
cmp byte [r14], 0
jne 0x1401994e8
movzx edx, byte [rbx + 0x1b8]
test edx, edx
je 0x140199c2a
mov rcx, qword [rbx + 8]
mov edx, 0x17
mov eax, 0x80000017
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.14019b0b0
lea rcx, [0x140394c38]
test rax, rax
cmove rax, rcx
lea rcx, [rsi + 0x40]
mov rdx, rax
call fcn.140006e70
cmp byte [rdi], 0
jne 0x140199f83
cmp byte [r14], 0
jne 0x14019953d
movzx edx, byte [rbx + 0x1b8]
test edx, edx
je 0x140199c10
mov rcx, qword [rbx + 8]
mov edx, reloc.WS2_32.dll_shutdown
mov eax, 0x80000016
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.14019b0b0
lea rcx, [0x140394c38]
test rax, rax
cmove rax, rcx
lea rcx, [rsi + 0x48]
mov rdx, rax
call fcn.140006e70
cmp byte [rdi], 0
jne 0x140199f7c
cmp byte [r14], 0
jne 0x140199592
movzx edx, byte [rbx + 0x1b8]
test edx, edx
je 0x140199bf6
mov rcx, qword [rbx + 8]
mov edx, shutdown
mov eax, 0x80000014
cmp byte [rbx + 0x1b8], 0
cmove edx, eax
call fcn.14019b0b0
lea rcx, [0x140394c38]
test rax, rax
cmove rax, rcx
mov qword [rbp + 0x18], rsi
lea rcx, [rsi + 0x50]
mov rdx, rax
call fcn.140006e70
cmp byte [rdi], 0
jne 0x140199f6a
mov qword [rbp - 0xf8], r14
cmp byte [r14], 0
jne 0x1401995f2
movzx ecx, byte [rbx + 0x1b8]
test ecx, ecx
je 0x140199eb0
mov ecx, send
mov r8d, 0x80000011
cmp byte [rbx + 0x1b8], 0
cmove ecx, r8d
mov qword [rbp + 0x10], rbx
mov r8, qword [rbx + 8]
mov edx, ecx
or edx, 0x20000000
xor ecx, ecx
mov dword [rbp - 0x50], ecx
test r8, r8
je 0x140199be6
add r8, 0xc
mov qword [rbp - 0x58], r8
mov rcx, r8
mov qword [rbp - 0x108], rcx
lea r8, [rbp - 0x50]
mov qword [rbp - 0x110], r8
mov dword [rbp - 0xfc], edx
mov r9d, 4
mov dword [rbp - 0x100], r9d
lea rcx, [rbp - 0x138]
call fcn.1400070f0
mov rcx, qword [rbp - 0x108]
mov r8, qword [rbp - 0x110]
mov edx, dword [rbp - 0xfc]
mov r9d, dword [rbp - 0x100]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x138]
call fcn.140007140
xor ecx, ecx
mov qword [rbp - 0x58], rcx
mov eax, dword [rbp - 0x50]
mov rsi, qword [rbp + 0x18]
mov dword [rsi + 0x108], eax
mov rdi, qword [rbp - 0xf0]
cmp byte [rdi], 0
jne 0x140199f63
mov r14, qword [rbp - 0xf8]
cmp byte [r14], 0
jne 0x1401996d5
mov rbx, qword [rbp + 0x10]
movzx ecx, byte [rbx + 0x1b8]
test ecx, ecx
je 0x140199e38
mov qword [rbp + 0x10], rbx
mov ecx, 0x19
mov r8d, 0x80000019
mov rbx, qword [rbp + 0x10]
cmp byte [rbx + 0x1b8], 0
cmove ecx, r8d
mov qword [rbp + 0x10], rbx
mov r8, qword [rbx + 8]
mov edx, ecx
or edx, 0x20000000
xor ecx, ecx
mov dword [rbp - 0x70], ecx
test r8, r8
je 0x140199bde
add r8, 0xc
mov qword [rbp - 0x78], r8
mov rcx, r8
mov qword [rbp - 0x110], rcx
lea r8, [rbp - 0x70]
mov qword [rbp - 0x108], r8
mov dword [rbp - 0x100], edx
mov r9d, 4
mov dword [rbp - 0xfc], r9d
lea rcx, [rbp - 0x138]
call fcn.1400070f0
mov rcx, qword [rbp - 0x110]
mov r8, qword [rbp - 0x108]
mov edx, dword [rbp - 0x100]
mov r9d, dword [rbp - 0xfc]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x138]
call fcn.140007140
xor ecx, ecx
mov qword [rbp - 0x78], rcx
mov eax, dword [rbp - 0x70]
mov rsi, qword [rbp + 0x18]
mov dword [rsi + 0x10c], eax
mov rdi, qword [rbp - 0xf0]
cmp byte [rdi], 0
jne 0x140199f5c
mov r14, qword [rbp - 0xf8]
cmp byte [r14], 0
jne 0x1401997bc
mov rbx, qword [rbp + 0x10]
movzx ecx, byte [rbx + 0x1b8]
test ecx, ecx
je 0x140199dba
mov qword [rbp + 0x10], rbx
mov ecx, 0x1b
mov r8d, 0x8000001b
mov rbx, qword [rbp + 0x10]
cmp byte [rbx + 0x1b8], 0
cmove ecx, r8d
mov qword [rbp + 0x10], rbx
mov r8, qword [rbx + 8]
mov edx, ecx
or edx, 0x20000000
xor ecx, ecx
mov dword [rbp - 0x90], ecx
test r8, r8
je 0x140199bd6
add r8, 0xc
mov qword [rbp - 0x98], r8
mov rcx, r8
mov qword [rbp - 0x108], rcx
lea r8, [rbp - 0x90]
mov qword [rbp - 0x110], r8
mov dword [rbp - 0xfc], edx
mov r9d, 4
mov dword [rbp - 0x100], r9d
lea rcx, [rbp - 0x138]
call fcn.1400070f0
mov rcx, qword [rbp - 0x108]
mov r8, qword [rbp - 0x110]
mov edx, dword [rbp - 0xfc]
mov r9d, dword [rbp - 0x100]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x138]
call fcn.140007140
xor ecx, ecx
mov qword [rbp - 0x98], rcx
mov eax, dword [rbp - 0x90]
mov rsi, qword [rbp + 0x18]
mov dword [rsi + 0x110], eax
mov rdi, qword [rbp - 0xf0]
cmp byte [rdi], 0
jne 0x140199f55
mov r14, qword [rbp - 0xf8]
cmp byte [r14], 0
jne 0x1401998b2
mov rbx, qword [rbp + 0x10]
movzx ecx, byte [rbx + 0x1b8]
test ecx, ecx
je 0x140199d33
mov qword [rbp + 0x10], rbx
mov ecx, 0x1c
mov r8d, 0x8000001c
mov rbx, qword [rbp + 0x10]
cmp byte [rbx + 0x1b8], 0
cmove ecx, r8d
mov qword [rbp + 0x10], rbx
mov r8, qword [rbx + 8]
mov edx, ecx
or edx, 0x20000000
xor ecx, ecx
mov dword [rbp - 0xb0], ecx
test r8, r8
je 0x140199bce
add r8, 0xc
mov qword [rbp - 0xb8], r8
mov rcx, r8
mov qword [rbp - 0x110], rcx
lea r8, [rbp - 0xb0]
mov qword [rbp - 0x108], r8
mov dword [rbp - 0x100], edx
mov r9d, 4
mov dword [rbp - 0xfc], r9d
lea rcx, [rbp - 0x138]
call fcn.1400070f0
mov rcx, qword [rbp - 0x110]
mov r8, qword [rbp - 0x108]
mov edx, dword [rbp - 0x100]
mov r9d, dword [rbp - 0xfc]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x138]
call fcn.140007140
xor ecx, ecx
mov qword [rbp - 0xb8], rcx
mov eax, dword [rbp - 0xb0]
mov rsi, qword [rbp + 0x18]
mov dword [rsi + 0x114], eax
mov rdi, qword [rbp - 0xf0]
cmp byte [rdi], 0
jne 0x140199f4e
mov r14, qword [rbp - 0xf8]
cmp byte [r14], 0
jne 0x1401999a8
mov rbx, qword [rbp + 0x10]
movzx ecx, byte [rbx + 0x1b8]
test ecx, ecx
je 0x140199cac
mov qword [rbp + 0x10], rbx
mov ecx, 0x1010
mov r8d, 0x80001010
mov rbx, qword [rbp + 0x10]
cmp byte [rbx + 0x1b8], 0
cmove ecx, r8d
mov qword [rbp + 0x10], rbx
mov r8, qword [rbx + 8]
mov edx, ecx
or edx, 0x20000000
xor ecx, ecx
mov dword [rbp - 0xd0], ecx
test r8, r8
je 0x140199bc6
add r8, 0xc
mov qword [rbp - 0xd8], r8
mov rcx, r8
mov qword [rbp - 0x108], rcx
lea r8, [rbp - 0xd0]
mov qword [rbp - 0x110], r8
mov dword [rbp - 0xfc], edx
mov r9d, 4
mov dword [rbp - 0x100], r9d
lea rcx, [rbp - 0x138]
call fcn.1400070f0
mov rcx, qword [rbp - 0x108]
mov r8, qword [rbp - 0x110]
mov edx, dword [rbp - 0xfc]
mov r9d, dword [rbp - 0x100]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x138]
call fcn.140007140
xor ecx, ecx
mov qword [rbp - 0xd8], rcx
mov eax, dword [rbp - 0xd0]
mov rsi, qword [rbp + 0x18]
mov dword [rsi + 0x118], eax
mov rcx, qword [rbp + 0x10]
call fcn.140198e00
mov qword [rbp + 0x18], rsi
lea rcx, [rsi + 0x100]
mov rdx, rax
call fcn.140006e70
mov r14, qword [rbp - 0xf8]
cmp byte [r14], 0
jne 0x140199fa6
mov rbx, qword [rbp + 0x10]
movzx edi, byte [rbx + 0x1b8]
test edi, edi
je 0x140199b95
mov ecx, 0x1014
mov r8d, 0x80001014
cmp byte [rbx + 0x1b8], 0
cmove ecx, r8d
mov qword [rbp + 0x10], rbx
mov r8, qword [rbx + 8]
mov edx, ecx
or edx, 0x20000000
xor ecx, ecx
mov dword [rbp - 0xe0], ecx
test r8, r8
je 0x140199bee
add r8, 0xc
mov qword [rbp - 0xe8], r8
mov rcx, r8
mov qword [rbp - 0x110], rcx
lea r8, [rbp - 0xe0]
mov qword [rbp - 0x108], r8
mov dword [rbp - 0x100], edx
mov r9d, 4
mov dword [rbp - 0xfc], r9d
lea rcx, [rbp - 0x138]
call fcn.1400070f0
mov rcx, qword [rbp - 0x110]
mov r8, qword [rbp - 0x108]
mov edx, dword [rbp - 0x100]
mov r9d, dword [rbp - 0xfc]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x138]
call fcn.140007140
xor ecx, ecx
mov qword [rbp - 0xe8], rcx
mov eax, dword [rbp - 0xe0]
mov rsi, qword [rbp + 0x18]
mov dword [rsi + 0x128], eax
mov rbx, qword [rbp + 0x10]
mov rdi, qword [rbp - 0xf0]
jmp 0x1401991ae
lea rcx, [0x140397a08]
mov qword [rsi + 0x20], rcx
mov rcx, qword [rsi + 0x48]
test rcx, rcx
je 0x140199ba4
cmp dword [rcx + 8], 0
jne 0x140199bb1
jmp 0x140199ba4
mov rcx, qword [rbx + 8]
call fcn.14019aec0
mov qword [rbp + 0x10], rbx
jmp 0x140199b5f
mov rdx, qword [rsi + 0x30]
lea rcx, [rsi + 0x48]
call fcn.140006e70
nop
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor r8d, r8d
jmp 0x1401999e7
xor r8d, r8d
jmp 0x1401998f1
xor r8d, r8d
jmp 0x1401997fb
xor r8d, r8d
jmp 0x140199711
xor r8d, r8d
jmp 0x14019962a
xor r8d, r8d
jmp 0x140199ae6
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
mov r8d, shutdown
xor r9d, r9d
call fcn.14019a900
jmp 0x1401995bd
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
mov r8d, reloc.WS2_32.dll_shutdown
xor r9d, r9d
call fcn.14019a900
jmp 0x140199568
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
mov r8d, 0x17
xor r9d, r9d
call fcn.14019a900
jmp 0x140199513
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
mov r8d, send
xor r9d, r9d
call fcn.14019a900
jmp 0x1401994be
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
mov r8d, send
xor r9d, r9d
call fcn.14019a900
jmp 0x140199469
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
mov r8d, 0x51
xor r9d, r9d
call fcn.14019a900
jmp 0x140199414
mov rdx, qword [rbx + 0x10]
mov rcx, rbx
mov r8d, 0x50
xor r9d, r9d
call fcn.14019a900
jmp 0x1401993bf
xor ecx, ecx
mov dword [rbp - 0xbc], ecx
mov qword [rbp + 0x10], rbx
mov rcx, qword [rbx + 0x10]
lea r8, [rbp - 0xbc]
test rcx, rcx
jne 0x140199f45
xor ecx, ecx
mov qword [rbp - 0xc8], rcx
mov qword [rbp - 0x108], rcx
mov qword [rbp - 0x110], r8
mov edx, 0x1010
mov dword [rbp - 0xfc], edx
lea rcx, [rbp - 0x138]
call fcn.1400070f0
mov rcx, qword [rbp - 0x108]
mov r8, qword [rbp - 0x110]
mov edx, dword [rbp - 0xfc]
call fcn.140067be0
lea rcx, [rbp - 0x138]
call fcn.140007140
xor ecx, ecx
mov qword [rbp - 0xc8], rcx
mov eax, dword [rbp - 0xbc]
jmp 0x140199a60
xor ecx, ecx
mov dword [rbp - 0x9c], ecx
mov qword [rbp + 0x10], rbx
mov rcx, qword [rbx + 0x10]
lea r8, [rbp - 0x9c]
test rcx, rcx
jne 0x140199f3c
xor ecx, ecx
mov qword [rbp - 0xa8], rcx
mov qword [rbp - 0x110], rcx
mov qword [rbp - 0x108], r8
mov edx, 0x1c
mov dword [rbp - 0xfc], edx
lea rcx, [rbp - 0x138]
call fcn.1400070f0
mov rcx, qword [rbp - 0x110]
mov r8, qword [rbp - 0x108]
mov edx, dword [rbp - 0xfc]
call fcn.140067be0
lea rcx, [rbp - 0x138]
call fcn.140007140
xor ecx, ecx
mov qword [rbp - 0xa8], rcx
mov eax, dword [rbp - 0x9c]
jmp 0x14019996a
xor ecx, ecx
mov dword [rbp - 0x7c], ecx
mov qword [rbp + 0x10], rbx
mov rcx, qword [rbx + 0x10]
lea r8, [rbp - 0x7c]
test rcx, rcx
jne 0x140199f33
xor ecx, ecx
mov qword [rbp - 0x88], rcx
mov qword [rbp - 0x108], rcx
mov qword [rbp - 0x110], r8
mov edx, 0x1b
mov dword [rbp - 0xfc], edx
lea rcx, [rbp - 0x138]
call fcn.1400070f0
mov rcx, qword [rbp - 0x108]
mov r8, qword [rbp - 0x110]
mov edx, dword [rbp - 0xfc]
call fcn.140067be0
lea rcx, [rbp - 0x138]
call fcn.140007140
xor ecx, ecx
mov qword [rbp - 0x88], rcx
mov eax, dword [rbp - 0x7c]
jmp 0x140199874
xor ecx, ecx
mov dword [rbp - 0x5c], ecx
mov qword [rbp + 0x10], rbx
mov rcx, qword [rbx + 0x10]
lea r8, [rbp - 0x5c]
test rcx, rcx
jne 0x140199f2a
xor ecx, ecx
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x110], rcx
mov qword [rbp - 0x108], r8
mov edx, 0x19
mov dword [rbp - 0xfc], edx
lea rcx, [rbp - 0x138]
call fcn.1400070f0
mov rcx, qword [rbp - 0x110]
mov r8, qword [rbp - 0x108]
mov edx, dword [rbp - 0xfc]
call fcn.140067be0
lea rcx, [rbp - 0x138]
call fcn.140007140
xor ecx, ecx
mov qword [rbp - 0x68], rcx
mov eax, dword [rbp - 0x5c]
jmp 0x14019977e
xor ecx, ecx
mov dword [rbp - 0x3c], ecx
mov qword [rbp + 0x10], rbx
mov rcx, qword [rbx + 0x10]
lea r8, [rbp - 0x3c]
test rcx, rcx
jne 0x140199f24
xor ecx, ecx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x108], rcx
mov qword [rbp - 0x110], r8
mov edx, send
mov dword [rbp - 0xfc], edx
lea rcx, [rbp - 0x138]
call fcn.1400070f0
mov rcx, qword [rbp - 0x108]
mov r8, qword [rbp - 0x110]
mov edx, dword [rbp - 0xfc]
call fcn.140067be0
lea rcx, [rbp - 0x138]
call fcn.140007140
xor ecx, ecx
mov qword [rbp - 0x48], rcx
mov eax, dword [rbp - 0x3c]
jmp 0x140199697
add rcx, 0xc
jmp 0x140199ec8
add rcx, 0xc
jmp 0x140199e54
add rcx, 0xc
jmp 0x140199dd6
add rcx, 0xc
jmp 0x140199d55
add rcx, 0xc
jmp 0x140199cce
xor eax, eax
jmp 0x140199a60
xor eax, eax
jmp 0x14019996a
xor eax, eax
jmp 0x140199874
xor eax, eax
jmp 0x14019977e
xor eax, eax
mov qword [rbp + 0x10], rbx
mov qword [rbp - 0xf8], r14
jmp 0x140199697
xor eax, eax
jmp 0x1401995bd
xor eax, eax
jmp 0x140199568
xor eax, eax
jmp 0x140199513
xor eax, eax
jmp 0x1401994be
xor eax, eax
jmp 0x140199469
xor eax, eax
jmp 0x140199414
mov eax, 1
mov edi, eax
mov rbx, qword [rbp + 0x10]
jmp 0x140199aa3
call fcn.140001488
cmp byte [r14], 0
je 0x1401991db
jmp 0x1401991ea
call fcn.140001706
jmp 0x1401990d5
xor r15d, r15d
jmp 0x140199220
call fcn.140001488
cmp byte [r14], 0
je 0x140199385
jmp 0x140199394