Function at 0x18000fdb0
Capabilities:
Extract resource via kernel32 functions
Terminate process

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov rcx, qword [0x18003be50]
call fcn.1800010a0
xor r14d, r14d
mov rdi, rax
mov qword [rsp + 0x90], rax
test rax, rax
jne 0x18000fdf1
mov qword [rsp + 0x90], r14
jmp 0x18000fe09
mov rdx, rax
mov ecx, 0x5000
mov dword [rax + 4], r14d
call fcn.180001120
mov qword [rdi + 8], rax
mov byte [rax], r14b
mov rcx, qword [0x18003be50]
call fcn.1800010a0
mov r15, rax
test rax, rax
jne 0x18000fe22
mov r15, r14
jmp 0x18000fe3a
mov rdx, rax
mov ecx, 0x100
mov dword [rax + 4], r14d
call fcn.180001120
mov qword [r15 + 8], rax
mov byte [rax], 0
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [0x18002e50b]
repne scasb al, byte [rdi]
not rcx
lea rdx, [rcx - 1]
lea rcx, [0x18002e50b]
call fcn.1800012d0
mov rbx, qword [0x18003dff0]
lea r8, [0x180033548]
mov rcx, rbx
mov edx, 0x65
mov rbp, rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rsi, rax
test rax, rax
jne 0x18000fe91
lea rcx, [0x180032a08]
call fcn.180003da0
jmp 0x18000fed2
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov rdx, rsi
mov rcx, rbx
mov edi, eax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r8d, edi
mov rcx, rbp
mov rdx, rax
mov dword [rbp + 4], r14d
call fcn.180001a10
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov rcx, rbp
call fcn.180002610
mov r13, rax
test rbp, rbp
je 0x18000ff1d
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x18000fef3
mov edx, dword [rbp]
call fcn.180001240
mov rsi, qword [0x18003be50]
lea rdi, [rbp - 8]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [r13 + 0xc]
mov ebp, r14d
mov r12, r14
test eax, eax
jle 0x180010044
cmp r14d, eax
jge 0x18000fffb
test r12, r12
js 0x18000fffb
mov rax, qword [r13 + 0x10]
mov rdx, qword [rax + r12*8]
test rdx, rdx
je 0x18000fffb
mov rax, qword [0x18003dfd0]
mov r9, qword [0x18003dfc8]
mov r8, qword [0x18003dfd8]
mov rcx, qword [rax + 8]
mov rax, qword [0x18003dfe0]
mov r9, qword [r9 + 8]
mov r8, qword [r8 + 8]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x20], rcx
lea rcx, str.http:___s__s__usr_smac_sver_s
call fcn.180001930
lea rcx, str.Start_DownLoad_Config_File__s
mov rdx, qword [rax + 8]
mov rdi, rax
call fcn.180003e40
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdi + 8]
call fcn.180006110
mov rcx, qword [rdi + 8]
cmp eax, 1
je 0x18001000e
test rcx, rcx
je 0x18000ffd1
mov edx, dword [rdi]
call fcn.180001240
mov rsi, qword [0x18003be50]
add rdi, 0xfffffffffffffff8
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [r13 + 0xc]
inc ebp
inc r12
cmp ebp, eax
jl 0x18000ff38
jmp 0x180010044
test rcx, rcx
je 0x18001001a
mov edx, dword [rdi]
call fcn.180001240
mov rsi, qword [0x18003be50]
add rdi, 0xfffffffffffffff8
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [r13 + 0xc], ebp
jne 0x1800100df
mov rax, qword [0x18003de78]
test rax, rax
je 0x18001007f
mov rdi, qword [rax]
call fcn.1800184d8
add rax, 0x30
cmp rdi, rax
je 0x180010073
mov rcx, rdi
call fcn.180019524
mov rcx, qword [0x18003de78]
call fcn.18001802c
mov ecx, 0x1008
call fcn.18001806c
lea rdx, [0x18002e7cc]
lea rcx, str.c:_xscp.txt
mov qword [rax], r14
mov qword [0x18003de78], rax
call fcn.180018bbc
mov rcx, qword [0x18003de78]
mov qword [rcx], rax
cmp rax, 0
jne 0x1800100c9
call fcn.1800184d8
mov rcx, qword [0x18003de78]
add rax, 0x30
mov qword [rcx], rax
lea rcx, [0x180033598]
call fcn.180003e40
or ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rsi, qword [rsp + 0x90]
mov rcx, rsi
call fcn.180001e20
cmp dword [rsi], 0
mov edi, r14d
jle 0x180010175
mov eax, dword [rsi + 4]
test eax, eax
jle 0x180010175
dec eax
test eax, eax
jle 0x180010175
mov rcx, qword [rsi + 8]
movzx edx, word [0x18002e57c]
movsxd rax, edi
cmp word [rax + rcx], dx
je 0x180010129
mov eax, dword [rsi + 4]
inc edi
dec eax
cmp edi, eax
jl 0x180010113
jmp 0x180010175
test edi, edi
js 0x180010175
nop dword [rax]
mov r8d, 2
mov edx, edi
mov rcx, rsi
call fcn.1800015f0
lea r8, [0x18002e514]
mov r9d, 1
mov edx, edi
mov rcx, rsi
call fcn.1800014e0
lea edx, [rdi + 1]
lea r8, [0x18002e57c]
mov r9d, 2
mov rcx, rsi
call fcn.180001350
mov edi, eax
test eax, eax
jns 0x180010130
mov ecx, dword [rsi + 4]
mov ebx, dword [rsi]
add ecx, 2
cmp ecx, ebx
jl 0x1800101aa
mov rdi, qword [rsi + 8]
mov rdx, rsi
call fcn.180001120
movsxd r8, dword [rsi + 4]
mov rdx, rdi
mov rcx, rax
mov qword [rsi + 8], rax
call fcn.1800202d0
mov edx, ebx
mov rcx, rdi
call fcn.180001240
movsxd rcx, dword [rsi + 4]
movzx eax, byte [reloc.WS2_32.dll_ioctlsocket]
lea rdx, [0x18002e564]
add rcx, qword [rsi + 8]
mov byte [rcx], al
inc dword [rsi + 4]
movsxd rcx, dword [rsi + 4]
mov rax, qword [rsi + 8]
mov byte [rcx + rax], 0
mov rcx, rsi
call fcn.180002310
mov edi, r14d
cmp dword [rax + 0xc], 0
mov r12, rax
mov qword [rsp + 0xa0], rax
jle 0x1800102ad
cmp r14d, dword [rax + 0xc]
mov rbx, r14
jge 0x180010209
test edi, edi
js 0x180010209
mov rax, qword [r12 + 0x10]
mov rcx, qword [rbx + rax]
jmp 0x18001020c
mov rcx, r14
mov rcx, qword [rcx + 8]
lea rdx, [0x18002e55c]
call fcn.180018124
test rax, rax
jne 0x18001029c
mov r8d, dword [r12 + 0xc]
cmp edi, r8d
jge 0x180010288
test edi, edi
js 0x180010288
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x180010244
mov rcx, qword [r12 + 0x10]
mov rcx, qword [rcx + rbx]
call rax
mov eax, dword [r12 + 0xc]
mov r8d, edi
dec eax
cmp edi, eax
jge 0x180010281
mov rdx, rbx
nop word [rax + rax]
mov rcx, qword [r12 + 0x10]
inc r8d
add rdx, 8
mov rax, qword [rcx + rdx]
mov qword [rcx + rdx - 8], rax
mov eax, dword [r12 + 0xc]
dec eax
cmp r8d, eax
jl 0x180010260
dec dword [r12 + 0xc]
jmp 0x180010296
lea rcx, str.xdarray_erase_error__d__d_
mov edx, edi
call fcn.180003e40
dec edi
sub rbx, 8
inc edi
add rbx, 8
cmp edi, dword [r12 + 0xc]
jl 0x1800101fa
mov r8, qword [0x18003be40]
movsxd rbp, dword [r12 + 0xc]
lea rcx, [0x1800335c8]
mov r8, qword [r8 + 8]
mov edx, ebp
call fcn.180003e40
test ebp, ebp
jg 0x180010364
mov rax, qword [0x18003de78]
test rax, rax
je 0x180010304
mov rdi, qword [rax]
call fcn.1800184d8
add rax, 0x30
cmp rdi, rax
je 0x1800102f8
mov rcx, rdi
call fcn.180019524
mov rcx, qword [0x18003de78]
call fcn.18001802c
mov ecx, 0x1008
call fcn.18001806c
lea rdx, [0x18002e7cc]
lea rcx, str.c:_xscp.txt
mov qword [rax], r14
mov qword [0x18003de78], rax
call fcn.180018bbc
mov rcx, qword [0x18003de78]
mov qword [rcx], rax
cmp rax, 0
jne 0x18001034e
call fcn.1800184d8
mov rcx, qword [0x18003de78]
add rax, 0x30
mov qword [rcx], rax
lea rcx, [0x1800335e8]
call fcn.180003e40
or ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rdi, qword [0x18003be50]
mov rbx, r14
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [rdi + 8], 0
jne 0x180010387
mov rcx, rdi
call fcn.180001000
mov rax, qword [rdi + 8]
test rax, rax
je 0x18001039a
mov rbx, rax
mov rax, qword [rax]
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x1800103d1
lea r13, [rbx + 8]
mov qword [rsp + 0x58], r13
test r13, r13
je 0x1800103d1
mov rdx, r13
mov ecx, 0x28
mov dword [r13 + 4], r14d
call fcn.180001120
mov qword [r13 + 8], rax
mov byte [rax], 0
jmp 0x1800103d6
mov qword [rsp + 0x58], r14
mov rdi, qword [0x18003be50]
mov rbx, r14
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [rdi + 8], 0
jne 0x1800103f9
mov rcx, rdi
call fcn.180001000
mov rax, qword [rdi + 8]
test rax, rax
je 0x18001040c
mov rbx, rax
mov rax, qword [rax]
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x180010443
lea r13, [rbx + 8]
mov qword [rsp + 0x50], r13
test r13, r13
je 0x180010443
mov rdx, r13
mov ecx, reloc.WS2_32.dll_sendto
mov dword [r13 + 4], r14d
call fcn.180001120
mov qword [r13 + 8], rax
mov byte [rax], 0
jmp 0x180010448
mov qword [rsp + 0x50], r14
mov rdi, qword [0x18003be50]
mov rbx, r14
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [rdi + 8], 0
jne 0x18001046b
mov rcx, rdi
call fcn.180001000
mov rax, qword [rdi + 8]
test rax, rax
je 0x18001047e
mov rbx, rax
mov rax, qword [rax]
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x1800104b8
lea r13, [rbx + 8]
mov qword [rsp + 0x88], r13
test r13, r13
je 0x1800104b8
mov rdx, r13
mov ecx, 0x64
mov dword [r13 + 4], r14d
call fcn.180001120
mov qword [r13 + 8], rax
mov byte [rax], 0
jmp 0x1800104c0
mov qword [rsp + 0x88], r14
mov rdi, qword [0x18003be50]
mov rbx, r14
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [rdi + 8], 0
jne 0x1800104e3
mov rcx, rdi
call fcn.180001000
mov rax, qword [rdi + 8]
test rax, rax
je 0x1800104f6
mov rbx, rax
mov rax, qword [rax]
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x18001052d
lea r13, [rbx + 8]
mov qword [rsp + 0x60], r13
test r13, r13
je 0x18001052d
mov rdx, r13
mov ecx, 0x64
mov dword [r13 + 4], r14d
call fcn.180001120
mov qword [r13 + 8], rax
mov byte [rax], 0
jmp 0x180010532
mov qword [rsp + 0x60], r14
mov rdi, qword [0x18003be50]
mov rbx, r14
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [rdi + 8], 0
jne 0x180010555
mov rcx, rdi
call fcn.180001000
mov rax, qword [rdi + 8]
test rax, rax
je 0x180010568
mov rbx, rax
mov rax, qword [rax]
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x1800105a2
lea r13, [rbx + 8]
mov qword [rsp + 0x110], r13
test r13, r13
je 0x1800105a2
mov rdx, r13
mov ecx, 0x64
mov dword [r13 + 4], r14d
call fcn.180001120
mov qword [r13 + 8], rax
mov byte [rax], 0
jmp 0x1800105aa
mov qword [rsp + 0x110], r14
mov rdi, qword [0x18003be50]
mov rbx, r14
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [rdi + 8], 0
jne 0x1800105cd
mov rcx, rdi
call fcn.180001000
mov rax, qword [rdi + 8]
test rax, rax
je 0x1800105e0
mov rbx, rax
mov rax, qword [rax]
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x180010617
lea r13, [rbx + 8]
mov qword [rsp + 0x70], r13
test r13, r13
je 0x180010617
mov rdx, r13
mov ecx, reloc.WS2_32.dll_sendto
mov dword [r13 + 4], r14d
call fcn.180001120
mov qword [r13 + 8], rax
mov byte [rax], 0
jmp 0x18001061c
mov qword [rsp + 0x70], r14
mov rdi, qword [0x18003be50]
mov rbx, r14
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [rdi + 8], 0
jne 0x18001063f
mov rcx, rdi
call fcn.180001000
mov rax, qword [rdi + 8]
test rax, rax
je 0x180010652
mov rbx, rax
mov rax, qword [rax]
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x180010689
lea r13, [rbx + 8]
mov qword [rsp + 0x78], r13
test r13, r13
je 0x180010689
mov rdx, r13
mov ecx, reloc.WS2_32.dll_sendto
mov dword [r13 + 4], r14d
call fcn.180001120
mov qword [r13 + 8], rax
mov byte [rax], 0
jmp 0x18001068e
mov qword [rsp + 0x78], r14
mov rdi, qword [0x18003be50]
mov rbx, r14
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [rdi + 8], 0
jne 0x1800106b1
mov rcx, rdi
call fcn.180001000
mov rax, qword [rdi + 8]
test rax, rax
je 0x1800106c4
mov rbx, rax
mov rax, qword [rax]
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x1800106fb
lea r13, [rbx + 8]
mov qword [rsp + 0x68], r13
test r13, r13
je 0x1800106fb
mov rdx, r13
mov ecx, 0x64
mov dword [r13 + 4], r14d
call fcn.180001120
mov qword [r13 + 8], rax
mov byte [rax], 0
jmp 0x180010700
mov qword [rsp + 0x68], r14
mov rdi, qword [0x18003be50]
mov rbx, r14
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [rdi + 8], 0
jne 0x180010723
mov rcx, rdi
call fcn.180001000
mov rax, qword [rdi + 8]
test rax, rax
je 0x180010736
mov rbx, rax
mov rax, qword [rax]
mov qword [rdi + 8], rax
lea rcx, [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rbx, rbx
je 0x180010770
lea rdi, [rbx + 8]
mov qword [rsp + 0x80], rdi
test rdi, rdi
je 0x180010770
mov rdx, rdi
mov ecx, gethostbyname
mov dword [rdi + 4], r14d
call fcn.180001120
mov qword [rdi + 8], rax
mov byte [rax], 0
jmp 0x180010778
mov qword [rsp + 0x80], r14
mov eax, r14d
mov rcx, r14
mov qword [rsp + 0xa8], rbp
lea r13, reloc.WS2_32.dll_recv
lea r8, [0x180000000]
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x98], rcx
test ebp, ebp
jle 0x180011faf
nop dword [rax + rax]
cmp eax, dword [r12 + 0xc]
jge 0x1800107c7
test rcx, rcx
js 0x1800107c7
mov rax, qword [r12 + 0x10]
mov rdi, qword [rax + rcx*8]
jmp 0x1800107ca
mov rdi, r14
mov rax, qword [r15 + 8]
mov dword [r15 + 4], r14d
mov qword [rsp + 0x118], rdi
mov byte [rax], 0
cmp dword [rdi], 0
jle 0x1800108c5
cmp dword [rdi + 4], 0
jle 0x1800108c5
lea r8, [0x18002e55c]
mov r9d, 1
xor edx, edx
mov rcx, rdi
call fcn.180001350
movsxd rbp, eax
test eax, eax
js 0x1800108be
mov ecx, dword [r15]
mov r13, qword [rdi + 8]
lea r12d, [rbp + 1]
cmp ecx, r12d
jge 0x180010897
mov rdi, qword [r15 + 8]
test ecx, ecx
jle 0x180010888
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
cmp ecx, dword [rax]
jle 0x180010853
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180010837
mov rcx, rdi
call fcn.18001802c
jmp 0x180010888
lea rax, [0x180000000]
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, r15
mov ecx, r12d
call fcn.180001120
mov qword [r15 + 8], rax
test ebp, ebp
jle 0x1800108aa
mov rcx, qword [r15 + 8]
mov r8, rbp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [r15 + 8]
mov dword [r15 + 4], ebp
lea r13, reloc.WS2_32.dll_recv
mov byte [rbp + rax], 0
lea r8, [0x180000000]
movsxd rbp, dword [r15 + 4]
mov rbx, qword [rsp + 0x50]
mov ecx, dword [rbx]
test ebp, ebp
jle 0x18001097a
mov r13, qword [r15 + 8]
lea r12d, [rbp + 1]
cmp ecx, r12d
jge 0x180010959
mov rdi, qword [rbx + 8]
test ecx, ecx
jle 0x18001094a
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop word [rax + rax]
cmp ecx, dword [rax]
jle 0x18001091c
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180010900
mov rcx, rdi
call fcn.18001802c
jmp 0x18001094a
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [r8 + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, rbx
mov ecx, r12d
call fcn.180001120
mov qword [rbx + 8], rax
test ebp, ebp
jle 0x18001096c
mov rcx, qword [rbx + 8]
mov r8, rbp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [rbx + 8]
mov dword [rbx + 4], ebp
mov byte [rbp + rax], 0
jmp 0x1800109ef
mov rdi, qword [rbx + 8]
test ecx, ecx
jle 0x1800109da
mov edx, r14d
mov rsi, r14
mov rax, r13
nop dword [rax + rax]
cmp ecx, dword [rax]
jle 0x1800109ac
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180010990
mov rcx, rdi
call fcn.18001802c
jmp 0x1800109da
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [r8 + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, rbx
xor ecx, ecx
call fcn.180001120
mov qword [rbx + 8], rax
mov byte [rax], 0
mov dword [rbx + 4], r14d
mov r8, qword [0x18003be40]
mov r9, qword [r15 + 8]
mov rcx, qword [rsp + 0x88]
mov r8, qword [r8 + 8]
lea rdx, str._s_s
call fcn.180001b60
mov rax, qword [r15 + 8]
mov r10, qword [rsp + 0x118]
mov dword [r15 + 4], r14d
mov byte [rax], 0
cmp dword [r10], 0
mov ecx, r14d
jle 0x180010b42
mov eax, dword [r10 + 4]
test eax, eax
jle 0x180010b42
lea edx, [rax - 3]
test edx, edx
jle 0x180010b42
mov rbx, qword [r10 + 8]
mov edi, dword [str.md5]
movsxd rax, ecx
add rax, rbx
cmp dword [rax], edi
je 0x180010a68
inc ecx
cmp ecx, edx
jl 0x180010a53
jmp 0x180010b42
test ecx, ecx
js 0x180010b42
lea edi, [rcx + 4]
lea r8, [0x18002e514]
mov r9d, 1
mov edx, edi
mov rcx, r10
call fcn.180001350
mov ebp, eax
test eax, eax
js 0x180010b42
mov ecx, dword [r15]
sub ebp, edi
movsxd r13, edi
lea r12d, [rbp + 1]
add r13, rbx
cmp ecx, r12d
jge 0x180010b20
mov rdi, qword [r15 + 8]
test ecx, ecx
jle 0x180010b11
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop dword [rax]
cmp ecx, dword [rax]
jle 0x180010adc
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180010ac0
mov rcx, rdi
call fcn.18001802c
jmp 0x180010b11
lea rax, [0x180000000]
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, r15
mov ecx, r12d
call fcn.180001120
mov qword [r15 + 8], rax
test ebp, ebp
jle 0x180010b33
mov rcx, qword [r15 + 8]
movsxd r8, ebp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [r15 + 8]
movsxd rcx, ebp
mov dword [r15 + 4], ebp
mov byte [rcx + rax], 0
cmp dword [r15 + 4], 0
mov rcx, qword [r15 + 8]
mov edx, r14d
jle 0x180010c27
movzx eax, byte [rcx]
cmp al, 0x41
jl 0x180010b63
cmp al, 0x5a
jg 0x180010b63
add al, 0x20
mov byte [rcx], al
inc edx
inc rcx
cmp edx, dword [r15 + 4]
jl 0x180010b54
movsxd rbp, dword [r15 + 4]
test ebp, ebp
jle 0x180010c27
mov rbx, qword [rsp + 0x58]
mov r13, qword [r15 + 8]
lea r12d, [rbp + 1]
mov ecx, dword [rbx]
cmp ecx, r12d
jge 0x180010c03
mov rdi, qword [rbx + 8]
test ecx, ecx
jle 0x180010bf4
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
cmp ecx, dword [rax]
jle 0x180010bbf
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180010ba3
mov rcx, rdi
call fcn.18001802c
jmp 0x180010bf4
lea rax, [0x180000000]
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, rbx
mov ecx, r12d
call fcn.180001120
mov qword [rbx + 8], rax
test ebp, ebp
jle 0x180010c16
mov rcx, qword [rbx + 8]
mov r8, rbp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [rbx + 8]
mov dword [rbx + 4], ebp
mov byte [rbp + rax], 0
jmp 0x180010ca9
mov rbx, qword [rsp + 0x58]
mov ecx, dword [rbx]
mov rdi, qword [rbx + 8]
test ecx, ecx
jle 0x180010c94
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
cmp ecx, dword [rax]
jle 0x180010c5f
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180010c43
mov rcx, rdi
call fcn.18001802c
jmp 0x180010c94
lea rax, [0x180000000]
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, rbx
xor ecx, ecx
call fcn.180001120
mov qword [rbx + 8], rax
mov byte [rax], 0
mov dword [rbx + 4], r14d
mov rax, qword [r15 + 8]
mov r10, qword [rsp + 0x118]
mov dword [r15 + 4], r14d
mov byte [rax], 0
cmp dword [r10], 0
mov ecx, r14d
jle 0x180010dda
mov eax, dword [r10 + 4]
test eax, eax
jle 0x180010dda
lea edx, [rax - 3]
test edx, edx
jle 0x180010dda
mov rbx, qword [r10 + 8]
mov edi, dword [str.url]
nop word [rax + rax]
movsxd rax, ecx
cmp dword [rax + rbx], edi
je 0x180010d03
inc ecx
cmp ecx, edx
jl 0x180010cf0
jmp 0x180010dda
test ecx, ecx
js 0x180010dda
lea edi, [rcx + 4]
lea r8, [0x18002e514]
mov r9d, 1
mov edx, edi
mov rcx, r10
call fcn.180001350
mov ebp, eax
test eax, eax
js 0x180010dda
mov ecx, dword [r15]
sub ebp, edi
movsxd r13, edi
lea r12d, [rbp + 1]
add r13, rbx
cmp ecx, r12d
jge 0x180010db8
mov rdi, qword [r15 + 8]
test ecx, ecx
jle 0x180010da9
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
cmp ecx, dword [rax]
jle 0x180010d74
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180010d58
mov rcx, rdi
call fcn.18001802c
jmp 0x180010da9
lea rax, [0x180000000]
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, r15
mov ecx, r12d
call fcn.180001120
mov qword [r15 + 8], rax
test ebp, ebp
jle 0x180010dcb
mov rcx, qword [r15 + 8]
movsxd r8, ebp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [r15 + 8]
movsxd rcx, ebp
mov dword [r15 + 4], ebp
mov byte [rcx + rax], 0
movsxd rbp, dword [r15 + 4]
mov rbx, qword [rsp + 0x60]
mov ecx, dword [rbx]
test ebp, ebp
jle 0x180010e94
mov r13, qword [r15 + 8]
lea r12d, [rbp + 1]
cmp ecx, r12d
jge 0x180010e70
mov rdi, qword [rbx + 8]
test ecx, ecx
jle 0x180010e61
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop
cmp ecx, dword [rax]
jle 0x180010e2c
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180010e10
mov rcx, rdi
call fcn.18001802c
jmp 0x180010e61
lea rax, [0x180000000]
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, rbx
mov ecx, r12d
call fcn.180001120
mov qword [rbx + 8], rax
test ebp, ebp
jle 0x180010e83
mov rcx, qword [rbx + 8]
mov r8, rbp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [rbx + 8]
mov dword [rbx + 4], ebp
mov byte [rbp + rax], 0
jmp 0x180010f16
mov rdi, qword [rbx + 8]
test ecx, ecx
jle 0x180010f01
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop dword [rax]
cmp ecx, dword [rax]
jle 0x180010ecc
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180010eb0
mov rcx, rdi
call fcn.18001802c
jmp 0x180010f01
lea rax, [0x180000000]
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, rbx
xor ecx, ecx
call fcn.180001120
mov qword [rbx + 8], rax
mov byte [rax], 0
mov dword [rbx + 4], r14d
mov rsi, qword [rsp + 0x110]
mov r13, qword [rsp + 0x118]
mov edi, r14d
mov rax, qword [rsi + 8]
mov dword [rsi + 4], r14d
mov byte [rax], 0
cmp dword [r13], 0
jle 0x180011091
mov eax, dword [r13 + 4]
test eax, eax
jle 0x180011091
lea r8d, [rax - 4]
lea r9, [0x180000000]
test r8d, r8d
jle 0x180011098
mov rbx, qword [r13 + 8]
nop word [rax + rax]
movsxd rax, edi
mov edx, dword [rax + rbx]
cmp edx, dword [r9 + 0x33628]
jne 0x180010f91
mov dl, byte [rax + rbx + 4]
cmp dl, byte [r9 + 0x3362c]
jne 0x180010f91
mov eax, r14d
jmp 0x180010f96
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x180010fa6
inc edi
cmp edi, r8d
jl 0x180010f70
jmp 0x180011098
test edi, edi
js 0x180011098
add edi, 5
lea r8, [0x18002e514]
mov r9d, 1
mov edx, edi
mov rcx, r13
call fcn.180001350
mov ebp, eax
test eax, eax
js 0x180011091
mov ecx, dword [rsi]
sub ebp, edi
movsxd r13, edi
lea r12d, [rbp + 1]
add r13, rbx
cmp ecx, r12d
jge 0x180011068
mov rdi, qword [rsi + 8]
test ecx, ecx
jle 0x180011059
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop
cmp ecx, dword [rax]
jle 0x18001101c
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180011000
mov rcx, rdi
call fcn.18001802c
jmp 0x180011051
lea rax, [0x180000000]
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x110]
mov rdx, rsi
mov ecx, r12d
call fcn.180001120
mov qword [rsi + 8], rax
test ebp, ebp
jle 0x18001107b
mov rcx, qword [rsi + 8]
movsxd r8, ebp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [rsi + 8]
mov r13, qword [rsp + 0x118]
movsxd rcx, ebp
mov dword [rsi + 4], ebp
mov byte [rcx + rax], 0
lea r9, [0x180000000]
cmp dword [rsi + 4], 1
jge 0x180011205
mov rbx, qword [rsp + 0x100]
test rbx, rbx
jne 0x18001113f
mov ecx, dword [rsi]
mov rdi, qword [rsi + 8]
test ecx, ecx
jle 0x18001112a
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop word [rax + rax]
cmp ecx, dword [rax]
jle 0x1800110ec
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x1800110d0
mov rcx, rdi
call fcn.18001802c
jmp 0x180011122
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [r9 + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x110]
mov rdx, rsi
xor ecx, ecx
call fcn.180001120
mov qword [rsi + 8], rax
mov byte [rax], 0
mov dword [rsi + 4], r14d
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
mov r12d, ecx
lea rbp, [rcx - 1]
mov ecx, dword [rsi]
cmp ecx, r12d
jge 0x1800111e4
mov rdi, qword [rsi + 8]
test ecx, ecx
jle 0x1800111d5
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
cmp ecx, dword [rax]
jle 0x180011190
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180011174
mov rcx, rdi
call fcn.18001802c
jmp 0x1800111cd
lea rax, [0x180000000]
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x110]
mov rdx, rsi
mov ecx, r12d
call fcn.180001120
mov qword [rsi + 8], rax
test ebp, ebp
jle 0x1800111f7
mov rcx, qword [rsi + 8]
movsxd r8, ebp
mov rdx, rbx
call fcn.1800202d0
mov rax, qword [rsi + 8]
movsxd rcx, ebp
mov dword [rsi + 4], ebp
mov byte [rcx + rax], 0
mov rax, qword [r15 + 8]
mov dword [r15 + 4], r14d
mov edi, r14d
mov byte [rax], 0
cmp dword [r13], 0
jle 0x180011372
mov eax, dword [r13 + 4]
test eax, eax
jle 0x180011372
lea r8d, [rax - 4]
test r8d, r8d
jle 0x180011372
mov rbx, qword [r13 + 8]
lea r9, [0x180000000]
nop word [rax + rax]
movsxd rax, edi
mov edx, dword [rax + rbx]
cmp edx, dword [r9 + 0x33630]
jne 0x180011271
mov dl, byte [rax + rbx + 4]
cmp dl, byte [r9 + 0x33634]
jne 0x180011271
mov eax, r14d
jmp 0x180011276
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x180011286
inc edi
cmp edi, r8d
jl 0x180011250
jmp 0x180011372
test edi, edi
js 0x180011372
add edi, 5
lea r8, [0x18002e514]
mov r9d, 1
mov edx, edi
mov rcx, r13
call fcn.180001350
mov ebp, eax
test eax, eax
js 0x180011372
mov ecx, dword [r15]
sub ebp, edi
movsxd r13, edi
lea r12d, [rbp + 1]
add r13, rbx
cmp ecx, r12d
jge 0x180011348
mov rdi, qword [r15 + 8]
test ecx, ecx
jle 0x180011339
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop
cmp ecx, dword [rax]
jle 0x1800112fc
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x1800112e0
mov rcx, rdi
call fcn.18001802c
jmp 0x180011331
lea rax, [0x180000000]
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x110]
mov rdx, r15
mov ecx, r12d
call fcn.180001120
mov qword [r15 + 8], rax
test ebp, ebp
jle 0x18001135b
mov rcx, qword [r15 + 8]
movsxd r8, ebp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [r15 + 8]
mov r13, qword [rsp + 0x118]
movsxd rcx, ebp
mov dword [r15 + 4], ebp
mov byte [rcx + rax], 0
mov r12, qword [r15 + 8]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r12
repne scasb al, byte [rdi]
mov edi, dword [rsi]
not rcx
lea rbp, [rcx - 1]
add ecx, dword [rsi + 4]
cmp ecx, edi
jl 0x18001141e
mov rbx, qword [rsi + 8]
mov rdx, rsi
call fcn.180001120
movsxd r8, dword [rsi + 4]
mov rdx, rbx
mov rcx, rax
mov qword [rsi + 8], rax
call fcn.1800202d0
test edi, edi
jle 0x18001141e
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
cmp edi, dword [rax]
jle 0x1800113e1
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x1800113c5
mov rcx, rbx
call fcn.18001802c
jmp 0x180011416
lea rax, [0x180000000]
add rsi, rsi
lea rdi, [rbx - 8]
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [rsp + 0x110]
movsxd rcx, dword [rsi + 4]
movsxd r8, ebp
mov rdx, r12
add rcx, qword [rsi + 8]
call fcn.1800202d0
add dword [rsi + 4], ebp
movsxd rcx, dword [rsi + 4]
mov rax, qword [rsi + 8]
mov edx, r14d
mov byte [rcx + rax], 0
cmp dword [rsi + 4], 0
mov rcx, qword [rsi + 8]
jle 0x180011469
nop dword [rax]
movzx eax, byte [rcx]
cmp al, 0x41
jl 0x18001145f
cmp al, 0x5a
jg 0x18001145f
add al, 0x20
mov byte [rcx], al
inc edx
inc rcx
cmp edx, dword [rsi + 4]
jl 0x180011450
mov rax, qword [r15 + 8]
mov dword [r15 + 4], r14d
mov edi, r14d
mov byte [rax], 0
cmp dword [r13], 0
jle 0x1800115c2
mov eax, dword [r13 + 4]
test eax, eax
jle 0x1800115c2
lea r8d, [rax - 4]
lea r9, [0x180000000]
test r8d, r8d
jle 0x1800115c9
mov rbx, qword [r13 + 8]
nop word [rax + rax]
movsxd rax, edi
mov edx, dword [rax + rbx]
cmp edx, dword [r9 + 0x33638]
jne 0x1800114d1
mov dl, byte [rax + rbx + 4]
cmp dl, byte [r9 + 0x3363c]
jne 0x1800114d1
mov eax, r14d
jmp 0x1800114d6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1800114e6
inc edi
cmp edi, r8d
jl 0x1800114b0
jmp 0x1800115c9
test edi, edi
js 0x1800115c9
add edi, 5
lea r8, [0x18002e514]
mov r9d, 1
mov edx, edi
mov rcx, r13
call fcn.180001350
mov ebp, eax
test eax, eax
js 0x1800115c2
mov ecx, dword [r15]
sub ebp, edi
movsxd r13, edi
lea r12d, [rbp + 1]
add r13, rbx
cmp ecx, r12d
jge 0x1800115a0
mov rdi, qword [r15 + 8]
test ecx, ecx
jle 0x180011591
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop dword [rax + rax]
cmp ecx, dword [rax]
jle 0x18001155c
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180011540
mov rcx, rdi
call fcn.18001802c
jmp 0x180011591
lea rax, [0x180000000]
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, r15
mov ecx, r12d
call fcn.180001120
mov qword [r15 + 8], rax
test ebp, ebp
jle 0x1800115b3
mov rcx, qword [r15 + 8]
movsxd r8, ebp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [r15 + 8]
movsxd rcx, ebp
mov dword [r15 + 4], ebp
mov byte [rcx + rax], 0
lea r9, [0x180000000]
movsxd rbp, dword [r15 + 4]
mov rbx, qword [rsp + 0x70]
mov ecx, dword [rbx]
test ebp, ebp
jle 0x18001167a
mov r13, qword [r15 + 8]
lea r12d, [rbp + 1]
cmp ecx, r12d
jge 0x180011659
mov rdi, qword [rbx + 8]
test ecx, ecx
jle 0x18001164a
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop
cmp ecx, dword [rax]
jle 0x18001161c
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180011600
mov rcx, rdi
call fcn.18001802c
jmp 0x18001164a
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [r9 + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, rbx
mov ecx, r12d
call fcn.180001120
mov qword [rbx + 8], rax
test ebp, ebp
jle 0x18001166c
mov rcx, qword [rbx + 8]
mov r8, rbp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [rbx + 8]
mov dword [rbx + 4], ebp
mov byte [rbp + rax], 0
jmp 0x1800116ef
mov rdi, qword [rbx + 8]
test ecx, ecx
jle 0x1800116da
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop
cmp ecx, dword [rax]
jle 0x1800116ac
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180011690
mov rcx, rdi
call fcn.18001802c
jmp 0x1800116da
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [r9 + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, rbx
xor ecx, ecx
call fcn.180001120
mov qword [rbx + 8], rax
mov byte [rax], 0
mov dword [rbx + 4], r14d
cmp dword [rbx + 4], 0
mov rcx, qword [rbx + 8]
mov edx, r14d
jle 0x180011719
nop dword [rax]
movzx eax, byte [rcx]
cmp al, 0x41
jl 0x18001170f
cmp al, 0x5a
jg 0x18001170f
add al, 0x20
mov byte [rcx], al
inc edx
inc rcx
cmp edx, dword [rbx + 4]
jl 0x180011700
mov rax, qword [r15 + 8]
mov r10, qword [rsp + 0x118]
mov dword [r15 + 4], r14d
mov byte [rax], 0
cmp dword [r10], 0
mov edi, r14d
jle 0x180011872
mov eax, dword [r10 + 4]
test eax, eax
jle 0x180011872
lea r8d, [rax - 4]
lea r9, [0x180000000]
test r8d, r8d
jle 0x180011879
mov rbx, qword [r10 + 8]
nop dword [rax]
movsxd rax, edi
mov edx, dword [rax + rbx]
cmp edx, dword [r9 + 0x33640]
jne 0x180011781
mov dl, byte [rax + rbx + 4]
cmp dl, byte [r9 + 0x33644]
jne 0x180011781
mov eax, r14d
jmp 0x180011786
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x180011796
inc edi
cmp edi, r8d
jl 0x180011760
jmp 0x180011879
test edi, edi
js 0x180011879
add edi, 5
lea r8, [0x18002e514]
mov r9d, 1
mov edx, edi
mov rcx, r10
call fcn.180001350
mov ebp, eax
test eax, eax
js 0x180011872
mov ecx, dword [r15]
sub ebp, edi
movsxd r13, edi
lea r12d, [rbp + 1]
add r13, rbx
cmp ecx, r12d
jge 0x180011850
mov rdi, qword [r15 + 8]
test ecx, ecx
jle 0x180011841
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop dword [rax + rax]
cmp ecx, dword [rax]
jle 0x18001180c
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x1800117f0
mov rcx, rdi
call fcn.18001802c
jmp 0x180011841
lea rax, [0x180000000]
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, r15
mov ecx, r12d
call fcn.180001120
mov qword [r15 + 8], rax
test ebp, ebp
jle 0x180011863
mov rcx, qword [r15 + 8]
movsxd r8, ebp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [r15 + 8]
movsxd rcx, ebp
mov dword [r15 + 4], ebp
mov byte [rcx + rax], 0
lea r9, [0x180000000]
movsxd rbp, dword [r15 + 4]
mov rbx, qword [rsp + 0x78]
mov ecx, dword [rbx]
test ebp, ebp
jle 0x18001192a
mov r13, qword [r15 + 8]
lea r12d, [rbp + 1]
cmp ecx, r12d
jge 0x180011909
mov rdi, qword [rbx + 8]
test ecx, ecx
jle 0x1800118fa
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop
cmp ecx, dword [rax]
jle 0x1800118cc
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x1800118b0
mov rcx, rdi
call fcn.18001802c
jmp 0x1800118fa
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [r9 + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, rbx
mov ecx, r12d
call fcn.180001120
mov qword [rbx + 8], rax
test ebp, ebp
jle 0x18001191c
mov rcx, qword [rbx + 8]
mov r8, rbp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [rbx + 8]
mov dword [rbx + 4], ebp
mov byte [rbp + rax], 0
jmp 0x18001199f
mov rdi, qword [rbx + 8]
test ecx, ecx
jle 0x18001198a
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop
cmp ecx, dword [rax]
jle 0x18001195c
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180011940
mov rcx, rdi
call fcn.18001802c
jmp 0x18001198a
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [r9 + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, rbx
xor ecx, ecx
call fcn.180001120
mov qword [rbx + 8], rax
mov byte [rax], 0
mov dword [rbx + 4], r14d
mov rax, qword [r15 + 8]
mov r10, qword [rsp + 0x118]
mov dword [r15 + 4], r14d
mov byte [rax], 0
cmp dword [r10], 0
mov edi, r14d
jle 0x180011b02
mov eax, dword [r10 + 4]
test eax, eax
jle 0x180011b02
lea r8d, [rax - 5]
lea r9, [0x180000000]
test r8d, r8d
jle 0x180011b09
mov rbx, qword [r10 + 8]
nop word [rax + rax]
movsxd rax, edi
mov edx, dword [rax + rbx]
cmp edx, dword [r9 + 0x33648]
jne 0x180011a13
mov dx, word [rax + rbx + 4]
cmp dx, word [r9 + 0x3364c]
jne 0x180011a13
mov eax, r14d
jmp 0x180011a18
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x180011a28
inc edi
cmp edi, r8d
jl 0x1800119f0
jmp 0x180011b09
test edi, edi
js 0x180011b09
add edi, 6
lea r8, [0x18002e514]
mov r9d, 1
mov edx, edi
mov rcx, r10
call fcn.180001350
mov ebp, eax
test eax, eax
js 0x180011b02
mov ecx, dword [r15]
sub ebp, edi
movsxd r13, edi
lea r12d, [rbp + 1]
add r13, rbx
cmp ecx, r12d
jge 0x180011ae0
mov rdi, qword [r15 + 8]
test ecx, ecx
jle 0x180011ad1
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop dword [rax]
cmp ecx, dword [rax]
jle 0x180011a9c
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180011a80
mov rcx, rdi
call fcn.18001802c
jmp 0x180011ad1
lea rax, [0x180000000]
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, r15
mov ecx, r12d
call fcn.180001120
mov qword [r15 + 8], rax
test ebp, ebp
jle 0x180011af3
mov rcx, qword [r15 + 8]
movsxd r8, ebp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [r15 + 8]
movsxd rcx, ebp
mov dword [r15 + 4], ebp
mov byte [rcx + rax], 0
lea r9, [0x180000000]
movsxd rbp, dword [r15 + 4]
mov rbx, qword [rsp + 0x68]
mov ecx, dword [rbx]
test ebp, ebp
jle 0x180011bba
mov r13, qword [r15 + 8]
lea r12d, [rbp + 1]
cmp ecx, r12d
jge 0x180011b99
mov rdi, qword [rbx + 8]
test ecx, ecx
jle 0x180011b8a
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop
cmp ecx, dword [rax]
jle 0x180011b5c
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180011b40
mov rcx, rdi
call fcn.18001802c
jmp 0x180011b8a
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [r9 + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, rbx
mov ecx, r12d
call fcn.180001120
mov qword [rbx + 8], rax
test ebp, ebp
jle 0x180011bac
mov rcx, qword [rbx + 8]
mov r8, rbp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [rbx + 8]
mov dword [rbx + 4], ebp
mov byte [rbp + rax], 0
jmp 0x180011c2f
mov rdi, qword [rbx + 8]
test ecx, ecx
jle 0x180011c1a
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop
cmp ecx, dword [rax]
jle 0x180011bec
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180011bd0
mov rcx, rdi
call fcn.18001802c
jmp 0x180011c1a
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [r9 + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, rbx
xor ecx, ecx
call fcn.180001120
mov qword [rbx + 8], rax
mov byte [rax], 0
mov dword [rbx + 4], r14d
mov rax, qword [r15 + 8]
mov r10, qword [rsp + 0x118]
mov dword [r15 + 4], r14d
mov byte [rax], 0
cmp dword [r10], 0
mov edi, r14d
jle 0x180011d92
mov eax, dword [r10 + 4]
test eax, eax
jle 0x180011d92
lea r8d, [rax - 8]
lea r9, [0x180000000]
test r8d, r8d
jle 0x180011d99
mov rbx, qword [r10 + 8]
nop word [rax + rax]
movsxd rax, edi
mov rdx, qword [rax + rbx]
cmp rdx, qword [r9 + 0x33650]
jne 0x180011ca2
mov dl, byte [rax + rbx + 8]
cmp dl, byte [r9 + 0x33658]
jne 0x180011ca2
mov eax, r14d
jmp 0x180011ca7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x180011cb7
inc edi
cmp edi, r8d
jl 0x180011c80
jmp 0x180011d99
test edi, edi
js 0x180011d99
add edi, 9
lea r8, [0x18002e514]
mov r9d, 1
mov edx, edi
mov rcx, r10
call fcn.180001350
mov ebp, eax
test eax, eax
js 0x180011d92
mov ecx, dword [r15]
sub ebp, edi
movsxd r13, edi
lea r12d, [rbp + 1]
add r13, rbx
cmp ecx, r12d
jge 0x180011d70
mov rdi, qword [r15 + 8]
test ecx, ecx
jle 0x180011d61
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
nop dword [rax]
cmp ecx, dword [rax]
jle 0x180011d2c
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180011d10
mov rcx, rdi
call fcn.18001802c
jmp 0x180011d61
lea rax, [0x180000000]
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [rax + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdx, r15
mov ecx, r12d
call fcn.180001120
mov qword [r15 + 8], rax
test ebp, ebp
jle 0x180011d83
mov rcx, qword [r15 + 8]
movsxd r8, ebp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [r15 + 8]
movsxd rcx, ebp
mov dword [r15 + 4], ebp
mov byte [rcx + rax], 0
lea r9, [0x180000000]
movsxd rbp, dword [r15 + 4]
test ebp, ebp
jle 0x180011e56
mov rdi, qword [rsp + 0x80]
mov r13, qword [r15 + 8]
lea r12d, [rbp + 1]
mov ecx, dword [rdi]
cmp ecx, r12d
jge 0x180011e32
mov rdi, qword [rdi + 8]
test ecx, ecx
jle 0x180011e1b
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
cmp ecx, dword [rax]
jle 0x180011ded
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180011dd1
mov rcx, rdi
call fcn.18001802c
jmp 0x180011e1b
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [r9 + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdi, qword [rsp + 0x80]
mov ecx, r12d
mov rdx, rdi
call fcn.180001120
mov qword [rdi + 8], rax
test ebp, ebp
jle 0x180011e45
mov rcx, qword [rdi + 8]
mov r8, rbp
mov rdx, r13
call fcn.1800202d0
mov rax, qword [rdi + 8]
mov dword [rdi + 4], ebp
mov byte [rbp + rax], 0
jmp 0x180011edc
mov rax, qword [rsp + 0x80]
mov ecx, dword [rax]
mov rdi, qword [rax + 8]
test ecx, ecx
jle 0x180011ebf
mov edx, r14d
mov rsi, r14
lea rax, reloc.WS2_32.dll_recv
cmp ecx, dword [rax]
jle 0x180011e91
inc edx
inc rsi
add rax, 0x10
cmp edx, 4
jb 0x180011e75
mov rcx, rdi
call fcn.18001802c
jmp 0x180011ebf
add rsi, rsi
add rdi, 0xfffffffffffffff8
mov rsi, qword [r9 + rsi*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rdi, qword [rsp + 0x80]
xor ecx, ecx
mov rdx, rdi
call fcn.180001120
mov qword [rdi + 8], rax
mov byte [rax], 0
mov dword [rdi + 4], r14d
mov rax, qword [rdi + 8]
mov rbp, qword [rsp + 0x110]
mov r8, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
mov r8, qword [r8 + 8]
mov rcx, qword [0x18003be48]
mov rdx, qword [rbx + 8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x88]
mov r9, qword [rax + 8]
call fcn.18000dd30
mov rcx, qword [rsp + 0x98]
mov eax, dword [rsp + 0x108]
mov r12, qword [rsp + 0xa0]
inc rcx
inc eax
cmp rcx, qword [rsp + 0xa8]
lea r13, reloc.WS2_32.dll_recv
lea r8, [0x180000000]
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x98], rcx
jl 0x1800107b0
lea r13, reloc.WS2_32.dll_recv
lea r8, [0x180000000]
jmp 0x180011fbc
mov rbp, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x180012058
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x18001202e
mov ecx, dword [rbx]
test ecx, ecx
jle 0x18001202e
mov eax, r14d
mov rdx, r13
nop word [rax + rax]
cmp ecx, dword [rdx]
jle 0x180011ff9
inc eax
add rdx, 0x10
cmp eax, 4
jb 0x180011fe0
mov rcx, rdi
call fcn.18001802c
jmp 0x18001202e
cdqe
add rdi, 0xfffffffffffffff8
add rax, rax
mov rsi, qword [r8 + rax*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [0x18003be50]
lea rdi, [rbx - 8]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x1800120fa
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x1800120d0
mov ecx, dword [rbx]
test ecx, ecx
jle 0x1800120d0
mov eax, r14d
mov rdx, r13
nop dword [rax + rax]
cmp ecx, dword [rdx]
jle 0x180012099
inc eax
add rdx, 0x10
cmp eax, 4
jb 0x180012080
mov rcx, rdi
call fcn.18001802c
jmp 0x1800120d0
cdqe
lea r9, [0x180000000]
add rdi, 0xfffffffffffffff8
add rax, rax
mov rsi, qword [r9 + rax*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [0x18003be50]
lea rdi, [rbx - 8]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x88]
test rbx, rbx
je 0x18001219a
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x180012170
mov ecx, dword [rbx]
test ecx, ecx
jle 0x180012170
mov eax, r14d
mov rdx, r13
cmp ecx, dword [rdx]
jle 0x180012139
inc eax
add rdx, 0x10
cmp eax, 4
jb 0x180012120
mov rcx, rdi
call fcn.18001802c
jmp 0x180012170
cdqe
lea rcx, [0x180000000]
add rdi, 0xfffffffffffffff8
add rax, rax
mov rsi, qword [rcx + rax*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [0x18003be50]
lea rdi, [rbx - 8]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x60]
test rbx, rbx
je 0x180012236
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x18001220c
mov eax, dword [rbx]
test eax, eax
jle 0x18001220c
cmp eax, dword [r13]
jle 0x1800121d4
inc r14d
add r13, 0x10
cmp r14d, 4
jb 0x1800121b7
mov rcx, rdi
call fcn.18001802c
jmp 0x18001220c
lea rcx, [0x180000000]
movsxd rax, r14d
add rdi, 0xfffffffffffffff8
add rax, rax
mov rsi, qword [rcx + rax*8 + 0x3a9d0]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rsi, qword [0x18003be50]
lea rdi, [rbx - 8]
lea rcx, [rsi + 0x20]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [rsi + 8]
lea rcx, [rsi + 0x20]
mov qword [rdi], rax
mov qword [rsi + 8], rdi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, rbp
call fcn.180001800
mov rcx, qword [rsp + 0x70]
call fcn.180001800
mov rcx, qword [rsp + 0x78]
call fcn.180001800
mov rcx, qword [rsp + 0x68]
call fcn.180001800
mov rcx, qword [rsp + 0x80]
call fcn.180001800
mov dl, 1
mov rcx, r12
call fcn.1800016d0
mov rcx, r15
call fcn.180001800
mov rcx, qword [rsp + 0x90]
call fcn.180001800
xor eax, eax
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret