Function at 0x140244750
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 [0x1403e4018]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0xbc], 0
mov r14d, 8
cmp byte [rcx + 0x42], 0
jne 0x14024578e
mov r12, r9
mov esi, r8d
mov r13, rcx
mov qword [rsp + 0xa0], rdx
cmp byte [rcx + 0x3f], 0
je 0x140244809
mov byte [r13 + 0x41], 1
test esi, esi
je 0x140244855
cmp byte [r13 + 0x3f], 0
jne 0x140244849
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.0x140318756.0]
mov ebp, eax
test r12, r12
je 0x14024483c
cmp ebp, 5
jne 0x14024483c
mov rcx, qword [rsp + 0x240]
mov rax, r12
call qword [case.0x140318756.0]
test eax, eax
jne 0x1402447bc
jmp 0x140244852
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.0x140318756.0]
mov ebp, eax
mov edi, esi
test eax, eax
jne 0x140245708
jmp 0x1402447af
cmp ebp, 5
je 0x140244852
test ebp, ebp
jne 0x140244ed5
mov byte [r13 + 0x40], 1
mov edi, esi
jmp 0x140244857
xor r12d, r12d
xor edi, edi
lea r15, [rsp + 0xbc]
mov rcx, r13
mov rdx, r15
call fcn.14023f290
mov ebp, eax
cmp dword [r15], 0
je 0x140244894
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
cmp dword [rax], 3
jl 0x140244890
mov rax, qword [rax + 0x90]
xor edx, edx
xor r8d, r8d
call qword [case.0x140318756.0]
xor eax, eax
jmp 0x140244896
mov al, 1
test ebp, ebp
jne 0x1402456f2
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 0x1402448fb
cmp edx, dword [rsp + 0x250]
je 0x1402448fb
lea rax, [0x1403cc120]
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.140230130
jmp 0x1402456ed
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 0x140244ece
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 0x1402449e7
lea r15, [rsi + 3]
cmp byte [r13 + 0x3f], 0
jne 0x1402449a5
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.0x140318756.0]
mov ebp, eax
test r12, r12
je 0x140244998
cmp ebp, 5
jne 0x140244998
mov rcx, qword [rsp + 0x240]
mov rax, r12
call qword [case.0x140318756.0]
test eax, eax
jne 0x140244949
mov ebp, 5
jmp 0x1402449e1
cmp ebp, 5
je 0x1402449e1
test ebp, ebp
jne 0x140244eff
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 0x1402449e7
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.0x140318756.0]
jmp 0x1402449e7
mov r14d, ebx
xor r12d, r12d
inc rsi
cmp rsi, 5
jne 0x140244938
mov eax, dword [rdi + 0x60]
cmp eax, r14d
jae 0x140244ede
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.14022f8d0
test rax, rax
je 0x140244eed
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.14031b780
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.14022f8d0
mov r15, rax
test rax, rax
setne sil
mov ebp, 7
cmovne ebp, r13d
je 0x140244f0c
add ebx, 0x1001
add rbx, r12
shr rbx, 0xc
cmp ebx, r14d
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
jg 0x140244f20
movsxd rdi, ebx
movsxd rbx, r14d
movaps xmm6, xmmword [0x1403bc150]
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 0x140244b0e
mov rax, qword [r13 + 0x30]
mov rsi, qword [rax + rdi*8]
mov qword [rsp + 0xc8], rsi
xor ebp, ebp
test rsi, rsi
jne 0x140244b33
mov rcx, r13
mov edx, edi
lea r8, [rsp + 0xc8]
call fcn.140240170
mov ebp, eax
mov rsi, qword [rsp + 0xc8]
test rsi, rsi
je 0x140244f18
lea rdx, [rsi + 0x4000]
mov qword [rsp + 0xc0], rdx
test rdi, rdi
je 0x140244b54
mov r8d, edi
shl r8d, 0xc
add r8d, 0xffffffde
jmp 0x140244b66
add rsi, 0x88
mov qword [rsp + 0xc8], rsi
xor r8d, r8d
test ebp, ebp
jne 0x140244f1e
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 0x140244d5d
mov ebx, edx
xor eax, eax
mov word [rcx + rax*2], ax
inc rax
cmp rbx, rax
jne 0x140244bd2
xor r13d, r13d
mov r8d, 0xd0
lea rcx, [rsp + 0xe0]
xor edx, edx
call fcn.14031b780
mov rax, qword [rsp + 0x58]
test eax, eax
jle 0x140244d84
mov qword [rsp + 0x88], rbx
xor r12d, r12d
mov rax, qword [rsp + 0x48]
lea rbp, [rax + r12*2]
test r12b, 1
jne 0x140244c2b
xor r14d, r14d
mov r13d, 1
jmp 0x140244d1d
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 0x140244c69
mov r13d, 0
test edx, edx
jle 0x140244cf7
xor r13d, r13d
xor r8d, r8d
xor r9d, r9d
test r10b, 1
je 0x140244ca9
movsxd r10, r9d
test r11b, 1
je 0x140244c98
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 0x140244cac
lea r9d, [r10 + 1]
lea r10, [r10*2]
add r10, rbp
jmp 0x140244cb3
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 0x140244cdb
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 0x140244c72
cmp r9d, edx
jl 0x140244c72
lea r8d, [r13*2]
mov rcx, rbp
mov rdx, r15
call fcn.14031b320
inc r14d
bt r12d, r14d
mov rcx, rbp
mov eax, r13d
jb 0x140244c36
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 0x140244c0e
inc r14d
cmp r14d, 0xc
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
jbe 0x140244d8c
jmp 0x140244e78
xor ebp, ebp
mov r8d, 0xd0
lea rcx, [rsp + 0xe0]
xor edx, edx
call fcn.14031b780
mov rax, qword [rsp + 0x58]
mov r14d, 1
xor r13d, r13d
jmp 0x140244d8c
mov r14d, 1
xor ebp, ebp
mov r14d, r14d
bt eax, r14d
jae 0x140244e6b
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 0x140244dc8
xor ebx, ebx
test eax, eax
jle 0x140244e4c
xor ebx, ebx
xor ecx, ecx
xor edx, edx
test r8b, 1
je 0x140244dff
movsxd r8, edx
test r9b, 1
je 0x140244df5
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 0x140244e02
lea edx, [r8 + 1]
lea r8, [r12 + r8*2]
jmp 0x140244e0f
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 0x140244e36
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 0x140244dce
cmp edx, eax
jl 0x140244dce
lea r8d, [rbx + rbx]
mov rcx, r12
mov rdx, r15
call fcn.14031b320
mov r13d, ebx
mov rbp, r12
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
inc r14
cmp r14d, 0xd
jne 0x140244d8f
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 0x140244ad4
mov sil, 1
xor ebp, ebp
jmp 0x140244f20
xor ebx, ebx
jmp 0x140245437
mov al, 1
mov edi, esi
jmp 0x140244896
xor ebx, ebx
mov esi, dword [rsp + 0x34]
mov edi, dword [rsp + 0x3c]
jmp 0x140245432
mov ebp, 7
mov esi, dword [rsp + 0x34]
mov edi, dword [rsp + 0x3c]
jmp 0x1402456ed
mov esi, dword [rsp + 0x34]
mov edi, dword [rsp + 0x3c]
jmp 0x1402456b8
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x50]
jmp 0x140244f20
cmp ebp, 1
adc ebp, 0
xor esi, esi
test r15, r15
mov edi, dword [rsp + 0x3c]
je 0x140244f9e
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402457c9
mov rcx, qword [0x14043f798]
test rcx, rcx
je 0x140244f4f
mov rax, qword [0x1403f3978]
call qword [case.0x140318756.0]
mov rax, qword [0x1403f3930]
mov rcx, r15
call qword [case.0x140318756.0]
cdqe
sub qword [0x14043f6f0], rax
dec qword [0x14043f738]
mov rax, qword [0x1403f3920]
mov rcx, r15
call qword [case.0x140318756.0]
mov r15, qword [0x14043f798]
test r15, r15
je 0x140244f9e
lea rax, [0x1403f3988]
mov rax, qword [rax]
mov rcx, r15
call qword [case.0x140318756.0]
test sil, sil
je 0x14024500c
mov esi, dword [rsp + 0x34]
mov rbx, qword [rsp + 0x40]
mov r15d, dword [rsp + 0x38]
cmp byte [r13 + 0x3f], 0
jne 0x140245099
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.0x140318756.0]
mov ebp, eax
test r12, r12
je 0x140245091
cmp ebp, 5
jne 0x140245091
mov rcx, qword [rsp + 0x240]
mov rax, r12
call qword [case.0x140318756.0]
test eax, eax
jne 0x140244fb1
jmp 0x140245437
cmp dword [reloc.WS2_32.dll_accept], 0
mov rbx, qword [rsp + 0x40]
je 0x1402457d5
mov rcx, qword [0x14043f798]
test rcx, rcx
je 0x140245037
mov rax, qword [0x1403f3978]
call qword [case.0x140318756.0]
mov rax, qword [0x1403f3930]
mov rcx, rbx
call qword [case.0x140318756.0]
cdqe
sub qword [0x14043f6f0], rax
dec qword [0x14043f738]
mov rax, qword [0x1403f3920]
mov rcx, rbx
call qword [case.0x140318756.0]
mov rbx, qword [0x14043f798]
test rbx, rbx
mov esi, dword [rsp + 0x34]
je 0x14024508a
lea rax, [0x1403f3988]
mov rax, qword [rax]
mov rcx, rbx
call qword [case.0x140318756.0]
xor ebx, ebx
jmp 0x140245432
test ebp, ebp
jne 0x140245432
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 0x1402450de
mov rcx, qword [r13 + 0x10]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
mov edx, dword [rsp + 0x48]
call qword [case.0x140318756.0]
mov ebp, eax
test eax, eax
jne 0x14024538a
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 0x14024512d
mov rax, qword [rax + 0x50]
mov edx, 0x27
xor r8d, r8d
call qword [case.0x140318756.0]
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
jmp 0x14024512f
xor eax, eax
mov rax, qword [rax + 0x30]
lea rdx, [rsp + 0xc0]
call qword [case.0x140318756.0]
mov ebp, eax
test eax, eax
jne 0x14024538a
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
cmp rax, rcx
mov rbx, qword [rsp + 0x70]
jge 0x1402451d7
mov edx, dword [r13 + 0x58]
imul rdx, rbx
add rax, rdx
add rax, 0x10000
cmp rax, rcx
jge 0x1402451b4
lea rax, [0x1403cc120]
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.140230130
mov rbx, qword [rsp + 0x40]
jmp 0x14024538a
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
test rax, rax
je 0x1402451d7
mov rax, qword [rax + 0x50]
lea r8, [rsp + 0xe0]
mov edx, 5
call qword [case.0x140318756.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 0x140245351
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 0x140245285
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 0x140245267
inc r9
mov dword [r11], r12d
inc r12d
cmp r9, r10
jl 0x140245240
mov edi, dword [rsp + 0x3c]
mov r12, qword [rsp + 0x50]
jmp 0x140245285
cmp esi, r15d
mov edi, dword [rsp + 0x3c]
mov r12, qword [rsp + 0x50]
jae 0x140245285
mov r9, qword [rsp + 0x40]
add r13d, dword [r9 + r8 + 0x24]
mov r14d, r13d
mov r15d, esi
cmp rdx, 1
jg 0x140245209
mov rax, qword [rsp + 0x40]
mov dword [rax], r15d
cmp r15d, 0xffffffff
je 0x14024535b
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x188]
test eax, eax
mov esi, dword [rsp + 0x34]
mov r13, qword [rsp + 0x60]
jne 0x140245368
cmp r14d, dword [rsp + 0x58]
jbe 0x1402451f1
cmp r14d, dword [rsp + 0x38]
ja 0x1402451f1
cmp r15d, dword [rsp + 0x98]
ja 0x1402451f1
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.0x140318756.0]
test eax, eax
jne 0x14024534d
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.0x140318756.0]
test eax, eax
je 0x1402451f1
mov ebp, eax
jmp 0x140245380
mov dword [rbx], 0xffffffff
xor ebp, ebp
jmp 0x140245385
xor ebp, ebp
mov esi, dword [rsp + 0x34]
mov r13, qword [rsp + 0x60]
jmp 0x140245380
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 0x1402453a8
mov rax, qword [rax + 0x50]
mov edx, 0x25
xor r8d, r8d
call qword [case.0x140318756.0]
test ebp, ebp
jne 0x140245409
mov rax, qword [r13 + 0x30]
mov rax, qword [rax]
cmp r15d, dword [rax + 0x10]
jne 0x1402453fe
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.0x140318756.0]
mov ebp, eax
cmp dword [rsp + 0x48], 0
je 0x1402453fa
test ebp, ebp
jne 0x1402453fa
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x28]
mov edx, dword [rsp + 0x48]
call qword [case.0x140318756.0]
mov ebp, eax
test ebp, ebp
jne 0x140245409
mov rax, qword [rsp + 0x78]
mov dword [rax + 0x60], r15d
xor ebp, ebp
cmp byte [r13 + 0x3f], 0
jne 0x140245432
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.0x140318756.0]
cmp ebp, 5
jne 0x140245439
xor ebp, ebp
test edi, edi
je 0x14024563e
test ebp, ebp
jne 0x14024563e
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x60]
mov ebp, 5
cmp eax, dword [r13 + 0x58]
jb 0x14024563e
xor ebp, ebp
cmp edi, 2
jl 0x14024563e
lea rdx, [rsp + 0xe0]
mov dword [rdx], 0xaaaaaaaa
mov ecx, 4
call fcn.140230250
cmp byte [r13 + 0x3f], 0
jne 0x1402454df
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.0x140318756.0]
mov ebp, eax
test r12, r12
je 0x1402454d7
cmp ebp, 5
jne 0x1402454d7
mov rcx, qword [rsp + 0x240]
mov rax, r12
call qword [case.0x140318756.0]
test eax, eax
jne 0x140245483
mov ebp, 5
jmp 0x14024563e
test ebp, ebp
jne 0x14024563e
xor ebp, ebp
cmp edi, 3
jne 0x140245615
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 0x1402455b1
mov rcx, qword [r13 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
call qword [case.0x140318756.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.0x140318756.0]
mov ebp, eax
mov esi, edi
mov edi, dword [rsp + 0x3c]
mov rbx, r12
cmp byte [r13 + 0x3f], 0
jne 0x14024563e
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.0x140318756.0]
test rbx, rbx
je 0x1402456b8
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1402457bd
mov rcx, qword [0x14043f798]
test rcx, rcx
je 0x140245669
mov rax, qword [0x1403f3978]
call qword [case.0x140318756.0]
mov rax, qword [0x1403f3930]
mov rcx, rbx
call qword [case.0x140318756.0]
cdqe
sub qword [0x14043f6f0], rax
dec qword [0x14043f738]
mov rax, qword [0x1403f3920]
mov rcx, rbx
call qword [case.0x140318756.0]
mov rbx, qword [0x14043f798]
test rbx, rbx
je 0x1402456b8
lea rax, [0x1403f3988]
mov rax, qword [rax]
mov rcx, rbx
call qword [case.0x140318756.0]
cmp ebp, 5
je 0x1402456c1
test ebp, ebp
jne 0x1402456ed
mov rax, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x260]
test rcx, rcx
je 0x1402456dc
mov edx, dword [r13 + 0x58]
mov dword [rcx], edx
test rax, rax
je 0x1402456ed
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 0x140245708
xorps xmm0, xmm0
movups xmmword [r13 + 0x68], xmm0
movups xmmword [r13 + 0x58], xmm0
movups xmmword [r13 + 0x48], xmm0
cmp byte [r13 + 0x40], 0
je 0x140245747
cmp byte [r13 + 0x3f], 0
jne 0x140245735
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.0x140318756.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 0x14024577c
cmp byte [r13 + 0x3f], 0
jne 0x140245777
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.0x140318756.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.140319a10
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, [0x1403f3920]
jmp 0x1402456ac
lea rax, [0x1403f3920]
jmp 0x140244f92
lea rax, [0x1403f3920]
mov esi, dword [rsp + 0x34]
jmp 0x14024507e