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

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x58
mov dword [r9], 0
mov esi, r8d
cmp qword [rcx + 0x1b8], 0
mov rbp, rdx
mov edi, dword [rcx + 0x2c]
mov rbx, rcx
mov dword [rsp + 0x90], edi
mov qword [rsp + 0x88], rdx
mov dword [rsp + 0x80], r8d
jne 0x140092b8d
mov ecx, edi
call fcn.140011960
mov qword [rbx + 0x1b8], rax
test rax, rax
jne 0x140092b8d
add rsp, 0x58
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov qword [rsp + 0x50], r12
mov r12d, 1
mov qword [rsp + 0x48], r13
mov r13, qword [rsp + 0xa8]
mov qword [rsp + 0x40], r14
lea r14, [rbx + 0x1b4]
mov qword [rsp + 0x38], r15
mov r15, qword [rsp + 0xb0]
lea r8, [0x140000000]
mov r11, qword [rsp + 0xa0]
mov r10d, 3
lea edx, [r10 + 8]
test esi, esi
jg 0x140092be5
cmp dword [r14], 0
jle 0x1400934cf
mov r9d, dword [r14]
cmp r9d, 0x18
jge 0x140092c16
mov ecx, r9d
test esi, esi
jle 0x140092c16
movzx eax, byte [rbp]
lea r9d, [rcx + 8]
shl eax, cl
inc rbp
or dword [rbx + 0x1b0], eax
dec esi
mov dword [r14], r9d
mov ecx, r9d
cmp r9d, 0x18
jl 0x140092bf1
movsxd rax, dword [rbx + 0x30]
cmp eax, 0xd
ja case.default.0x140092c2a
mov ecx, dword [r8 + rax*4 + 0x93570]
add rcx, r8
jmp rcx
mov byte [rbx + 0x20], r12b
cmp r9d, 0x10
jl 0x1400934cf
mov ecx, dword [rbx + 0x1b0]
mov eax, ecx
shr eax, 8
movzx r8d, al
movzx eax, cl
shl eax, 8
or r8d, eax
shr ecx, 0x10
lea eax, [r9 - 0x10]
mov dword [rbx + 0x1b0], ecx
mov dword [r14], eax
mov eax, r8d
and eax, 0xf00
cmp eax, 0x800
jne 0x140092ca7
mov eax, r8d
and eax, 0xf000
cmp eax, 0x7000
ja 0x140092ca7
test r8b, 0x20
jne 0x140092ca7
mov eax, 0x84210843
imul r8d
add edx, r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
imul ecx, edx, 0x1f
cmp r8d, ecx
je 0x1400933a3
lea rdx, str.zlib_header
mov rcx, r15
call fcn.14004fe40
jmp 0x1400933e2
cmp byte [rbx + 0x28], 0
je 0x140092cd7
cmp byte [rbx + 0x20], 0
je 0x1400934c1
mov dword [rbx + 0x30], select
jmp case.default.0x140092c2a
cmp r9d, 3
jl 0x1400934cf
movzx eax, byte [rbx + 0x1b0]
mov edx, dword [rbx + 0x1b0]
and al, r12b
shr edx, 1
mov ecx, edx
mov byte [rbx + 0x28], al
shr edx, 2
lea eax, [r9 - 3]
mov dword [r14], eax
mov dword [rbx + 0x1b0], edx
and ecx, 3
jne 0x140092d2b
mov ecx, eax
mov dword [rbx + 0x30], 0xa
and ecx, 7
sub eax, ecx
shr edx, cl
mov dword [rbx + 0x1b0], edx
mov dword [r14], eax
jmp case.default.0x140092c2a
cmp ecx, r12d
jne 0x140092d52
mov rax, qword [0x1402bc090]
mov qword [rbx + 8], rax
mov rax, qword [0x1402bc098]
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x30], 6
jmp case.default.0x140092c2a
cmp ecx, 2
jne case.default.0x140092c2a
mov dword [rbx + 0x30], ecx
jmp case.default.0x140092c2a
cmp r9d, 0xe
jl 0x1400934cf
mov edx, dword [rbx + 0x1b0]
xorps xmm0, xmm0
mov eax, edx
mov dword [rbx + 0x44], 0
and eax, 0x1f
shr edx, 5
add eax, 0x101
mov dword [rbx + 0x30], r10d
mov dword [rbx + 0x38], eax
mov eax, edx
and eax, 0x1f
shr edx, 5
inc eax
mov dword [rbx + 0x3c], eax
mov eax, edx
and eax, 0xf
shr edx, 4
add eax, 4
mov dword [rbx + 0x1b0], edx
mov dword [rbx + 0x40], eax
lea eax, [r9 - 0xe]
mov dword [r14], eax
xor eax, eax
movups xmmword [rbx + 0x5c], xmm0
mov word [rbx + 0x6c], ax
mov byte [rbx + 0x6e], al
jmp case.default.0x140092c2a
cmp r9d, 3
jl 0x1400934cf
mov eax, dword [rbx + 0x44]
mov ecx, dword [rbx + 0x40]
cmp eax, ecx
jge 0x140092e22
mov edx, eax
cmp r9d, 3
jl 0x140092e20
movzx ecx, byte [rbx + 0x1b0]
and cl, 7
movsxd rax, edx
movzx eax, byte [rax + r8 + 0x21f0b8]
mov byte [rax + rbx + 0x5c], cl
add dword [r14], 0xfffffffd
mov eax, dword [rbx + 0x44]
shr dword [rbx + 0x1b0], 3
inc eax
mov r9d, dword [r14]
mov edx, eax
mov dword [rbx + 0x44], eax
mov ecx, dword [rbx + 0x40]
cmp eax, ecx
jl 0x140092de1
cmp eax, ecx
jne case.default.0x140092c2a
lea rcx, [rbx + 0x5c]
mov edx, reloc.WS2_32.dll_send
call fcn.140092580
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x30], 4
mov dword [rbx + 0x44], 0
jmp 0x140092bbe
mov ecx, dword [rbx + 0x3c]
mov edx, dword [rbx + 0x38]
add ecx, edx
cmp dword [rbx + 0x44], ecx
jl 0x140092ea2
lea rcx, [rbx + 0x6f]
call fcn.140092580
mov edx, dword [rbx + 0x3c]
lea rcx, [rbx + 0x6f]
mov qword [rbx + 8], rax
movsxd rax, dword [rbx + 0x38]
add rcx, rax
call fcn.140092580
lea rcx, [rbx + 0x18]
mov qword [rbx + 0x10], rax
call fcn.1400929e0
mov qword [rbx + 0x18], 0
mov dword [rbx + 0x30], 6
mov edi, dword [rsp + 0x90]
jmp 0x140092bbe
mov r8, qword [rbx + 0x18]
lea rcx, [rbx + 0x1b0]
mov rdx, r14
call fcn.140092a90
mov edx, eax
cmp eax, 0xffffffff
je 0x1400934c7
cmp eax, 0xfffffffe
je 0x1400933ac
cmp eax, 0x10
jge 0x140092ede
movsxd rcx, dword [rbx + 0x44]
mov byte [rcx + rbx + 0x6f], dl
inc dword [rbx + 0x44]
jmp 0x140092bbe
jne 0x140092f0b
mov eax, 3
mov dword [rbx + 0x48], 2
mov dword [rbx + 0x4c], eax
movsxd rax, dword [rbx + 0x44]
test eax, eax
jle 0x140092f31
movzx ecx, byte [rax + rbx + 0x6e]
mov dword [rbx + 0x54], ecx
mov dword [rbx + 0x30], 5
jmp 0x140092bbe
cmp edx, 0x11
mov r9d, 3
mov eax, 7
mov ecx, reloc.WS2_32.dll_inet_addr
cmove eax, r9d
cmp edx, 0x12
mov dword [rbx + 0x48], eax
mov eax, r9d
cmove eax, ecx
mov dword [rbx + 0x4c], eax
xor ecx, ecx
mov dword [rbx + 0x30], 5
mov dword [rbx + 0x54], ecx
jmp 0x140092bbe
mov ecx, dword [rbx + 0x48]
cmp r9d, ecx
jl 0x1400934cf
mov eax, dword [rbx + 0x1b0]
sub r9d, ecx
mov edx, r12d
mov dword [r14], r9d
shl edx, cl
dec edx
and edx, eax
shr eax, cl
add edx, dword [rbx + 0x4c]
mov dword [rbx + 0x1b0], eax
test edx, edx
jle 0x140092f91
mov eax, dword [rbx + 0x38]
add eax, dword [rbx + 0x3c]
movsxd rcx, dword [rbx + 0x44]
cmp ecx, eax
jge 0x140092f91
movzx eax, byte [rbx + 0x54]
dec edx
mov byte [rcx + rbx + 0x6f], al
inc dword [rbx + 0x44]
test edx, edx
jg 0x140092f72
mov dword [rbx + 0x30], 4
jmp case.default.0x140092c2a
mov r8, qword [rbx + 8]
lea rcx, [rbx + 0x1b0]
mov rdx, r14
call fcn.140092a90
cmp eax, 0xffffffff
je 0x1400934c7
cmp eax, 0xfffffffe
je 0x1400933bc
cmp eax, 0x100
jge 0x14009303d
movsxd rdx, dword [rbx + 0x1c0]
mov rcx, qword [rbx + 0x1b8]
mov byte [rdx + rcx], al
mov r8d, dword [rbx + 0x1c0]
inc r8d
mov dword [rbx + 0x1c0], r8d
cmp r8d, dword [rbx + 0x2c]
jne 0x140092e96
movsxd rax, dword [rbx + 0x1c4]
mov r9, r13
mov rcx, qword [rsp + 0xa0]
mov rdx, rax
add rdx, qword [rbx + 0x1b8]
sub r8d, eax
mov qword [rsp + 0x20], r15
call fcn.1400775b0
mov qword [rbx + 0x1c0], 0
test al, al
je 0x1400933b4
mov edi, dword [rsp + 0x90]
jmp 0x140092bbe
jne 0x14009308f
mov dword [rbx + 0x30], r12d
mov rax, qword [0x1402bc090]
cmp qword [rbx + 8], rax
je 0x140093061
lea rcx, [rbx + 8]
call fcn.1400929e0
mov qword [rbx + 8], 0
mov rax, qword [0x1402bc098]
cmp qword [rbx + 0x10], rax
je 0x140092e96
lea rcx, [rbx + 0x10]
call fcn.1400929e0
mov edi, dword [rsp + 0x90]
mov qword [rbx + 0x10], 0
jmp 0x140092bbe
mov edi, dword [rsp + 0x90]
lea r8, [0x140000000]
cmp eax, 0x11e
jge case.default.0x140092c2a
mov dword [rbx + 0x30], 7
mov dword [rbx + 0x34], eax
jmp case.default.0x140092c2a
movsxd rax, dword [rbx + 0x34]
lea rcx, [0x14021eab2]
sub rax, 0x101
lea r10, [0x14021ec12]
cmp edi, 0x10000
cmovne r10, rcx
lea rax, [rax + rax*2]
lea r11, [rax*4]
movsx ecx, word [r10 + r11]
cmp r9d, ecx
jl 0x1400934c7
mov r8d, dword [rbx + 0x1b0]
lea rax, [0x14021eab4]
cmp edi, 0x10000
lea rdx, [0x14021ec14]
cmovne rdx, rax
mov eax, r12d
shl eax, cl
dec eax
and eax, r8d
add eax, dword [rdx + r11]
mov dword [rbx + 0x50], eax
movsx eax, word [r10 + r11]
sub r9d, eax
mov dword [r14], r9d
movzx ecx, byte [r10 + r11]
shr r8d, cl
mov dword [rbx + 0x1b0], r8d
mov dword [rbx + 0x30], 8
jmp 0x140092bbe
mov r8, qword [rbx + 0x10]
lea rcx, [rbx + 0x1b0]
mov rdx, r14
call fcn.140092a90
cmp eax, 0xffffffff
je 0x1400934c7
cmp eax, 0xfffffffe
je 0x1400933c4
mov dword [rbx + 0x30], 9
mov dword [rbx + 0x34], eax
jmp 0x140092bbe
movsxd rax, dword [rbx + 0x34]
lea r10, [0x14021eee2]
cmp edi, 0x10000
lea rcx, [rax + rax*2]
lea r8, [rcx*4]
lea rcx, [0x14021ed72]
cmovne r10, rcx
movsx ecx, word [r10 + r8]
cmp r9d, ecx
jl 0x1400934cf
mov edx, dword [rbx + 0x1b0]
lea rax, [0x14021eee4]
cmp edi, 0x10000
lea rdi, [0x14021ed74]
cmovne rax, rdi
sub r9d, ecx
mov edi, r12d
shl edi, cl
dec edi
and edi, edx
add edi, dword [rax + r8]
mov eax, dword [rbx + 0x50]
mov dword [r14], r9d
movzx ecx, byte [r10 + r8]
shr edx, cl
mov dword [rbx + 0x1b0], edx
mov dword [rbx + 0x30], 6
test eax, eax
je 0x14009329c
nop dword [rax]
nop word [rax + rax]
movsxd rcx, dword [rbx + 0x1c0]
dec eax
mov r8, qword [rbx + 0x1b8]
mov dword [rbx + 0x50], eax
mov eax, ecx
sub eax, edi
movsxd rdx, eax
movsxd rax, dword [rbx + 0x2c]
dec rax
and rdx, rax
movzx eax, byte [rdx + r8]
mov byte [rcx + r8], al
mov r8d, dword [rbx + 0x1c0]
inc r8d
mov dword [rbx + 0x1c0], r8d
cmp r8d, dword [rbx + 0x2c]
jne 0x140093291
movsxd rax, dword [rbx + 0x1c4]
mov r9, r13
mov rdx, rax
mov qword [rsp + 0x20], r15
add rdx, qword [rbx + 0x1b8]
sub r8d, eax
mov rcx, r11
call fcn.1400775b0
mov r11, qword [rsp + 0xa0]
xor ecx, ecx
mov qword [rbx + 0x1c0], rcx
test al, al
je 0x1400933cc
mov eax, dword [rbx + 0x50]
test eax, eax
jne 0x140093210
mov edi, dword [rsp + 0x90]
dec eax
mov dword [rbx + 0x50], eax
jmp 0x140092bbe
cmp r9d, 0x10
jl 0x1400934cf
mov ecx, dword [rbx + 0x1b0]
movzx eax, cx
mov dword [rbx + 0x58], eax
lea eax, [r9 - 0x10]
shr ecx, 0x10
mov dword [r14], eax
mov dword [rbx + 0x1b0], ecx
mov dword [rbx + 0x30], edx
jmp case.default.0x140092c2a
cmp r9d, 0x10
jl 0x1400934cf
mov ecx, dword [rbx + 0x1b0]
lea eax, [r9 - 0x10]
mov edx, dword [rbx + 0x58]
mov dword [r14], eax
mov eax, ecx
shr eax, 0x10
not ecx
mov dword [rbx + 0x1b0], eax
movzx eax, cx
cmp edx, eax
jne 0x1400933d4
test edx, edx
mov eax, r12d
mov ecx, reloc.WS2_32.dll_inet_ntoa
cmovne eax, ecx
mov dword [rbx + 0x30], eax
jmp case.default.0x140092c2a
cmp r9d, 8
jl 0x1400934cf
movsxd rdx, dword [rbx + 0x1c0]
mov rcx, qword [rbx + 0x1b8]
movzx eax, byte [rbx + 0x1b0]
mov byte [rdx + rcx], al
mov r8d, dword [rbx + 0x1c0]
inc r8d
mov dword [rbx + 0x1c0], r8d
cmp r8d, dword [rbx + 0x2c]
jne 0x14009338e
movsxd rax, dword [rbx + 0x1c4]
mov r9, r13
mov rdx, rax
mov qword [rsp + 0x20], r15
add rdx, qword [rbx + 0x1b8]
sub r8d, eax
mov rcx, r11
call fcn.1400775b0
mov qword [rbx + 0x1c0], 0
test al, al
je 0x1400933dc
add dword [r14], 0xfffffff8
shr dword [rbx + 0x1b0], 8
sub dword [rbx + 0x58], r12d
jne 0x140092bbe
mov dword [rbx + 0x30], r12d
jmp 0x140092bbe
mov r12d, 2
jmp 0x1400933e2
mov r12d, 4
jmp 0x1400933e2
mov r12d, 3
jmp 0x1400933e2
mov r12d, 5
jmp 0x1400933e2
mov r12d, 6
jmp 0x1400933ea
mov r12d, 7
jmp 0x1400933ea
mov r12d, 8
mov r11, qword [rsp + 0xa0]
movsxd rax, dword [rbx + 0x1c4]
mov r8d, dword [rbx + 0x1c0]
cmp r8d, eax
jle 0x140093426
mov rdx, rax
mov qword [rsp + 0x20], r15
add rdx, qword [rbx + 0x1b8]
sub r8d, eax
mov r9, r13
mov rcx, r11
call fcn.1400775b0
mov eax, dword [rbx + 0x1c0]
mov dword [rbx + 0x1c4], eax
mov r8d, r12d
lea rdx, str.decodeErrNum
mov rcx, r15
call fcn.14004f530
mov rax, qword [r15]
lea rdx, str.inflate_decode_error.
mov rcx, r15
call qword [rax + 0x28]
xor al, al
jmp 0x140093550
cmp r9d, 8
jl 0x1400934cf
mov edx, dword [rbx + 0x1b0]
mov ecx, r9d
and ecx, 7
mov dword [rbx + 0x30], 0xa
sub r9d, ecx
shr edx, cl
mov dword [r14], r9d
mov dword [rbx + 0x1b0], edx
cmp r9d, 0x20
jge 0x1400934a9
mov eax, edx
nop
test esi, esi
jle 0x1400934cf
movzx edx, byte [rbp]
mov ecx, r9d
shl edx, cl
add r9d, 8
or edx, eax
mov dword [r14], r9d
inc rbp
mov dword [rbx + 0x1b0], edx
dec esi
mov eax, edx
cmp r9d, 0x20
jl 0x140093480
mov eax, edx
rol edx, 8
ror eax, 8
and edx, 0xff00ff
and eax, 0xff00ff00
or eax, edx
mov dword [rbx + 0x24], eax
mov byte [rbx + 0x29], r12b
jmp 0x1400934cf
mov r11, qword [rsp + 0xa0]
movsxd rax, dword [rbx + 0x1c4]
mov r8d, dword [rbx + 0x1c0]
cmp r8d, eax
jle 0x140093520
mov rdx, rax
mov qword [rsp + 0x20], r15
add rdx, qword [rbx + 0x1b8]
sub r8d, eax
mov r9, r13
mov rcx, r11
call fcn.1400775b0
mov ecx, dword [rbx + 0x1c0]
mov dword [rbx + 0x1c4], ecx
test al, al
jne 0x140093520
mov r8, qword [r15]
lea rdx, str.Failed_to_flush_to_output.
mov rcx, r15
call qword [r8 + 0x28]
cmp byte [rbx + 0x29], 0
je 0x14009354c
mov eax, dword [r14]
mov rcx, qword [rsp + 0x98]
cdq
and edx, 7
add eax, edx
sar eax, 3
sub eax, ebp
add eax, dword [rsp + 0x88]
add eax, dword [rsp + 0x80]
mov dword [rcx], eax
movzx eax, r12b
mov r14, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x38]
add rsp, 0x58
pop rdi
pop rsi
pop rbp
pop rbx
ret