Function at 0x1401e7410
Capabilities:
Encode data using base64
Resolve function by parsing pe exports
Validate payment card number using luhn algorithm

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0x2740
call fcn.1402d2a60
sub rsp, rax
movaps xmmword [rsp + 0x2730], xmm6
movaps xmmword [rsp + 0x2720], xmm7
movaps xmmword [rsp + 0x2710], xmm8
movaps xmmword [rsp + 0x2700], xmm9
movaps xmmword [rsp + 0x26f0], xmm10
movaps xmmword [rsp + 0x26e0], xmm11
movaps xmmword [rsp + 0x26d0], xmm12
mov rax, qword [0x1403c6030]
xor rax, rsp
mov qword [rsp + 0x26c0], rax
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x44], r13d
mov dword [rsp + 0x48], r13d
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [rsp + 0x2e0], rax
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x630]
call fcn.1402a6960
mov rsi, qword [rax]
mov qword [rsp + 0x90], rsi
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x2d8], rax
mov rcx, qword [0x1403c79d8]
sub rcx, rsi
test rcx, rcx
jg 0x1401e77ec
lea rcx, [rsi + 0xea60]
mov qword [0x1403c79d8], rcx
mov rdx, qword [0x1403c79b0]
mov rdi, qword [rdx + 0x28]
imul rcx, qword [rdx + 0x30], 0x1c8
add rcx, rdi
cmp rdi, rcx
jae 0x1401e77ec
add rdi, 0x30
cmp dword [rdi + 8], 5
jne 0x1401e77bd
mov r9, qword [rdi]
test r9, r9
je 0x1401e77bd
cmp qword [r9 + 0x498], 0
je 0x1401e77bd
cmp qword [r9 + 0x418], 0
je 0x1401e77bd
cmp dword [r9 + 0x328], 0
jne 0x1401e77bd
cmp dword [r9 + 0xbe8], 0
jne 0x1401e77bd
add r9, 0x408
mov r8, qword [0x1403c7ac0]
mov rdx, qword [0x1403c7ab8]
lea rcx, [rsp + 0x638]
call fcn.1402a41e0
mov rcx, qword [0x1403c7ac0]
cmp qword [rax], rcx
jne 0x1401e77bd
mov r9, qword [rdi]
add r9, 0x408
mov r8, qword [0x1403c7a90]
mov rdx, qword [0x1403c7a88]
lea rcx, [rsp + 0x640]
call fcn.1402a41e0
mov rcx, qword [0x1403c7a90]
cmp qword [rax], rcx
jne 0x1401e77bd
mov rax, qword [rdi]
cmp dword [rax + 0x964], 0
je 0x1401e75e8
mov dword [rax + 0x964], r13d
mov dword [rsp + 0x4c], r13d
mov dword [rsp + 0x2318], r13d
mov dword [rsp + 0x50], r13d
mov rax, qword [rdi]
mov ecx, dword [rax + 0x1d4]
mov eax, 0x10624dd3
imul ecx
mov esi, edx
sar esi, 7
mov eax, esi
shr eax, 0x1f
add esi, eax
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x4c]
mov edx, 0xf2
lea rcx, [rdi - 0x30]
call fcn.14006e480
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x2318]
mov edx, 0x704
lea rcx, [rdi - 0x30]
call fcn.14006e480
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x50]
mov edx, 0x1c14
lea rcx, [rdi - 0x30]
call fcn.14006e480
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x4c]
test eax, eax
je 0x1401e767e
imul eax, eax, 0x2710
add ecx, eax
mov eax, dword [rsp + 0x2318]
test eax, eax
je 0x1401e768e
imul eax, eax, 0x64
add ecx, eax
mov rax, qword [rdi]
mov dword [rax + 0x314], ecx
add ecx, esi
mov rax, qword [rdi]
mov dword [rax + 0x318], ecx
mov rdx, qword [rdi]
add rdx, 0x408
lea rcx, [rsp + 0x2358]
call fcn.140017b30
nop
lea rcx, [rsp + 0x22b0]
call fcn.1401eda70
lea rdx, [rsp + 0x2358]
lea rcx, [rsp + 0x888]
call fcn.140017b30
lea r9, [rsp + 0x888]
mov r8, qword [0x1403c8098]
mov rdx, qword [0x1403c8090]
lea rcx, [rsp + 0x22b0]
call fcn.1402a7840
mov rdx, qword [rdi]
add rdx, 0x318
mov rax, qword [0x1403c8098]
cmp qword [rsp + 0x22b0], rax
je 0x1401e7755
movsxd r9, dword [rdx]
mov rax, qword [0x1403c8090]
mov qword [rsp + 0x2e8], rax
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x22b0]
call fcn.1402951d0
mov rdx, rax
lea rcx, [0x1403c8090]
call fcn.1402957d0
mov qword [rax], r9
jmp 0x1401e77a5
lea r8, [rsp + 0x2358]
lea rcx, [rsp + 0x10e8]
call fcn.1402a78d0
nop
mov rdx, rax
lea rcx, [rsp + 0x2378]
call fcn.1402a7900
nop
lea rdx, [rsp + 0x2378]
call fcn.1402965a0
nop
lea rcx, [rsp + 0x2380]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x10f0]
call fcn.14029ed10
call fcn.1400a8ed0
call fcn.1400a8af0
nop
lea rcx, [rsp + 0x2358]
call fcn.14029ed10
add rdi, 0x1c8
mov rdx, qword [0x1403c79b0]
imul rcx, qword [rdx + 0x30], 0x1c8
add rcx, qword [rdx + 0x28]
lea rax, [rdi - 0x30]
cmp rax, rcx
jb 0x1401e7520
mov rsi, qword [rsp + 0x90]
mov rax, qword [0x1403c79d8]
sub rax, rsi
test rax, rax
jg 0x1401e7c0d
lea rax, [rsi + 0xea60]
mov qword [0x1403c79d8], rax
mov ebx, r13d
mov dword [rsp + 0x4c], ebx
call fcn.140296080
test rax, rax
je 0x1401e7c0d
mov esi, 5
nop word [rax + rax]
movsxd r15, ebx
mov rdx, r15
call fcn.140296070
mov rdx, rax
lea rcx, [rsp + 0x2358]
call fcn.140017b30
nop
mov edx, 8
lea rcx, [rsp + 0x22b0]
call fcn.140015220
lea rdx, [rsp + 0x2358]
lea rcx, [rsp + 0x8a8]
call fcn.140017b30
lea r9, [rsp + 0x8a8]
mov r8, qword [0x1403c8128]
mov rdx, qword [0x1403c8120]
lea rcx, [rsp + 0x22b0]
call fcn.1402a5fa0
mov rax, qword [0x1403c8128]
cmp qword [rsp + 0x22b0], rax
je 0x1401e7bdc
mov r9, qword [0x1403c8120]
mov qword [rsp + 0x2f0], r9
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x22b0]
call fcn.140295420
imul r14, rax, 0x268
add r14, r9
mov rdx, r15
call fcn.140296070
imul ecx, dword [rax + 0x24], 0x64
call fcn.140296070
add ecx, dword [rax + 0x20]
movsxd rax, ecx
imul r12, rax, 0x1f8
add r12, qword [r14 + 0xf0]
movzx eax, word [r12]
imul rcx, rax, 0x3b8
add rcx, qword [0x1403c8210]
cmp byte [rcx + 0x14d], 0
jne 0x1401e7958
mov rax, qword [0x1403c8060]
mov qword [rsp + 0x2f8], rax
mov r8, r15
lea rdx, [rsp + 0x648]
lea rcx, [rsp + 0x2f8]
call fcn.140295200
mov r8, qword [rax]
lea rdx, [rsp + 0x88]
call fcn.1402960b0
dec ebx
jmp 0x1401e7bdc
mov rdx, r15
call fcn.140296070
mov dword [rax + 0x28], r13d
lea rdx, [r12 + 0x1a0]
lea rcx, [rsp + 0x23e0]
call fcn.140017b30
nop
mov rdx, qword [rsp + 0x23f0]
cmp rdx, 2
jb 0x1401e799c
add rdx, 0xfffffffffffffffe
xor r8d, r8d
lea rcx, [rsp + 0x23e0]
call fcn.14029bdd0
mov r8, qword [0x1403c79b0]
mov rdi, qword [r8 + 0x28]
imul rax, qword [r8 + 0x30], 0x1c8
add rax, rdi
cmp rdi, rax
jae 0x1401e7a41
add rdi, 0x30
nop
cmp dword [rdi + 8], 5
jne 0x1401e7a14
mov rdx, qword [rdi]
test rdx, rdx
je 0x1401e7a14
lea r8, [rdx + 0x408]
add rdx, 0x198
lea rcx, [rsp + 0xb88]
call fcn.1402a3250
lea rdx, [rsp + 0x23e0]
mov rcx, rax
call fcn.1402a3710
movzx ebx, al
lea rcx, [rsp + 0xb88]
call fcn.14029ed10
test bl, bl
jne 0x1401e7a32
mov r8, qword [0x1403c79b0]
add rdi, 0x1c8
imul rcx, qword [r8 + 0x30], 0x1c8
add rcx, qword [r8 + 0x28]
lea rax, [rdi - 0x30]
cmp rax, rcx
jae 0x1401e7a41
jmp 0x1401e79c0
mov rdx, r15
call fcn.140296070
mov dword [rax + 0x28], 1
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xec], 8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xfc], xmm0
mov dword [rsp + 0x10c], r13d
mov dword [rsp + 0xe8], esi
mov rdx, r15
call fcn.140296070
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0xf4], ecx
call fcn.140296070
mov ecx, dword [rax + 0x24]
mov dword [rsp + 0xf8], ecx
mov rdx, r12
mov rcx, r14
call fcn.14008b8e0
lea edx, [rax + 0x70]
lea rcx, [rsp + 0xe0]
call fcn.1400340c0
mov qword [rsp + 0x78], rax
lea rcx, [rax + 0x38]
mov qword [rsp + 0x22a8], rcx
mov rdx, r15
call fcn.140296070
mov esi, dword [rax + 0x24]
call fcn.140296070
mov edi, dword [rax + 0x20]
lea rax, [rsp + 0x1b58]
mov qword [rsp + 0x60], rax
mov rdx, r14
lea rcx, [rsp + 0x1b58]
call fcn.140047650
mov rbx, rax
mov rdx, r12
lea rcx, [rsp + 0x1378]
call fcn.14008e7d0
nop
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], edi
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x22a8]
call fcn.14008b980
mov rdi, qword [0x1403c79b0]
mov rbx, qword [rdi + 0x28]
imul rax, qword [rdi + 0x30], 0x1c8
add rax, rbx
mov rsi, qword [rsp + 0x78]
cmp rbx, rax
jae 0x1401e7bbd
add rbx, 0x30
nop dword [rax]
cmp dword [rbx + 8], 5
jne 0x1401e7ba1
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401e7ba1
lea rdx, [r14 + 0x28]
add rcx, 0x488
call fcn.1402a3710
test al, al
je 0x1401e7ba1
mov rdx, r12
mov rcx, r14
call fcn.14008b8e0
lea r9d, [rax + 0x70]
lea rcx, [rbx - 0x30]
mov dword [rsp + 0x20], 1
mov r8, rsi
mov edx, 4
call fcn.140034270
mov rdi, qword [0x1403c79b0]
add rbx, 0x1c8
imul rcx, qword [rdi + 0x30], 0x1c8
add rcx, qword [rdi + 0x28]
lea rax, [rbx - 0x30]
cmp rax, rcx
jb 0x1401e7b50
mov rcx, rsi
call fcn.1402d0d60
nop
lea rcx, [rsp + 0x23e0]
call fcn.14029ed10
mov ebx, dword [rsp + 0x4c]
mov esi, 5
lea rcx, [rsp + 0x2358]
call fcn.14029ed10
inc ebx
mov dword [rsp + 0x4c], ebx
call fcn.140296080
movsxd rcx, ebx
cmp rcx, rax
jb 0x1401e7830
mov r12d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x90]
mov rcx, qword [0x1403c79a8]
mov rax, rcx
sub rax, rsi
test rax, rax
jg 0x1401e7dcd
cmp byte [0x1403c7a01], 0
je 0x1401e7dcd
xor edx, edx
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x22e8]
call fcn.140034850
nop
lea rdx, str.OnConsoleMessage
lea rcx, [rsp + 0xba8]
call fcn.140016740
mov rdx, rax
lea rcx, [rsp + 0x22e8]
call fcn.1400348f0
mov edx, dword [reloc.WS2_32.dll_ioctlsocket]
lea rcx, [rsp + 0xc08]
call fcn.140014630
nop
mov r8, rax
lea rdx, str._4Global_System_Message__:_Restarting_server_for_update_in__4
lea rcx, [rsp + 0xbe8]
call fcn.1402a3100
nop
lea r8, str.___minutes
mov rdx, rax
lea rcx, [rsp + 0xbc8]
call fcn.1402a31e0
mov rdx, rax
lea rcx, [rsp + 0x22e8]
call fcn.1400348f0
nop
lea rcx, [rsp + 0xbe8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xc08]
call fcn.14029ed10
mov rcx, qword [0x1403c79b0]
mov rdi, qword [rcx + 0x28]
imul rax, qword [rcx + 0x30], 0x1c8
add rax, rdi
lea r15, [0x1403439cb]
cmp rdi, rax
jae 0x1401e7d7f
nop dword [rax]
cmp dword [rdi + 0x38], 5
jne 0x1401e7d67
cmp qword [rdi + 0x30], 0
je 0x1401e7d67
lea rax, [rsp + 0xc28]
mov qword [rsp + 0x60], rax
mov rdx, r15
lea rcx, [rsp + 0xc28]
call fcn.140016740
mov rbx, rax
lea rdx, str.actionplay_sfx_nfileaudio_ogg_suspended.ogg_ndelayMS700
lea rcx, [rsp + 0xc48]
call fcn.140016740
nop
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.14004ec40
mov rdx, rdi
lea rcx, [rsp + 0x22e8]
call fcn.140034c80
mov rcx, qword [0x1403c79b0]
add rdi, 0x1c8
imul rax, qword [rcx + 0x30], 0x1c8
add rax, qword [rcx + 0x28]
cmp rdi, rax
jb 0x1401e7d00
sub dword [reloc.WS2_32.dll_ioctlsocket], 1
jne 0x1401e7da9
mov byte [0x1403c7a00], 1
mov byte [0x1403c7a01], 0
mov dword [reloc.WS2_32.dll_ioctlsocket], 0x32
lea rax, [rsi + 0x2710]
jmp 0x1401e7db0
lea rax, [rsi + 0xea60]
mov qword [0x1403c79a8], rax
mov rcx, qword [rsp + 0x22f0]
call fcn.1402d0d60
mov rcx, qword [0x1403c79a8]
jmp 0x1401e7dd4
lea r15, [0x1403439cb]
cmp byte [0x1403c7a00], 0
je 0x1401e7fe7
sub rcx, rsi
test rcx, rcx
jg 0x1401e7fe7
mov rdx, qword [0x1403c79b0]
mov rbx, qword [rdx + 0x28]
imul rax, qword [rdx + 0x30], 0x1c8
add rax, rbx
cmp rbx, rax
jae 0x1401e7fb5
nop dword [rax]
cmp dword [rbx + 0x38], 5
jne 0x1401e7f8d
cmp qword [rbx + 0x30], 0
je 0x1401e7f8d
xor edx, edx
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x22e8]
call fcn.140034850
nop
lea rdx, str.OnConsoleMessage
lea rcx, [rsp + 0xc68]
call fcn.140016740
mov rdx, rax
lea rcx, [rsp + 0x22e8]
call fcn.1400348f0
mov edx, dword [reloc.WS2_32.dll_ioctlsocket]
lea rdi, str.__Should_be_back_up_in_a_minute_or_so._BYE_
test edx, edx
cmovg rdi, r15
jle 0x1401e7e86
lea rcx, [rsp + 0xd28]
call fcn.140014630
nop
or r12d, 1
jmp 0x1401e7e9f
lea rdx, str.ZERO
lea rcx, [rsp + 0xd08]
call fcn.140016740
nop
or r12d, 2
mov dword [rsp + 0x48], r12d
mov r8, rax
lea rdx, str._4Global_System_Message__:_Restarting_server_for_update_in__4
lea rcx, [rsp + 0xce8]
call fcn.1402a3100
nop
lea r8, str.___seconds
mov rdx, rax
lea rcx, [rsp + 0xcc8]
call fcn.1402a31e0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0xca8]
call fcn.1402a31e0
nop
mov r8, r15
mov rdx, rax
lea rcx, [rsp + 0xc88]
call fcn.1402a31e0
mov rdx, rax
lea rcx, [rsp + 0x22e8]
call fcn.1400348f0
nop
lea rcx, [rsp + 0xca8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xcc8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xce8]
call fcn.14029ed10
nop
test r12b, 2
je 0x1401e7f53
and r12d, 0xfffffffd
mov dword [rsp + 0x48], r12d
lea rcx, [rsp + 0xd08]
call fcn.14029ed10
nop
test r12b, 1
je 0x1401e7f6f
and r12d, 0xfffffffe
mov dword [rsp + 0x48], r12d
lea rcx, [rsp + 0xd28]
call fcn.14029ed10
mov rdx, rbx
lea rcx, [rsp + 0x22e8]
call fcn.140034c80
nop
mov rcx, qword [rsp + 0x22f0]
call fcn.1402d0d60
add rbx, 0x1c8
mov rdx, qword [0x1403c79b0]
imul rax, qword [rdx + 0x30], 0x1c8
add rax, qword [rdx + 0x28]
cmp rbx, rax
jb 0x1401e7e10
mov dword [rsp + 0x44], r12d
lea rax, [rsi + 0x2710]
mov qword [0x1403c79a8], rax
mov eax, dword [reloc.WS2_32.dll_ioctlsocket]
test eax, eax
jne 0x1401e7fde
mov byte [0x1403c7a00], al
call fcn.1400b2100
mov eax, dword [reloc.WS2_32.dll_ioctlsocket]
sub eax, 0xa
mov dword [reloc.WS2_32.dll_ioctlsocket], eax
mov rax, qword [0x1403c79c0]
sub rax, rsi
test rax, rax
jg 0x1401e8582
lea rcx, [rsp + 0x2570]
call fcn.1400491a0
lea rcx, [rsp + 0x2570]
call fcn.140295340
nop
mov r8d, 1
lea rdx, str.database_deposit.txt
lea rcx, [rsp + 0x2570]
call fcn.1402952f0
cmp qword [rsp + 0x2608], 0
je 0x1401e805b
lea rdx, str.tuxowner
lea rcx, [rsp + 0x2570]
call fcn.1402a7940
lea rcx, [rsp + 0x2570]
call fcn.1402952b0
mov rdx, r15
lea rcx, [0x1403c63c0]
call fcn.14029c0a0
lea rcx, [0x1403c63c0]
call fcn.14029bf20
mov rdx, qword [0x1403c80c8]
mov rcx, qword [0x1403c80c0]
call fcn.1402a67a0
mov rdx, qword [0x1403c80c8]
mov rcx, qword [0x1403c80c0]
call fcn.1402a67d0
lea rcx, [0x1403c80c0]
call fcn.1402957e0
cmp rax, 0x18
jb 0x1401e80b5
mov eax, 0x18
jmp 0x1401e80c1
lea rcx, [0x1403c80c0]
call fcn.1402957e0
mov rdx, rax
lea rcx, [0x1403c80c0]
call fcn.140296790
xor r15b, r15b
mov rcx, qword [0x1403c80c8]
sub rcx, qword [0x1403c80c0]
movabs rbx, 0x6666666666666667
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1401e853c
mov rsi, r13
movsd xmm7, qword [0x14038e930]
movsd xmm8, qword [0x14038e950]
nop dword [rax]
mov edi, r13d
mov rax, qword [0x1403c79b0]
mov rbx, qword [rax + 0x28]
imul r14, qword [rax + 0x30], 0x1c8
add r14, rbx
cmp rbx, r14
jae 0x1401e8183
nop
cmp dword [rbx + 0x38], 5
jne 0x1401e8177
mov r8, qword [rbx + 0x30]
test r8, r8
je 0x1401e8177
movzx esi, r15b
mov edx, esi
lea rcx, [0x1403c80c0]
call fcn.1402957d0
lea rdx, [rax + 8]
lea rcx, [r8 + 0x488]
call fcn.1402a3710
test al, al
je 0x1401e8177
inc edi
add rbx, 0x1c8
cmp rbx, r14
jb 0x1401e8140
movzx eax, r15b
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm7
movaps xmm6, xmm8
subsd xmm6, xmm0
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1403439c4]
call fcn.1400141e0
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x560]
call fcn.14029c1b0
bts r12d, 0xb
lea rcx, [rsp + 0x560]
cmp qword [rsp + 0x578], 0x10
cmovae rcx, qword [rsp + 0x560]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1403439c4]
call fcn.140014120
nop
lea r9, [rsp + 0x26a5]
test edi, edi
jns 0x1401e8250
neg edi
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x1401e8210
dec r9
mov byte [r9], 0x2d
jmp 0x1401e8278
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x1401e8250
lea r8, [rsp + 0x26a5]
mov rdx, r9
lea rcx, [rsp + 0x7c8]
call fcn.1402af720
or r12d, 0x3000
lea rcx, [rsi*4 + 1]
mov rax, qword [0x1403c80c0]
add rcx, rsi
lea rdx, [rax + rcx*8]
mov rcx, qword [rdx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0xd
jb 0x1401eda5d
cmp qword [rdx + 0x18], 0x10
jb 0x1401e82d2
mov rdx, qword [rdx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], select
lea r9, str._nadd_floater
lea rcx, [rsp + 0x7a8]
call fcn.1402ae8c0
or r12d, 0x20
mov r8d, 1
lea rdx, [0x140344c0c]
lea rcx, [rsp + 0x7a8]
call fcn.14029f170
xorps xmm0, xmm0
movups xmmword [rsp + 0x438], xmm0
mov qword [rsp + 0x448], r13
mov qword [rsp + 0x450], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x438], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x448], xmm1
mov qword [rax + 0x10], r13
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rax + 0x18], rdi
mov byte [rax], 0
or r12d, 0x40
lea r9, [rsp + 0x7c8]
lea r8, [rsp + 0x438]
lea rcx, [rsp + 0x788]
call fcn.1402ae6d0
bts r12d, 7
lea r8d, [rdi - 0xe]
lea rdx, [0x140344c0c]
lea rcx, [rsp + 0x788]
call fcn.14029f170
xorps xmm0, xmm0
movups xmmword [rsp + 0x458], xmm0
mov qword [rsp + 0x468], r13
mov qword [rsp + 0x470], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x458], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x468], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], rdi
mov byte [rax], 0
bts r12d, 8
lea r9, [rsp + 0x560]
lea r8, [rsp + 0x458]
lea rcx, [rsp + 0x8c8]
call fcn.1402ae6d0
bts r12d, 0xa
lea r8d, [rdi - 4]
lea rdx, str.3529161471
lea rcx, [rsp + 0x8c8]
call fcn.14029f170
xorps xmm0, xmm0
movups xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], r13
mov qword [rsp + 0x238], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x230], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], rdi
mov byte [rax], 0
bts r12d, 9
mov dword [rsp + 0x44], r12d
lea rdx, [rsp + 0x220]
cmp qword [rsp + 0x238], 0x10
cmovae rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x230]
lea rcx, [0x1403c63c0]
call fcn.14029f170
nop
lea rcx, [rsp + 0x220]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x8c8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x458]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x788]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x438]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x7a8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x7c8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x560]
call fcn.14029ed10
inc r15b
mov rcx, qword [0x1403c80c8]
sub rcx, qword [0x1403c80c0]
movabs rbx, 0x6666666666666667
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movzx esi, r15b
cmp rsi, rdx
jb 0x1401e8120
mov rsi, qword [rsp + 0x90]
call fcn.140296740
cmp qword [0x1403c63d0], 0
jne 0x1401e855e
lea rdx, str._nadd_floaterprivateps00.53529161471
lea rcx, [0x1403c63c0]
call fcn.14029c0a0
lea rax, [rsi + 0xea60]
mov qword [0x1403c79c0], rax
lea rcx, [rsp + 0x2570]
call fcn.140049130
lea r15, [0x1403439cb]
jmp 0x1401e858c
movabs rbx, 0x6666666666666667
mov rax, qword [0x1403c79d8]
sub rax, rsi
test rax, rax
jg 0x1401e8b8f
lea rcx, [rsp + 0x2328]
call fcn.140034840
lea rdx, [0x1403c7fd0]
lea rcx, [rsp + 0x2328]
call fcn.1402968f0
nop
mov rdx, r15
lea rcx, [0x1403c6380]
call fcn.14029c0a0
mov rdx, r15
lea rcx, [0x1403c6200]
call fcn.14029c0a0
mov rdx, qword [rsp + 0x2330]
mov rcx, qword [rsp + 0x2328]
call fcn.1402a67a0
mov rdx, qword [rsp + 0x2330]
mov rcx, qword [rsp + 0x2328]
call fcn.1402a67d0
lea rcx, [rsp + 0x2328]
call fcn.1402957e0
cmp rax, 0xa
jb 0x1401e8623
mov eax, 0xa
jmp 0x1401e8630
lea rcx, [rsp + 0x2328]
call fcn.1402957e0
mov rdx, rax
lea rcx, [rsp + 0x2328]
call fcn.140296790
xor r14b, r14b
mov rcx, qword [rsp + 0x2330]
mov r8, qword [rsp + 0x2328]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1401e8b4f
mov rsi, r13
nop dword [rax]
nop word [rax + rax]
lea rbx, [rsi + rsi*4]
mov edx, dword [r8 + rbx*8]
lea rcx, [rsp + 0xd48]
call fcn.1400185b0
mov rdi, rax
mov rcx, qword [rsp + 0x2328]
lea rbx, [rbx + 1]
lea rbx, [rcx + rbx*8]
movzx r15d, r14b
lea r9, [rsp + 0x26bd]
lea r8d, [r15 + 1]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1401e86c0
lea r8, [rsp + 0x26bd]
mov rdx, r9
lea rcx, [rsp + 0x808]
call fcn.1402af720
or r12d, 0xc000
mov r9d, reloc.WS2_32.dll_ntohs
lea r8, [0x140348af8]
xor edx, edx
lea rcx, [rsp + 0x808]
call fcn.14029ef10
xorps xmm0, xmm0
movups xmmword [rsp + 0x478], xmm0
mov qword [rsp + 0x488], r13
mov qword [rsp + 0x490], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x478], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x488], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r12d, 0x10
mov r8d, 3
lea rdx, [0x140348ad4]
lea rcx, [rsp + 0x478]
call fcn.14029f170
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d8], xmm0
mov qword [rsp + 0x3e8], r13
mov qword [rsp + 0x3f0], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x3d8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x3e8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r12d, 0x11
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x1401e87d9
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0x3d8]
call fcn.14029f170
xorps xmm0, xmm0
movups xmmword [rsp + 0x3f8], xmm0
mov qword [rsp + 0x408], r13
mov qword [rsp + 0x410], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x3f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x408], xmm1
mov qword [rax + 0x10], r13
mov ebx, reloc.WS2_32.dll_ntohs
mov qword [rax + 0x18], rbx
mov byte [rax], 0
bts r12d, 0x12
lea r8d, [rbx - 5]
lea rdx, str.___Score:
lea rcx, [rsp + 0x3f8]
call fcn.14029f170
xorps xmm0, xmm0
movups xmmword [rsp + 0x418], xmm0
mov qword [rsp + 0x428], r13
mov qword [rsp + 0x430], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x418], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x428], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], rbx
mov byte [rax], 0
bts r12d, 0x13
mov r9, rdi
lea r8, [rsp + 0x418]
lea rcx, [rsp + 0x7e8]
call fcn.1402ae6d0
bts r12d, 0x14
lea r8d, [rbx - 0xe]
lea rdx, [0x140344c0c]
lea rcx, [rsp + 0x7e8]
call fcn.14029f170
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x258], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x250], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], rbx
mov byte [rax], 0
bts r12d, 0x15
lea rdx, [rsp + 0x240]
cmp qword [rsp + 0x258], 0x10
cmovae rdx, qword [rsp + 0x240]
mov r8, qword [rsp + 0x250]
lea rcx, [0x1403c6380]
call fcn.14029f170
nop
lea rcx, [rsp + 0x240]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x7e8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x418]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x3f8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x3d8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x478]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x808]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xd48]
call fcn.14029ed10
cmp r14b, 5
jae 0x1401e8afd
mov rdx, rsi
lea rcx, [rsp + 0x2328]
call fcn.1402957d0
mov edx, dword [rax]
lea rcx, [rsp + 0xe48]
call fcn.1400185b0
mov rdi, rax
mov rdx, rsi
lea rcx, [rsp + 0x2328]
call fcn.1402957d0
mov rbx, rax
lea edx, [r15 + 1]
lea rcx, [rsp + 0xe28]
call fcn.140014630
nop
mov r8, rax
lea rdx, str._CR_
lea rcx, [rsp + 0xe08]
call fcn.1402a3100
nop
lea r8, [0x140348ad4]
mov rdx, rax
lea rcx, [rsp + 0xde8]
call fcn.1402a31e0
nop
lea r8, [rbx + 8]
mov rdx, rax
lea rcx, [rsp + 0xdc8]
call fcn.1402a3320
nop
lea r8, str.___Score:
mov rdx, rax
lea rcx, [rsp + 0xda8]
call fcn.1402a31e0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0xd88]
call fcn.1402a3390
nop
lea r15, [0x1403439cb]
mov r8, r15
mov rdx, rax
lea rcx, [rsp + 0xd68]
call fcn.1402a31e0
nop
mov rdx, rax
lea rcx, [0x1403c6200]
call fcn.14029bff0
nop
lea rcx, [rsp + 0xd68]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xd88]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xda8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xdc8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xde8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xe08]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xe28]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xe48]
call fcn.14029ed10
jmp 0x1401e8b04
lea r15, [0x1403439cb]
inc r14b
mov rcx, qword [rsp + 0x2330]
mov r8, qword [rsp + 0x2328]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movzx esi, r14b
cmp rsi, rdx
jb 0x1401e8680
mov dword [rsp + 0x44], r12d
mov rsi, qword [rsp + 0x90]
mov r12d, 3
cmp qword [0x1403c6390], 0
jne 0x1401e8b72
lea rdx, str._nadd_smalltextThe_list_should_update_in_few_minutes..
lea rcx, [0x1403c6380]
call fcn.14029c0a0
lea rax, [rsi + 0x927c0]
mov qword [0x1403c79d8], rax
lea rcx, [rsp + 0x2328]
call fcn.14029d990
jmp 0x1401e8b95
mov r12d, 3
mov rax, qword [0x1403c7a08]
sub rax, rsi
test rax, rax
jg 0x1401eaafe
lea rax, [rsi + 0x514]
mov qword [0x1403c7a08], rax
mov rdx, qword [0x1403c79b0]
mov rdi, qword [rdx + 0x28]
imul rax, qword [rdx + 0x30], 0x1c8
add rax, rdi
cmp rdi, rax
jae 0x1401eaafe
mov ebx, 6
lea esi, [rbx + 3]
mov r14d, 0x3e8
xorps xmm7, xmm7
movsd xmm9, qword [0x14038f188]
movss xmm6, dword [0x14038f0a8]
movss xmm8, dword [0x14038f0a0]
cmp dword [rdi + 0x38], 5
jne 0x1401eaad3
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x1401eaad3
cmp qword [rax + 0x498], 0
je 0x1401eaad3
cmp qword [rax + 0x418], 0
je 0x1401eaad3
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [rsp + 0x300], rax
lea rdx, [rsp + 0x300]
lea rcx, [rsp + 0x658]
call fcn.1402a6960
mov rdx, qword [rdi + 0x30]
movsxd rcx, dword [rdx + 0x9c8]
add rcx, qword [rdx + 0x900]
cmp rcx, qword [rax]
jge 0x1401e8e92
cmp dword [rdx + 0x9b0], 0
je 0x1401e8e92
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
mov rcx, qword [rdi + 0x30]
mov eax, ebx
cmp dword [rcx + 0x3f4], 0xbc2
cmove eax, esi
cmp r8d, eax
jge 0x1401e8e92
mov dword [rsp + 0xe4], r13d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xec], xmm0
mov dword [rsp + 0xfc], r13d
mov dword [rsp + 0x108], r13d
mov dword [rsp + 0xe8], select
mov dword [rsp + 0xe0], 0x22
mov dword [rsp + 0x10c], 0x42080000
mov eax, dword [rcx + 0x9b4]
shl eax, 5
add eax, 0x10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x100], xmm0
mov eax, dword [rcx + 0x9b8]
shl eax, 5
add eax, 0x10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x104], xmm0
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [rsp + 0x330], rax
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x668]
call fcn.1402a6960
mov rcx, qword [rax]
mov rax, qword [rdi + 0x30]
mov qword [rax + 0x900], rcx
mov edx, 0x38
lea rcx, [rsp + 0xe0]
call fcn.1400340c0
mov r14, rax
mov rcx, qword [rdi + 0x30]
mov r8d, dword [rcx + 0x1bc]
xor edx, edx
lea rcx, [rsp + 0x2318]
call fcn.140034850
nop
lea rdx, str.OnPlayPositioned
lea rcx, [rsp + 0xe68]
call fcn.140016740
mov rdx, rax
lea rcx, [rsp + 0x2318]
call fcn.1400348f0
lea rdx, str.audio_splash.wav
lea rcx, [rsp + 0xe88]
call fcn.140016740
mov rdx, rax
lea rcx, [rsp + 0x2318]
call fcn.1400348f0
mov rsi, qword [0x1403c79b0]
mov rbx, qword [rsi + 0x28]
imul rax, qword [rsi + 0x30], 0x1c8
add rax, rbx
cmp rbx, rax
jae 0x1401e8e76
nop dword [rax]
cmp dword [rbx + 0x38], 5
jne 0x1401e8e5e
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1401e8e5e
mov rdx, qword [rdi + 0x30]
add rdx, 0x488
add rcx, 0x488
call fcn.1402a3710
test al, al
je 0x1401e8e5e
mov dword [rsp + 0x20], 1
mov r9d, 0x38
mov r8, r14
lea edx, [r9 - 0x34]
mov rcx, rbx
call fcn.140034270
mov rdx, rbx
lea rcx, [rsp + 0x2318]
call fcn.140034c80
mov rsi, qword [0x1403c79b0]
add rbx, 0x1c8
imul rax, qword [rsi + 0x30], 0x1c8
add rax, qword [rsi + 0x28]
cmp rbx, rax
jb 0x1401e8e00
mov rcx, r14
call fcn.1402d0d60
nop
mov rcx, qword [rsp + 0x2320]
call fcn.1402d0d60
mov r14d, 0x3e8
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [rsp + 0x338], rax
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x678]
call fcn.1402a6960
mov rdx, qword [rdi + 0x30]
mov r8, qword [rdx + 0xb58]
lea rcx, [r8 + 0x493e0]
cmp rcx, qword [rax]
jge 0x1401e9177
test r8, r8
je 0x1401e9146
inc dword [rdx + 0x6b8]
mov rax, qword [rdi + 0x30]
cmp dword [rax + 0x6c4], 0
je 0x1401e8ef2
inc dword [rax + 0x6b8]
mov rdx, r15
lea rcx, [rsp + 0x2358]
call fcn.140016740
nop
mov rax, qword [rdi + 0x30]
cmp dword [rax + 0x3e8], 0x2636
jne 0x1401e8f90
inc dword [rax + 0x6b8]
mov rax, qword [rdi + 0x30]
movsxd rcx, dword [rax + 0x3e8]
imul r8, rcx, 0x3b8
add r8, 0x398
add r8, qword [0x1403c8210]
lea rdx, str._91__
lea rcx, [rsp + 0xaa8]
call fcn.1402a3090
nop
lea r8, [0x14037e80c]
mov rdx, rax
lea rcx, [rsp + 0xea8]
call fcn.1402a31e0
mov rdx, rax
lea rcx, [rsp + 0x2358]
call fcn.14029c0f0
lea rcx, [rsp + 0xea8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xaa8]
call fcn.14029ed10
mov rax, qword [rdi + 0x30]
mov ecx, dword [rax + 0x3f4]
cmp ecx, 0x2626
je 0x1401e8faa
cmp ecx, 0x262c
jne 0x1401e9027
inc dword [rax + 0x6b8]
mov rax, qword [rdi + 0x30]
movsxd rcx, dword [rax + 0x3f4]
imul r8, rcx, 0x3b8
add r8, 0x398
add r8, qword [0x1403c8210]
lea rdx, str._91__
lea rcx, [rsp + 0xb48]
call fcn.1402a3090
nop
lea r8, [0x14037e80c]
mov rdx, rax
lea rcx, [rsp + 0xb68]
call fcn.1402a31e0
mov rdx, rax
lea rcx, [rsp + 0x2358]
call fcn.14029c0f0
lea rcx, [rsp + 0xb68]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xb48]
call fcn.14029ed10
xor edx, edx
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x2400]
call fcn.140034850
nop
lea rdx, str.OnConsoleMessage
lea rcx, [rsp + 0xb28]
call fcn.140016740
mov rdx, rax
lea rcx, [rsp + 0x2400]
call fcn.1400348f0
mov rax, qword [rdi + 0x30]
mov rbx, r15
cmp dword [rax + 0x6c4], 0
lea rax, str._21__
cmovne rbx, rax
lea r8, str.You_earned_1
lea rdx, [0x1403c6160]
lea rcx, [rsp + 0xa88]
call fcn.1402a3170
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xac8]
call fcn.1402a31e0
nop
lea r8, [rsp + 0x2358]
mov rdx, rax
lea rcx, [rsp + 0xae8]
call fcn.1402a3320
nop
lea r8, str._Coin_for_being_active_in_game_
mov rdx, rax
lea rcx, [rsp + 0xb08]
call fcn.1402a31e0
mov rdx, rax
lea rcx, [rsp + 0x2400]
call fcn.1400348f0
mov rdx, rdi
lea rcx, [rsp + 0x2400]
call fcn.140034c80
nop
lea rcx, [rsp + 0xae8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xac8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xa88]
call fcn.14029ed10
mov rcx, rdi
call fcn.1400aa7e0
nop
mov rcx, qword [rsp + 0x2408]
call fcn.1402d0d60
nop
lea rcx, [rsp + 0x2358]
call fcn.14029ed10
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [rsp + 0x260], rax
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x688]
call fcn.1402a6960
mov rcx, qword [rax]
mov rax, qword [rdi + 0x30]
mov qword [rax + 0xb58], rcx
mov rax, qword [rdi + 0x30]
cmp dword [rax + 0x3f4], 0xdfa
jne 0x1401e932b
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [rsp + 0x268], rax
lea rdx, [rsp + 0x268]
lea rcx, [rsp + 0x698]
call fcn.1402a6960
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rcx + 0x910]
lea rcx, [rdx + 0xea60]
cmp rcx, qword [rax]
jge 0x1401e932b
test rdx, rdx
je 0x1401e92fa
mov dword [rsp + 0x48], r13d
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x48]
mov edx, 0xdfa
mov rcx, rdi
call fcn.14006e480
mov ebx, dword [rsp + 0x48]
dec ebx
cmp ebx, 1
jl 0x1401e92d8
xor edx, edx
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x22d8]
call fcn.140034850
nop
lea rdx, str.OnTalkBubble
lea rcx, [rsp + 0xa68]
call fcn.140016740
mov rdx, rax
lea rcx, [rsp + 0x22d8]
call fcn.1400348f0
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + 0x1bc]
lea rcx, [rsp + 0x22d8]
call fcn.1400349d0
mov edx, ebx
lea rcx, [rsp + 0xa08]
call fcn.140014630
nop
mov r8, rax
lea rdx, str._4My_torch_went_out__but_I_have
lea rcx, [rsp + 0xa28]
call fcn.1402a3100
nop
lea r8, str._more___
mov rdx, rax
lea rcx, [rsp + 0xa48]
call fcn.1402a31e0
mov rdx, rax
lea rcx, [rsp + 0x22d8]
call fcn.1400348f0
mov rdx, rdi
lea rcx, [rsp + 0x22d8]
call fcn.140034c80
nop
lea rcx, [rsp + 0xa28]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xa08]
call fcn.14029ed10
nop
mov rcx, qword [rsp + 0x22e0]
call fcn.1402d0d60
mov dword [rsp + 0x48], 0xffffffff
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x48]
mov edx, 0xdfa
mov rcx, rdi
call fcn.14006e480
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [rsp + 0x2a8], rax
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x6a8]
call fcn.1402a6960
mov rcx, qword [rax]
mov rax, qword [rdi + 0x30]
mov qword [rax + 0x910], rcx
mov rax, qword [rdi + 0x30]
cmp dword [rax + 0x6c8], 1
jne 0x1401e959a
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [rsp + 0x270], rax
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x6b8]
call fcn.1402a6960
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rcx + 0x950]
add rdx, 0xfa
cmp rdx, qword [rax]
jge 0x1401e959a
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [rsp + 0x278], rax
lea rdx, [rsp + 0x278]
lea rcx, [rsp + 0x6c8]
call fcn.1402a6960
mov rcx, qword [rax]
mov rax, qword [rdi + 0x30]
mov qword [rax + 0x950], rcx
mov rdx, qword [rdi + 0x30]
add rdx, 0x198
lea rcx, [rsp + 0x2548]
call fcn.140017b30
nop
mov rax, qword [rdi + 0x30]
cmp byte [rax + 0xbc0], 0
je 0x1401e9473
lea rbx, [rax + 0x408]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea edx, [rcx + 1]
lea rcx, [rsp + 0x9a8]
call fcn.140014630
nop
mov r8, rax
lea rdx, [0x14037e88c]
lea rcx, [rsp + 0x9c8]
call fcn.1402a3100
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x9e8]
call fcn.1402a3320
mov rdx, rax
lea rcx, [rsp + 0x2548]
call fcn.14029c0f0
lea rcx, [rsp + 0x9e8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x9c8]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x9a8]
call fcn.14029ed10
jmp 0x1401e956c
mov esi, r13d
cmp qword [rax + 0x418], rsi
jbe 0x1401e956c
mov rdx, r13
nop word [rax + rax]
lea rcx, [rax + 0x408]
call fcn.14029b970
movzx ebx, byte [rax]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ecx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*8]
sub ecx, eax
lea edx, [rcx + 1]
lea rcx, [rsp + 0x928]
call fcn.140014630
nop
mov r8, rax
lea rdx, [0x14037e88c]
lea rcx, [rsp + 0x948]
call fcn.1402a3100
nop
mov r8, r15
mov rdx, rax
lea rcx, [rsp + 0x968]
call fcn.1402a31e0
nop
movzx r8d, bl
mov rdx, rax
lea rcx, [rsp + 0x988]
call fcn.1402a3770
nop
mov rdx, rax
lea rcx, [rsp + 0x2548]
call fcn.14029bff0
nop
lea rcx, [rsp + 0x988]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x968]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x948]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x928]
call fcn.14029ed10
inc esi
mov rax, qword [rdi + 0x30]
movsxd rdx, esi
cmp rdx, qword [rax + 0x418]
jb 0x1401e9490
lea rdx, [rsp + 0x2548]
lea rcx, [rsp + 0x908]
call fcn.140017b30
mov rdx, rax
mov rcx, rdi
call fcn.140180010
nop
lea rcx, [rsp + 0x2548]
call fcn.14029ed10
mov rax, qword [rdi + 0x30]
cmp dword [rax + 0x3f4], 0x89c
jne 0x1401ea5b0
cmp dword [rax + 0x1cc], 0xffffffff
je 0x1401ea5b0
cmp dword [rax + 0x1d0], 0xffffffff
je 0x1401ea5b0
lea rdx, str.Irradiated
lea rcx, [rsp + 0x8e8]
call fcn.140016740
mov rdx, rax
mov rcx, qword [rdi + 0x30]
call fcn.140064fb0
test al, al
jne 0x1401ea5b0
mov rax, qword [rdi + 0x30]
cmp dword [rax + 0xa00], 0xffffffff
jne 0x1401e9666
cmp dword [rax + 0xa04], 0xffffffff
jne 0x1401e9666
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
shl r8d, 5
mov rax, qword [rdi + 0x30]
mov dword [rax + 0xa00], r8d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x36
sub r8d, ecx
shl r8d, 5
mov rax, qword [rdi + 0x30]
mov dword [rax + 0xa04], r8d
mov r8, qword [rdi + 0x30]
imul eax, dword [r8 + 0xa04], 0x64
cdq
and edx, 0x1f
lea ecx, [rdx + rax]
sar ecx, 5
add ecx, dword [r8 + 0xa00]
imul eax, dword [r8 + 0x1d0], 0x64
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
add eax, dword [r8 + 0x1cc]
sub ecx, eax
mov eax, ecx
cdq
mov ebx, eax
xor ebx, edx
sub ebx, edx
cmp ebx, 0x3e0
jge 0x1401ea5b0
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
cmp ebx, 0x3c0
jl 0x1401e97b0
mov qword [rsp + 0x280], rax
lea rdx, [rsp + 0x280]
lea rcx, [rsp + 0x6d8]
call fcn.1402a6960
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rcx + 0x930]
add rdx, 0x5dc
cmp rdx, qword [rax]
jge 0x1401ea5b0
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [rsp + 0x288], rax
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x6e8]
call fcn.1402a6960
mov rcx, qword [rax]
mov rax, qword [rdi + 0x30]
mov qword [rax + 0x930], rcx
mov qword [rsp + 0x180], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x190], xmm0
mov dword [rsp + 0x188], select
mov rcx, qword [rdi + 0x30]
mov eax, dword [rcx + 0x1cc]
add eax, 0xa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x1a0], xmm0
mov eax, dword [rcx + 0x1d0]
add eax, 0x10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x1a4], xmm0
mov dword [rsp + 0x18c], 8
mov dword [rsp + 0x1a8], 0
mov dword [rsp + 0x1ac], 0x42e40000
lea rcx, [rsp + 0x180]
jmp 0x1401ea566
cmp ebx, 0x1e0
jl 0x1401e98ae
mov qword [rsp + 0x290], rax
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x6f8]
call fcn.1402a6960
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rcx + 0x930]
add rdx, 0x5dc
cmp rdx, qword [rax]
jge 0x1401ea5b0
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [rsp + 0x298], rax
lea rdx, [rsp + 0x298]
lea rcx, [rsp + 0x708]
call fcn.1402a6960
mov rcx, qword [rax]
mov rax, qword [rdi + 0x30]
mov qword [rax + 0x930], rcx
mov qword [rsp + 0x1b0], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1c0], xmm0
mov dword [rsp + 0x1b8], select
mov rcx, qword [rdi + 0x30]
mov eax, dword [rcx + 0x1cc]
add eax, 0xa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x1d0], xmm0
mov eax, dword [rcx + 0x1d0]
add eax, 0x10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x1d4], xmm0
mov dword [rsp + 0x1bc], 8
movss xmm1, dword [0x14038e938]
movss dword [rsp + 0x1d8], xmm1
mov dword [rsp + 0x1dc], 0x42e40000
lea rcx, [rsp + 0x1b0]
jmp 0x1401ea566
cmp ebx, 0x40
jge 0x1401ea477
mov qword [rsp + 0x2a0], rax
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x718]
call fcn.1402a6960
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rcx + 0x930]
add rdx, 0x9c4
cmp rdx, qword [rax]
jge 0x1401ea5b0
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [rsp + 0x2d0], rax
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x728]
call fcn.1402a6960
mov rcx, qword [rax]
mov rax, qword [rdi + 0x30]
mov qword [rax + 0x930], rcx
mov rax, qword [rdi + 0x30]
mov dword [rax + 0xa00], 0xffffffff
mov rax, qword [rdi + 0x30]
mov dword [rax + 0xa04], 0xffffffff
mov dword [rsp + 0x4c], 0xffffffff
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x4c]
mov edx, 0x89c
mov rcx, rdi
call fcn.14006e480
mov dword [rsp + 0x4c], 1
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x4c]
mov edx, 0x8ee
mov rcx, rdi
call fcn.14006e480
test eax, eax
je 0x1401e9b14
mov rdx, qword [rdi + 0x30]
add rdx, 0x488
lea rcx, [rsp + 0x23a8]
call fcn.140017b30
nop
mov edx, 8
lea rcx, [rsp + 0x22b0]
call fcn.140015220
lea rdx, [rsp + 0x23a8]
lea rcx, [rsp + 0x828]
call fcn.140017b30
lea r9, [rsp + 0x828]
mov r8, qword [0x1403c8128]
mov rdx, qword [0x1403c8120]
lea rcx, [rsp + 0x22b0]
call fcn.1402a5fa0
mov rax, qword [0x1403c8128]
cmp qword [rsp + 0x22b0], rax
je 0x1401e9b07
mov r9, qword [0x1403c8120]
mov qword [rsp + 0x2b0], r9
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x22b0]
call fcn.140295420
imul rbx, rax, 0x268
add rbx, r9
mov byte [rsp + 0xb4], 0
mov dword [rsp + 0xa0], 0x8ee
mov dword [rsp + 0xa4], 1
lea rcx, [rbx + 0x108]
call fcn.140295760
movzx ecx, ax
inc ecx
mov dword [rsp + 0xa8], ecx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x78787879
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x11
sub r8d, ecx
mov rcx, qword [rdi + 0x30]
mov ecx, dword [rcx + 0x1cc]
add ecx, r8d
mov dword [rsp + 0xac], ecx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x78787879
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x11
sub r8d, edx
mov rdx, qword [rdi + 0x30]
mov edx, dword [rdx + 0x1d0]
add edx, r8d
mov dword [rsp + 0xb0], edx
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x310], xmm0
movsd xmm1, qword [rsp + 0xb0]
movsd qword [rsp + 0x320], xmm1
mov r8d, 0xffffffff
lea rdx, [rsp + 0x310]
mov rcx, rbx
call fcn.140086f80
nop
lea rcx, [rsp + 0x23a8]
call fcn.14029ed10
mov dword [rsp + 0x2478], r13d
mov qword [rsp + 0x2480], r13
mov rdx, r15
lea rcx, [rsp + 0x2488]
call fcn.140016740
nop
mov dword [rsp + 0x2478], 0xa
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, 0x384
cmp dword [0x1403c7a18], 3
mov edx, 0x258
cmove ecx, edx
add rcx, rax
mov qword [rsp + 0x2480], rcx
mov rcx, qword [rdi + 0x30]
add rcx, 0xad8
lea rdx, [rsp + 0x2478]
call fcn.140297720
mov rax, qword [rdi + 0x30]
mov dword [rax + 0x3f4], 0x8ee
mov rcx, rdi
call fcn.1400668c0
xor edx, edx
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x2420]
call fcn.140034850
nop
lea rdx, str.OnConsoleMessage
lea rcx, [rsp + 0xec8]
call fcn.140016740
mov rdx, rax
lea rcx, [rsp + 0x2420]
call fcn.1400348f0
lea rbx, [0x1403470dc]
cmp dword [0x1403c7a18], 3
lea rax, [0x140346ed8]
cmove rbx, rax
lea r8, str.You_are_aglow_with_radiation_____Irradiated___mod_added____
lea rdx, [0x1403c6160]
lea rcx, [rsp + 0xf28]
call fcn.1402a3170
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0xf08]
call fcn.1402a31e0
nop
lea r8, str._mins___left_
mov rdx, rax
lea rcx, [rsp + 0xee8]
call fcn.1402a31e0
mov rdx, rax
lea rcx, [rsp + 0x2420]
call fcn.1400348f0
nop
lea rcx, [rsp + 0xf08]
call fcn.14029ed10
nop
lea rcx, [rsp + 0xf28]
call fcn.14029ed10
mov rdx, rdi
lea rcx, [rsp + 0x2420]
call fcn.140034c80
lea rax, [rsp + 0xf48]
mov qword [rsp + 0x60], rax
mov rdx, r15
lea rcx, [rsp + 0xf48]
call fcn.140016740
mov rbx, rax
lea rdx, str.actionplay_sfx_nfileaudio_dialog_confirm.wav_ndelayMS0
lea rcx, [rsp + 0xf68]
call fcn.140016740
nop
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.14004ec40
nop
mov rcx, qword [rsp + 0x2428]
call fcn.1402d0d60
nop
lea rcx, [rsp + 0x2488]
call fcn.14029ed10
mov r14d, r13d
cmp dword [0x1403c7a18], 3
cmove r14d, r12d
mov rcx, rdi
call fcn.14017c630
mov edx, 0x18
lea rcx, [rsp + 0x24c0]
call fcn.140015220
movdqa xmm0, xmmword [0x14038fe90]
movdqu xmmword [rsp + 0x498], xmm0
mov dword [rsp + 0x4a8], 0x8ca
mov dword [rsp + 0x4ac], 0xf2
mov dword [rsp + 0x4b0], 0x704
lea rax, [rsp + 0x498]
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x4b4]
mov qword [rsp + 0x168], rax
movaps xmm0, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x24c0]
call fcn.140017cf0
nop
mov edx, 0x18
lea rcx, [rsp + 0x24d8]
call fcn.140015220
movdqa xmm0, xmmword [0x140390240]
movdqu xmmword [rsp + 0x4b8], xmm0
mov dword [rsp + 0x4c8], 0x32c4
mov dword [rsp + 0x4cc], 0x3160
lea rax, [rsp + 0x4b8]
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x4d0]
mov qword [rsp + 0x148], rax
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x24d8]
call fcn.140017cf0
nop
mov edx, 0x18
lea rcx, [rsp + 0x24f0]
call fcn.140015220
movdqa xmm0, xmmword [0x14038fe10]
movdqu xmmword [rsp + 0x5d0], xmm0
lea rax, [rsp + 0x5d0]
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0x5e0]
mov qword [rsp + 0x218], rax
movaps xmm0, xmmword [rsp + 0x210]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x24f0]
call fcn.140017cf0
nop
mov rbx, qword [rsp + 0x24c8]
sub rbx, qword [rsp + 0x24c0]
sar rbx, 2
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
xor edx, edx
div rbx
mov rax, qword [rsp + 0x24c0]
mov esi, dword [rax + rdx*4]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x32
sub r8d, ecx
lea ecx, [r14 + 0xa]
cmp r8d, ecx
jge 0x1401e9ec3
mov rbx, qword [rsp + 0x24e0]
sub rbx, qword [rsp + 0x24d8]
sar rbx, 2
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
xor edx, edx
div rbx
mov rax, qword [rsp + 0x24d8]
mov esi, dword [rax + rdx*4]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x32
sub r8d, ecx
lea ecx, [r14 + 2]
cmp r8d, ecx
jge 0x1401e9f19
mov rbx, qword [rsp + 0x24f8]
sub rbx, qword [rsp + 0x24f0]
sar rbx, 2
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdqe
xor edx, edx
div rbx
mov rax, qword [rsp + 0x24f0]
mov esi, dword [rax + rdx*4]
mov dword [rsp + 0x4c], 1
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x4c]
mov edx, esi
mov rcx, rdi
call fcn.14006e480
test eax, eax
je 0x1401ea0bc
mov rdx, qword [rdi + 0x30]
add rdx, 0x488
lea rcx, [rsp + 0x2378]
call fcn.140017b30
nop
mov edx, 8
lea rcx, [rsp + 0x70]
call fcn.140015220
lea rdx, [rsp + 0x2378]
lea rcx, [rsp + 0x868]
call fcn.140017b30
lea r9, [rsp + 0x868]
mov r8, qword [0x1403c8128]
mov rdx, qword [0x1403c8120]
lea rcx, [rsp + 0x70]
call fcn.1402a5fa0
mov rax, qword [0x1403c8128]
cmp qword [rsp + 0x70], rax
je 0x1401ea0af
mov r9, qword [0x1403c8120]
mov qword [rsp + 0x2b8], r9
lea rdx, [rsp + 0x2b8]
lea rcx, [rsp + 0x70]
call fcn.140295420
imul rbx, rax, 0x268
add rbx, r9
mov byte [rsp + 0xcc], 0
mov dword [rsp + 0xb8], esi
mov dword [rsp + 0xbc], 1
lea rcx, [rbx + 0x108]
call fcn.140295760
movzx ecx, ax
inc ecx
mov dword [rsp + 0xc0], ecx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x78787879
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x11
sub r8d, ecx
mov rcx, qword [rdi + 0x30]
mov ecx, dword [rcx + 0x1cc]
add ecx, r8d
mov dword [rsp + 0xc4], ecx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x78787879
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul edx, edx, 0x11
sub r8d, edx
mov rdx, qword [rdi + 0x30]
mov edx, dword [rdx + 0x1d0]
add edx, r8d
mov dword [rsp + 0xc8], edx
movups xmm0, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x23e0], xmm0
movsd xmm1, qword [rsp + 0xc8]
movsd qword [rsp + 0x23f0], xmm1
mov r8d, 0xffffffff
lea rdx, [rsp + 0x23e0]
mov rcx, rbx
call fcn.140086f80
nop
lea rcx, [rsp + 0x2378]
call fcn.14029ed10
xor edx, edx
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x22c8]
call fcn.140034850
nop
lea rdx, str.OnParticleEffect
lea rcx, [rsp + 0xf88]
call fcn.140016740
mov rdx, rax
lea rcx, [rsp + 0x22c8]
call fcn.1400348f0
mov edx, gethostbyname
lea rcx, [rsp + 0x22c8]
call fcn.1400349d0
mov rax, qword [rdi + 0x30]
movd xmm2, dword [rax + 0x1d0]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm6
movd xmm1, dword [rax + 0x1cc]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm8
lea rcx, [rsp + 0x22c8]
call fcn.140034b50
mov rdx, rdi
lea rcx, [rsp + 0x22c8]
call fcn.140034c80
xor edx, edx
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x22f8]
call fcn.140034850
nop
lea rdx, str.OnTalkBubble
lea rcx, [rsp + 0xfa8]
call fcn.140016740
mov rdx, rax
lea rcx, [rsp + 0x22f8]
call fcn.1400348f0
mov rax, qword [rdi + 0x30]
mov edx, dword [rax + 0x1bc]
lea rcx, [rsp + 0x22f8]
call fcn.1400349d0
movsxd rax, esi
imul rbx, rax, 0x3b8
mov r8, qword [0x1403c8210]
add r8, 0x308
add r8, rbx
lea rdx, str.I_found__21
lea rcx, [rsp + 0xfe8]
call fcn.1402a3090
nop
lea r8, [0x1403642f8]
mov rdx, rax
lea rcx, [rsp + 0xfc8]
call fcn.1402a31e0
mov rdx, rax
lea rcx, [rsp + 0x22f8]
call fcn.1400348f0
nop
lea rcx, [rsp + 0xfe8]
call fcn.14029ed10
xor edx, edx
lea rcx, [rsp + 0x22f8]
call fcn.1400349d0
mov rdx, rdi
lea rcx, [rsp + 0x22f8]
call fcn.140034c80
xor edx, edx
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x2440]
call fcn.140034850
nop
lea rdx, str.OnConsoleMessage
lea rcx, [rsp + 0x1008]
call fcn.140016740
mov rdx, rax
lea rcx, [rsp + 0x2440]
call fcn.1400348f0
add rbx, qword [0x1403c8210]
mov rdx, qword [rdi + 0x30]
lea r8, [rdx + 0x408]
add rdx, 0x198
lea rcx, [rsp + 0x1088]
call fcn.1402a3250
nop
lea r8, str.___found__21
mov rdx, rax
lea rcx, [rsp + 0x1068]
call fcn.1402a31e0
nop
lea r8, [rbx + 0x308]
mov rdx, rax
lea rcx, [rsp + 0x1048]
call fcn.1402a3320
nop
lea r8, [0x1403642f8]
mov rdx, rax
lea rcx, [rsp + 0x1028]
call fcn.1402a31e0
mov rdx, rax
lea rcx, [rsp + 0x2440]
call fcn.1400348f0
nop
lea rcx, [rsp + 0x1048]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x1068]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x1088]
call fcn.14029ed10
mov qword [rsp + 0x110], r13
mov qword [rsp + 0x118], reloc.WS2_32.dll_send
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x138], r13
mov dword [rsp + 0x120], r13d
mov dword [rsp + 0x124], esi
mov rcx, qword [rdi + 0x30]
mov eax, dword [rcx + 0x1cc]
add eax, 0xa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x130], xmm0
mov eax, dword [rcx + 0x1d0]
add eax, 0x10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x134], xmm0
mov ebx, dword [rcx + 0x1bc]
mov edx, 0x38
lea rcx, [rsp + 0x110]
call fcn.1400340c0
mov r14, rax
mov byte [rax + 3], 5
mov dword [rax + 8], ebx
mov rsi, qword [0x1403c79b0]
mov rbx, qword [rsi + 0x28]
imul rcx, qword [rsi + 0x30], 0x1c8
add rcx, rbx
cmp rbx, rcx
jae 0x1401ea416
nop
cmp dword [rbx + 0x38], 5
jne 0x1401ea3fe
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1401ea3fe
mov rdx, qword [rdi + 0x30]
add rdx, 0x488
add rcx, 0x488
call fcn.1402a3710
test al, al
je 0x1401ea3fe
mov dword [rsp + 0x20], 1
mov r9d, 0x38
mov r8, r14
lea edx, [r9 - 0x34]
mov rcx, rbx
call fcn.140034270
mov rdx, rbx
lea rcx, [rsp + 0x2440]
call fcn.140034c80
mov rsi, qword [0x1403c79b0]
add rbx, 0x1c8
imul rax, qword [rsi + 0x30], 0x1c8
add rax, qword [rsi + 0x28]
cmp rbx, rax
jb 0x1401ea3a0
mov rcx, r14
call fcn.1402d0d60
nop
mov rcx, qword [rsp + 0x2448]
call fcn.1402d0d60
nop
mov rcx, qword [rsp + 0x2300]
call fcn.1402d0d60
nop
mov rcx, qword [rsp + 0x22d0]
call fcn.1402d0d60
nop
lea rcx, [rsp + 0x24f0]
call fcn.140297a10
nop
lea rcx, [rsp + 0x24d8]
call fcn.140297a10
nop
lea rcx, [rsp + 0x24c0]
call fcn.140297a10
jmp 0x1401ea5b0
mov qword [rsp + 0x2c0], rax
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x738]
call fcn.1402a6960
mov edx, 0x546
cmp ebx, 0xc0
cmovl rdx, r14
mov rcx, qword [rdi + 0x30]
add rdx, qword [rcx + 0x930]
cmp rdx, qword [rax]
jge 0x1401ea5b0
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [rsp + 0x2c8], rax
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0x748]
call fcn.1402a6960
mov rcx, qword [rax]
mov rax, qword [rdi + 0x30]
mov qword [rax + 0x930], rcx
mov qword [rsp + 0x1e0], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1f0], xmm0
mov dword [rsp + 0x1e8], select
mov rcx, qword [rdi + 0x30]
mov eax, dword [rcx + 0x1cc]
add eax, 0xa
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x200], xmm0
mov eax, dword [rcx + 0x1d0]
add eax, 0x10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x204], xmm0
mov dword [rsp + 0x1ec], 8
mov dword [rsp + 0x208], 0x40000000
mov dword [rsp + 0x20c], 0x42e40000
lea rcx, [rsp + 0x1e0]
mov edx, 0x38
call fcn.1400340c0
movsd qword [rsp + 0x80], xmm9
mov byte [rax + 3], WSAStartup
mov ecx, dword [rsp + 0x80]
mov dword [rax + 0x28], ecx
mov dword [rsp + 0x20], 1
mov rbx, rax
mov r9d, 0x38
mov r8, rax
lea edx, [r9 - 0x34]
mov rcx, rdi
call fcn.140034270
mov rcx, rbx
call fcn.1402d0d60
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rsp + 0x80], rax
mov r9d, r13d
mov dword [rsp + 0x40], r13d
mov r8, qword [rdi + 0x30]
mov rcx, qword [r8 + 0xae0]
sub rcx, qword [r8 + 0xad8]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
je 0x1401eaac5
mov r12, r13
mov qword [rsp + 0x78], r13
mov rax, qword [r8 + 0xad8]
cmp dword [r12 + rax], 0xc
jne 0x1401ea9c3
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
movabs rbx, 0x346dc5d63886594b
mov rax, rbx
imul rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax + 0x938]
add rcx, 0x9c4
cmp rcx, rdx
jge 0x1401ea9be
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
mov rax, rbx
imul rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rdi + 0x30]
mov qword [rax + 0x938], rdx
mov rdx, qword [0x1403c79b0]
mov rbx, qword [rdx + 0x28]
imul r15, qword [rdx + 0x30], 0x1c8
add r15, rbx
cmp rbx, r15
jae 0x1401ea9be
cmp dword [rbx + 0x38], 5
jne 0x1401ea70e
mov rsi, qword [rbx + 0x30]
test rsi, rsi
je 0x1401ea70e
mov r14, qword [rdi + 0x30]
lea rdx, [r14 + 0x488]
lea rcx, [rsi + 0x488]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401ea6cd
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1401ea6db
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1401ea70e
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401ea70e
lea rcx, [r14 + 0xad8]
movsxd rdx, dword [rsp + 0x40]
call fcn.1402976e0
lea rdx, [rax + 0x10]
lea rcx, [rsi + 0x408]
call fcn.1402a3710
test al, al
jne 0x1401ea71a
add rbx, 0x1c8
jmp 0x1401ea695
cmp byte [rsi + 0x2e9], 0
jne 0x1401ea9be
cmp byte [r14 + 0x2e9], 0
jne 0x1401ea9be
cmp dword [r14 + 0x1cc], 0xffffffff
je 0x1401ea9be
cmp dword [r14 + 0x1d0], 0xffffffff
je 0x1401ea9be
cmp dword [rsi + 0x1cc], 0xffffffff
je 0x1401ea9be
cmp dword [rsi + 0x1d0], 0xffffffff
je 0x1401ea9be
xor edx, edx
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x2308]
call fcn.140034850
nop
lea rdx, str.OnParticleEffect
lea rcx, [rsp + 0x10a8]
call fcn.140016740
mov rdx, rax
lea rcx, [rsp + 0x2308]
call fcn.1400348f0
mov edx, ntohl
lea rcx, [rsp + 0x2308]
call fcn.1400349d0
mov rax, qword [rbx + 0x30]
movd xmm2, dword [rax + 0x1d0]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm6
movd xmm1, dword [rax + 0x1cc]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm8
lea rcx, [rsp + 0x2308]
call fcn.140034b50
movaps xmm1, xmm7
lea rcx, [rsp + 0x2308]
call fcn.140034ad0
mov rax, qword [rdi + 0x30]
movd xmm1, dword [rax + 0x1bc]
cvtdq2ps xmm1, xmm1
lea rcx, [rsp + 0x2308]
call fcn.140034ad0
xor r12b, r12b
mov esi, r13d
mov r14, qword [rbx + 0x30]
add r14, 0xad8
mov rcx, r14
call fcn.1402976f0
mov r15, rax
test rax, rax
je 0x1401ea86e
mov rdx, r13
mov rcx, r14
call fcn.1402976e0
cmp dword [rax], 0xc
jne 0x1401ea85f
mov r8, qword [rdi + 0x30]
call fcn.1402976e0
lea rcx, [rax + 0x10]
lea rdx, [r8 + 0x408]
call fcn.1402a3710
test al, al
jne 0x1401ea86b
inc esi
movsxd rdx, esi
cmp rdx, r15
jae 0x1401ea86e
jmp 0x1401ea835
mov r12b, 1
xor edx, edx
lea r8d, [rdx - 1]
lea rcx, [rsp + 0x22e8]
call fcn.140034850
nop
lea rdx, str.OnParticleEffect
lea rcx, [rsp + 0x10c8]
call fcn.140016740
mov rdx, rax
lea rcx, [rsp + 0x22e8]
call fcn.1400348f0
mov edx, ntohl
lea rcx, [rsp + 0x22e8]
call fcn.1400349d0
mov rax, qword [rdi + 0x30]
movd xmm2, dword [rax + 0x1d0]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm6
movd xmm1, dword [rax + 0x1cc]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm8
lea rcx, [rsp + 0x22e8]
call fcn.140034b50
movaps xmm1, xmm7
lea rcx, [rsp + 0x22e8]
call fcn.140034ad0
mov rax, qword [rbx + 0x30]
movd xmm1, dword [rax + 0x1bc]
cvtdq2ps xmm1, xmm1
lea rcx, [rsp + 0x22e8]
call fcn.140034ad0
mov rsi, qword [0x1403c79b0]
mov rbx, qword [rsi + 0x28]
imul rax, qword [rsi + 0x30], 0x1c8
add rax, rbx
cmp rbx, rax
jae 0x1401ea99e
nop
cmp dword [rbx + 0x38], 5
jne 0x1401ea986
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1401ea986
mov rdx, qword [rdi + 0x30]
add rdx, 0x488
add rcx, 0x488
call fcn.1402a3710
test al, al
je 0x1401ea986
mov rdx, rbx
lea rcx, [rsp + 0x2308]
call fcn.140034c80
test r12b, r12b
je 0x1401ea97f
mov rdx, rbx
lea rcx, [rsp + 0x22e8]
call fcn.140034c80
mov rsi, qword [0x1403c79b0]
add rbx, 0x1c8
imul rax, qword [rsi + 0x30], 0x1c8
add rax, qword [rsi + 0x28]
cmp rbx, rax
jb 0x1401ea930
mov rcx, qword [rsp + 0x22f0]
call fcn.1402d0d60
nop
mov rcx, qword [rsp + 0x2310]
call fcn.1402d0d60
mov r12, qword [rsp + 0x78]
mov r9d, dword [rsp + 0x40]
mov rax, qword [rdi + 0x30]
mov rax, qword [rax + 0xad8]
mov rax, qword [r12 + rax + 8]
cmp rax, qword [rsp + 0x80]
jns 0x1401eaa6e
mov rbx, qword [0x1403c7aa0]
mov rsi, qword [0x1403c7aa8]
cmp rbx, rsi
je 0x1401eaa6e
nop dword [rax]
nop dword [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x2460], xmm0
mov qword [rsp + 0x2470], rax
mov rdx, rbx
lea rcx, [rsp + 0x2460]
call fcn.14003f470
nop
mov rcx, qword [rsp + 0x2460]
cmp qword [rcx + 0x18], 0x10
jb 0x1401eaa38
mov rcx, qword [rcx]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov rcx, qword [rdi + 0x30]
mov rcx, qword [rcx + 0xad8]
cmp eax, dword [r12 + rcx]
je 0x1401ead5a
lea rcx, [rsp + 0x2460]
call fcn.14029b3a0
add rbx, 0x18
cmp rbx, rsi
jne 0x1401eaa00
mov r9d, dword [rsp + 0x40]
lea r15, [0x1403439cb]
inc r9d
mov dword [rsp + 0x40], r9d
add r12, 0x30
mov qword [rsp + 0x78], r12
mov r8, qword [rdi + 0x30]
mov rcx, qword [r8 + 0xae0]
sub rcx, qword [r8 + 0xad8]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r9d
cmp rax, rdx
jb 0x1401ea603
mov r12d, 3
mov r14d, 0x3e8
mov esi, 9
lea ebx, [rsi - 3]
add rdi, 0x1c8
mov rdx, qword [0x1403c79b0]
imul rax, qword [rdx + 0x30], 0x1c8
add rax, qword [rdx + 0x28]
cmp rdi, rax
jb 0x1401e8c00
mov rsi, qword [rsp + 0x90]
mov rax, qword [0x1403c7a10]
sub rax, rsi
test rax, rax
jg 0x1401eda08
lea rax, [rsi + 0xa]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x60], rax
mov qword [0x1403c7a10], rax
mov r12d, r13d
movsd xmm10, qword [0x14038e940]
movsd xmm12, qword [0x14038e9d8]
xorps xmm9, xmm9
movsd xmm8, qword [0x14038e9f0]
movsd xmm11, qword [0x14038f130]
movabs r14, 0x8208208208208209
movabs r15, 0x6a63bd81a98ef607
mov dword [rsp + 0x4c], r12d
mov rax, qword [0x1403c8248]
mov rcx, qword [0x1403c8240]
sub rax, rcx
sar rax, 5
movsxd rsi, r12d
cmp rsi, rax
jae 0x1401eda08
shl rsi, 5
lea rdx, [rsi + rcx]
lea rcx, [rsp + 0x2358]
call fcn.140017b30
nop
lea rdx, [rsp + 0x2358]
lea rcx, [rsp + 0x378]
call fcn.140017b30
mov rbx, qword [0x1403c8120]
mov rdi, qword [0x1403c8128]
cmp rbx, rdi
je 0x1401eac44
cmp qword [rsp + 0x390], 0x10
setae r15b
mov r14, qword [rsp + 0x388]
mov r12, qword [rsp + 0x378]
nop dword [rax]
lea rdx, [rsp + 0x378]
test r15b, r15b
cmovne rdx, r12
mov r8, qword [rbx + 0x38]
lea rcx, [rbx + 0x28]
cmp qword [rbx + 0x40], 0x10
jb 0x1401eac11
mov rcx, qword [rcx]
cmp r8, r14
jne 0x1401eac1f
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401eac2b
add rbx, 0x268
cmp rbx, rdi
jne 0x1401eabf0
movabs r14, 0x8208208208208209
mov r12d, dword [rsp + 0x4c]
movabs r15, 0x6a63bd81a98ef607
lea rcx, [rsp + 0x378]
call fcn.14029ed10
cmp rbx, qword [0x1403c8128]
je 0x1401ed9ee
sub rbx, qword [0x1403c8120]
mov rax, r15
imul rbx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r15, rdx, 0x268
add r15, qword [0x1403c8120]
mov qword [rsp + 0x88], r15
mov rcx, qword [r15 + 0x220]
sub rcx, qword [r15 + 0x218]
movabs rdi, 0x2aaaaaaaaaaaaaab
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [r15 + 0x200]
mov qword [rsp + 0x22b8], rax
jne 0x1401eb10d
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x1401eb11a
mov rdi, qword [0x1403c8240]
add rdi, rsi
mov rsi, qword [0x1403c8248]
lea rbx, [rdi + 0x20]
cmp rbx, rsi
je 0x1401ead31
mov rdx, rbx
mov rcx, rdi
call fcn.14029c0f0
add rdi, 0x20
add rbx, 0x20
cmp rbx, rsi
jne 0x1401ead12
mov rsi, qword [0x1403c8248]
lea rcx, [rsi - 0x20]
call fcn.14029ed10
sub qword [0x1403c8248], 0x20
dec r12d
lea rcx, [rsp + 0x2358]
call fcn.14029ed10
inc r12d
jmp 0x1401eab54
mov rdx, qword [rsp + 0x2460]
add rdx, 0x40
lea rcx, [rsp + 0x2508]
call fcn.140017b30
nop
mov rdx, qword [rsp + 0x2460]
sub rdx, 0xffffffffffffff80
lea rcx, [rsp + 0x2528]
call fcn.140017b30
nop
mov r15, qword [rdi + 0x30]
mov rax, qword [r15 + 0xad8]
movsxd rcx, dword [rsp + 0x40]
lea rcx, [rcx + rcx*2]
shl rcx, 4
mov r14, qword [r15 + 0xae0]
lea rbx, [rcx + 0x30]
add rbx, rax
cmp rbx, r14
je 0x1401eade6
lea rsi, [rcx + 0x10]
add rsi, rax
mov eax, dword [rbx]
mov dword [rsi - 0x10], eax
mov rax, qword [rbx + 8]
mov qword [rsi - 8], rax
lea rdx, [rbx + 0x10]
mov rcx, rsi
call fcn.14029c0f0
add rsi, 0x30
add rbx, 0x30
cmp rbx, r14
jne 0x1401eadc0
mov rcx, qword [r15 + 0xae0]
sub rcx, 0x20
call fcn.14029ed10
add qword [r15 + 0xae0], 0xffffffffffffffd0
lea rax, [rsp + 0x600]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x600], xmm0
mov qword [rsp + 0x610], r13
mov qword [rsp + 0x618], r13
xor r8d, r8d
lea r15, [0x1403439cb]
mov rdx, r15
lea rcx, [rsp + 0x600]
call fcn.1400167a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x5e0], xmm0
mov qword [rsp + 0x5f0], r13
mov qword [rsp + 0x5f8], r13
mov r8d, 0x37
lea rdx, str.actionplay_sfx_nfileaudio_dialog_confirm.wav_ndelayMS0
lea rcx, [rsp + 0x5e0]
call fcn.1400167a0
nop
lea r8, [rsp + 0x600]
lea rdx, [rsp + 0x5e0]
mov rcx, rdi
call fcn.14004ec40
mov dword [rsp + 0x22b8], r13d
mov ecx, 0x3d
call fcn.1402d160c
mov qword [rsp + 0x22c0], rax
mov dword [rsp + 0x22bc], 0x3d
mov dword [rax + 0xc], r13d
mov qword [rax + 0x10], 8
mov qword [rax + 0x1c], r13
mov qword [rax + 0x24], r13
mov qword [rax + 0x2c], r13
mov qword [rax + 0x34], r13
mov byte [rax + 0x3c], 0
mov dword [rax], 4
mov dword [rax + 4], 1
mov dword [rax + 8], 0xffffffff
mov dword [rax + 0x18], r13d
xorps xmm0, xmm0
movups xmmword [rsp + 0x580], xmm0
mov qword [rsp + 0x590], r13
mov qword [rsp + 0x598], r13
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.OnConsoleMessage
lea rcx, [rsp + 0x580]
call fcn.1400167a0
lea rdx, [rsp + 0x580]
lea rcx, [rsp + 0x22b8]
call fcn.1400348f0
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x2538]
sub rax, rcx
cmp rax, 4
jb 0x1401eda63
lea r9, [rsp + 0x2528]
cmp qword [rsp + 0x2540], 0x10
cmovae r9, qword [rsp + 0x2528]
mov qword [rsp + 0x30], 4
lea rax, [0x140354d20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x848]
call fcn.1402ae8c0
mov ebx, dword [rsp + 0x44]
or ebx, 4
lea rdx, [rsp + 0x2508]
cmp qword [rsp + 0x2520], 0x10
cmovae rdx, qword [rsp + 0x2508]
mov r8, qword [rsp + 0x2518]
lea rcx, [rsp + 0x848]
call fcn.14029f170
xorps xmm0, xmm0
movups xmmword [rsp + 0x398], xmm0
mov qword [rsp + 0x3a8], r13
mov qword [rsp + 0x3b0], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x398], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x3a8], xmm1
mov qword [rax + 0x10], r13
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rax + 0x18], rsi
mov byte [rax], 0
or ebx, 8
mov r8d, esi
lea rdx, str.___mod_removed_
lea rcx, [rsp + 0x398]
call fcn.14029f170
xorps xmm0, xmm0
movups xmmword [rsp + 0x3b8], xmm0
mov qword [rsp + 0x3c8], r13
mov qword [rsp + 0x3d0], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x3b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x3c8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], rsi
mov byte [rax], 0
or ebx, 0x10
mov dword [rsp + 0x44], ebx
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0x22b8]
call fcn.1400348f0
nop
lea rcx, [rsp + 0x398]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x848]
call fcn.14029ed10
movsxd rdx, dword [rsp + 0x22bc]
lea r8d, [rsi - 0xe]
mov rcx, qword [rsp + 0x22c0]
call fcn.14000ff40
mov r8, rax
xor edx, edx
mov rcx, rdi
call fcn.1400101d0
mov rcx, rdi
call fcn.1400668c0
nop
mov rcx, qword [rsp + 0x22c0]
call fcn.1402d0d60
nop
lea rcx, [rsp + 0x2528]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x2508]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x2460]
call fcn.14029b3a0
mov r9d, dword [rsp + 0x40]
jmp 0x1401eaa75
mov rsi, rax
mov qword [rsp + 0x22b8], rax
jmp 0x1401eb122
mov rsi, qword [rsp + 0x22b8]
lea r11, [r15 + 0xf0]
mov qword [rsp + 0x22d8], r11
mov rcx, qword [r11 + 8]
sub rcx, qword [r11]
mov rax, r14
imul rcx
lea r8, [rcx + rdx]
sar r8, 8
mov rax, r8
shr rax, 0x3f
add r8, rax
movabs rax, 0x47ae147ae147ae15
mul r8
mov rcx, r8
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 6
movsxd rcx, ecx
xor edx, edx
mov rax, r8
div rcx
mov qword [rsp + 0x22f8], rax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x2340], xmm1
mov qword [rsp + 0x2350], r13
mov ebx, r13d
mov dword [rsp + 0x40], ebx
mov r14, qword [r15 + 0x218]
mov qword [rsp + 0x22b0], r14
mov rcx, qword [r15 + 0x220]
sub rcx, r14
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1401ec8fc
mov rdi, r13
mov qword [rsp + 0x22b8], r13
nop dword [rax]
lea r12, [rdi + rdi*2]
mov qword [rsp + 0x2308], r12
cmp byte [r14 + r12*8 + 8], 0
je 0x1401ec89c
cmp word [r14 + r12*8 + 6], 0
je 0x1401ec89c
mov rax, qword [r14 + r12*8 + 0x10]
sub rax, qword [rsp + 0x90]
test rax, rax
jg 0x1401ec89c
mov rax, qword [rsp + 0x80]
mov qword [r14 + r12*8 + 0x10], rax
movzx eax, word [r14 + r12*8 + 4]
imul rcx, rax, 0x64
movzx eax, word [r14 + r12*8 + 2]
add rcx, rax
imul rsi, rcx, 0x1f8
add rsi, qword [r11]
mov qword [rsp + 0x70], rsi
cmp dword [rsi + 0x18], 0
jle 0x1401ec89c
movzx r8d, word [rsi]
mov rdx, qword [rsp + 0x2348]
mov rcx, qword [rsp + 0x2340]
call fcn.1402d2740
cmp rax, qword [rsp + 0x2348]
jne 0x1401ec894
movzx ecx, word [rsi]
sub ecx, 0x1b26
mov r11, qword [rsp + 0x22d8]
je 0x1401ec0d9
cmp ecx, 2
jne 0x1401ec84e
mov r8d, r13d
mov rbx, qword [r11]
mov rcx, qword [r11 + 8]
sub rcx, rbx
movabs rax, 0x8208208208208209
imul rcx
lea r10, [rcx + rdx]
sar r10, 8
mov rax, r10
shr rax, 0x3f
add r10, rax
je 0x1401ec84a
movzx r9d, word [r14 + r12*8 + 6]
mov rdx, r13
mov rdi, qword [0x1403c8210]
nop dword [rax]
movzx r11d, word [rdx + rbx]
cmp r11w, r9w
je 0x1401eb2f3
cmp word [rdx + rbx + 2], r9w
jne 0x1401eb30a
imul rcx, r9, 0x3b8
cmp dword [rcx + rdi + 0x390], 9
jne 0x1401eb321
test r11w, r11w
je 0x1401eb321
inc r8d
add rdx, 0x1f8
movsxd rax, r8d
cmp rax, r10
jb 0x1401eb2e0
jmp 0x1401ec83a
mov eax, r8d
cdq
idiv dword [rsp + 0x22f8]
mov dword [rsp + 0x48], edx
mov r8d, eax
mov dword [rsp + 0x44], eax
imul ecx, eax, 0x64
add ecx, edx
movsxd rcx, ecx
imul rax, rcx, 0x1f8
add rax, rbx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x1e0], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1f0], xmm0
mov dword [rsp + 0x1e8], select
mov eax, edx
shl eax, 5
mov dword [rsp + 0x50], eax
add eax, 0x10
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rsp + 0x200], xmm7
mov eax, r8d
shl eax, 5
mov dword [rsp + 0x2318], eax
add eax, 0x10
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x204], xmm6
mov dword [rsp + 0x1ec], 8
movss xmm0, dword [0x14038f0bc]
movss dword [rsp + 0x208], xmm0
mov dword [rsp + 0x20c], 0x41800000
mov edx, 0x38
lea rcx, [rsp + 0x1e0]
call fcn.1400340c0
mov rsi, rax
mov dword [rsp + 0x22c8], 0x40000000
mov ecx, dword [rsp + 0x22c8]
mov dword [rax + 0x28], ecx
mov dword [rsp + 0x1b4], r13d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d8], r13
mov dword [rsp + 0x1b8], 0x24
movss dword [rsp + 0x1d0], xmm7
movss dword [rsp + 0x1d4], xmm6
mov dword [rsp + 0x1bc], 8
mov dword [rsp + 0x1b0], WSAStartup
mov edx, 0x38
lea rcx, [rsp + 0x1b0]
call fcn.1400340c0
mov rdi, qword [0x1403c79b0]
mov rbx, qword [rdi + 0x28]
imul rcx, qword [rdi + 0x30], 0x1c8
add rcx, rbx
cmp rbx, rcx
jae 0x1401eb526
mov r14, rax
nop dword [rax]
cmp dword [rbx + 0x38], 5
jne 0x1401eb502
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1401eb502
lea rdx, [r15 + 0x28]
add rcx, 0x488
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401eb4a8
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1401eb4b6
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1401eb502
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401eb502
mov dword [rsp + 0x20], 1
lea r9d, [rax + 0x38]
mov r8, r14
lea edx, [rax + 4]
mov rcx, rbx
call fcn.140034270
mov dword [rsp + 0x20], 1
mov r9d, 0x38
mov r8, rsi
lea edx, [r9 - 0x34]
mov rcx, rbx
call fcn.140034270
mov rdi, qword [0x1403c79b0]
add rbx, 0x1c8
imul rax, qword [rdi + 0x30], 0x1c8
add rax, qword [rdi + 0x28]
cmp rbx, rax
jb 0x1401eb480
mov r14, qword [rsp + 0x22b0]
mov rcx, rsi
call fcn.1402d0d60
mov rax, qword [rsp + 0x70]
dec dword [rax + 0x18]
cmp dword [rax + 0x18], 0
jg 0x1401eb7a9
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movzx edi, word [r14 + r12*8 + 2]
movzx esi, word [r14 + r12*8 + 4]
mov rdx, rax
mov rcx, r15
call fcn.14008b8e0
movsxd rbx, eax
lea rcx, [rbx + 0x70]
call fcn.1402d160c
mov r14, rax
lea r8, [rbx + 0x70]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov dword [r14], 5
mov ecx, dword [rsp + 0x180]
mov dword [r14 + 4], ecx
mov dword [r14 + 0xc], 8
mov ecx, dword [rsp + 0x190]
mov dword [r14 + 0x14], ecx
mov ecx, dword [rsp + 0x1a0]
mov dword [r14 + 0x18], ecx
mov eax, dword [rsp + 0x1a4]
mov dword [r14 + 0x1c], eax
mov eax, dword [rsp + 0x1a8]
mov dword [r14 + 0x20], eax
mov eax, dword [rsp + 0x1ac]
mov dword [r14 + 0x24], eax
mov dword [r14 + 0x2c], edi
mov dword [r14 + 0x30], esi
lea rax, [r14 + 0x38]
mov qword [rsp + 0x2290], rax
lea rax, [rsp + 0x1dc0]
mov qword [rsp + 0x22c8], rax
mov rdx, r15
lea rcx, [rsp + 0x1dc0]
call fcn.140047650
mov rbx, rax
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x1570]
call fcn.14008e7d0
nop
mov dword [rsp + 0x38], 0xffffffff
mov dword [rsp + 0x30], 0xffffffff
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x2290]
call fcn.14008b980
mov rbx, qword [0x1403c79b0]
mov rdi, qword [rbx + 0x28]
imul rax, qword [rbx + 0x30], 0x1c8
add rax, rdi
cmp rdi, rax
jae 0x1401eb799
add rdi, 0x30
mov r12, qword [rsp + 0x70]
cmp dword [rdi + 8], 5
jne 0x1401eb771
mov rcx, qword [rdi]
test rcx, rcx
je 0x1401eb771
lea rdx, [r15 + 0x28]
add rcx, 0x488
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401eb6b1
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1401eb6bf
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1401eb771
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401eb771
mov rdx, r12
mov rcx, r15
call fcn.14008b8e0
add eax, 0x70
movsxd rsi, eax
add eax, 5
xor ecx, ecx
lea r8d, [rcx + 1]
test byte [r14 + 0xc], 8
je 0x1401eb734
mov edx, dword [r14 + 0x34]
add edx, eax
call fcn.14000ff40
mov rbx, rax
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
mov rcx, qword [rax + 0x10]
add rcx, 4
mov r8, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, dword [r14 + 0x34]
mov rcx, qword [rbx + 0x10]
add rcx, 4
add rcx, rsi
xor edx, edx
jmp 0x1401eb757
movsxd rdx, eax
call fcn.14000ff40
mov rbx, rax
mov rax, qword [rax + 0x10]
mov dword [rax], 4
mov rcx, qword [rbx + 0x10]
add rcx, 4
mov r8, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi - 0x30]
mov r8, rbx
xor edx, edx
call fcn.1400101d0
mov rbx, qword [0x1403c79b0]
add rdi, 0x1c8
imul rcx, qword [rbx + 0x30], 0x1c8
add rcx, qword [rbx + 0x28]
lea rax, [rdi - 0x30]
cmp rax, rcx
jb 0x1401eb682
mov r12, qword [rsp + 0x2308]
mov rcx, r14
call fcn.1402d0d60
mov r14, qword [rsp + 0x22b0]
mov r8, qword [rsp + 0x78]
mov edx, dword [r8 + 0x30]
cmp edx, 0xffffffff
jne 0x1401eb7eb
movzx eax, word [r14 + r12*8 + 6]
imul rcx, rax, 0x3b8
add rcx, qword [0x1403c8210]
mov edx, dword [rcx + 0x124]
mov rax, qword [rsp + 0x98]
mov qword [r8 + 0x20], rax
mov eax, 0x2aaaaaab
imul edx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx - 1]
mov dword [r8 + 0x30], eax
test eax, eax
jne 0x1401ebee2
movzx ecx, word [r14 + r12*8 + 6]
imul rax, rcx, 0x3b8
add rax, qword [0x1403c8210]
mov ebx, dword [rax + 0x180]
test ebx, ebx
je 0x1401ebc6b
cmp ecx, 0x78
mov eax, gethostbyname
cmove ebx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
lea ecx, [rbx + 1]
cdq
idiv ecx
mov dword [rsp + 0x22c8], edx
test edx, edx
je 0x1401ebc6b
xor sil, sil
mov byte [rsp + 0x54], sil
xor bl, bl
movzx r10d, word [r14 + r12*8 + 6]
mov eax, 0x8c2
cmp r10w, ax
je 0x1401eb943
movzx eax, r10w
mov ecx, 0x8c4
sub ax, cx
cmp ax, 6
ja 0x1401eb881
mov ecx, 0x55
bt ecx, eax
jb 0x1401eb943
mov eax, 0x21e
cmp r10w, ax
je 0x1401eb943
lea rdi, [r15 + 0x108]
mov rcx, rdi
call fcn.140295760
mov r11, rax
mov r9d, r13d
test rax, rax
je 0x1401eb951
mov r8, r13
mov r12, qword [0x1403c8210]
mov r14d, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x2318]
mov rdx, r8
mov rcx, rdi
call fcn.140295750
mov eax, dword [rax + 0x10]
sub eax, r15d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x10
jg 0x1401eb926
mov rdx, r8
call fcn.140295750
mov eax, dword [rax + 0xc]
sub eax, r14d
cdq
xor eax, edx
sub eax, edx
cmp eax, 0x10
jg 0x1401eb926
mov rdx, r8
call fcn.140295750
cmp dword [rax], 0x70
jne 0x1401eb91f
imul rcx, r10, 0x3b8
cmp word [rcx + r12 + 0x388], 8
jge 0x1401eb91f
mov byte [rsp + 0x54], 1
jmp 0x1401eb926
mov sil, 1
movzx ebx, sil
inc r9d
movsxd r8, r9d
cmp r8, r11
jb 0x1401eb8c5
mov r15, qword [rsp + 0x88]
mov r14, qword [rsp + 0x22b0]
jmp 0x1401eb951
mov sil, 1
movzx ebx, sil
lea rdi, [r15 + 0x108]
mov r12d, r13d
cmp dword [0x1403c7a18], 2
mov eax, 5
cmove r12d, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
mov rax, qword [rsp + 0x22b8]
lea rcx, [rax + rax*2]
movzx eax, word [r14 + rcx*8 + 6]
cmp r8d, 7
jge 0x1401ebaab
mov byte [rsp + 0xcc], 0
mov dword [rsp + 0xb8], eax
mov dword [rsp + 0xbc], 1
mov rcx, rdi
call fcn.140295760
movzx ecx, ax
inc ecx
mov dword [rsp + 0xc0], ecx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x78787879
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x11
sub r8d, ecx
add r8d, dword [rsp + 0x50]
mov dword [rsp + 0xc4], r8d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x78787879
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x11
sub r8d, ecx
add r8d, dword [rsp + 0x2318]
mov dword [rsp + 0xc8], r8d
movups xmm6, xmmword [rsp + 0xb8]
movaps xmmword [rsp + 0x23e0], xmm6
movsd xmm7, qword [rsp + 0xc8]
movsd qword [rsp + 0x23f0], xmm7
mov edi, dword [rsp + 0x44]
mov r9d, edi
mov r12d, dword [rsp + 0x48]
mov r8d, r12d
lea rdx, [rsp + 0x23e0]
mov rcx, r15
call fcn.14017e600
test al, al
jne 0x1401ebc74
test bl, bl
jne 0x1401ebc74
movaps xmmword [rsp + 0x310], xmm6
movsd qword [rsp + 0x320], xmm7
mov r8d, 0xffffffff
lea rdx, [rsp + 0x310]
mov rcx, r15
call fcn.140086f80
jmp 0x1401ebc74
imul rbx, rax, 0x3b8
add rbx, qword [0x1403c8210]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x51eb851f
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x64
sub r8d, ecx
mov eax, dword [rbx + 0x44]
add eax, r12d
cmp r8d, eax
jge 0x1401ebc05
mov byte [rsp + 0xb4], 0
mov rdx, qword [rsp + 0x22b8]
lea rax, [rdx + rdx*2]
movzx eax, word [r14 + rax*8 + 6]
inc eax
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa4], 1
mov rcx, rdi
call fcn.140295760
movzx ecx, ax
inc ecx
mov dword [rsp + 0xa8], ecx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x78787879
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x11
sub r8d, ecx
add r8d, dword [rsp + 0x50]
mov dword [rsp + 0xac], r8d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x78787879
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x11
sub r8d, ecx
add r8d, dword [rsp + 0x2318]
mov dword [rsp + 0xb0], r8d
movups xmm6, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x2440], xmm6
movsd xmm7, qword [rsp + 0xb0]
movsd qword [rsp + 0x2450], xmm7
mov edi, dword [rsp + 0x44]
mov r9d, edi
mov r12d, dword [rsp + 0x48]
mov r8d, r12d
lea rdx, [rsp + 0x2440]
mov rcx, r15
call fcn.14017e600
test al, al
jne 0x1401ebc74
test sil, sil
jne 0x1401ebc74
movaps xmmword [rsp + 0x2420], xmm6
movsd qword [rsp + 0x2430], xmm7
mov r8d, 0xffffffff
lea rdx, [rsp + 0x2420]
mov rcx, r15
call fcn.140086f80
jmp 0x1401ebc74
mov edi, dword [rsp + 0x44]
mov r12d, dword [rsp + 0x48]
cmp byte [rsp + 0x54], 0
jne 0x1401ebc74
mov rax, qword [rsp + 0x22b8]
lea rbx, [rax + rax*2]
movzx r8d, word [r14 + rbx*8 + 6]
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], edi
mov r9d, r12d
xor edx, edx
mov rcx, r15
call fcn.14017ec40
movzx eax, word [r14 + rbx*8 + 6]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x2318]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x50]
mov r8d, dword [rsp + 0x22c8]
mov rdx, r15
xor ecx, ecx
call fcn.1400bb360
jmp 0x1401ebc74
mov edi, dword [rsp + 0x44]
mov r12d, dword [rsp + 0x48]
mov r9, r15
mov r8d, edi
mov edx, r12d
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
call fcn.1400dc680
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xf0], xmm0
movups xmmword [rsp + 0x100], xmm0
mov rdx, rsi
mov rcx, r15
call fcn.14008b8e0
movsxd rbx, eax
lea rcx, [rbx + 0x70]
call fcn.1402d160c
mov rdi, rax
lea r8, [rbx + 0x70]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov dword [rdi], 5
mov ecx, dword [rsp + 0xe0]
mov dword [rdi + 4], ecx
mov dword [rdi + 0xc], 8
mov ecx, dword [rsp + 0xf0]
mov dword [rdi + 0x14], ecx
mov ecx, dword [rsp + 0x100]
mov dword [rdi + 0x18], ecx
mov eax, dword [rsp + 0x104]
mov dword [rdi + 0x1c], eax
mov eax, dword [rsp + 0x108]
mov dword [rdi + 0x20], eax
mov eax, dword [rsp + 0x10c]
mov dword [rdi + 0x24], eax
mov dword [rdi + 0x2c], r12d
mov eax, dword [rsp + 0x44]
mov dword [rdi + 0x30], eax
lea rax, [rdi + 0x38]
mov qword [rsp + 0x22a0], rax
lea rax, [rsp + 0x2028]
mov qword [rsp + 0x22e8], rax
mov rdx, r15
lea rcx, [rsp + 0x2028]
call fcn.140047650
mov rbx, rax
mov rdx, rsi
lea rcx, [rsp + 0x1768]
call fcn.14008e7d0
nop
mov dword [rsp + 0x38], 0xffffffff
mov dword [rsp + 0x30], 0xffffffff
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x22a0]
call fcn.14008b980
mov rbx, qword [0x1403c79b0]
mov rsi, qword [rbx + 0x28]
imul rax, qword [rbx + 0x30], 0x1c8
add rax, rsi
cmp rsi, rax
jae 0x1401ebed0
add rsi, 0x30
mov r13, qword [rsp + 0x78]
nop dword [rax]
cmp dword [rsi + 8], 5
jne 0x1401ebead
mov rcx, qword [rsi]
test rcx, rcx
je 0x1401ebead
lea rdx, [r15 + 0x28]
add rcx, 0x488
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401ebdef
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1401ebdfd
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1401ebead
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401ebead
mov rdx, r13
mov rcx, r15
call fcn.14008b8e0
add eax, 0x70
movsxd r14, eax
add eax, 5
xor ecx, ecx
lea r8d, [rcx + 1]
test byte [rdi + 0xc], 8
je 0x1401ebe70
mov edx, dword [rdi + 0x34]
add edx, eax
call fcn.14000ff40
mov rbx, rax
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
mov rcx, qword [rax + 0x10]
add rcx, 4
mov r8, r14
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rbx + 0x10]
add rcx, 4
add rcx, r14
xor edx, edx
jmp 0x1401ebe93
movsxd rdx, eax
call fcn.14000ff40
mov rbx, rax
mov rax, qword [rax + 0x10]
mov dword [rax], 4
mov rcx, qword [rbx + 0x10]
add rcx, 4
mov r8, r14
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi - 0x30]
mov r8, rbx
xor edx, edx
call fcn.1400101d0
mov rbx, qword [0x1403c79b0]
add rsi, 0x1c8
imul rcx, qword [rbx + 0x30], 0x1c8
add rcx, qword [rbx + 0x28]
lea rax, [rsi - 0x30]
cmp rax, rcx
jb 0x1401ebdc0
xor r13d, r13d
mov rcx, rdi
call fcn.1402d0d60
mov rsi, qword [rsp + 0x70]
jmp 0x1401ec83a
mov r12d, dword [rsp + 0x48]
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x2498], xmm0
mov edi, dword [rsp + 0x44]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x249c], xmm1
mov qword [rsp + 0x24a0], 0
mov ecx, 0x38
call fcn.1402d160c
mov rbx, rax
mov dword [rax + 8], r13d
mov qword [rax + 0xc], 0
mov dword [rax + 0x28], r13d
mov dword [rax + 0x34], r13d
mov dword [rax], 8
mov dword [rax + 4], 0xffffffff
mov dword [rax + 0x14], 6
mov eax, dword [rsp + 0x2498]
mov dword [rbx + 0x18], eax
mov eax, dword [rsp + 0x249c]
mov dword [rbx + 0x1c], eax
mov eax, dword [rsp + 0x24a0]
mov dword [rbx + 0x20], eax
mov eax, dword [rsp + 0x24a4]
mov dword [rbx + 0x24], eax
mov dword [rbx + 0x2c], r12d
mov dword [rbx + 0x30], edi
mov word [rbx + 2], 0
mov rdi, qword [0x1403c79b0]
mov rsi, qword [rdi + 0x28]
imul rax, qword [rdi + 0x30], 0x1c8
add rax, rsi
cmp rsi, rax
jae 0x1401ec0c7
add rsi, 0x30
cmp dword [rsi + 8], 5
jne 0x1401ec0a7
mov rcx, qword [rsi]
test rcx, rcx
je 0x1401ec0a7
lea rdx, [r15 + 0x28]
add rcx, 0x488
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401ebfd4
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1401ebfe2
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1401ec0a7
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401ec0a7
xor ecx, ecx
lea r8d, [rax + 1]
test byte [rbx + 0xc], 8
je 0x1401ec056
mov edx, dword [rbx + 0x34]
add edx, 0x3d
call fcn.14000ff40
mov rdi, rax
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
mov rcx, qword [rax + 0x10]
movups xmm0, xmmword [rbx]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rbx + 0x30]
movsd qword [rcx + 0x34], xmm1
mov r8d, dword [rbx + 0x34]
mov rcx, qword [rax + 0x10]
add rcx, 0x3c
xor edx, edx
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1401ec092
mov edx, 0x3d
call fcn.14000ff40
mov rdi, rax
mov rax, qword [rax + 0x10]
mov dword [rax], 4
mov rax, qword [rdi + 0x10]
movups xmm0, xmmword [rbx]
movups xmmword [rax + 4], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x14], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rax + 0x24], xmm0
movsd xmm1, qword [rbx + 0x30]
movsd qword [rax + 0x34], xmm1
lea rcx, [rsi - 0x30]
mov r8, rdi
xor edx, edx
call fcn.1400101d0
mov rdi, qword [0x1403c79b0]
add rsi, 0x1c8
imul rdx, qword [rdi + 0x30], 0x1c8
add rdx, qword [rdi + 0x28]
lea rax, [rsi - 0x30]
cmp rax, rdx
jb 0x1401ebfa5
mov rcx, rbx
call fcn.1402d0d60
mov rsi, qword [rsp + 0x70]
jmp 0x1401ec83a
mov r8d, r13d
mov r9, qword [r11]
mov rcx, qword [r11 + 8]
sub rcx, r9
movabs rax, 0x8208208208208209
imul rcx
add rdx, rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1401ec84e
movzx r10d, word [r14 + r12*8 + 6]
mov rcx, r13
cmp word [r9 + rcx], r10w
je 0x1401ec131
inc r8d
add rcx, 0x1f8
movsxd rax, r8d
cmp rax, rdx
jb 0x1401ec113
jmp 0x1401ec84e
mov eax, r8d
cdq
idiv dword [rsp + 0x22f8]
mov r14d, edx
mov r12d, eax
imul ecx, eax, 0x64
add ecx, edx
movsxd rcx, ecx
imul rbx, rcx, 0x1f8
add rbx, r9
movzx r10d, word [rbx]
imul rcx, r10, 0x3b8
mov rdx, qword [0x1403c8210]
mov r8, qword [rbx + 0x28]
movsxd r9, dword [rcx + rdx + 0x134]
mov rcx, qword [rsp + 0x98]
sub rcx, r8
cmp rcx, r9
jg 0x1401ec195
mov eax, dword [rsp + 0x98]
sub eax, r8d
cmp eax, r9d
jne 0x1401ec84a
imul rcx, r10, 0x3b8
cmp word [rcx + rdx - 0x30], 1
jne 0x1401ec1d0
cmp byte [rcx + rdx - 0x2c0], 0
je 0x1401ec1fc
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov esi, eax
mov eax, 0x38e38e39
imul esi
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*8]
sub esi, ecx
add esi, 4
jmp 0x1401ec209
cmp byte [rcx + rdx - 0x2c0], 0
je 0x1401ec1fc
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov esi, eax
mov eax, 0x66666667
imul esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
sub esi, eax
add esi, 4
jmp 0x1401ec209
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
idiv dword [rbx + 4]
lea esi, [rdx + 1]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov r8d, r14d
mov rdx, rbx
mov rcx, r15
call fcn.14017f340
test al, al
jne 0x1401ec45b
cmp word [r15 + 0x1b0], 8
jne 0x1401ec45b
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x1b4e81b5
imul r8d
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x12c
sub r8d, ecx
cmp r8d, 2
jge 0x1401ec45b
mov byte [rsp + 0x154], 0
mov dword [rsp + 0x140], 0xe8a
mov dword [rsp + 0x144], 1
lea rcx, [r15 + 0x108]
call fcn.140295760
movzx ecx, ax
inc ecx
mov dword [rsp + 0x148], ecx
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x78787879
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x11
sub r8d, ecx
mov edi, r14d
shl edi, 5
add edi, r8d
mov dword [rsp + 0x14c], edi
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x78787879
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x11
sub r8d, ecx
mov ebx, r12d
shl ebx, 5
add ebx, r8d
mov dword [rsp + 0x150], ebx
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2400], xmm0
movsd xmm1, qword [rsp + 0x150]
movsd qword [rsp + 0x2410], xmm1
mov r8d, 0xffffffff
lea rdx, [rsp + 0x2400]
mov rcx, r15
call fcn.140086f80
mov qword [rsp + 0x530], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x53c], xmm0
mov dword [rsp + 0x54c], r13d
mov dword [rsp + 0x558], r13d
mov dword [rsp + 0x538], 0x11
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x550], xmm0
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x554], xmm1
movss xmm0, dword [0x14038f104]
movss dword [rsp + 0x55c], xmm0
mov edx, 0x38
lea rcx, [rsp + 0x530]
call fcn.1400340c0
mov rdx, rax
mov qword [rsp + 0x78], rax
mov rdi, qword [0x1403c79b0]
mov rbx, qword [rdi + 0x28]
imul rcx, qword [rdi + 0x30], 0x1c8
add rcx, rbx
cmp rbx, rcx
jae 0x1401ec44b
add rbx, 0x30
mov r13, rax
nop dword [rax]
cmp dword [rbx + 8], 5
jne 0x1401ec427
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401ec427
lea rdx, [r15 + 0x28]
add rcx, 0x488
call fcn.1402a3710
test al, al
je 0x1401ec427
lea rcx, [rbx - 0x30]
mov dword [rsp + 0x20], 1
mov r9d, 0x38
mov r8, r13
lea edx, [r9 - 0x34]
call fcn.140034270
mov rdi, qword [0x1403c79b0]
add rbx, 0x1c8
imul rcx, qword [rdi + 0x30], 0x1c8
add rcx, qword [rdi + 0x28]
lea rax, [rbx - 0x30]
cmp rax, rcx
jb 0x1401ec3e0
xor r13d, r13d
mov rdx, qword [rsp + 0x78]
mov rcx, rdx
call fcn.1402d0d60
mov rdi, qword [rsp + 0x22b8]
test esi, esi
je 0x1401ec48b
mov rax, qword [rsp + 0x22b0]
lea rcx, [rdi + rdi*2]
movzx r8d, word [rax + rcx*8 + 6]
dec r8d
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], r12d
mov r9d, r14d
xor edx, edx
mov rcx, r15
call fcn.14017ec40
mov qword [rsp + 0x5a0], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x5b0], xmm0
mov dword [rsp + 0x5a8], 0x11
shl r14d, 5
add r14d, 0x10
movd xmm7, r14d
cvtdq2ps xmm7, xmm7
movss dword [rsp + 0x5c0], xmm7
shl r12d, 5
add r12d, 0x10
movd xmm6, r12d
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x5c4], xmm6
mov dword [rsp + 0x5ac], 8
mov dword [rsp + 0x5c8], 0x40000000
movss xmm0, dword [0x14038e938]
movss dword [rsp + 0x5cc], xmm0
mov edx, 0x38
lea rcx, [rsp + 0x5a0]
call fcn.1400340c0
mov rsi, rax
mov dword [rsp + 0x22c8], 0x40000000
mov ecx, dword [rsp + 0x22c8]
mov dword [rax + 0x28], ecx
mov dword [rsp + 0x504], r13d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x510], xmm0
mov qword [rsp + 0x528], r13
mov dword [rsp + 0x508], 0x24
movss dword [rsp + 0x520], xmm7
movss dword [rsp + 0x524], xmm6
mov dword [rsp + 0x50c], 8
mov dword [rsp + 0x500], 0x6d
mov edx, 0x38
lea rcx, [rsp + 0x500]
call fcn.1400340c0
mov r14, rax
mov rdi, qword [0x1403c79b0]
mov rbx, qword [rdi + 0x28]
imul rcx, qword [rdi + 0x30], 0x1c8
add rcx, rbx
cmp rbx, rcx
jae 0x1401ec62c
cmp dword [rbx + 0x38], 5
jne 0x1401ec614
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x1401ec614
lea rdx, [r15 + 0x28]
add rcx, 0x488
call fcn.1402a3710
test al, al
je 0x1401ec614
mov dword [rsp + 0x20], 1
mov r9d, 0x38
mov r8, rsi
lea edx, [r9 - 0x34]
mov rcx, rbx
call fcn.140034270
mov dword [rsp + 0x20], 1
mov r9d, 0x38
mov r8, r14
lea edx, [r9 - 0x34]
mov rcx, rbx
call fcn.140034270
mov rdi, qword [0x1403c79b0]
add rbx, 0x1c8
imul rax, qword [rdi + 0x30], 0x1c8
add rax, qword [rdi + 0x28]
cmp rbx, rax
jb 0x1401ec5b0
mov rcx, rsi
call fcn.1402d0d60
mov rsi, qword [rsp + 0x70]
dec dword [rsi + 0x18]
cmp dword [rsi + 0x18], 0
jg 0x1401ec83a
xorps xmm0, xmm0
movups xmmword [rsp + 0x4d0], xmm0
movups xmmword [rsp + 0x4e0], xmm0
movups xmmword [rsp + 0x4f0], xmm0
mov rax, qword [rsp + 0x22b0]
mov rdx, qword [rsp + 0x22b8]
lea rcx, [rdx + rdx*2]
movzx edi, word [rax + rcx*8 + 2]
movzx esi, word [rax + rcx*8 + 4]
mov rdx, qword [rsp + 0x70]
mov rcx, r15
call fcn.14008b8e0
movsxd rbx, eax
lea rcx, [rbx + 0x70]
call fcn.1402d160c
mov r14, rax
lea r8, [rbx + 0x70]
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov dword [r14], 5
mov ecx, dword [rsp + 0x4d0]
mov dword [r14 + 4], ecx
mov dword [r14 + 0xc], 8
mov ecx, dword [rsp + 0x4e0]
mov dword [r14 + 0x14], ecx
mov ecx, dword [rsp + 0x4f0]
mov dword [r14 + 0x18], ecx
mov ecx, dword [rsp + 0x4f4]
mov dword [r14 + 0x1c], ecx
mov eax, dword [rsp + 0x4f8]
mov dword [r14 + 0x20], eax
mov eax, dword [rsp + 0x4fc]
mov dword [r14 + 0x24], eax
mov dword [r14 + 0x2c], edi
mov dword [r14 + 0x30], esi
lea rax, [r14 + 0x38]
mov qword [rsp + 0x2298], rax
lea rax, [rsp + 0x1110]
mov qword [rsp + 0x22e8], rax
mov rdx, r15
lea rcx, [rsp + 0x1110]
call fcn.140047650
mov rbx, rax
mov rsi, qword [rsp + 0x70]
mov rdx, rsi
lea rcx, [rsp + 0x1960]
call fcn.14008e7d0
nop
mov dword [rsp + 0x38], 0xffffffff
mov dword [rsp + 0x30], 0xffffffff
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor r9d, r9d
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x2298]
call fcn.14008b980
mov rdi, qword [0x1403c79b0]
mov rbx, qword [rdi + 0x28]
imul rax, qword [rdi + 0x30], 0x1c8
add rax, rbx
cmp rbx, rax
jae 0x1401ec832
add rbx, 0x30
nop word [rax + rax]
cmp dword [rbx + 8], 5
jne 0x1401ec812
mov rcx, qword [rbx]
test rcx, rcx
je 0x1401ec812
lea rdx, [r15 + 0x28]
add rcx, 0x488
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401ec7c7
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1401ec7d5
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1401ec812
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401ec812
mov rdx, rsi
mov rcx, r15
call fcn.14008b8e0
lea r9d, [rax + 0x70]
lea rcx, [rbx - 0x30]
mov dword [rsp + 0x20], 1
mov r8, r14
mov edx, 4
call fcn.140034270
mov rdi, qword [0x1403c79b0]
add rbx, 0x1c8
imul rcx, qword [rdi + 0x30], 0x1c8
add rcx, qword [rdi + 0x28]
lea rax, [rbx - 0x30]
cmp rax, rcx
jb 0x1401ec7a0
mov rcx, r14
call fcn.1402d0d60
mov rdi, qword [rsp + 0x22b8]
mov r11, qword [rsp + 0x22d8]
mov ebx, dword [rsp + 0x40]
movzx eax, word [rsi]
mov dword [rsp + 0x22c8], eax
mov rcx, qword [rsp + 0x2348]
cmp rcx, qword [rsp + 0x2350]
je 0x1401ec877
mov dword [rcx], eax
add qword [rsp + 0x2348], 4
jmp 0x1401ec89c
lea r8, [rsp + 0x22c8]
mov rdx, qword [rsp + 0x2348]
lea rcx, [rsp + 0x2340]
call fcn.1402b5990
mov r11, qword [rsp + 0x22d8]
inc ebx
mov dword [rsp + 0x40], ebx
inc rdi
mov qword [rsp + 0x22b8], rdi
mov r14, qword [r15 + 0x218]
mov qword [rsp + 0x22b0], r14
mov rcx, qword [r15 + 0x220]
sub rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jb 0x1401eb1e0
lea rsi, [r15 + 0x200]
mov qword [rsp + 0x22b8], rsi
mov r10d, r13d
mov dword [rsp + 0x40], r13d
mov r8, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r14, qword [0x1403c7a40]
je 0x1401ed1f0
mov r9, r13
mov qword [rsp + 0x22c8], r13
lea rax, [r9 + r9*4]
lea r12, [r8 + rax*8]
cmp byte [r12 + 0x14], 0
je 0x1401ed1ac
mov rax, qword [r12 + 0x18]
sub rax, qword [rsp + 0x98]
test rax, rax
jg 0x1401ed1ac
mov edi, r13d
mov rax, qword [r14]
mov qword [rsp + 0x22f8], rax
cmp rax, r14
je 0x1401eca4f
nop dword [rax]
nop word [rax + rax]
lea rbx, [rax + 0x20]
lea rdx, [r15 + 0x28]
cmp qword [r15 + 0x40], 0x10
jb 0x1401ec9a3
mov rdx, qword [r15 + 0x28]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1401ec9b4
mov rcx, qword [rbx]
cmp r8, qword [r15 + 0x38]
jne 0x1401ec9c3
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401ec9df
lea rcx, [rsp + 0x22f8]
call fcn.1402a0030
mov rax, qword [rsp + 0x22f8]
cmp rax, r14
je 0x1401eca32
jmp 0x1401ec990
mov r8d, r13d
mov r9, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
sub rcx, r9
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1401eca32
mov rcx, r13
nop dword [rax]
cmp dword [rcx + r9 + 0x10], 0xffffffff
je 0x1401eca23
inc edi
cmp edi, 0xa
jg 0x1401ed18f
inc r8d
add rcx, 0x28
movsxd rax, r8d
cmp rax, rdx
jb 0x1401eca10
mov rsi, qword [rsp + 0x22b8]
mov r9, qword [rsp + 0x22c8]
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x22d8]
movzx eax, word [r12 + 6]
add rax, qword [rsp + 0x98]
mov qword [r12 + 0x18], rax
movzx edx, word [r12 + 4]
movzx ecx, word [r12 + 2]
imul eax, edx, 0x64
add eax, ecx
imul rax, rax, 0x1f8
add rax, qword [r11]
mov qword [rsp + 0x88], rax
cmp byte [rax + 0xbc], 0
je 0x1401ed325
movzx r8d, word [rax]
mov eax, 0x10f8
cmp r8w, ax
je 0x1401ecbb6
mov eax, 0x1f54
cmp r8w, ax
je 0x1401ecbb6
xor dil, dil
mov r14, qword [0x1403c7a40]
mov rax, qword [r14]
mov qword [rsp + 0x22f8], rax
cmp rax, r14
je 0x1401ecb85
test dil, dil
jne 0x1401ed197
lea rdx, [r15 + 0x28]
lea rbx, [rax + 0x20]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401ecaf1
mov rdx, qword [rdx]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1401ecb02
mov rcx, qword [rbx]
cmp r8, rax
jne 0x1401ecb5e
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401ecb5e
mov r8d, r13d
mov r9, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
sub rcx, r9
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1401ecb5e
mov r10d, dword [r12 + 0x10]
mov rcx, r13
cmp r10d, dword [r9 + rcx + 0x10]
je 0x1401ecb5b
inc r8d
add rcx, 0x28
movsxd rax, r8d
cmp rax, rdx
jb 0x1401ecb43
jmp 0x1401ecb5e
mov dil, 1
lea rcx, [rsp + 0x22f8]
call fcn.1402a0030
mov rax, qword [rsp + 0x22f8]
cmp rax, r14
jne 0x1401ecad2
test dil, dil
jne 0x1401ed197
mov rax, qword [rsi]
movsxd rcx, dword [rsp + 0x40]
lea rdx, [rcx + rcx*4]
lea rcx, [rax + rdx*8]
mov r8, qword [rsi + 8]
lea rdx, [rcx + 0x28]
sub r8, rdx
call sub.VCRUNTIME140.dll_memmove
add qword [rsi + 8], 0xffffffffffffffd8
mov r14, qword [0x1403c7a40]
jmp 0x1401ed197
mov qword [rsp + 0x2378], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2380], xmm0
shl ecx, 5
add ecx, 0x10
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x2398], xmm1
mov eax, reloc.WS2_32.dll_recv
mov ecx, 0x1f54
cmp r8w, cx
mov ecx, 6
cmove eax, ecx
shl edx, 5
add eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x239c], xmm0
movss dword [rsp + 0x23a0], xmm1
movss dword [rsp + 0x23a4], xmm0
movzx ebx, word [r12 + 8]
mov ecx, 0x38
call fcn.1402d160c
mov rdi, rax
mov dword [rax + 8], r13d
mov dword [rax + 0x10], r13d
mov dword [rax + 0x28], r13d
mov dword [rax + 0x34], r13d
mov dword [rax], 0x22
mov eax, dword [rsp + 0x2378]
mov dword [rdi + 4], eax
mov eax, dword [rsp + 0x2384]
mov dword [rdi + 0xc], eax
mov eax, dword [rsp + 0x2388]
mov dword [rdi + 0x14], eax
mov eax, dword [rsp + 0x2398]
mov dword [rdi + 0x18], eax
mov eax, dword [rsp + 0x239c]
mov dword [rdi + 0x1c], eax
mov eax, dword [rsp + 0x23a0]
mov dword [rdi + 0x20], eax
mov eax, dword [rsp + 0x23a4]
mov dword [rdi + 0x24], eax
mov eax, dword [rsp + 0x238c]
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x30], ebx
mov rax, qword [0x1403c7a40]
mov rbx, qword [rax + 8]
mov rsi, rax
cmp byte [rbx + 0x19], 0
jne 0x1401eccd3
nop dword [rax]
lea rcx, [rbx + 0x20]
lea rdx, [r15 + 0x28]
call fcn.1402ba2e0
test al, al
jns 0x1401eccc7
mov rbx, qword [rbx + 0x10]
jmp 0x1401ecccd
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1401eccb0
cmp byte [rsi + 0x19], 0
jne 0x1401eccf3
lea rdx, [rsi + 0x20]
lea rcx, [r15 + 0x28]
call fcn.1402ba2e0
test al, al
js 0x1401eccf3
mov rax, qword [0x1403c7a40]
jmp 0x1401eccfd
mov rax, qword [0x1403c7a40]
mov rsi, rax
cmp rsi, rax
je 0x1401ecd2f
lea rdx, [r15 + 0x28]
call fcn.1402954e0
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jmp 0x1401ecd33
movzx edx, r13w
mov eax, 8
mov rcx, qword [rsp + 0x88]
mov r8d, 0x1f54
cmp word [rcx], r8w
mov ecx, reloc.WS2_32.dll_ntohs
cmove eax, ecx
mov byte [rdi + 1], al
mov byte [rdi + 2], dl
mov byte [rdi + 3], 2
mov eax, dword [r12 + 0xc]
mov dword [rdi + 0x28], eax
movzx eax, dx
mov dword [r12 + 0x10], eax
mov rax, qword [rsp + 0x90]
mov qword [r12 + 0x20], rax
mov rax, qword [0x1403c7a40]
mov rbx, qword [rax + 8]
mov rsi, rax
cmp byte [rbx + 0x19], 0
jne 0x1401ecdb3
nop dword [rax]
lea rcx, [rbx + 0x20]
lea rdx, [r15 + 0x28]
call fcn.1402ba2e0
test al, al
jns 0x1401ecda7
mov rbx, qword [rbx + 0x10]
jmp 0x1401ecdad
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1401ecd90
cmp byte [rsi + 0x19], 0
jne 0x1401ecdd3
lea rdx, [rsi + 0x20]
lea rcx, [r15 + 0x28]
call fcn.1402ba2e0
test al, al
js 0x1401ecdd3
mov rax, qword [0x1403c7a40]
jmp 0x1401ecddd
mov rax, qword [0x1403c7a40]
mov rsi, rax
cmp rsi, rax
je 0x1401ece2d
lea rdx, [r15 + 0x28]
call fcn.1402954e0
mov rdx, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
je 0x1401ece1d
movups xmm0, xmmword [r12]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rdx + 0x10], xmm1
movsd xmm0, qword [r12 + 0x20]
movsd qword [rdx + 0x20], xmm0
add qword [rax + 8], 0x28
jmp 0x1401ed025
mov r8, r12
mov rcx, rax
call fcn.1402b1f20
jmp 0x1401ed025
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x24a8], xmm1
mov qword [rsp + 0x24b8], r13
mov r8, r12
xor edx, edx
lea rcx, [rsp + 0x24a8]
call fcn.1402b1f20
lea rdx, [r15 + 0x28]
lea rcx, [rsp + 0x340]
call fcn.140017b30
nop
lea rdx, [rsp + 0x24a8]
lea rcx, [rsp + 0x360]
call fcn.140295860
nop
mov r12, qword [0x1403c7a40]
mov rbx, qword [r12 + 8]
mov qword [rsp + 0x160], rbx
mov dword [rsp + 0x168], r13d
mov rsi, r12
cmp byte [rbx + 0x19], 0
jne 0x1401ecee2
mov qword [rsp + 0x160], rbx
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x340]
call fcn.1402ba2e0
test al, al
jns 0x1401ececb
mov dword [rsp + 0x168], r13d
mov rbx, qword [rbx + 0x10]
jmp 0x1401ecedc
mov dword [rsp + 0x168], 1
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1401ecea0
cmp byte [rsi + 0x19], 0
jne 0x1401ecf01
lea rdx, [rsi + 0x20]
lea rcx, [rsp + 0x340]
call fcn.1402ba2e0
test al, al
jns 0x1401ecffd
movabs rax, 0x2e8ba2e8ba2e8ba
cmp qword [0x1403c7a48], rax
je 0x1401eda69
lea rsi, [0x1403c7a40]
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], r13
mov ecx, 0x58
call fcn.1402d10fc
mov qword [rsp + 0xd8], rax
lea rbx, [rax + 0x20]
lea rdx, [rsp + 0x340]
mov rcx, rbx
call fcn.140017b30
mov rdx, qword [rsp + 0x370]
mov qword [rsp + 0x370], r13
mov rcx, qword [rsp + 0x368]
mov qword [rsp + 0x368], r13
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x360], r13
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rcx
mov qword [rbx + 0x30], rdx
mov rax, qword [rsp + 0xd8]
mov qword [rax], r12
mov rax, qword [rsp + 0xd8]
mov qword [rax + 8], r12
mov rax, qword [rsp + 0xd8]
mov qword [rax + 0x10], r12
mov rax, qword [rsp + 0xd8]
mov byte [rax + 0x18], 0
mov rax, qword [rsp + 0xd8]
mov byte [rax + 0x19], 0
mov r8, qword [rsp + 0xd8]
mov qword [rsp + 0xd8], r13
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x210], xmm0
lea rdx, [rsp + 0x210]
mov rcx, rsi
call fcn.1402adc10
nop
lea rcx, [rsp + 0x360]
call fcn.14029d7b0
lea rcx, [rsp + 0x340]
call fcn.14029ed10
nop
lea rcx, [rsp + 0x24a8]
call fcn.14029d7b0
mov r13, qword [0x1403c79b0]
mov rsi, qword [r13 + 0x28]
imul rax, qword [r13 + 0x30], 0x1c8
add rax, rsi
cmp rsi, rax
jae 0x1401ed17d
add rsi, 0x30
nop dword [rax + rax]
cmp dword [rsi + 8], 5
jne 0x1401ed15d
mov rbx, qword [rsi]
test rbx, rbx
je 0x1401ed15d
lea rcx, [rbx + 0x488]
lea rdx, [r15 + 0x28]
cmp qword [r15 + 0x40], 0x10
jb 0x1401ed07c
mov rdx, qword [r15 + 0x28]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1401ed08a
mov rcx, qword [rcx]
cmp r8, qword [r15 + 0x38]
jne 0x1401ed15d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401ed15d
cmp dword [rbx + 0x1cc], 0xffffffff
je 0x1401ed15d
xor ecx, ecx
lea r8d, [rax + 1]
test byte [rdi + 0xc], 8
je 0x1401ed10c
mov edx, dword [rdi + 0x34]
add edx, 0x3d
call fcn.14000ff40
mov rbx, rax
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
mov rcx, qword [rax + 0x10]
movups xmm0, xmmword [rdi]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rcx + 0x34], xmm1
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rax + 0x10]
add rcx, 0x3c
xor edx, edx
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1401ed148
mov edx, 0x3d
call fcn.14000ff40
mov rbx, rax
mov rax, qword [rax + 0x10]
mov dword [rax], 4
mov rax, qword [rbx + 0x10]
movups xmm0, xmmword [rdi]
movups xmmword [rax + 4], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x14], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rax + 0x24], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rax + 0x34], xmm1
lea rcx, [rsi - 0x30]
mov r8, rbx
xor edx, edx
call fcn.1400101d0
mov r13, qword [0x1403c79b0]
add rsi, 0x1c8
imul rdx, qword [r13 + 0x30], 0x1c8
add rdx, qword [r13 + 0x28]
lea rax, [rsi - 0x30]
cmp rax, rdx
jb 0x1401ed050
mov rcx, rdi
call fcn.1402d0d60
mov r14, qword [0x1403c7a40]
xor r13d, r13d
mov rsi, qword [rsp + 0x22b8]
mov r9, qword [rsp + 0x22c8]
mov r10d, dword [rsp + 0x40]
mov r11, qword [rsp + 0x22d8]
inc r10d
mov dword [rsp + 0x40], r10d
inc r9
mov qword [rsp + 0x22c8], r9
mov r8, qword [rsi]
mov rcx, qword [rsi + 8]
sub rcx, r8
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r10d
cmp rax, rdx
jb 0x1401ec941
mov rbx, qword [r14]
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x22b8], rbx
cmp rbx, r14
je 0x1401ed989
lea r12, [r15 + 0x28]
mov qword [rsp + 0x2318], r12
lea rcx, [rbx + 0x20]
lea rdi, [r12 + 0x10]
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x88], rdi
mov rax, qword [rdi]
mov rdx, r12
lea rdi, [r12 + 0x18]
mov qword [rsp + 0x22b0], rdi
mov qword [rsp + 0x2308], rdi
cmp qword [rdi], 0x10
jb 0x1401ed250
mov rdx, qword [r12]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1401ed25e
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1401ed975
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401ed975
mov r8d, r13d
mov dword [rsp + 0x50], r8d
mov rsi, qword [rbx + 0x40]
mov qword [rsp + 0x22f8], rsi
mov rcx, qword [rbx + 0x48]
sub rcx, rsi
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r8d
cmp rax, rdx
jae 0x1401ed989
lea r14, [rax + rax*4]
mov qword [rsp + 0x22c8], r14
cmp dword [rsi + r14*8 + 0x10], 0xffffffff
je 0x1401ed96d
movzx r15d, word [rsi + r14*8 + 8]
movd xmm0, r15d
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm10
mov rax, qword [rsp + 0x90]
sub rax, qword [rsi + r14*8 + 0x20]
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
divsd xmm2, qword [0x14038ea88]
mulsd xmm2, xmm0
movzx eax, word [rsi + r14*8 + 2]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
cvttss2si eax, dword [rsi + r14*8 + 0xc]
cmp eax, 0xb4
jne 0x1401ed331
subsd xmm1, xmm2
jmp 0x1401ed335
mov r14, qword [0x1403c7a40]
jmp 0x1401ed1ac
addsd xmm1, xmm2
mulsd xmm1, xmm12
addsd xmm1, qword [0x14038e9d0]
movzx eax, word [rsi + r14*8 + 4]
movd xmm3, eax
cvtdq2pd xmm3, xmm3
mulsd xmm3, xmm12
movaps xmm2, xmm1
mulsd xmm2, xmm10
comisd xmm9, xmm2
ja 0x1401ed6ed
comisd xmm2, xmm8
jae 0x1401ed6ed
movaps xmm0, xmm3
mulsd xmm0, xmm10
comisd xmm9, xmm0
ja 0x1401ed6ed
comisd xmm0, xmmword [0x14038e9e0]
jae 0x1401ed6ed
mulsd xmm0, xmm8
addsd xmm0, xmm2
xor ecx, ecx
comisd xmm0, xmm11
jb 0x1401ed3bf
subsd xmm0, xmm11
comisd xmm0, xmm11
jae 0x1401ed3bf
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rax, xmm0
add rax, rcx
imul rcx, rax, 0x1f8
mov rax, qword [rsp + 0x22d8]
add rcx, qword [rax]
movzx eax, word [rcx]
imul rcx, rax, 0x3b8
add rcx, qword [0x1403c8210]
cmp dword [rcx + 0x16c], 1
je 0x1401ed405
comisd xmm2, xmm8
ja 0x1401ed405
comisd xmm9, xmm2
jbe 0x1401ed65e
mov qword [rsp + 0x23a8], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x23b0], xmm0
cvtpd2ps xmm2, xmm1
movss dword [rsp + 0x23c8], xmm2
mov eax, reloc.WS2_32.dll_recv
mov ecx, 0x1f54
cmp word [rsi + r14*8], cx
mov ecx, 6
cmove eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm3
cvtpd2ps xmm1, xmm0
movss dword [rsp + 0x23cc], xmm1
movss dword [rsp + 0x23d0], xmm2
movss dword [rsp + 0x23d4], xmm1
mov ecx, 0x38
call fcn.1402d160c
mov rdi, rax
mov dword [rax + 8], r13d
mov dword [rax + 0x10], r13d
mov dword [rax + 0x28], r13d
mov dword [rax + 0x34], r13d
mov dword [rax], 0x22
mov eax, dword [rsp + 0x23a8]
mov dword [rdi + 4], eax
mov eax, dword [rsp + 0x23b4]
mov dword [rdi + 0xc], eax
mov eax, dword [rsp + 0x23b8]
mov dword [rdi + 0x14], eax
mov eax, dword [rsp + 0x23c8]
mov dword [rdi + 0x18], eax
mov eax, dword [rsp + 0x23cc]
mov dword [rdi + 0x1c], eax
mov eax, dword [rsp + 0x23d0]
mov dword [rdi + 0x20], eax
mov eax, dword [rsp + 0x23d4]
mov dword [rdi + 0x24], eax
mov eax, dword [rsp + 0x23bc]
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x30], r15d
mov byte [rdi + 1], reloc.WS2_32.dll_ntohs
movzx eax, byte [rsi + r14*8 + 0x10]
mov byte [rdi + 2], al
mov byte [rdi + 3], 7
mov r15, qword [0x1403c79b0]
mov r14, qword [r15 + 0x28]
nop dword [rax + rax]
imul rax, qword [r15 + 0x30], 0x1c8
add rax, qword [r15 + 0x28]
cmp r14, rax
jae 0x1401ed639
cmp dword [r14 + 0x38], 5
jne 0x1401ed62d
mov rsi, qword [r14 + 0x30]
test rsi, rsi
je 0x1401ed62d
lea rcx, [rsi + 0x488]
mov rdx, r12
mov rax, qword [rsp + 0x22b0]
cmp qword [rax], 0x10
jb 0x1401ed549
mov rdx, qword [r12]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1401ed557
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x78]
cmp r8, qword [rax]
jne 0x1401ed62d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401ed62d
cmp dword [rsi + 0x1cc], 0xffffffff
je 0x1401ed62d
xor ecx, ecx
lea r8d, [rax + 1]
test byte [rdi + 0xc], 8
je 0x1401ed5dd
mov edx, dword [rdi + 0x34]
add edx, 0x3d
call fcn.14000ff40
mov rsi, rax
mov rax, qword [rax + 0x10]
mov dword [rax], 4
mov rax, qword [rsi + 0x10]
movups xmm0, xmmword [rdi]
movups xmmword [rax + 4], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x14], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rax + 0x24], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rax + 0x34], xmm1
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rsi + 0x10]
add rcx, 0x3c
xor edx, edx
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1401ed619
mov edx, 0x3d
call fcn.14000ff40
mov rsi, rax
mov rax, qword [rax + 0x10]
mov dword [rax], 4
mov rax, qword [rsi + 0x10]
movups xmm0, xmmword [rdi]
movups xmmword [rax + 4], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x14], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rax + 0x24], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rax + 0x34], xmm1
mov r8, rsi
xor edx, edx
mov rcx, r14
call fcn.1400101d0
mov r15, qword [0x1403c79b0]
add r14, 0x1c8
jmp 0x1401ed500
mov rcx, rdi
call fcn.1402d0d60
mov rax, qword [rsp + 0x22f8]
mov rcx, qword [rsp + 0x22c8]
mov dword [rax + rcx*8 + 0x10], 0xffffffff
mov r8d, dword [rsp + 0x50]
inc r8d
jmp 0x1401ed277
mov qword [rsp + 0x110], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x118], xmm0
cvtpd2ps xmm2, xmm1
movss dword [rsp + 0x130], xmm2
mov eax, reloc.WS2_32.dll_recv
mov ecx, 0x1f54
cmp word [rsi + r14*8], cx
mov ecx, 6
cmove eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm3
cvtpd2ps xmm1, xmm0
movss dword [rsp + 0x134], xmm1
movss dword [rsp + 0x138], xmm2
movss dword [rsp + 0x13c], xmm1
mov ecx, 0x38
call fcn.1402d160c
mov rdi, rax
mov dword [rax + 8], r13d
mov dword [rax + 0x10], r13d
mov dword [rax + 0x28], r13d
mov dword [rax + 0x34], r13d
mov dword [rax], 0x22
mov eax, dword [rsp + 0x110]
mov dword [rdi + 4], eax
mov eax, dword [rsp + 0x11c]
mov dword [rdi + 0xc], eax
mov eax, dword [rsp + 0x120]
mov dword [rdi + 0x14], eax
mov eax, dword [rsp + 0x130]
mov dword [rdi + 0x18], eax
mov eax, dword [rsp + 0x134]
mov dword [rdi + 0x1c], eax
mov eax, dword [rsp + 0x138]
mov dword [rdi + 0x20], eax
mov eax, dword [rsp + 0x13c]
mov dword [rdi + 0x24], eax
mov eax, dword [rsp + 0x124]
mov dword [rdi + 0x2c], eax
mov dword [rdi + 0x30], r15d
mov byte [rdi + 1], reloc.WS2_32.dll_ntohs
movzx eax, byte [rsi + r14*8 + 0x10]
mov byte [rdi + 2], al
mov byte [rdi + 3], 7
mov r15, qword [0x1403c79b0]
mov rcx, qword [r15 + 0x28]
imul rax, qword [r15 + 0x30], 0x1c8
add rax, rcx
cmp rcx, rax
jae 0x1401ed957
lea r14, [rcx + 0x30]
mov r13, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x22b0]
nop dword [rax + rax]
cmp dword [r14 + 8], 5
jne 0x1401ed91c
mov rsi, qword [r14]
test rsi, rsi
je 0x1401ed91c
lea rcx, [rsi + 0x488]
mov rdx, r12
cmp qword [rbx], 0x10
jb 0x1401ed83b
mov rdx, qword [r12]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0x10
jb 0x1401ed849
mov rcx, qword [rcx]
cmp r8, qword [r13]
jne 0x1401ed91c
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1401ed91c
cmp dword [rsi + 0x1cc], 0xffffffff
je 0x1401ed91c
xor ecx, ecx
lea r8d, [rax + 1]
test byte [rdi + 0xc], 8
je 0x1401ed8cb
mov edx, dword [rdi + 0x34]
add edx, 0x3d
call fcn.14000ff40
mov rsi, rax
mov rcx, qword [rax + 0x10]
mov dword [rcx], 4
mov rcx, qword [rax + 0x10]
movups xmm0, xmmword [rdi]
movups xmmword [rcx + 4], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x14], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rcx + 0x24], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rcx + 0x34], xmm1
mov r8d, dword [rdi + 0x34]
mov rcx, qword [rax + 0x10]
add rcx, 0x3c
xor edx, edx
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1401ed907
mov edx, 0x3d
call fcn.14000ff40
mov rsi, rax
mov rax, qword [rax + 0x10]
mov dword [rax], 4
mov rax, qword [rsi + 0x10]
movups xmm0, xmmword [rdi]
movups xmmword [rax + 4], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x14], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rax + 0x24], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rax + 0x34], xmm1
lea rcx, [r14 - 0x30]
mov r8, rsi
xor edx, edx
call fcn.1400101d0
mov r15, qword [0x1403c79b0]
add r14, 0x1c8
imul rdx, qword [r15 + 0x30], 0x1c8
add rdx, qword [r15 + 0x28]
lea rax, [r14 - 0x30]
cmp rax, rdx
jb 0x1401ed810
mov rbx, qword [rsp + 0x22b8]
xor r13d, r13d
mov rsi, qword [rsp + 0x22f8]
mov r14, qword [rsp + 0x22c8]
mov rcx, rdi
call fcn.1402d0d60
mov dword [rsi + r14*8 + 0x10], 0xffffffff
mov r8d, dword [rsp + 0x50]
inc r8d
jmp 0x1401ed277
lea rcx, [rsp + 0x70]
call fcn.1402a0030
mov rbx, qword [rsp + 0x70]
jmp 0x1401ed1f8
mov rcx, qword [rsp + 0x2340]
test rcx, rcx
je 0x1401ed9ee
mov rax, qword [rsp + 0x2350]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401ed9d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401ed9d5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402d0d60
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2340], xmm0
mov qword [rsp + 0x2350], r13
lea rcx, [rsp + 0x2358]
call fcn.14029ed10
mov r12d, dword [rsp + 0x4c]
inc r12d
jmp 0x1401eab54
mov rcx, qword [rsp + 0x26c0]
xor rcx, rsp
call fcn.1402d0d40
lea r11, [rsp + 0x2740]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.140014450
nop
call fcn.140014450
nop
call fcn.1400151d0
int3