Function at 0x14012e3f0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
lea rax, [rbp + 0x88]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov r14, qword [rax]
xor r14, rcx
mov qword [rbp + 0x30], r14
mov qword [rax], 0
mov dword [rbp - 0x30], 0x50
mov dword [rbp - 0x2c], 0x40
lea rax, [0x1400e29a0]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp - 0x18], rax
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp], xmm1
mov dword [rsp + 0x60], 0xdbaad98b
mov dword [rsp + 0x64], 0xe79ae593
mov dword [rsp + 0x68], 0xe38ce189
mov dword [rsp + 0x6c], 0xefeeed95
movups xmmword [rsp + 0x70], xmm0
movabs r15, 0x94a6d89d83663c8c
movabs r12, 0xa72bca8c7e1e9cf4
movabs r13, 0x8cd2c21bf7b35a3c
movzx edi, byte [rbp + 0x98]
nop dword [rax]
call fcn.140139bd0
mov rbx, qword [rax]
call fcn.140139be0
mov r8, qword [rax]
xor r11d, r11d
cmp r11, 0x20
jae 0x14012f08c
movzx r10d, byte [rsp + r11 + 0x60]
movzx esi, r10b
cmp rbx, r11
ja 0x14012f083
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x14012e51c
movabs rcx, 0x8d2c84384335a15c
add rcx, r11
mov rax, r10
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, r10
add rdi, rcx
add dil, 0x7c
jmp 0x14012e563
je 0x14012f005
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14012ef7e
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14012ef42
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14012ef03
lea rax, [r8 + 7]
cmp rbx, rax
je 0x14012eede
lea rax, [r8 + 6]
cmp rbx, rax
je 0x14012ee92
movzx esi, r10b
cmp r8, r11
ja 0x14012f07a
lea rax, [r8 + 0x1000]
cmp rbx, rax
jae 0x14012e598
lea rcx, [r11 + r15]
movzx eax, r10b
and al, cl
mov edx, reloc.WLDAP32.dll_Ordinal_22
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, sil
jmp 0x14012e5d0
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14012ee83
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14012ee78
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14012ee56
lea rax, [r8 + 6]
cmp rbx, rax
je 0x14012ee37
nop dword [rax]
lea rax, [r8 + rbx]
cmp rax, r11
jbe 0x14012ebb7
nop dword [rax]
lea rax, [r8 + 0x64]
cmp rbx, rax
je 0x14012eba5
lea rax, [r8 + 0x61]
cmp rbx, rax
je 0x14012eb76
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14012eb4a
lea rax, [r8 + 9]
cmp rbx, rax
je 0x14012eb24
lea rcx, [r8 + 0x42]
cmp rbx, rcx
je 0x14012eafb
lea rax, [r8 + 0x1000]
cmp rbx, rax
je 0x14012ead5
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14012eac1
lea rax, [r8 + 8]
cmp rbx, rax
je 0x14012ea9b
lea rax, [r8 + 0x40]
cmp rbx, rax
je 0x14012ea87
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14012e5e0
mov rbx, rcx
lea r8, [rcx + 0xa]
lea rax, [r8 + 0x1000]
cmp rcx, rax
jb 0x14012f05a
lea rax, [r8 + 1]
cmp rcx, rax
jb 0x14012f03a
lea rax, [r8 + 8]
cmp rcx, rax
jb 0x14012e7c6
lea rax, [r8 + 0x40]
cmp rcx, rax
jb 0x14012e7a7
lea rcx, [r8 + 3]
cmp rbx, rcx
jb 0x14012e788
lea rax, [r8 + 0xa]
cmp rbx, rax
jb 0x14012ea2a
lea rax, [r8 + 0x64]
cmp rbx, rax
jb 0x14012e9d1
lea rax, [r8 + 0x61]
cmp rbx, rax
jb 0x14012e983
lea rax, [r8 + 2]
cmp rbx, rax
jb 0x14012e955
lea rax, [r8 + 9]
cmp rbx, rax
jb 0x14012e5e0
mov rbx, rcx
lea r8, [rcx + 0x42]
lea rax, [r8 + 0xa]
cmp rcx, rax
ja 0x14012e924
lea rax, [r8 + 0x64]
cmp rcx, rax
ja 0x14012e902
lea rax, [r8 + 0x61]
cmp rcx, rax
ja 0x14012e8e0
lea rax, [r8 + 2]
cmp rcx, rax
ja 0x14012e8be
lea rcx, [r8 + 9]
cmp rbx, rcx
ja 0x14012e899
lea rax, [r8 + 0x42]
cmp rbx, rax
ja 0x14012e873
lea rax, [r8 + 0x1000]
cmp rbx, rax
ja 0x14012e847
lea rax, [r8 + 1]
cmp rbx, rax
ja 0x14012e818
lea rax, [r8 + 0x80]
cmp rbx, rax
ja 0x14012e7ee
lea rax, [r8 + 0x7a]
cmp rbx, rax
ja 0x14012e5e0
mov rbx, rcx
lea r8, [rcx + 3]
jmp 0x14012e5e0
lea rcx, [r11 + r12]
movzx eax, r10b
and al, cl
mov edx, Ordinal_46
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, sil
jmp 0x14012e5d0
lea rcx, [r11 + r13]
movzx eax, r10b
and al, cl
mov edx, reloc.WLDAP32.dll_Ordinal_46
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, sil
jmp 0x14012e567
movabs rcx, 0x7279b9ab71481784
add rcx, r11
movzx eax, r10b
and al, cl
mov edx, reloc.WLDAP32.dll_Ordinal_50
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, sil
jmp 0x14012e4e7
movabs rax, 0xa536c4ec1b31e460
add rax, r11
and r10b, al
mov ecx, Ordinal_50
sub cl, r10b
lea edi, [rcx + rcx]
add dil, al
add dil, sil
movzx r9d, r11b
jmp 0x14012eeb4
movabs rax, 0x8addbc7b94c6a1a8
add rax, r11
and r10b, al
mov ecx, 0x34
sub cl, r10b
lea edi, [rcx + rcx]
add dil, al
add dil, sil
inc r8
dec r11
inc r11
jmp 0x14012e4d3
movabs rax, 0x7084b40b0e5b5ef0
add rax, r11
and r10b, al
mov ecx, gethostname
sub cl, r10b
lea edi, [rcx + rcx]
add dil, al
add dil, sil
dec r11
inc r11
jmp 0x14012e4d3
movabs rax, 0x562bab9a87f01c38
add rax, r11
and r10b, al
mov ecx, reloc.WLDAP32.dll_Ordinal_60
sub cl, r10b
lea edi, [rcx + rcx]
add dil, al
add dil, sil
jmp 0x14012ef21
movabs rax, 0x3bd2a32a0184d980
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea edi, [rsi + rax]
add dil, 0x80
add rbx, r8
jmp 0x14012ef65
movabs rax, 0x21799ab97b1996c8
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea edi, [rsi + rax]
sub dil, 0x78
jmp 0x14012ef65
movabs rax, 0x7209248f4ae5410
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea edi, [rsi + rax]
sub dil, 0x70
jmp 0x14012ef9f
movabs rax, 0xecc789d86e431158
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea edi, [rsi + rax]
sub dil, 0x68
jmp 0x14012efc4
movabs rax, 0xd26e8167e7d7cea0
add rax, r11
and r10b, al
add r10b, r10b
sub al, r10b
lea edi, [rsi + rax]
sub dil, 0x60
movzx eax, byte [rsp + r11 + 0x60]
add rax, r8
add r11, rax
inc r11
jmp 0x14012e4d3
movabs rax, 0x108fec4e97cba7d4
add rax, r11
and r10b, al
mov ecx, reloc.WLDAP32.dll_Ordinal_26
sub cl, r10b
lea edi, [rcx + rcx]
add dil, al
add dil, sil
mov byte [rsp + r11 + 0x60], dil
inc r11
jmp 0x14012e4d3
movabs rcx, 0xf636e3de1160651c
add rcx, r11
movzx eax, r10b
and al, cl
mov edx, reloc.WLDAP32.dll_Ordinal_30
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, sil
cmp r8, 8
jb 0x14012e976
movzx r9d, r11b
lea edx, [r9 - 0x58]
movzx eax, r10b
and al, dl
add al, al
movzx ecx, r10b
sub cl, al
add cl, dl
lea edi, [rcx*2 - 0x30]
jmp 0x14012eeb4
movabs rcx, 0xdbdddb6d8af52264
add rcx, r11
movzx eax, r10b
and al, cl
mov edx, Ordinal_35
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, sil
cmp rbx, 2
jae 0x14012ee00
lea rax, [r8 + 0x40]
cmp rbx, rax
jbe 0x14012ed56
lea edx, [r11 + 0x78]
movzx eax, r10b
and al, dl
add al, al
movzx edi, r10b
sub dil, al
sub dil, 0x48
add dil, dl
jmp 0x14012e9a6
movabs rcx, 0xc184d2fd0489dfac
add rcx, r11
movzx eax, r10b
and al, cl
mov edx, Ordinal_41
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, sil
lea rax, [r8 + rbx]
cmp rax, 0x40
je 0x14012ee1b
lea rax, [r8 + 9]
cmp rbx, rax
jbe 0x14012ec88
lea edx, [r11 - 0x14]
movzx eax, r10b
and al, dl
add al, al
movzx edi, r10b
sub dil, al
sub dil, 0x74
add dil, dl
jmp 0x14012e9f4
movabs rax, 0x7be913b114656b48
mov ecx, 4
jmp 0x14012f014
movabs rax, 0x61900b408dfa2890
add rax, r11
and r10b, al
mov ecx, 8
sub cl, r10b
lea edi, [rcx + rcx]
add dil, al
add dil, sil
jmp 0x14012efc4
movabs rax, 0x473702d0078ee5d8
mov ecx, listen
jmp 0x14012ef8d
movabs rax, 0x2cddfa5f8123a320
add rax, r11
and r10b, al
mov ecx, reloc.WS2_32.dll_recv
sub cl, r10b
lea edi, [rcx + rcx]
add dil, al
add dil, sil
jmp 0x14012ef65
movabs rax, 0x1284f1eefab86068
add rax, r11
and r10b, al
mov ecx, reloc.WS2_32.dll_sendto
sub cl, r10b
lea edi, [rcx + rcx]
add dil, al
add dil, sil
add rbx, r8
jmp 0x14012ef65
movabs rax, 0xf82be97e744d1db0
add rax, r11
and r10b, al
mov ecx, Ordinal_26
sub cl, r10b
lea edi, [rcx + rcx]
add dil, al
add dil, sil
jmp 0x14012ef21
movabs rax, 0xddd2e10dede1daf8
add rax, r11
and r10b, al
mov ecx, Ordinal_30
sub cl, r10b
lea edi, [rcx + rcx]
add dil, al
add dil, sil
dec r11
inc r11
jmp 0x14012e4d3
movabs rax, 0xc379d89d67769840
add rax, r11
and r10b, al
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, r10b
lea edi, [rcx + rcx]
add dil, al
add dil, sil
inc r8
dec r11
inc r11
jmp 0x14012e4d3
movzx r9d, r11b
lea edx, [r9 - 0x78]
mov ecx, 0x24
jmp 0x14012eea3
lea rax, [r8 + 0x42]
cmp rbx, rax
jae 0x14012ebdf
lea edx, [r11 + 0x5c]
movzx eax, r10b
and al, dl
mov ecx, 0x3e
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14012ea4d
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012ec16
lea edx, [r11 + 0x18]
movzx eax, r10b
and al, dl
mov ecx, Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
movzx eax, byte [rsp + r11 + 0x60]
add rax, r8
add r11, rax
inc r11
jmp 0x14012e4d3
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14012ec3e
lea edx, [r11 - 0x78]
movzx eax, r10b
and al, dl
mov ecx, 0x24
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14012ef9f
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14012ec69
lea edx, [r11 - 8]
movzx eax, r10b
and al, dl
mov ecx, Ordinal_30
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
add rbx, r8
jmp 0x14012ef65
lea rax, [r8 + 9]
cmp rbx, rax
jne 0x14012ea4d
movzx r9d, r11b
lea edx, [r9 - 0x28]
mov ecx, listen
jmp 0x14012eea3
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012ecb1
movzx r9d, r11b
lea edx, [r9 - 0x5c]
movzx eax, r10b
and al, dl
add al, al
movzx edi, r10b
sub dil, al
sub dil, 0x7c
jmp 0x14012eeb1
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14012ecc8
lea edx, [r11 + 0x14]
mov ecx, Ordinal_60
jmp 0x14012eee7
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14012ecf3
lea edx, [r11 - 0x7c]
movzx eax, r10b
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_50
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
add rbx, r8
jmp 0x14012ef65
lea rax, [r8 + 7]
cmp rbx, rax
jne 0x14012ed1b
lea edx, [r11 - 0x54]
movzx eax, r10b
and al, dl
mov ecx, Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14012efc4
lea rax, [r8 + 8]
cmp rbx, rax
jne 0x14012e9f4
lea edx, [r11 + 0x64]
movzx eax, r10b
and al, dl
mov ecx, Ordinal_35
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
movzx eax, byte [rsp + r11 + 0x60]
add rax, r8
add r11, rax
inc r11
jmp 0x14012e4d3
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012ed8a
lea ecx, [r11 + 0x30]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x50
movzx eax, byte [rsp + r11 + 0x60]
add rax, r8
add r11, rax
inc r11
jmp 0x14012e4d3
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14012edaf
lea ecx, [r11 + 0x58]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x68
jmp 0x14012ef65
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14012edd7
lea ecx, [r11 + 0x10]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x70
add rbx, r8
jmp 0x14012ef65
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x14012e9a6
lea edx, [r11 - 0x38]
movzx eax, r10b
and al, dl
add al, al
movzx edi, r10b
sub dil, al
sub dil, 0x78
jmp 0x14012ef1e
lea edx, [r11 + 0x60]
movzx eax, r10b
and al, dl
movzx ecx, r10b
sub cl, al
add cl, 0x30
lea edi, [rcx + rcx]
jmp 0x14012ef1e
lea edx, [r11 + 0x18]
movzx eax, r10b
and al, dl
mov ecx, Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x14012ef9f
lea edx, [r11 - 0x6c]
movzx eax, r10b
and al, dl
add al, al
movzx edi, r10b
sub dil, al
sub dil, 0xc
add dil, dl
jmp 0x14012ef9f
lea edx, [r11 + 0x24]
movzx eax, r10b
and al, dl
mov ecx, 2
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
add rbx, r8
jmp 0x14012ef65
lea edx, [r11 - 0x4c]
mov ecx, 0xa
jmp 0x14012eee7
movzx r9d, r11b
lea edx, [r9 + 0x44]
mov ecx, reloc.WS2_32.dll_select
jmp 0x14012eea3
movzx r9d, r11b
lea edx, [r9 - 0x2c]
mov ecx, reloc.WLDAP32.dll_Ordinal_26
movzx esi, r10b
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
add r9b, 4
movzx eax, r9b
and al, sil
add al, al
sub r9b, al
sub r9b, 0x1c
add r9b, sil
mov byte [rsp + r11 + 0x60], r9b
inc r8
dec r11
inc r11
jmp 0x14012e4d3
lea edx, [r11 + 0x64]
mov ecx, Ordinal_35
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
dec r11
inc r11
jmp 0x14012e4d3
lea edx, [r11 - 0x54]
movzx eax, r10b
and al, dl
mov ecx, Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
movzx esi, r10b
add dil, dl
lea ecx, [r11 - 0x44]
movzx eax, cl
and al, sil
add al, al
sub cl, al
sub cl, 0x24
add cl, sil
add cl, dil
mov byte [rsp + r11 + 0x60], cl
add rbx, r8
jmp 0x14012ef65
movabs rcx, 0xf690a5fa5ce2ac3c
add rcx, r11
movzx eax, r10b
and al, cl
mov edx, reloc.WLDAP32.dll_Ordinal_46
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r10b
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14012e4d3
movabs rax, 0xdc379d89d6776984
mov ecx, reloc.WLDAP32.dll_Ordinal_50
add rax, r11
and r10b, al
sub cl, r10b
lea edi, [rcx + rcx]
add dil, al
add dil, sil
lea ecx, [r11 + 0x74]
movzx eax, cl
and al, sil
add al, al
sub cl, al
sub cl, 0x2c
add cl, sil
movzx eax, cl
mov byte [rsp + r11 + 0x60], al
inc r8
add rax, r8
sub r11, rax
lea edx, [r11 - 0x30]
movzx eax, dl
and al, sil
mov ecx, Ordinal_41
sub cl, al
add cl, cl
add cl, dl
add cl, sil
mov byte [rsp + r11 + 0x60], cl
inc rbx
mov rax, 0xffffffffffffffff
sub rax, rbx
add r11, rax
movzx eax, byte [rsp + r11 + 0x60]
add rax, r8
add r11, rax
inc r11
jmp 0x14012e4d3
movabs rax, 0xa7858ca8c9a0e414
mov ecx, Ordinal_60
add rax, r11
and r10b, al
sub cl, r10b
lea edi, [rcx + rcx]
add dil, al
add dil, sil
movzx eax, byte [rsp + r11 + 0x60]
add rax, r8
add r11, rax
inc r11
jmp 0x14012e4d3
sub r11b, 0x34
movzx eax, r10b
and al, r11b
mov ecx, gethostname
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r11b
jmp 0x14012e4d0
add r11b, 0x14
movzx eax, r10b
and al, r11b
mov ecx, Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r11b
jmp 0x14012e4c0
lea rax, [rbp + 0x1486930]
jmp 0x14012f091
lea rax, [rbp + 0x17e0a8c]
jmp 0x14012f091
lea rax, [rsp + 0x60]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 0
lea rcx, [rbp - 0x30]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov dword [rsp + 0x60], 0x23522d7b
mov dword [rsp + 0x64], 0x27522153
mov dword [rsp + 0x68], 0x3b40255d
mov dword [rsp + 0x6c], 0x3f3e39b1
xor eax, eax
mov qword [rsp + 0x70], rax
mov word [rsp + 0x78], ax
movabs r15, 0x8d3179b652709126
movabs r13, 0xdc5a53fc4113f80a
movabs r12, 0xa7946d22f751b372
movzx edi, byte [rbp + 0x98]
call fcn.140139bd0
mov rbx, qword [rax]
call fcn.140139be0
mov r8, qword [rax]
nop dword [rax + rax]
xor r11d, r11d
cmp r11, 0x1a
jae 0x14012fc4e
movzx r10d, byte [rsp + r11 + 0x60]
mov esi, r10d
cmp rbx, r11
ja 0x14012fc45
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x14012f152
lea rcx, [r11 + r15]
mov rax, rcx
and rax, rsi
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, rsi
sub dil, 0xa
jmp 0x14012f18c
je 0x14012fbd9
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14012fb57
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14012fb25
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14012fae6
lea rax, [r8 + 7]
cmp rbx, rax
je 0x14012fac1
movzx r9d, r11b
cmp r8, r11
ja 0x14012fc3c
lea rax, [r8 + 0x2a]
cmp rbx, rax
jae 0x14012f1be
lea edx, [r9 + 0x1e]
movzx eax, dl
and al, r10b
mov ecx, reloc.WS2_32.dll_socket
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012f1f2
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14012fa7d
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14012fa54
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14012fa31
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14012fa14
lea rax, [r8 + rbx]
cmp rax, r11
jbe 0x14012f74b
nop
lea rcx, [r8 + 1]
cmp rbx, rcx
je 0x14012f730
lea rax, [r8 + 0x64]
cmp rbx, rax
je 0x14012f70a
lea rax, [r8 + 4]
cmp rbx, rax
je 0x14012f6e7
lea rax, [r8 + 0x3e8]
cmp rbx, rax
je 0x14012f6d9
lea rax, [r8 + 8]
cmp rbx, rax
je 0x14012f6b9
lea rax, [r8 + 0x61]
cmp rbx, rax
je 0x14012f699
lea rax, [r8 + 0x10]
cmp rbx, rax
je 0x14012f67a
lea rax, [r8 + 0x5a]
cmp rbx, rax
je 0x14012f65a
lea rax, [r8 + 0x40]
cmp rbx, rax
je 0x14012f62b
lea rax, [r8 + 0x20]
cmp rbx, rax
je 0x14012f200
mov rbx, rcx
lea r8, [rcx + 0x2a]
lea rax, [r8 + 0x64]
cmp rcx, rax
jb 0x14012fc1f
lea rax, [r8 + 4]
cmp rcx, rax
jb 0x14012fc02
lea rax, [r8 + 0x3e8]
cmp rcx, rax
jb 0x14012f3e8
lea rax, [r8 + 0x80]
cmp rcx, rax
jb 0x14012f3cd
lea rax, [r8 + 5]
cmp rcx, rax
jb 0x14012f3b2
lea rax, [r8 + 0x400]
cmp rcx, rax
jb 0x14012f5de
lea rax, [r8 + 9]
cmp rcx, rax
jb 0x14012f591
lea rax, [r8 + 0x7a]
cmp rcx, rax
jb 0x14012f551
lea rax, [r8 + 0x20]
cmp rcx, rax
jb 0x14012f529
lea rax, [r8 + 0x2a]
cmp rcx, rax
jb 0x14012f200
lea rbx, [r8 + 0x5a]
lea r8, [rbx + 0x42]
lea rcx, [r8 + 0x40]
cmp rbx, rcx
ja 0x14012f4fa
lea rax, [r8 + 2]
cmp rbx, rax
ja 0x14012f4dd
lea rax, [r8 + 0x80]
cmp rbx, rax
ja 0x14012f4c2
lea rax, [r8 + 5]
cmp rbx, rax
ja 0x14012f4a5
lea rax, [r8 + 0x400]
cmp rbx, rax
ja 0x14012f488
lea rax, [r8 + 9]
cmp rbx, rax
ja 0x14012f46d
lea rax, [r8 + 0x7a]
cmp rbx, rax
ja 0x14012f44a
lea rax, [r8 + 0x1000]
cmp rbx, rax
ja 0x14012f424
lea rax, [r8 + 0xa]
cmp rbx, rax
ja 0x14012f405
lea rax, [r8 + 0x41]
cmp rbx, rax
ja 0x14012f200
mov rbx, rcx
lea r8, [rcx + 0x28]
jmp 0x14012f200
lea ecx, [r9 - 0x5e]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x6e
jmp 0x14012f1f2
lea ecx, [r9 + 0x56]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x5a
jmp 0x14012f190
add r9b, 0xa
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
sub dil, 0x46
jmp 0x14012f126
lea edx, [r9 - 0x10]
movzx eax, dl
and al, r10b
mov ecx, gethostname
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012fa97
sub r9b, 0x5c
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
sub dil, 0x7c
inc r8
dec r11
inc r11
jmp 0x14012f113
add r9b, 0x58
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
sub dil, 0x68
dec r11
inc r11
jmp 0x14012f113
lea ecx, [r9 + 0xc]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x54
jmp 0x14012fb04
sub r9b, 0x40
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
sub dil, 0x40
jmp 0x14012fb3b
add r9b, 0x74
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
sub dil, 0x2c
jmp 0x14012fb3e
lea ecx, [r9 + 0x28]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x18
jmp 0x14012fb70
sub r9b, 0x24
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
sub dil, 4
jmp 0x14012fb9a
sub r9b, 0x70
movzx eax, r9b
and al, r10b
mov ecx, 8
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r10b
movzx eax, byte [rsp + r11 + 0x60]
add rax, r8
add r11, rax
inc r11
jmp 0x14012f113
sub r9b, 0x2e
movzx eax, r9b
and al, r10b
mov ecx, reloc.WLDAP32.dll_Ordinal_33
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r10b
mov byte [rsp + r11 + 0x60], dil
inc r11
jmp 0x14012f113
lea edx, [r9 - 0x7a]
movzx eax, dl
and al, r10b
mov ecx, Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
cmp r8, 0x20
jb 0x14012f544
lea edx, [r9 + 0x24]
movzx eax, r10b
and al, dl
mov ecx, 2
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
lea edi, [rcx + rcx]
jmp 0x14012fa97
lea edx, [r9 + 0x3a]
movzx eax, dl
and al, r10b
mov ecx, gethostname
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
cmp rbx, 0x7a
jae 0x14012f9d0
lea rax, [r8 + 0x28]
cmp rbx, rax
jbe 0x14012f8f5
lea edx, [r9 + 0x2c]
movzx eax, r10b
and al, dl
add al, al
movzx edi, r10b
sub dil, al
sub dil, 0x34
add dil, dl
jmp 0x14012f56b
lea edx, [r9 - 0x12]
movzx eax, dl
and al, r10b
mov ecx, 0x3f
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
lea rax, [r8 + rbx]
cmp rax, 0x5a
je 0x14012f9f2
lea rax, [r8 + 0x41]
cmp rbx, rax
jbe 0x14012f849
lea ecx, [r9 + 0xe]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x62
jmp 0x14012f5ab
sub r9b, 0x4c
movzx eax, r9b
and al, r10b
mov ecx, 0xa
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r10b
movzx eax, byte [rsp + r11 + 0x60]
add rax, r8
add r11, rax
inc r11
jmp 0x14012f113
add r9b, 0x68
movzx eax, r9b
and al, r10b
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r10b
jmp 0x14012fb9a
lea edx, [r9 + 0x1c]
movzx eax, dl
and al, r10b
mov ecx, reloc.WLDAP32.dll_Ordinal_30
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012fb70
sub r9b, 0x30
movzx eax, r9b
and al, r10b
mov ecx, Ordinal_41
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r10b
jmp 0x14012fb3e
sub r9b, 0x7c
movzx eax, r9b
and al, r10b
mov ecx, reloc.WLDAP32.dll_Ordinal_50
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r10b
jmp 0x14012fb3b
lea edx, [r9 + 0x38]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
jmp 0x14012faf3
sub r9b, 0x14
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
sub dil, 0x74
dec r11
inc r11
jmp 0x14012f113
sub r9b, 0x60
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
sub dil, 0x60
inc r8
dec r11
inc r11
jmp 0x14012f113
lea ecx, [r9 + 0x54]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x4c
jmp 0x14012fa97
lea rax, [r8 + 0x5a]
cmp rbx, rax
jae 0x14012f76f
lea ecx, [r9 + 0x26]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0xa
jmp 0x14012f5f8
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012f7a7
add r9b, 0x3c
movzx eax, r9b
and al, r10b
mov ecx, reloc.WLDAP32.dll_Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r10b
movzx eax, byte [rsp + r11 + 0x60]
add rax, r8
add r11, rax
inc r11
jmp 0x14012f113
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14012f7d0
sub r9b, 0x78
movzx eax, r9b
and al, r10b
mov ecx, 0x24
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r10b
jmp 0x14012fb9a
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14012f7f8
lea edx, [r9 - 0x2c]
movzx eax, dl
and al, r10b
mov ecx, reloc.WLDAP32.dll_Ordinal_26
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012fb70
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14012f821
add r9b, 0x6c
movzx eax, r9b
and al, r10b
mov ecx, 6
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r10b
jmp 0x14012fb3b
lea rax, [r8 + 8]
cmp rbx, rax
jne 0x14012f5f8
lea ecx, [r9 - 0x64]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x44
jmp 0x14012fa97
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012f86e
lea edx, [r9 + 0x5a]
movzx eax, r10b
and al, dl
add al, al
movzx edi, r10b
sub dil, al
sub dil, 0x76
jmp 0x14012fa94
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14012f8a0
sub r9b, 0x5a
movzx eax, r10b
and al, r9b
mov ecx, Ordinal_60
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r9b
inc r8
dec r11
inc r11
jmp 0x14012f113
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14012f8c9
sub r9b, 0x2a
movzx eax, r10b
and al, r9b
mov ecx, reloc.WS2_32.dll_send
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r9b
jmp 0x14012fb3e
lea rax, [r8 + 7]
cmp rbx, rax
jne 0x14012f5ab
lea edx, [r9 + 0x22]
movzx eax, r10b
and al, dl
mov ecx, 9
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14012fb70
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012f92a
add r9b, 0x78
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x48
movzx eax, byte [rsp + r11 + 0x60]
add rax, r8
add r11, rax
inc r11
jmp 0x14012f113
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14012f952
lea edx, [r9 + 0x10]
movzx eax, r10b
and al, dl
add al, al
movzx edi, r10b
sub dil, al
sub dil, 0x70
add dil, dl
jmp 0x14012fb70
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14012f97b
add r9b, 0x5c
movzx eax, r10b
and al, r9b
mov ecx, 0x3e
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r9b
jmp 0x14012fb3e
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x14012f9a4
sub r9b, 0x58
movzx eax, r10b
and al, r9b
mov ecx, 0x34
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r9b
jmp 0x14012fb3b
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x14012f56b
lea edx, [r9 - 0xc]
movzx eax, r10b
and al, dl
mov ecx, Ordinal_46
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x14012fb04
lea edx, [r9 + 0x70]
movzx eax, r10b
and al, dl
add al, al
movzx edi, r10b
sub dil, al
sub dil, 0x10
add dil, r10b
add dil, dl
jmp 0x14012fb04
lea edx, [r9 - 0x44]
movzx eax, r10b
and al, dl
add al, al
movzx edi, r10b
sub dil, al
sub dil, r10b
sub dil, 0x24
add dil, dl
jmp 0x14012fb70
sub r9b, 0x1a
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x4a
jmp 0x14012fb3e
add r9b, 2
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0xe
dec r11
inc r11
jmp 0x14012f113
sub r9b, 0x4a
movzx eax, r10b
and al, r9b
mov ecx, 3
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r9b
inc r8
dec r11
inc r11
jmp 0x14012f113
lea edx, [r9 + 0x6a]
movzx eax, r10b
and al, dl
mov ecx, reloc.WS2_32.dll_listen
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
add r9b, 0x4a
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
sub r10b, 6
add r10b, r9b
mov byte [rsp + r11 + 0x60], r10b
inc r8
dec r11
inc r11
jmp 0x14012f113
lea edx, [r11 + 0x3a]
movzx eax, dl
and al, r10b
mov ecx, gethostname
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
dec r11
inc r11
jmp 0x14012f113
movzx r9d, r11b
lea edx, [r9 - 0x12]
mov ecx, 0x3f
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
sub r9b, 0x6a
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
sub r10b, 0x1a
add r10b, r9b
add r10b, dil
mov byte [rsp + r11 + 0x60], r10b
jmp 0x14012fb3b
lea ecx, [r11 - 0x5e]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x6e
add rbx, r8
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14012f113
lea rax, [r11 + r13]
and sil, al
add sil, sil
sub al, sil
lea edi, [r10 + rax]
sub dil, 0x46
movzx r9d, r11b
sub r9b, 0x1e
movzx eax, r10b
and al, r9b
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 0x2e
add cl, r9b
movzx eax, cl
mov byte [rsp + r11 + 0x60], al
inc r8
add rax, r8
sub r11, rax
lea ecx, [r11 + 8]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
sub r10b, 0x38
add r10b, cl
mov byte [rsp + r11 + 0x60], r10b
inc rbx
mov rax, 0xffffffffffffffff
sub rax, rbx
add r11, rax
movzx eax, byte [rsp + r11 + 0x60]
add rax, r8
add r11, rax
inc r11
jmp 0x14012f113
lea rax, [r11 + r12]
and sil, al
add sil, sil
sub al, sil
lea edi, [r10 + rax]
sub dil, 0x1e
movzx eax, byte [rsp + r11 + 0x60]
add rax, r8
add r11, rax
inc r11
jmp 0x14012f113
sub r9b, 0x42
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x32
jmp 0x14012f110
add r9b, 0x72
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x1e
jmp 0x14012f0f8
lea r8, [rbp + 0x16184e8]
jmp 0x14012fc53
lea r8, [rbp + 0x152160e]
jmp 0x14012fc53
lea r8, [rsp + 0x60]
mov qword [rsp + 0x58], 0
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0x438
mov dword [rsp + 0x30], 0x780
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0x80000000
mov rdx, qword [rbp + 0x10]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x1404370e8], rax
movdqa xmm0, xmmword [0x140279600]
movdqu xmmword [rbp + 0x20], xmm0
lea rdx, [rbp + 0x20]
mov rcx, rax
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov qword [rbp - 0x6c], 0
mov qword [rbp - 0x58], 2
mov qword [rbp - 0x40], 2
mov qword [rbp - 0x80], 0
mov dword [rbp - 0x70], Ordinal_30
mov dword [rbp - 0x78], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp - 0x74], 1
mov dword [rbp - 0x5c], reloc.WLDAP32.dll_Ordinal_32
mov rax, qword [0x1404370e8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x64], 1
mov qword [rbp - 0x48], 1
mov dword [rbp + 0xa0], 0xb000
mov dword [rbp + 0xa4], 0xa000
lea rbx, [0x140437748]
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x98]
mov qword [rsp + 0x50], rax
lea rdi, [0x1404370f8]
mov qword [rsp + 0x48], rdi
lea rsi, [0x140437108]
mov qword [rsp + 0x40], rsi
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor ecx, ecx
call sub.d3d11.dll_D3D11CreateDeviceAndSwapChain
cmp eax, 0x887a0004
jne 0x14012fdf5
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x98]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rsi
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 5
xor ecx, ecx
call sub.d3d11.dll_D3D11CreateDeviceAndSwapChain
test eax, eax
je 0x14012fe76
mov rcx, qword [0x140437750]
test rcx, rcx
je 0x14012fe16
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
xor ebx, ebx
mov qword [0x140437750], rbx
jmp 0x14012fe18
xor ebx, ebx
mov rcx, qword [0x140437108]
test rcx, rcx
je 0x14012fe31
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140437108], rbx
mov rcx, qword [0x140437748]
test rcx, rcx
je 0x14012fe4a
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140437748], rbx
mov rcx, qword [0x1404370f8]
test rcx, rcx
je 0x14012fe63
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x1404370f8], rbx
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x14012ff1c
mov rcx, qword [0x140437108]
mov rax, qword [rcx]
lea r9, [rbp + 0xa8]
lea r8, [0x140276b08]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x1404370f8]
mov rax, qword [rcx]
lea r9, [0x140437110]
xor r8d, r8d
mov rdx, qword [rbp + 0xa8]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov edx, 0xa
mov rcx, qword [0x1404370e8]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1404370e8]
call qword [sym.imp.USER32.dll_UpdateWindow]
xor edx, edx
mov rcx, qword [0x1404370e8]
call qword [sym.imp.USER32.dll_SetMenu]
xor ebx, ebx
mov dword [rsp + 0x30], ebx
mov eax, dword [0x140437814]
mov dword [rsp + 0x28], eax
mov eax, dword [0x140437810]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1404370e8]
call qword [sym.imp.USER32.dll_SetWindowPos]
nop
movabs rax, 0xff00ff00ff00ff00
xor r14, rax
lea rax, [rbp + 0x88]
mov qword [rax], r14
mov al, 1
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret