Function at 0x140001810
Capabilities:
Create thread
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2b8]
sub rsp, 0x390
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x140153200]
xor rax, rsp
mov qword [rbp + 0x230], rax
xor ebx, ebx
mov dword [rsp + 0x70], ebx
mov dword [rbp + 0x40], 0x50
mov dword [rbp + 0x44], 0x40
lea rax, [0x1400031c0]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x50], rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp + 0x58], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x70], xmm1
lea rax, str.ImGui_Example
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rbx
lea rcx, [rbp + 0x40]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov qword [rsp + 0x58], rbx
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x38], 0x320
mov dword [rsp + 0x30], 0x500
mov dword [rsp + 0x28], 0x64
mov dword [rsp + 0x20], 0x64
mov r9d, 0x80000000
lea r8, str.Dear_ImGui_DirectX9_Example
mov rdx, qword [rbp + 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r13, rax
mov qword [rbp - 0x48], rax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov rcx, rax
mov qword [0x1401555a8], rax
lea r8, [0x1401555d0]
test rax, rax
je 0x1400019c9
mov qword [0x1401555d0], rbx
mov qword [0x1401555dc], rbx
mov dword [0x1401555e4], ebx
mov qword [0x1401555ec], rbx
mov dword [0x1401555f4], ebx
mov qword [0x140155604], rbx
mov dword [0x1401555f8], 1
mov dword [0x1401555e8], 1
mov dword [0x1401555d8], ebx
mov dword [0x1401555fc], 1
mov dword [0x140155600], 0x50
mov dword [0x14015560c], 1
mov rax, qword [rax]
lea rdx, [0x1401555b8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], 0x40
mov r9, r13
xor edx, edx
mov r8d, 1
call qword [rax + 0x80]
mov edx, 3
mov rcx, r13
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r13
call qword [sym.imp.USER32.dll_UpdateWindow]
xor ecx, ecx
call fcn.14007fec0
call fcn.1400875a0
mov rcx, r13
call fcn.140075eb0
mov rcx, qword [0x1401555b8]
call fcn.140075120
mov ecx, 3
call fcn.140012350
mov qword [rbp + 0xf8], rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rbx
mov r13d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xa8], r13
mov byte [rbp + 0x90], bl
call fcn.140012140
mov rdi, rax
test rax, rax
je 0x140001aeb
mov edx, 0x63
mov r8d, 1
mov rcx, rax
call fcn.140016710
lea r8, [0x140139254]
mov edx, 0x2734
mov rcx, rdi
call fcn.140016710
lea r8, str.https:__www.bungie.net_Platform_Destiny2_Manifest_
mov edx, 0x2712
mov rcx, rdi
call fcn.140016710
lea rdx, str.X_API_Key:_748a66d2f16245e081d69af979e7292d
xor ecx, ecx
call fcn.1400124b0
lea rdx, str.Content_Type:_application_json
mov rcx, rax
call fcn.1400124b0
mov rbx, rax
mov r8, rax
mov edx, 0x2727
mov rcx, rdi
call fcn.140016710
lea r8, [0x140003270]
mov edx, 0x4e2b
mov rcx, rdi
call fcn.140016710
lea r8, [rbp + 0x90]
mov edx, 0x2711
mov rcx, rdi
call fcn.140016710
mov rcx, rdi
call fcn.1400121b0
mov rcx, rbx
call fcn.140012570
xor ebx, ebx
mov rcx, rdi
call fcn.140012110
nop
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x150]
call fcn.1400042a0
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x140001b53
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001b4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001b4e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140108a9c
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], r13
mov byte [rbp + 0x90], 0
lea rdx, str.Response
lea rcx, [rbp + 0x150]
call fcn.1400044f0
mov rcx, rax
lea rdx, str.jsonWorldComponentContentPaths
call fcn.1400044f0
mov rcx, rax
lea rdx, [0x1401391a0]
call fcn.1400044f0
mov rcx, rax
lea rdx, str.DestinySandboxPerkDefinition
call fcn.1400044f0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], r13
mov byte [rsp + 0x78], 0
mov dword [rsp + 0x70], 0x400
cmp byte [rax], 3
jne 0x140002cea
mov r8, qword [rax + 8]
lea rax, [rsp + 0x78]
cmp rax, r8
je 0x140001bf9
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140001bea
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x78]
call fcn.140003ac0
nop
mov r12d, 0x300
mov dword [rsp + 0x68], r12d
lea r8, [rsp + 0x78]
lea rcx, [rbp + 0x130]
call fcn.1400045f0
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140001c55
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001c50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001c50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140108a9c
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], r13
mov byte [rbp + 0x110], 0
lea rcx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0xf
cmova rcx, qword [rbp + 0x130]
lea rdx, [rbp + 0x110]
call fcn.1400032b0
mov qword [rbp + 0x38], rbx
lea r8, [rbp]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x100]
call fcn.1400042a0
nop
lea r10, [rbp + 0x100]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x98], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
movabs rsi, 0x8000000000000000
mov rdi, rsi
movzx edx, byte [r10]
lea r9, [0x140000000]
cmp edx, 9
ja case.0x140001d0d.3
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0x2f44]
add rcx, r9
jmp rcx
cmp edx, 9
ja case.0x140001d0d.3
mov ecx, dword [r9 + rdx*4 + 0x2f6c]
add rcx, r9
jmp rcx
mov rax, qword [r10 + 8]
mov rbx, qword [rax]
mov rbx, qword [rbx]
jmp 0x140001d3c
mov r14, qword [r10 + 8]
mov r14, qword [r14]
mov rbx, qword [rbp + 0x98]
jmp 0x140001d43
mov edi, 1
jmp 0x140001d35
mov rdi, rbx
mov rbx, qword [rbp + 0x98]
mov r14, qword [rbp + 0xa0]
lea r8, [rbp + 0x100]
movdqu xmmword [rbp + 0x98], xmm0
movdqu xmmword [rbp + 0xa0], xmm1
movzx edx, byte [r8]
cmp edx, 9
ja case.0x140001d83.0
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0x2f94]
add rcx, r9
jmp rcx
cmp edx, 9
ja case.0x140001d83.0
mov ecx, dword [r9 + rdx*4 + 0x2fbc]
add rcx, r9
jmp rcx
mov r15, qword [r8 + 8]
mov r15, qword [r15]
jmp 0x140001dac
mov r12, qword [r8 + 8]
mov r12, qword [r12 + 8]
mov r15, qword [rbp + 0x98]
jmp 0x140001db3
mov esi, 1
mov r15, qword [rbp + 0x98]
mov r12, qword [rbp + 0xa0]
cmp r10, r8
jne 0x140002caa
nop dword [rax]
movzx edx, byte [r10]
cmp edx, 9
ja case.0x140001dd7.0
movsxd rax, edx
mov ecx, dword [r9 + rax*4 + 0x2fe4]
add rcx, r9
jmp rcx
cmp rbx, r15
jmp 0x140001de6
cmp r14, r12
jmp 0x140001de6
cmp rdi, rsi
sete al
test al, al
jne 0x140002380
cmp edx, 9
ja case.0x140001e01.3
mov ecx, dword [r9 + rdx*4 + 0x300c]
add rcx, r9
jmp rcx
lea rcx, [rbx + 0x40]
jmp 0x140001e1a
mov rcx, r14
jmp 0x140001e1a
test rdi, rdi
jne 0x140002ef0
mov rcx, r10
mov qword [rsp + 0x70], rcx
lea rdx, str.displayProperties
call fcn.1400043c0
mov rcx, rax
lea rdx, str.name
call fcn.1400043c0
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xor eax, eax
mov qword [rbp + 0xb8], rax
movzx edx, byte [rbp + 0xb0]
lea rcx, [rbp + 0xb8]
call fcn.140003cb0
mov byte [rbp + 0xb0], 3
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140108820
mov r13, rax
lea rdx, [0x1401390c3]
mov rcx, rax
call fcn.140003790
mov qword [rbp + 0xb8], r13
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0xb0]
call fcn.140005970
movzx r13d, al
movzx edx, byte [rbp + 0xb0]
lea rcx, [rbp + 0xb8]
call fcn.140003cb0
nop
test r13b, r13b
jne 0x1400022dd
lea rdx, str.displayProperties
mov r13, qword [rsp + 0x70]
mov rcx, r13
call fcn.1400043c0
mov rcx, rax
lea rdx, str.hasIcon
call fcn.1400043c0
cmp byte [rax], 4
jne 0x140002ea9
cmp byte [rax + 8], 0
je 0x1400022dd
xor edx, edx
mov r8d, 0xa8
lea rcx, [rbp + 0x180]
call fcn.140109a90
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
xor eax, eax
mov qword [rbp + 0x1a0], rax
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x1a8], rcx
mov byte [rbp + 0x190], al
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rcx
mov byte [rbp + 0x1b0], al
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1f0], rcx
mov byte [rbp + 0x1d8], al
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rcx
mov byte [rbp + 0x200], al
lea rdx, str.hash
mov rcx, r13
call fcn.1400043c0
mov rcx, rax
call fcn.140004720
mov qword [rbp + 0x180], rax
lea rdx, str.index
mov rcx, r13
call fcn.1400043c0
mov rcx, rax
call fcn.140004720
mov qword [rbp + 0x188], rax
lea rdx, str.displayProperties
mov rcx, r13
call fcn.1400043c0
mov rcx, rax
lea rdx, str.name
call fcn.1400043c0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 0
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x28], rcx
mov byte [rbp - 0x40], 0
mov ecx, dword [rsp + 0x68]
or ecx, 8
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x70], ecx
cmp byte [rax], 3
jne 0x140002e5b
mov r8, qword [rax + 8]
lea rax, [rbp - 0x40]
cmp rax, r8
je 0x14000203b
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x14000202a
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp - 0x40]
call fcn.140003ac0
mov ecx, dword [rsp + 0x68]
and ecx, 0xfffffff7
or ecx, 6
mov dword [rsp + 0x68], ecx
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x190], xmm0
movups xmm1, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0x1a0], xmm1
lea rdx, str.displayProperties
mov rcx, r13
call fcn.1400043c0
mov rcx, rax
lea rdx, str.description
call fcn.1400043c0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 0
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp - 8], rcx
mov byte [rbp - 0x20], 0
mov ecx, dword [rsp + 0x68]
or ecx, 0x40
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x70], ecx
cmp byte [rax], 3
jne 0x140002e0d
mov r8, qword [rax + 8]
lea rax, [rbp - 0x20]
cmp rax, r8
je 0x1400020d9
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x1400020c8
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp - 0x20]
call fcn.140003ac0
mov ecx, dword [rsp + 0x68]
and ecx, 0xffffffbf
or ecx, 0x30
mov dword [rsp + 0x68], ecx
movups xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x1b0], xmm0
movups xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x1c0], xmm1
lea rdx, str.displayProperties
mov rcx, r13
call fcn.1400043c0
mov rcx, rax
lea rdx, str.hasIcon
call fcn.1400043c0
cmp byte [rax], 4
jne 0x140002dc6
movzx eax, byte [rax + 8]
mov byte [rbp + 0x1d0], al
test al, al
je 0x1400022a2
lea rdx, str.displayProperties
mov rcx, r13
call fcn.1400043c0
mov rcx, rax
lea rdx, str.icon
call fcn.1400043c0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], 0
mov ecx, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x50], rcx
mov byte [rbp - 0x68], 0
mov r13d, dword [rsp + 0x68]
bts r13d, 0xe
mov dword [rsp + 0x70], r13d
cmp byte [rax], 3
jne 0x140002d78
mov r8, qword [rax + 8]
lea rax, [rbp - 0x68]
cmp rax, r8
je 0x1400021ab
mov rdx, r8
cmp qword [r8 + 0x18], rcx
jbe 0x14000219e
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp - 0x68]
call fcn.140003ac0
btr r13d, 0xe
or r13d, 0x3000
mov dword [rsp + 0x68], r13d
lea r8, [rbp - 0x68]
lea rcx, [rbp + 0x90]
call fcn.1400045f0
mov r13, rax
lea rax, [rbp + 0x1d8]
cmp rax, r13
je 0x140002209
mov eax, reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x1d8], xmm0
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rbp + 0x1e8], xmm1
mov qword [r13 + 0x10], 0
mov qword [r13 + 0x18], rax
mov byte [r13], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x14000224a
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002245
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002372
call fcn.140108a9c
mov qword [rbp + 0xa0], 0
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0xa8], rax
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, rax
jbe 0x1400022a2
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000229d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002379
call fcn.140108a9c
mov rdx, qword [0x140155598]
lea r8, [rbp + 0x180]
cmp rdx, qword [0x1401555a0]
je 0x1400022cb
call fcn.14000d430
add qword [0x140155598], 0xa8
jmp 0x1400022d1
call fcn.140009460
nop
lea rcx, [rbp + 0x180]
call fcn.140003060
lea r10, [rbp + 0x100]
movzx eax, byte [r10]
lea r9, [0x140000000]
cmp eax, 9
ja case.0x1400022ff.256
mov ecx, dword [r9 + rax*4 + 0x3034]
add rcx, r9
jmp rcx
mov rax, rbx
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x14000233c
mov rbx, qword [rax + 8]
cmp byte [rbx + 0x19], 0
jne 0x140001dc0
nop dword [rax]
cmp rax, qword [rbx + 0x10]
jne 0x140001dc0
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x140002320
jmp 0x140001dc0
mov rax, qword [rbx]
cmp byte [rax + 0x19], 0
jne 0x140001dc0
nop dword [rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140002350
jmp 0x140001dc0
add r14, 0x10
jmp 0x140001dc0
inc rdi
jmp 0x140001dc0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp byte [0x140155581], 0
jne 0x140002aec
lea rbx, [0x140155590]
lea rdi, [0x140003470]
movabs r13, 0xc30c30c30c30c30d
movdqa xmm6, xmmword [0x14013a5d0]
movdqa xmm8, xmmword [0x14013a5e0]
movss xmm10, dword [0x14013a500]
movss xmm9, dword [0x14013a504]
movss xmm7, dword [0x14013a510]
mov r12d, dword [rsp + 0x68]
mov ecx, reloc.WLDAP32.dll_Ordinal_27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400023eb
mov byte [0x140155581], 1
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xc0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14000245b
nop dword [rax]
lea rcx, [rbp + 0xc0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0xc0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rbp + 0xc8], 0x12
jne 0x14000243a
mov byte [0x140155581], 1
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xc0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140002410
cmp byte [0x140155581], 0
jne 0x140002aec
cmp byte [0x1401555c0], 0
je 0x1400024c4
mov rcx, qword [0x1401555b8]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp eax, 0x88760868
jne 0x140002495
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140002adf
cmp eax, 0x88760869
jne 0x1400024bd
call fcn.1400751e0
mov rcx, qword [0x1401555b8]
mov rax, qword [rcx]
lea rdx, [0x1401555d0]
call qword [rax + 0x80]
call fcn.140074e30
mov byte [0x1401555c0], 0
mov ecx, dword [0x1401555b0]
test ecx, ecx
je 0x140002519
mov eax, dword [0x1401555b4]
test eax, eax
je 0x140002519
mov dword [0x1401555d0], ecx
mov dword [0x1401555d4], eax
mov dword [0x1401555b4], 0
mov dword [0x1401555b0], 0
call fcn.1400751e0
mov rcx, qword [0x1401555b8]
mov rax, qword [rcx]
lea rdx, [0x1401555d0]
call qword [rax + 0x80]
call fcn.140074e30
call fcn.140075270
call fcn.1400760b0
call fcn.140091270
xor ecx, ecx
call fcn.1400cb930
xor r8d, r8d
xor edx, edx
lea rcx, str.Home
call fcn.14007ab70
lea rdx, [0x140155580]
lea rcx, str.Perks
call fcn.1400aeda0
call fcn.140084890
cmp byte [0x140155580], 0
je 0x1400029fb
xor r8d, r8d
lea rdx, [0x140155580]
lea rcx, str.Perks
call fcn.14007ab70
cmp byte [0x140155582], 0
jne 0x14000261f
mov byte [0x140155582], 1
mov ecx, reloc.WS2_32.dll_recv
call fcn.140108820
mov qword [rax], rbx
mov qword [rax + 8], rdi
or r12d, 1
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0x168]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x14000d3c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x160], rax
test rax, rax
je 0x140002b26
cmp dword [rbp + 0x168], 0
je 0x140002b1a
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0xb0], xmm0
lea rcx, [rbp + 0xb0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140002b1a
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x160], xmm0
xor r14d, r14d
xor r15d, r15d
mov r8, qword [0x140155598]
mov rcx, r8
mov r10, qword [0x140155590]
sub rcx, r10
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400027bd
xor edi, edi
nop dword [rax + rax]
mov rcx, r8
sub rcx, r10
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r15
jbe 0x140002f3c
cmp qword [rdi + r10 + 0xa0], 0
jne 0x140002787
cmp qword [rdi + r10 + 0x90], 0
je 0x140002787
movsxd rbx, r14d
cmp rdx, rbx
jbe 0x140002f36
imul rsi, rbx, 0xa8
lea rdx, [r10 + 0x80]
add rdx, rsi
lea rcx, [rbp + 0x90]
call fcn.1400038b0
nop
lea r10, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova r10, qword [rbp + 0x90]
mov rcx, qword [0x140155598]
mov r8, qword [0x140155590]
sub rcx, r8
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rbx
jbe 0x140002f30
lea r9, [r8 + 0xa0]
add r9, rsi
mov r8d, dword [rbp + 0xa0]
mov rdx, r10
mov rcx, qword [0x1401555b8]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x140002779
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002774
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140002b3c
call fcn.140108a9c
mov r10, qword [0x140155590]
mov r8, qword [0x140155598]
inc r14d
inc r15
add rdi, 0xa8
mov rcx, r8
sub rcx, r10
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x140002660
xor edi, edi
xor esi, esi
mov rcx, r8
sub rcx, r10
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400029e8
xor ebx, ebx
nop word [rax + rax]
mov dword [rsp + 0x60], 0x42480000
mov dword [rsp + 0x64], 0x42480000
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x70], 0x3f800000
mov dword [rsp + 0x74], 0x3f800000
movups xmmword [rbp + 0x90], xmm8
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
sub r8, r10
mov rax, r13
imul r8
add rdx, r8
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rsi
jbe 0x140002ca4
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x60]
mov rcx, qword [rbx + r10 + 0xa0]
call fcn.1400b6850
call fcn.14007dd00
test al, al
je 0x14000297a
call fcn.140086f30
mulss xmm0, xmm9
call fcn.140093930
movups xmmword [rbp + 0x90], xmm6
lea rdx, str.Name
lea rcx, [rbp + 0x90]
call fcn.1400c3190
mov rcx, qword [0x140155598]
mov r8, qword [0x140155590]
sub rcx, r8
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rsi
jbe 0x140002f3c
lea rcx, [r8 + 0x10]
add rcx, rbx
cmp qword [rcx + 0x18], 0xf
jbe 0x1400028fa
mov rcx, qword [rcx]
xor edx, edx
call fcn.1400c3b10
lea rcx, [0x1401390c3]
call fcn.1400c3120
movups xmmword [rbp + 0x90], xmm6
lea rdx, str.Description
lea rcx, [rbp + 0x90]
call fcn.1400c3190
mov rcx, qword [0x140155598]
mov r8, qword [0x140155590]
sub rcx, r8
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rsi
jbe 0x140002f3c
lea rcx, [r8 + 0x30]
add rcx, rbx
cmp qword [rcx + 0x18], 0xf
jbe 0x140002969
mov rcx, qword [rcx]
xor edx, edx
call fcn.1400c3b10
call fcn.140092f50
call fcn.140085710
mov eax, 0x66666667
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*4]
shl ecx, 2
mov eax, edi
sub eax, ecx
cmp eax, 0x13
je 0x1400029a5
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.140096c10
inc edi
inc rsi
add rbx, 0xa8
mov r8, qword [0x140155598]
mov rcx, r8
mov r10, qword [0x140155590]
sub rcx, r10
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, edi
cmp rax, rdx
jb 0x1400027f0
call fcn.140084890
lea rbx, [0x140155590]
lea rdi, [0x140003470]
call fcn.140084f60
mov rcx, qword [0x1401555b8]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 7
call qword [rax + 0x1c8]
mov rcx, qword [0x1401555b8]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, reloc.WLDAP32.dll_Ordinal_27
call qword [rax + 0x1c8]
mov rcx, qword [0x1401555b8]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [0x1401555b8]
mov rax, qword [rcx]
mov dword [rsp + 0x30], 0
movss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], 0xff000000
mov r9d, 3
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x1401555b8]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x140002ab0
call fcn.1400939d0
call fcn.140086f00
mov rcx, rax
call fcn.1400752d0
mov rcx, qword [0x1401555b8]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x1401555b8]
mov rax, qword [rcx]
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x140002adf
mov byte [0x1401555c0], 1
cmp byte [0x140155581], 0
je 0x1400023d5
call fcn.140075d20
call fcn.1400763c0
xor ecx, ecx
call fcn.1400847c0
mov rcx, qword [0x1401555b8]
test rcx, rcx
je 0x140002b43
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
xor ebx, ebx
mov qword [0x1401555b8], rbx
jmp 0x140002b45
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x168], 0
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor ebx, ebx
mov rcx, qword [0x1401555a8]
test rcx, rcx
je 0x140002b5e
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1401555a8], rbx
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x80]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
movzx edx, byte [rbp + 0x100]
lea rcx, [rbp + 0x108]
call fcn.140003cb0
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x140002bd2
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002bcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002bcd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140108a9c
mov qword [rbp + 0x120], rbx
mov r13d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x128], r13
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, r13
jbe 0x140002c30
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002c2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002c2b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140108a9c
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], r13
mov byte [rbp + 0x130], 0
movzx edx, byte [rbp + 0x150]
lea rcx, [rbp + 0x158]
call fcn.140003cb0
nop
xor eax, eax
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.140108800
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140003a80
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x90]
call fcn.140003790
nop
lea r8, [rbp + 0x90]
mov edx, 0xd4
lea rcx, [rbp + 0xc0]
call fcn.140004a60
lea rdx, [0x14014bb80]
lea rcx, [rbp + 0xc0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140006710
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x90]
call fcn.140011ea0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0xc0]
call fcn.14000be20
lea rdx, [0x14014bb60]
lea rcx, [rbp + 0xc0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x90]
call fcn.140003790
nop
lea r8, [rbp + 0x90]
mov edx, Ordinal_217
lea rcx, [rbp + 0xc0]
call fcn.140004a60
lea rdx, [0x14014bb80]
lea rcx, [rbp + 0xc0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140006710
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x160]
call fcn.140011ea0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0xc0]
call fcn.14000be20
lea rdx, [0x14014bb60]
lea rcx, [rbp + 0xc0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140006710
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x90]
call fcn.140011f70
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0xc0]
call fcn.14000be20
lea rdx, [0x14014bb60]
lea rcx, [rbp + 0xc0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140006710
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x90]
call fcn.140011ea0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0xc0]
call fcn.14000be20
lea rdx, [0x14014bb60]
lea rcx, [rbp + 0xc0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140006710
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x90]
call fcn.140011ea0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0xc0]
call fcn.14000be20
lea rdx, [0x14014bb60]
lea rcx, [rbp + 0xc0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140006710
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x90]
call fcn.140011f70
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0xc0]
call fcn.14000be20
lea rdx, [0x14014bb60]
lea rcx, [rbp + 0xc0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x90]
call fcn.140003790
nop
lea r8, [rbp + 0x90]
mov edx, Ordinal_217
lea rcx, [rbp + 0xc0]
call fcn.140004a60
lea rdx, [0x14014bb80]
lea rcx, [rbp + 0xc0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140003a80
nop
call fcn.140003a80
int3
call fcn.140003a80
int3