Function at 0x140004900
Capabilities:
Terminate process

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
cmp dword [0x1400c3560], 0xa
jl 0x140004941
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x140004b1d
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x58], rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x50], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.14008c4b0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, reloc.WS2_32.dll_recv
call fcn.14008c4b0
sub rsp, rax
mov rsi, rsp
sub rsp, 0x20
mov rcx, r14
call fcn.14000b3d0
add rsp, 0x20
sub rsp, 0x20
lea rdx, str.http
mov r8d, 4
mov qword [rbp - 0x60], r14
mov rcx, r14
call fcn.14000b500
add rsp, 0x20
cmp dword [0x1400c3428], 0xa
jl 0x140004aff
mov eax, dword [0x1400c342c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x140004b90
cmp dword [0x1400c3560], 0xa
jl 0x140004b92
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004b92
mov eax, 0x20
call fcn.14008c4b0
sub rsp, rax
mov rsi, rsp
sub rsp, 0x20
mov rcx, rsi
call fcn.14000b3d0
add rsp, 0x20
sub rsp, 0x20
lea rdx, str.http
mov r8d, 4
mov qword [rbp - 0x10], rsi
mov rcx, rsi
call fcn.14000b500
add rsp, 0x20
cmp dword [0x1400c3428], 0xa
jl 0x140004941
mov eax, dword [0x1400c342c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004941
jmp 0x140004b80
jmp 0x140004b90
sub rsp, 0x20
mov rcx, r15
call fcn.14000b3d0
add rsp, 0x20
sub rsp, 0x20
lea rdx, [0x1400ae743]
mov r8d, 3
mov qword [rbp - 0x48], r15
mov rcx, r15
call fcn.14000b500
add rsp, 0x20
cmp dword [0x1400c3428], 0xa
jl 0x140004be2
mov eax, dword [0x1400c342c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004be2
nop dword [rax]
jmp 0x140004be0
cmp dword [0x1400c3560], 0xa
jl 0x140004c02
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004c02
nop dword [rax]
jmp 0x140004c00
sub rsp, 0x20
mov rcx, r12
call fcn.14000b3d0
add rsp, 0x20
sub rsp, 0x20
lea rdx, str.pinduoduo
mov r8d, 9
mov qword [rbp - 0x40], r12
mov rcx, r12
call fcn.14000b500
add rsp, 0x20
cmp dword [0x1400c3428], 0xa
jl 0x140004c52
mov eax, dword [0x1400c342c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004c52
nop dword [rax]
jmp 0x140004c50
cmp dword [0x1400c3560], 0xa
jl 0x140004c72
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004c72
nop dword [rax]
jmp 0x140004c70
sub rsp, 0x20
mov rcx, r13
call fcn.14000b3d0
add rsp, 0x20
sub rsp, 0x20
lea rdx, [0x1400ae71f]
mov r8d, 3
mov qword [rbp - 0x38], r13
mov rcx, r13
call fcn.14000b500
add rsp, 0x20
cmp dword [0x1400c3428], 0xa
mov r14, qword [rbp + 8]
mov r15, qword [rbp - 0x78]
mov r12, qword [rbp - 0x70]
mov r13, qword [rbp - 0x68]
jl 0x140004cd2
mov eax, dword [0x1400c342c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004cd2
nop dword [rax]
jmp 0x140004cd0
cmp dword [0x1400c3560], 0xa
jl 0x140004cf2
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004cf2
nop dword [rax]
jmp 0x140004cf0
sub rsp, 0x20
lea r8, [0x1400ae9f6]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x60]
call fcn.140003960
add rsp, 0x20
cmp dword [0x1400c3560], 0xa
jl 0x140004d32
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004d32
nop dword [rax + rax]
jmp 0x140004d30
sub rsp, 0x20
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x48]
call fcn.140003780
add rsp, 0x20
cmp dword [0x1400c3560], 0xa
jl 0x140004d72
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004d72
nop word cs:[rax + rax]
jmp 0x140004d70
sub rsp, 0x20
lea r8, [0x1400aea9e]
mov rcx, r13
mov rdx, qword [rbp - 0x30]
call fcn.1400061f0
add rsp, 0x20
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
mov r8, qword [rbp - 0x40]
call fcn.140003780
add rsp, 0x20
cmp dword [0x1400c3560], 0xa
jl 0x140004dc2
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004dc2
nop
jmp 0x140004dc0
sub rsp, 0x20
lea r8, [0x1400aea9e]
mov rcx, r15
mov rdx, r12
call fcn.1400061f0
add rsp, 0x20
cmp dword [0x1400c3560], 0xa
jl 0x140004e02
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004e02
nop word cs:[rax + rax]
jmp 0x140004e00
sub rsp, 0x20
mov rcx, qword [rbp - 0x58]
mov rdx, r15
mov r8, qword [rbp - 0x38]
call fcn.140003780
add rsp, 0x20
mov edx, dword [0x1400c3564]
mov ecx, dword [0x1400c3560]
lea eax, [rdx + 1]
imul eax, edx
and eax, 1
cmp ecx, 0xa
jl 0x140004e8d
test eax, eax
mov r15, qword [rbp - 0x78]
mov r12, qword [rbp - 0x70]
mov r13, qword [rbp - 0x68]
je 0x140004e99
sub rsp, 0x20
mov rcx, r15
call fcn.140001f00
mov rcx, r12
call fcn.140001f00
mov rcx, r13
call fcn.140001f00
mov rcx, qword [rbp - 0x30]
call fcn.140001f00
mov rcx, qword [rbp - 0x10]
call fcn.140001f00
add rsp, 0x20
mov edx, dword [0x1400c3564]
mov ecx, dword [0x1400c3560]
lea eax, [rdx + 1]
imul eax, edx
and eax, 1
jmp 0x140004e99
mov r15, qword [rbp - 0x78]
mov r12, qword [rbp - 0x70]
mov r13, qword [rbp - 0x68]
cmp ecx, 0xa
jl 0x140004ea4
test eax, eax
jne 0x140004ef0
jmp 0x140004ea4
sub rsp, 0x20
mov rcx, r15
call fcn.140001f00
mov rcx, r12
call fcn.140001f00
mov rcx, r13
call fcn.140001f00
mov rcx, qword [rbp - 0x30]
call fcn.140001f00
mov rcx, qword [rbp - 0x10]
call fcn.140001f00
add rsp, 0x20
cmp dword [0x1400c3560], 0xa
jl 0x140004f24
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004f24
sub rsp, 0x20
mov rcx, r15
call fcn.140001f00
mov rcx, r12
call fcn.140001f00
mov rcx, r13
call fcn.140001f00
mov rcx, qword [rbp - 0x30]
call fcn.140001f00
mov rcx, qword [rbp - 0x10]
call fcn.140001f00
add rsp, 0x20
jmp 0x140004ea4
sub rsp, 0x20
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
call fcn.1400062d0
add rsp, 0x20
cmp dword [0x1400c3560], 0xa
jl 0x140004f62
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004f62
nop word cs:[rax + rax]
jmp 0x140004f60
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp - 0x50]
call fcn.140001e10
add rsp, 0x20
cmp dword [0x1400c3560], 0xa
jl 0x140004f92
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004f92
jmp 0x140004f90
sub rsp, 0x20
mov r14, qword [rbp - 0x28]
mov rcx, r14
call fcn.14000b3d0
add rsp, 0x20
sub rsp, 0x20
lea rdx, str._api_
mov r8d, 5
mov rcx, r14
call fcn.14000b500
add rsp, 0x20
cmp dword [0x1400c3428], 0xa
jl 0x140004fdf
mov eax, dword [0x1400c342c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004fdf
jmp 0x140004fdd
cmp dword [0x1400c3560], 0xa
jl 0x140004ffb
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140004ffb
jmp 0x140004ff9
sub rsp, 0x20
mov r14, qword [rbp - 0x20]
mov rcx, r14
call fcn.14000b3d0
add rsp, 0x20
sub rsp, 0x20
lea rdx, [0x1400ae712]
mov r8d, ntohs
mov rcx, r14
call fcn.14000b500
add rsp, 0x20
cmp dword [0x1400c3428], 0xa
jl 0x140005048
mov eax, dword [0x1400c342c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140005048
jmp 0x140005046
cmp dword [0x1400c3560], 0xa
jl 0x140005064
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140005064
jmp 0x140005062
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
call fcn.140006450
add rsp, 0x20
cmp dword [0x1400c3560], 0xa
jl 0x140005099
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140005099
jmp 0x140005097
cmp dword [0x1400c3434], 0xa
mov r15, qword [rbp]
jl 0x1400050b9
mov eax, dword [0x1400c3430]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x1400050ee
jmp 0x1400050b9
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
sub rsp, 0x20
mov rdx, r15
mov r8, qword [rbp - 0x18]
call fcn.140029370
add rsp, 0x20
cmp dword [0x1400c3434], 0xa
jl 0x14000513f
mov eax, dword [0x1400c3430]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x14000513f
mov r14, qword [rbp + 8]
mov rcx, qword [r14]
sub rsp, 0x20
mov rdx, r15
mov r8, qword [rbp - 0x18]
call fcn.140029370
add rsp, 0x20
mov rcx, qword [r14]
sub rsp, 0x20
mov rdx, r15
mov r8, qword [rbp - 0x18]
call fcn.140029370
add rsp, 0x20
cmp dword [0x1400c3434], 0xa
jl 0x1400050b9
mov eax, dword [0x1400c3430]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x1400050f2
jmp 0x1400050b9
cmp dword [0x1400c3560], 0xa
jl 0x14000515b
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x14000515b
jmp 0x140005159
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
call fcn.140006530
add rsp, 0x20
mov ecx, dword [0x1400c3564]
mov eax, dword [0x1400c3560]
cmp eax, 0xa
jl 0x1400051c0
lea edx, [rcx + 1]
imul edx, ecx
and edx, 1
je 0x1400051c0
mov r14, qword [rbp + 0x10]
sub rsp, 0x20
mov rcx, r14
call fcn.140006530
mov rcx, r14
call fcn.140006530
add rsp, 0x20
mov ecx, dword [0x1400c3564]
mov eax, dword [0x1400c3560]
cmp eax, 0xa
jl 0x1400051c0
lea edx, [rcx + 1]
imul edx, ecx
and edx, 1
jne 0x14000518c
mov rdx, qword [rbp]
mov rdx, qword [rdx]
cmp dword [rdx + 0x20], 0xc8
jne 0x1400051f8
mov r8, qword [rdx + 0x58]
mov r9, qword [rdx + 0x70]
cmp dword [0x1400c3568], 0xa
jl 0x140005219
mov r10d, dword [0x1400c356c]
lea r11d, [r10 + 1]
imul r11d, r10d
and r11d, 1
je 0x140005219
jmp 0x1400051f6
lea edx, [rcx + 1]
imul edx, ecx
and edx, 1
xor edi, edi
cmp eax, 0xa
jl 0x14000595d
test edx, edx
jne 0x140005a5e
jmp 0x14000595d
lea r15, [rdx + 0x58]
cmp r9, 0x10
cmovae r15, r8
mov qword [rbx], r15
mov r8d, dword [0x1400c3570]
lea r9d, [r8 + 1]
imul r9d, r8d
test r9b, 1
sete r9b
cmp dword [0x1400c3574], 0xa
setl r8b
or r8b, r9b
test r8b, r8b
je 0x14000524d
add r15, qword [rdx + 0x68]
jmp 0x140005274
sub rsp, 0x20
mov rcx, rbx
call fcn.1400065c0
add rsp, 0x20
mov ecx, dword [0x1400c3564]
mov eax, dword [0x1400c3560]
lea edx, [rcx + 1]
imul edx, ecx
and edx, 1
sete r8b
cmp eax, 0xa
setl cl
or cl, r8b
test cl, cl
je 0x14000528a
mov rcx, qword [rbx]
cmp rcx, r15
je 0x140005332
movzx r14d, byte [rcx]
lea ecx, [r14 - 0x30]
cmp cl, 9
ja 0x14000531d
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov edx, r14d
call fcn.14001c0e0
add rsp, 0x20
cmp dword [0x1400c3578], 0xa
jl 0x1400052ff
mov eax, dword [0x1400c357c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x1400052ff
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov edx, r14d
call fcn.14001c0e0
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov edx, r14d
call fcn.14001c0e0
add rsp, 0x20
jmp 0x1400052bb
mov ecx, dword [0x1400c3564]
mov eax, dword [0x1400c3560]
lea edx, [rcx + 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x14000531d
test edx, edx
jne 0x140005330
cmp eax, 0xa
jl 0x140005258
test edx, edx
je 0x140005258
jmp 0x14000532e
jmp 0x140005330
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
xor edx, edx
mov r8d, 0xa
call fcn.140006720
add rsp, 0x20
mov rbx, rax
cmp dword [0x1400c3560], 0xa
jl 0x14000536a
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x14000536a
jmp 0x140005368
mov edx, dword [0x1400c3580]
mov eax, dword [0x1400c3584]
lea ecx, [rdx + 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x1400053ad
test ecx, ecx
je 0x1400053ad
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add rsp, 0x20
mov edx, dword [0x1400c3580]
mov eax, dword [0x1400c3584]
lea ecx, [rdx + 1]
imul ecx, edx
and ecx, 1
test ecx, ecx
je 0x1400053b6
cmp eax, 9
jg 0x1400053e0
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add rsp, 0x20
cmp dword [0x1400c3584], 0xa
jl 0x1400053f2
mov eax, dword [0x1400c3580]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x1400053f2
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add rsp, 0x20
jmp 0x1400053b6
sub rsp, 0x20
xor ecx, ecx
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventA]
add rsp, 0x20
mov r14, rax
sub rsp, 0x20
mov rcx, rax
mov edx, 0x30d40
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r14, qword [rbp - 8]
mov rcx, r14
call fcn.14000b3d0
add rsp, 0x20
sub rsp, 0x20
lea rdx, str._api_server__stm
mov r8d, reloc.WS2_32.dll_recv
mov rcx, r14
call fcn.14000b500
add rsp, 0x20
cmp dword [0x1400c3428], 0xa
jl 0x140005474
mov eax, dword [0x1400c342c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140005474
jmp 0x140005472
cmp dword [0x1400c3560], 0xa
jl 0x1400054a3
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x1400054a3
jmp 0x14000548e
mov eax, dword [0x1400c3430]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x1400054bd
jmp 0x14000551d
cmp dword [0x1400c3434], 0xa
jl 0x1400054f5
mov eax, dword [0x1400c3430]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x1400054f5
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
sub rsp, 0x20
mov rdx, rdi
mov r8, qword [rbp - 8]
call fcn.140029370
add rsp, 0x20
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
sub rsp, 0x20
mov rdx, rdi
mov r8, qword [rbp - 8]
call fcn.140029370
add rsp, 0x20
jmp 0x1400054a3
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
sub rsp, 0x20
mov rdx, rdi
mov r8, qword [rbp - 8]
call fcn.140029370
add rsp, 0x20
cmp dword [0x1400c3434], 0xa
jge 0x140005490
cmp dword [0x1400c3560], 0xa
jl 0x14000553d
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x14000561e
jmp 0x14000553d
mov rdx, qword [rdi]
mov qword [rdi], 0
sub rsp, 0x20
mov r14, qword [rbp]
mov rcx, r14
call fcn.14006d750
add rsp, 0x20
mov eax, dword [rdi + 8]
mov dword [r14 + 8], eax
lea rcx, [r14 + 0x10]
lea r14, [rdi + 0x10]
sub rsp, 0x20
mov rdx, r14
call fcn.14006d6b0
add rsp, 0x20
cmp dword [0x1400c3440], 0xa
jl 0x140005594
mov eax, dword [0x1400c3444]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x1400055dc
sub rsp, 0x20
mov rcx, r14
call fcn.140022240
mov rcx, rdi
call fcn.14002dc50
add rsp, 0x20
cmp dword [0x1400c3440], 0xa
jl 0x1400055de
mov eax, dword [0x1400c3444]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x1400055de
sub rsp, 0x20
mov rcx, r14
call fcn.140022240
mov rcx, rdi
call fcn.14002dc50
jmp 0x140005598
jmp 0x1400055dc
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.140001f00
mov rcx, qword [rbp + 0x18]
call fcn.140006530
add rsp, 0x20
mov eax, dword [0x1400c3564]
mov ecx, dword [0x1400c3560]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x1400056de
test edx, edx
je 0x1400056de
mov rdx, qword [rdi]
mov qword [rdi], 0
sub rsp, 0x20
mov r14, qword [rbp]
mov rcx, r14
call fcn.14006d750
add rsp, 0x20
mov eax, dword [rdi + 8]
mov dword [r14 + 8], eax
lea rcx, [r14 + 0x10]
lea r14, [rdi + 0x10]
sub rsp, 0x20
mov rdx, r14
call fcn.14006d6b0
add rsp, 0x20
cmp dword [0x1400c3440], 0xa
jl 0x140005675
mov eax, dword [0x1400c3444]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x1400056bd
sub rsp, 0x20
mov rcx, r14
call fcn.140022240
mov rcx, rdi
call fcn.14002dc50
add rsp, 0x20
cmp dword [0x1400c3440], 0xa
jl 0x1400056bf
mov eax, dword [0x1400c3444]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x1400056bf
sub rsp, 0x20
mov rcx, r14
call fcn.140022240
mov rcx, rdi
call fcn.14002dc50
jmp 0x140005679
jmp 0x1400056bd
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.140001f00
mov rcx, qword [rbp + 0x18]
call fcn.140006530
add rsp, 0x20
jmp 0x14000553d
mov r8, qword [rbp]
mov r8, qword [r8]
cmp dword [r8 + 0x20], 0xc8
sete dil
jne 0x1400058cc
mov rdx, qword [r8 + 0x58]
mov r9, qword [r8 + 0x70]
cmp dword [0x1400c3568], 0xa
jl 0x14000571f
mov r10d, dword [0x1400c356c]
lea r11d, [r10 + 1]
imul r11d, r10d
and r11d, 1
je 0x14000571f
jmp 0x14000571d
lea r15, [r8 + 0x58]
cmp r9, 0x10
cmovae r15, rdx
mov qword [rsi], r15
mov edx, dword [0x1400c3570]
lea r9d, [rdx + 1]
imul r9d, edx
test r9b, 1
sete r9b
cmp dword [0x1400c3574], 0xa
setl dl
or dl, r9b
test dl, dl
je 0x140005751
add r15, qword [r8 + 0x68]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
sete r8b
cmp ecx, 0xa
setl al
or al, r8b
test al, al
je 0x14000576f
mov rax, qword [rsi]
cmp rax, r15
je 0x140005881
movzx r14d, byte [rax]
lea eax, [r14 - 0x30]
cmp al, 9
ja 0x140005801
sub rsp, 0x20
mov rcx, qword [rbp + 0x18]
mov edx, r14d
call fcn.14001c0e0
add rsp, 0x20
cmp dword [0x1400c3578], 0xa
jl 0x1400057e3
mov eax, dword [0x1400c357c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x1400057e3
sub rsp, 0x20
mov rcx, qword [rbp + 0x18]
mov edx, r14d
call fcn.14001c0e0
add rsp, 0x20
sub rsp, 0x20
mov rcx, qword [rbp + 0x18]
mov edx, r14d
call fcn.14001c0e0
add rsp, 0x20
jmp 0x14000579f
mov eax, dword [0x1400c3564]
mov ecx, dword [0x1400c3560]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x140005801
test edx, edx
jne 0x14000587f
cmp ecx, 0xa
jl 0x14000580a
test edx, edx
jne 0x14000587d
sub rsp, 0x20
mov rcx, rsi
call fcn.1400065c0
add rsp, 0x20
mov eax, dword [0x1400c3564]
mov ecx, dword [0x1400c3560]
cmp ecx, 0xa
jl 0x140005759
lea edx, [rax + 1]
imul edx, eax
and edx, 1
je 0x140005759
sub rsp, 0x20
mov rcx, rsi
call fcn.1400065c0
mov rcx, rsi
call fcn.1400065c0
add rsp, 0x20
mov eax, dword [0x1400c3564]
mov ecx, dword [0x1400c3560]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
cmp ecx, 0xa
jl 0x140005759
test edx, edx
jne 0x14000583e
jmp 0x140005759
jmp 0x14000587d
jmp 0x14000587f
sub rsp, 0x20
mov rcx, qword [rbp + 0x18]
xor edx, edx
mov r8d, 0xa
call fcn.140006720
add rsp, 0x20
mov r8d, dword [0x1400c3564]
mov ecx, dword [0x1400c3560]
lea edx, [r8 + 1]
imul edx, r8d
and edx, 1
cmp ecx, 0xa
jl 0x1400058bd
test edx, edx
je 0x1400058bd
jmp 0x1400058bb
sub rax, rbx
cmp rax, 0x2e630
jle 0x140005951
cmp ecx, 0xa
jl 0x1400058d7
test edx, edx
je 0x1400058d7
jmp 0x1400058d5
sub rsp, 0x20
mov rcx, qword [rbp + 0x18]
call fcn.140001f00
add rsp, 0x20
mov ecx, dword [0x1400c3564]
mov eax, dword [0x1400c3560]
lea edx, [rcx + 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x140005203
test edx, edx
je 0x140005203
mov rsi, qword [rbp + 0x18]
sub rsp, 0x20
mov rcx, rsi
call fcn.140001f00
mov rcx, rsi
call fcn.140001f00
add rsp, 0x20
mov ecx, dword [0x1400c3564]
mov eax, dword [0x1400c3560]
lea edx, [rcx + 1]
imul edx, ecx
and edx, 1
cmp eax, 0xa
jl 0x140005203
test edx, edx
jne 0x140005912
jmp 0x140005203
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
call fcn.140001f00
add rsp, 0x20
cmp dword [0x1400c3440], 0xa
jl 0x140005988
mov eax, dword [0x1400c3444]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x1400059d8
mov rbx, qword [rbp]
lea rsi, [rbx + 0x10]
sub rsp, 0x20
mov rcx, rsi
call fcn.140022240
mov rcx, rbx
call fcn.14002dc50
add rsp, 0x20
cmp dword [0x1400c3440], 0xa
jl 0x1400059da
mov eax, dword [0x1400c3444]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x1400059da
sub rsp, 0x20
mov rcx, rsi
call fcn.140022240
mov rcx, rbx
call fcn.14002dc50
jmp 0x140005994
jmp 0x1400059d8
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
call fcn.140001f00
mov rcx, qword [rbp - 0x20]
call fcn.140001f00
mov rcx, qword [rbp - 0x28]
call fcn.140001f00
mov rcx, qword [rbp + 8]
call fcn.140002700
mov rcx, qword [rbp - 0x50]
call fcn.140001f00
mov rcx, qword [rbp - 0x58]
call fcn.140001f00
mov rcx, qword [rbp - 0x38]
call fcn.140001f00
mov rcx, qword [rbp - 0x40]
call fcn.140001f00
mov rcx, qword [rbp - 0x48]
call fcn.140001f00
mov rcx, qword [rbp - 0x60]
call fcn.140001f00
add rsp, 0x20
cmp dword [0x1400c3560], 0xa
jl 0x140005b42
mov eax, dword [0x1400c3564]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140005b42
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
call fcn.140001f00
add rsp, 0x20
cmp dword [0x1400c3440], 0xa
jl 0x140005a89
mov eax, dword [0x1400c3444]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x140005ad9
mov rbx, qword [rbp]
lea rsi, [rbx + 0x10]
sub rsp, 0x20
mov rcx, rsi
call fcn.140022240
mov rcx, rbx
call fcn.14002dc50
add rsp, 0x20
cmp dword [0x1400c3440], 0xa
jl 0x140005adb
mov eax, dword [0x1400c3444]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140005adb
sub rsp, 0x20
mov rcx, rsi
call fcn.140022240
mov rcx, rbx
call fcn.14002dc50
jmp 0x140005a95
jmp 0x140005ad9
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
call fcn.140001f00
mov rcx, qword [rbp - 0x20]
call fcn.140001f00
mov rcx, qword [rbp - 0x28]
call fcn.140001f00
mov rcx, qword [rbp + 8]
call fcn.140002700
mov rcx, qword [rbp - 0x50]
call fcn.140001f00
mov rcx, qword [rbp - 0x58]
call fcn.140001f00
mov rcx, qword [rbp - 0x38]
call fcn.140001f00
mov rcx, qword [rbp - 0x40]
call fcn.140001f00
mov rcx, qword [rbp - 0x48]
call fcn.140001f00
mov rcx, qword [rbp - 0x60]
call fcn.140001f00
add rsp, 0x20
jmp 0x14000595d
mov eax, edi
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret