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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm6
mov rax, qword [0x14040b018]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0xbc], 0
mov r14d, 8
cmp byte [rcx + 0x42], 0
jne 0x14025de0e
mov r12, r9
mov esi, r8d
mov r13, rcx
mov qword [rsp + 0xa0], rdx
cmp byte [rcx + 0x3f], 0
je 0x14025ce89
mov byte [r13 + 0x41], 1
test esi, esi
je 0x14025ced5
cmp byte [r13 + 0x3f], 0
jne 0x14025cec9
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
xor edx, edx
mov r8d, 1
mov r9d, 0xa
call qword [case.0x1403339d6.0]
mov ebp, eax
test r12, r12
je 0x14025cebc
cmp ebp, 5
jne 0x14025cebc
mov rcx, qword [rsp + 0x240]
mov rax, r12
call qword [case.0x1403339d6.0]
test eax, eax
jne 0x14025ce3c
jmp 0x14025ced2
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, 1
mov r8d, 1
mov r9d, 0xa
call qword [case.0x1403339d6.0]
mov ebp, eax
mov edi, esi
test eax, eax
jne 0x14025dd88
jmp 0x14025ce2f
cmp ebp, 5
je 0x14025ced2
test ebp, ebp
jne 0x14025d555
mov byte [r13 + 0x40], 1
mov edi, esi
jmp 0x14025ced7
xor r12d, r12d
xor edi, edi
lea r15, [rsp + 0xbc]
mov rcx, r13
mov rdx, r15
call fcn.140257910
mov ebp, eax
cmp dword [r15], 0
je 0x14025cf14
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
cmp dword [rax], 3
jl 0x14025cf10
mov rax, qword [rax + 0x90]
xor edx, edx
xor r8d, r8d
call qword [case.0x1403339d6.0]
xor eax, eax
jmp 0x14025cf16
mov al, 1
test ebp, ebp
jne 0x14025dd72
mov qword [rsp + 0x68], rax
mov r14d, dword [r13 + 0x58]
movzx eax, word [r13 + 0x56]
mov edx, eax
shl edx, 0x10
or edx, eax
and edx, 0x1fe00
test r14d, r14d
je 0x14025cf7b
cmp edx, dword [rsp + 0x250]
je 0x14025cf7b
lea rax, [0x1403f1b90]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ebp, 0xb
mov ecx, 0xb
mov r9d, 0x10639
call fcn.1402487b0
jmp 0x14025dd6d
mov rax, qword [r13 + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
mov eax, dword [rax + 0x60]
cmp eax, r14d
mov dword [rsp + 0x3c], edi
jae 0x14025d54e
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x34], esi
mov eax, dword [r13 + 0x5c]
mov qword [rsp + 0x98], rax
xor ebp, ebp
mov esi, 1
mov rdi, qword [rsp + 0x78]
mov ebx, dword [rdi + rsi*4 + 0x64]
cmp r14d, ebx
jbe 0x14025d067
lea r15, [rsi + 3]
cmp byte [r13 + 0x3f], 0
jne 0x14025d025
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, r15d
mov r8d, 1
mov r9d, 0xa
call qword [case.0x1403339d6.0]
mov ebp, eax
test r12, r12
je 0x14025d018
cmp ebp, 5
jne 0x14025d018
mov rcx, qword [rsp + 0x240]
mov rax, r12
call qword [case.0x1403339d6.0]
test eax, eax
jne 0x14025cfc9
mov ebp, 5
jmp 0x14025d061
cmp ebp, 5
je 0x14025d061
test ebp, ebp
jne 0x14025d57f
cmp rsi, 1
mov eax, 0xffffffff
cmove eax, r14d
mov dword [rdi + rsi*4 + 0x64], eax
xor ebp, ebp
cmp byte [r13 + 0x3f], 0
jne 0x14025d067
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, r15d
mov r8d, 1
mov r9d, 9
call qword [case.0x1403339d6.0]
jmp 0x14025d067
mov r14d, ebx
xor r12d, r12d
inc rsi
cmp rsi, 5
jne 0x14025cfb8
mov eax, dword [rdi + 0x60]
cmp eax, r14d
jae 0x14025d55e
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x50], r12
movabs r12, 0xffffffff021
mov ebx, dword [rdi + 0x60]
mov ebp, dword [r13 + 0x58]
lea r14d, [rbp + 0x1000]
add r14, r12
shr r14, 0xc
movsxd rax, r14d
shl rax, 5
lea r15, [rax + rbp*2]
add r15, 0x28
mov rcx, r15
call fcn.140247f50
test rax, rax
je 0x14025d56d
mov rdi, rax
mov qword [rsp + 0x60], r13
lea esi, [r14 + 1]
xor r13d, r13d
mov rcx, rax
xor edx, edx
mov r8, r15
call fcn.1403369a0
mov qword [rsp + 0x40], rdi
mov dword [rdi + 4], esi
mov ecx, 0x1000
cmp ebp, ecx
mov qword [rsp + 0xb0], rbp
cmovb ecx, ebp
add ecx, ecx
call fcn.140247f50
mov r15, rax
test rax, rax
setne sil
mov ebp, 7
cmovne ebp, r13d
je 0x14025d58c
add ebx, 0x1001
add rbx, r12
shr rbx, 0xc
cmp ebx, r14d
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
jg 0x14025d5a0
movsxd rdi, ebx
movsxd rbx, r14d
movaps xmm6, xmmword [0x1403df810]
mov qword [rsp + 0xa8], rbx
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xd0], rax
movaps xmmword [rsp + 0xc0], xmm6
movsxd rax, dword [r13 + 0x28]
cmp rdi, rax
jge 0x14025d18e
mov rax, qword [r13 + 0x30]
mov rsi, qword [rax + rdi*8]
mov qword [rsp + 0xc8], rsi
xor ebp, ebp
test rsi, rsi
jne 0x14025d1b3
mov rcx, r13
mov edx, edi
lea r8, [rsp + 0xc8]
call fcn.1402587f0
mov ebp, eax
mov rsi, qword [rsp + 0xc8]
test rsi, rsi
je 0x14025d598
lea rdx, [rsi + 0x4000]
mov qword [rsp + 0xc0], rdx
test rdi, rdi
je 0x14025d1d4
mov r8d, edi
shl r8d, 0xc
add r8d, 0xffffffde
jmp 0x14025d1e6
add rsi, 0x88
mov qword [rsp + 0xc8], rsi
xor r8d, r8d
test ebp, ebp
jne 0x14025d59e
sub rdx, rsi
shr rdx, 2
mov rax, qword [rsp + 0xb0]
sub eax, r8d
cmp rdi, rbx
cmove edx, eax
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 4]
shl rax, 5
add rax, rcx
mov ecx, r8d
lea rcx, [rax + rcx*2]
add rcx, 8
inc r8d
mov dword [rsp + 0xd0], r8d
test edx, edx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x80], rdi
mov dword [rsp + 0x94], r8d
mov qword [rsp + 0x48], rcx
jle 0x14025d3dd
mov ebx, edx
xor eax, eax
mov word [rcx + rax*2], ax
inc rax
cmp rbx, rax
jne 0x14025d252
xor r13d, r13d
mov r8d, 0xd0
lea rcx, [rsp + 0xe0]
xor edx, edx
call fcn.1403369a0
mov rax, qword [rsp + 0x58]
test eax, eax
jle 0x14025d404
mov qword [rsp + 0x88], rbx
xor r12d, r12d
mov rax, qword [rsp + 0x48]
lea rbp, [rax + r12*2]
test r12b, 1
jne 0x14025d2ab
xor r14d, r14d
mov r13d, 1
jmp 0x14025d39d
mov eax, 1
xor r14d, r14d
mov rcx, rbp
mov r8d, r14d
shl r8, 4
mov edx, dword [rsp + r8 + 0xe0]
mov rbp, qword [rsp + r8 + 0xe8]
test edx, edx
setg r10b
test eax, eax
setg r11b
jg 0x14025d2e9
mov r13d, 0
test edx, edx
jle 0x14025d377
xor r13d, r13d
xor r8d, r8d
xor r9d, r9d
test r10b, 1
je 0x14025d329
movsxd r10, r9d
test r11b, 1
je 0x14025d318
movzx r11d, word [rbp + r10*2]
mov ebx, dword [rsi + r11*4]
movsxd r11, r8d
movzx edi, word [rcx + r11*2]
cmp ebx, dword [rsi + rdi*4]
jae 0x14025d32c
lea r9d, [r10 + 1]
lea r10, [r10*2]
add r10, rbp
jmp 0x14025d333
movsxd r11, r8d
inc r8d
lea r10, [rcx + r11*2]
movzx r11d, word [r10]
mov r10d, dword [rsi + r11*4]
mov word [r15 + r13*2], r11w
cmp r9d, edx
jge 0x14025d35b
movsxd r11, r9d
movzx r11d, word [rbp + r11*2]
xor edi, edi
cmp dword [rsi + r11*4], r10d
sete dil
add r9d, edi
cmp r9d, edx
setl r10b
inc r13
cmp r8d, eax
setl r11b
jl 0x14025d2f2
cmp r9d, edx
jl 0x14025d2f2
lea r8d, [r13*2]
mov rcx, rbp
mov rdx, r15
call fcn.140336540
inc r14d
bt r12d, r14d
mov rcx, rbp
mov eax, r13d
jb 0x14025d2b6
mov eax, r14d
shl rax, 4
mov qword [rsp + rax + 0xe8], rbp
mov dword [rsp + rax + 0xe0], r13d
inc r12
cmp r12, qword [rsp + 0x88]
jne 0x14025d28e
inc r14d
cmp r14d, 0xc
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
jbe 0x14025d40c
jmp 0x14025d4f8
xor ebp, ebp
mov r8d, 0xd0
lea rcx, [rsp + 0xe0]
xor edx, edx
call fcn.1403369a0
mov rax, qword [rsp + 0x58]
mov r14d, 1
xor r13d, r13d
jmp 0x14025d40c
mov r14d, 1
xor ebp, ebp
mov r14d, r14d
bt eax, r14d
jae 0x14025d4eb
mov rcx, r14
shl rcx, 4
mov eax, dword [rsp + rcx + 0xe0]
mov r12, qword [rsp + rcx + 0xe8]
test eax, eax
setg r8b
test r13d, r13d
setg r9b
jg 0x14025d448
xor ebx, ebx
test eax, eax
jle 0x14025d4cc
xor ebx, ebx
xor ecx, ecx
xor edx, edx
test r8b, 1
je 0x14025d47f
movsxd r8, edx
test r9b, 1
je 0x14025d475
movzx r9d, word [r12 + r8*2]
mov r10d, dword [rsi + r9*4]
movsxd r9, ecx
movzx r11d, word [rbp + r9*2]
cmp r10d, dword [rsi + r11*4]
jae 0x14025d482
lea edx, [r8 + 1]
lea r8, [r12 + r8*2]
jmp 0x14025d48f
movsxd r9, ecx
inc ecx
lea r8, [r9*2]
add r8, rbp
movzx r9d, word [r8]
mov r8d, dword [rsi + r9*4]
mov word [r15 + rbx*2], r9w
cmp edx, eax
jge 0x14025d4b6
movsxd r9, edx
movzx r9d, word [r12 + r9*2]
xor r10d, r10d
cmp dword [rsi + r9*4], r8d
sete r10b
add edx, r10d
cmp edx, eax
setl r8b
inc rbx
cmp ecx, r13d
setl r9b
jl 0x14025d44e
cmp edx, eax
jl 0x14025d44e
lea r8d, [rbx + rbx]
mov rcx, r12
mov rdx, r15
call fcn.140336540
mov r13d, ebx
mov rbp, r12
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
inc r14
cmp r14d, 0xd
jne 0x14025d40f
mov rdx, qword [rsp + 0x80]
mov rax, rdx
shl rax, 5
mov rcx, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x94]
mov dword [rcx + rax + 0x24], r8d
mov dword [rcx + rax + 0x20], r13d
mov r8, qword [rsp + 0x48]
mov qword [rcx + rax + 0x10], r8
mov qword [rcx + rax + 0x18], rsi
lea rdi, [rdx + 1]
mov rbx, qword [rsp + 0xa8]
cmp rdx, rbx
mov r13, qword [rsp + 0x60]
jl 0x14025d154
mov sil, 1
xor ebp, ebp
jmp 0x14025d5a0
xor ebx, ebx
jmp 0x14025dab7
mov al, 1
mov edi, esi
jmp 0x14025cf16
xor ebx, ebx
mov esi, dword [rsp + 0x34]
mov edi, dword [rsp + 0x3c]
jmp 0x14025dab2
mov ebp, 7
mov esi, dword [rsp + 0x34]
mov edi, dword [rsp + 0x3c]
jmp 0x14025dd6d
mov esi, dword [rsp + 0x34]
mov edi, dword [rsp + 0x3c]
jmp 0x14025dd38
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
jmp 0x14025d5a0
cmp ebp, 1
adc ebp, 0
xor esi, esi
test r15, r15
mov edi, dword [rsp + 0x3c]
je 0x14025d61e
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14025de49
mov rcx, qword [0x1404679b8]
test rcx, rcx
je 0x14025d5cf
mov rax, qword [0x14041aff8]
call qword [case.0x1403339d6.0]
mov rax, qword [0x14041afb0]
mov rcx, r15
call qword [case.0x1403339d6.0]
cdqe
sub qword [0x140467910], rax
dec qword [0x140467958]
mov rax, qword [0x14041afa0]
mov rcx, r15
call qword [case.0x1403339d6.0]
mov r15, qword [0x1404679b8]
test r15, r15
je 0x14025d61e
lea rax, [0x14041b008]
mov rax, qword [rax]
mov rcx, r15
call qword [case.0x1403339d6.0]
test sil, sil
je 0x14025d68c
mov esi, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x40]
mov r15d, dword [rsp + 0x38]
cmp byte [r13 + 0x3f], 0
jne 0x14025d719
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, 3
mov r8d, 1
mov r9d, 0xa
call qword [case.0x1403339d6.0]
mov ebp, eax
test r12, r12
je 0x14025d711
cmp ebp, 5
jne 0x14025d711
mov rcx, qword [rsp + 0x240]
mov rax, r12
call qword [case.0x1403339d6.0]
test eax, eax
jne 0x14025d631
jmp 0x14025dab7
cmp dword [reloc.WS2_32.dll_accept], 0
mov rbx, qword [rsp + 0x40]
je 0x14025de55
mov rcx, qword [0x1404679b8]
test rcx, rcx
je 0x14025d6b7
mov rax, qword [0x14041aff8]
call qword [case.0x1403339d6.0]
mov rax, qword [0x14041afb0]
mov rcx, rbx
call qword [case.0x1403339d6.0]
cdqe
sub qword [0x140467910], rax
dec qword [0x140467958]
mov rax, qword [0x14041afa0]
mov rcx, rbx
call qword [case.0x1403339d6.0]
mov rbx, qword [0x1404679b8]
test rbx, rbx
mov esi, dword [rsp + 0x34]
je 0x14025d70a
lea rax, [0x14041b008]
mov rax, qword [rax]
mov rcx, rbx
call qword [case.0x1403339d6.0]
xor ebx, ebx
jmp 0x14025dab2
test ebp, ebp
jne 0x14025dab2
mov rax, qword [rsp + 0x78]
mov ecx, dword [rax + 0x60]
mov dword [rsp + 0x58], ecx
mov dword [rax + 0x80], r15d
mov eax, dword [rsp + 0x248]
shr eax, 2
and eax, 3
mov dword [rsp + 0x48], eax
je 0x14025d75e
mov rcx, qword [r13 + 0x10]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
mov edx, dword [rsp + 0x48]
call qword [case.0x1403339d6.0]
mov ebp, eax
test eax, eax
jne 0x14025da0a
mov rax, qword [rsp + 0x98]
imul rax, qword [rsp + 0x70]
mov qword [rsp + 0xe0], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xc0], rax
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
test rax, rax
je 0x14025d7ad
mov rax, qword [rax + 0x50]
mov edx, 0x27
xor r8d, r8d
call qword [case.0x1403339d6.0]
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
jmp 0x14025d7af
xor eax, eax
mov rax, qword [rax + 0x30]
lea rdx, [rsp + 0xc0]
call qword [case.0x1403339d6.0]
mov ebp, eax
test eax, eax
jne 0x14025da0a
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
cmp rax, rcx
mov rbx, qword [rsp + 0x70]
jge 0x14025d857
mov edx, dword [r13 + 0x58]
imul rdx, rbx
add rax, rdx
add rax, 0x10000
cmp rax, rcx
jge 0x14025d834
lea rax, [0x1403f1b90]
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea r8, str.database_corruption
mov ebp, 0xb
mov ecx, 0xb
mov r9d, 0xff2c
call fcn.1402487b0
mov rbx, qword [rsp + 0x40]
jmp 0x14025da0a
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
test rax, rax
je 0x14025d857
mov rax, qword [rax + 0x50]
lea r8, [rsp + 0xe0]
mov edx, 5
call qword [case.0x1403339d6.0]
mov eax, ebx
or eax, 0x18
mov qword [rsp + 0x88], rax
mov eax, ebx
mov qword [rsp + 0x80], rax
xor r14d, r14d
mov rbx, qword [rsp + 0x40]
mov eax, dword [rbx + 4]
test eax, eax
jle 0x14025d9d1
mov ecx, dword [rbx]
mov r15d, 0xffffffff
mov rdx, rax
dec rax
mov r8d, eax
shl r8, 5
mov rsi, qword [rsp + 0x40]
movsxd r9, dword [rsi + r8 + 8]
movsxd r10, dword [rsi + r8 + 0x20]
cmp r9d, r10d
jge 0x14025d905
lea r11, [rsi + r8]
add r11, 8
mov rbx, qword [rsi + r8 + 0x10]
mov rbp, qword [rsi + r8 + 0x18]
lea r12d, [r9 + 1]
movzx r13d, word [rbx + r9*2]
mov esi, dword [rbp + r13*4]
cmp esi, ecx
ja 0x14025d8e7
inc r9
mov dword [r11], r12d
inc r12d
cmp r9, r10
jl 0x14025d8c0
mov edi, dword [rsp + 0x3c]
mov r12, qword [rsp + 0x50]
jmp 0x14025d905
cmp esi, r15d
mov edi, dword [rsp + 0x3c]
mov r12, qword [rsp + 0x50]
jae 0x14025d905
mov r9, qword [rsp + 0x40]
add r13d, dword [r9 + r8 + 0x24]
mov r14d, r13d
mov r15d, esi
cmp rdx, 1
jg 0x14025d889
mov rax, qword [rsp + 0x40]
mov dword [rax], r15d
cmp r15d, 0xffffffff
je 0x14025d9db
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x188]
test eax, eax
mov esi, dword [rsp + 0x34]
mov r13, qword [rsp + 0x60]
jne 0x14025d9e8
cmp r14d, dword [rsp + 0x58]
jbe 0x14025d871
cmp r14d, dword [rsp + 0x38]
ja 0x14025d871
cmp r15d, dword [rsp + 0x98]
ja 0x14025d871
lea r9d, [r14 - 1]
imul r9, qword [rsp + 0x88]
add r9, 0x38
mov rcx, qword [r13 + 0x10]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
mov rdx, qword [rsp + 0x258]
mov rbx, qword [rsp + 0x70]
mov r8d, ebx
call qword [case.0x1403339d6.0]
test eax, eax
jne 0x14025d9cd
dec r15d
imul r15, qword [rsp + 0x80]
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rdx, qword [rsp + 0x258]
mov r8d, ebx
mov r9, r15
call qword [case.0x1403339d6.0]
test eax, eax
je 0x14025d871
mov ebp, eax
jmp 0x14025da00
mov dword [rbx], 0xffffffff
xor ebp, ebp
jmp 0x14025da05
xor ebp, ebp
mov esi, dword [rsp + 0x34]
mov r13, qword [rsp + 0x60]
jmp 0x14025da00
xor eax, eax
mov rcx, qword [rsp + 0xa0]
cmp byte [rcx + 0x67], 0
sete al
lea ebp, [rax*2 + 7]
mov rbx, qword [rsp + 0x40]
mov r15d, dword [rsp + 0x38]
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
test rax, rax
je 0x14025da28
mov rax, qword [rax + 0x50]
mov edx, 0x25
xor r8d, r8d
call qword [case.0x1403339d6.0]
test ebp, ebp
jne 0x14025da89
mov rax, qword [r13 + 0x30]
mov rax, qword [rax]
cmp r15d, dword [rax + 0x10]
jne 0x14025da7e
mov eax, dword [r13 + 0x5c]
mov edx, dword [rsp + 0x70]
imul rdx, rax
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1403339d6.0]
mov ebp, eax
cmp dword [rsp + 0x48], 0
je 0x14025da7a
test ebp, ebp
jne 0x14025da7a
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
mov edx, dword [rsp + 0x48]
call qword [case.0x1403339d6.0]
mov ebp, eax
test ebp, ebp
jne 0x14025da89
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x60], r15d
xor ebp, ebp
cmp byte [r13 + 0x3f], 0
jne 0x14025dab2
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, 3
mov r8d, 1
mov r9d, 9
call qword [case.0x1403339d6.0]
cmp ebp, 5
jne 0x14025dab9
xor ebp, ebp
test edi, edi
je 0x14025dcbe
test ebp, ebp
jne 0x14025dcbe
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x60]
mov ebp, 5
cmp eax, dword [r13 + 0x58]
jb 0x14025dcbe
xor ebp, ebp
cmp edi, 2
jl 0x14025dcbe
lea rdx, [rsp + 0xe0]
mov dword [rdx], 0xaaaaaaaa
mov ecx, 4
call fcn.1402488d0
cmp byte [r13 + 0x3f], 0
jne 0x14025db5f
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, 4
mov r8d, 4
mov r9d, 0xa
call qword [case.0x1403339d6.0]
mov ebp, eax
test r12, r12
je 0x14025db57
cmp ebp, 5
jne 0x14025db57
mov rcx, qword [rsp + 0x240]
mov rax, r12
call qword [case.0x1403339d6.0]
test eax, eax
jne 0x14025db03
mov ebp, 5
jmp 0x14025dcbe
test ebp, ebp
jne 0x14025dcbe
xor ebp, ebp
cmp edi, 3
jne 0x14025dc95
mov r12, rbx
mov edi, esi
mov eax, dword [rsp + 0xe0]
mov rdx, qword [r13 + 0x30]
mov rsi, qword [rdx]
inc dword [r13 + 0x88]
mov dword [r13 + 0x58], 0
mov ecx, dword [r13 + 0x68]
bswap ecx
inc ecx
bswap ecx
mov dword [r13 + 0x68], ecx
mov dword [r13 + 0x6c], eax
mov rbx, qword [rdx]
mov byte [r13 + 0x54], 1
mov r8d, 0x2de218
mov dword [r13 + 0x48], r8d
mov r9d, dword [r13 + 0x4c]
mov edx, dword [r13 + 0x54]
add edx, r9d
mov r10d, dword [r13 + 0x50]
add r9d, r10d
add r9d, 0x5bc430
add edx, r9d
add edx, r8d
add r9d, edx
add edx, dword [r13 + 0x5c]
add edx, r9d
add r9d, dword [r13 + 0x60]
add r9d, edx
add edx, dword [r13 + 0x64]
lea r14, [r13 + 0x48]
add edx, r9d
add r9d, ecx
add r9d, edx
add edx, eax
add edx, r9d
mov dword [r13 + 0x70], r9d
mov dword [r13 + 0x74], edx
movups xmm0, xmmword [r13 + 0x58]
movups xmmword [rbx + 0x40], xmm0
movups xmm0, xmmword [r13 + 0x48]
movups xmmword [rbx + 0x30], xmm0
movups xmm0, xmmword [r13 + 0x68]
movups xmmword [rbx + 0x50], xmm0
cmp byte [r13 + 0x3f], 2
je 0x14025dc31
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [case.0x1403339d6.0]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov dword [rsi + 0x60], 0
mov dword [rsi + 0x80], 0
mov dword [rsi + 0x68], 0
mov dword [rsi + 0x6c], 0xffffffff
mov dword [rsi + 0x70], 0xffffffff
mov dword [rsi + 0x74], 0xffffffff
mov rcx, qword [r13 + 0x10]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
xor edx, edx
call qword [case.0x1403339d6.0]
mov ebp, eax
mov esi, edi
mov edi, dword [rsp + 0x3c]
mov rbx, r12
cmp byte [r13 + 0x3f], 0
jne 0x14025dcbe
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, 4
mov r8d, 4
mov r9d, 9
call qword [case.0x1403339d6.0]
test rbx, rbx
je 0x14025dd38
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14025de3d
mov rcx, qword [0x1404679b8]
test rcx, rcx
je 0x14025dce9
mov rax, qword [0x14041aff8]
call qword [case.0x1403339d6.0]
mov rax, qword [0x14041afb0]
mov rcx, rbx
call qword [case.0x1403339d6.0]
cdqe
sub qword [0x140467910], rax
dec qword [0x140467958]
mov rax, qword [0x14041afa0]
mov rcx, rbx
call qword [case.0x1403339d6.0]
mov rbx, qword [0x1404679b8]
test rbx, rbx
je 0x14025dd38
lea rax, [0x14041b008]
mov rax, qword [rax]
mov rcx, rbx
call qword [case.0x1403339d6.0]
cmp ebp, 5
je 0x14025dd41
test ebp, ebp
jne 0x14025dd6d
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x260]
test rcx, rcx
je 0x14025dd5c
mov edx, dword [r13 + 0x58]
mov dword [rcx], edx
test rax, rax
je 0x14025dd6d
mov rcx, qword [r13 + 0x30]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x60]
mov dword [rax], ecx
mov rax, qword [rsp + 0x68]
test al, al
jne 0x14025dd88
xorps xmm0, xmm0
movups xmmword [r13 + 0x68], xmm0
movups xmmword [r13 + 0x58], xmm0
movups xmmword [r13 + 0x48], xmm0
cmp byte [r13 + 0x40], 0
je 0x14025ddc7
cmp byte [r13 + 0x3f], 0
jne 0x14025ddb5
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
xor edx, edx
mov r8d, 1
mov r9d, 9
call qword [case.0x1403339d6.0]
xor eax, eax
mov byte [r13 + 0x40], al
mov dword [r13 + 0x7c], 0
mov byte [r13 + 0x43], al
cmp byte [r13 + 0x41], 0
je 0x14025ddfc
cmp byte [r13 + 0x3f], 0
jne 0x14025ddf7
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
mov edx, 1
mov r8d, 1
mov r9d, 9
call qword [case.0x1403339d6.0]
mov byte [r13 + 0x41], 0
test ebp, ebp
mov r14d, 5
cmovne r14d, ebp
cmp edi, esi
cmove r14d, ebp
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.140334bf0
mov eax, r14d
movaps xmm6, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [0x14041afa0]
jmp 0x14025dd2c
lea rax, [0x14041afa0]
jmp 0x14025d612
lea rax, [0x14041afa0]
mov esi, dword [rsp + 0x34]
jmp 0x14025d6fe