Function at 0x180049630
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2be8
call fcn.1800fab80
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2b50], xmm6
mov qword [rbp + 0x18], rdx
mov rax, qword [0x180128a08]
xor rax, rbp
mov qword [rbp + 0x2b48], rax
movabs r15, 0xcbf29ce484222325
movabs r13, 0x100000001b3
lea rax, [rcx + 0x10]
mov qword [rbp + 0x200], rax
add rcx, 8
mov qword [rbp + 0xa0], rcx
xorps xmm6, xmm6
mov r11d, 0x87cbc1a8
mov r12d, 0xfb306983
lea r14, [rbp + 0x318]
mov ecx, 0x320dee1a
jmp 0x1800496e0
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x5796b56
mov eax, 0xb374d2b3
cmove ecx, eax
cmp dword [0x1801297e4], 0xa
cmovl ecx, eax
nop word [rax + rax]
cmp ecx, 0x16f4c3b9
jg 0x180049750
cmp ecx, 0xc098c2c4
jle 0x1800497c0
cmp ecx, 0xe743ea61
jg 0x180049892
cmp ecx, 0xcee02adc
jle 0x180049d39
cmp ecx, 0xd665abea
jle 0x180049fbc
cmp ecx, 0xe2a4b002
jg 0x18004ba61
cmp ecx, 0xd665abeb
je 0x18004bc5e
cmp ecx, 0xdbded7f8
jne 0x1800496e0
lea rax, [rbp + 0x1b30]
mov qword [rbp + 0x190], rax
mov ecx, 0xadd45d49
jmp 0x1800496e0
cmp ecx, 0x48bf556d
jle 0x180049840
cmp ecx, 0x66c6a1d6
jg 0x1800498d8
cmp ecx, 0x57e385af
jle 0x180049d79
cmp ecx, 0x5ddc6df3
jle 0x18004a004
cmp ecx, 0x61663965
jg 0x18004ba96
cmp ecx, 0x5ddc6df4
je 0x18004bc9a
cmp ecx, 0x61530f0e
jne 0x1800496e0
mov ecx, 0x82c18742
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0x1e4], eax
jmp 0x1800496e0
cmp ecx, 0x9376f5ce
jle 0x180049ca1
cmp ecx, 0xadd45d48
jle 0x180049db3
cmp ecx, 0xb633a519
jle 0x18004a046
cmp ecx, 0xbfa1aabf
jg 0x18004bad3
cmp ecx, 0xb633a51a
je 0x18004bcae
cmp ecx, 0xbca4cae6
jne 0x1800496e0
mov r8, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
mov dword [rbp + 0x1b0], 0
xor edx, edx
call fcn.1800fcb10
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, 0x74407065
jmp 0x1800496e0
cmp ecx, 0x31c7d8b3
jle 0x180049cf3
cmp ecx, 0x3cabc8fd
jle 0x180049e0e
cmp ecx, 0x4382a8a3
jle 0x18004a0cc
cmp ecx, 0x473a12d4
jg 0x18004bb3b
cmp ecx, 0x4382a8a4
je 0x18004bccc
cmp ecx, 0x46d6d167
jne 0x1800496e0
mov ecx, 0x4bcbdee1
jmp 0x1800496e0
cmp ecx, 0x56196be
jle 0x180049e60
cmp ecx, 0x84e6598
jle 0x18004a114
cmp ecx, 0x15461534
jg 0x18004bb6b
cmp ecx, 0x84e6599
je 0x18004bd04
cmp ecx, 0x84ecc1d
jne 0x1800496e0
mov ecx, 0x26d1c307
jmp 0x1800496e0
cmp ecx, 0x7727f1c7
jle 0x180049e9a
cmp ecx, 0x7dd992d3
jle 0x18004a14d
cmp ecx, 0x7f919435
jg 0x18004bba1
cmp ecx, 0x7dd992d4
je 0x18004bd37
cmp ecx, 0x7dfa78a9
jne 0x1800496e0
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.180108668
add rsp, 0x20
mov r13, rax
add r13d, r13d
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x2b40], rax
mov edx, 0xea03fa2f
nop word cs:[rax + rax]
nop
cmp edx, 0x1b744a60
jle 0x180049980
cmp edx, 0x1b744a61
je 0x180049a24
cmp edx, 0x5e1dc1ab
jne 0x180049950
jmp 0x18004bd4d
cmp edx, 0x97c0311e
je 0x180049a46
cmp edx, 0xea03fa2f
jne 0x180049950
mov rdx, qword [rbp + 0x2b40]
mov qword [rbp + 0x238], rdx
mov rdx, qword [rbp + 0x238]
mov word [rdx], 0xbbe5
mov rdx, qword [rbp + 0x238]
mov dword [rbp + 0x240], 0x65
movzx ebx, word [rax]
mov edi, 0x9368362e
nop word [rax + rax]
cmp edi, 0xabc04a30
je 0x180049a7e
cmp edi, 0x9368362e
jne 0x1800499d0
mov edi, 0x7121a446
nop dword [rax]
cmp edi, 0x7121a446
je 0x180049a02
cmp edi, 0x14f4f5a4
jne 0x1800499f0
jmp 0x180049a09
mov edi, 0x14f4f5a4
jmp 0x1800499f0
mov word [rbp + 0x248], bx
movzx esi, word [rbp + 0x248]
xor esi, dword [rbp + 0x240]
mov edi, 0xabc04a30
jmp 0x1800499d0
mov word [rcx], 0
add rcx, 2
cmp rcx, qword [rbp + 0x318]
mov edx, 0x1b744a61
mov ebx, 0x5e1dc1ab
cmove edx, ebx
jmp 0x180049950
mov rcx, qword [rbp + 0x258]
movzx edx, word [rbp + 0x230]
mov word [rcx], dx
mov rcx, qword [rbp + 0x258]
add rcx, 2
mov rdx, qword [rbp + 0x238]
add rdx, 0xe
mov qword [rbp + 0x318], rdx
mov edx, 0x1b744a61
jmp 0x180049950
mov dword [rbp + 0x248], esi
mov ebx, dword [rbp + 0x248]
mov word [rdx + 2], bx
mov dword [rbp + 0x240], WSAStartup
movzx ebx, word [rax]
mov edi, 0x9368362e
cmp edi, 0xabc04a30
je 0x180049af4
cmp edi, 0x9368362e
jne 0x180049aa0
mov edi, 0x7121a446
nop word cs:[rax + rax]
nop
cmp edi, 0x7121a446
je 0x180049ad2
cmp edi, 0x14f4f5a4
jne 0x180049ac0
jmp 0x180049ad9
mov edi, 0x14f4f5a4
jmp 0x180049ac0
mov word [rbp + 0x248], bx
movzx esi, word [rbp + 0x248]
xor esi, dword [rbp + 0x240]
mov edi, 0xabc04a30
jmp 0x180049aa0
mov dword [rbp + 0x248], esi
mov ebx, dword [rbp + 0x248]
mov word [rdx + 4], bx
mov dword [rbp + 0x240], WSAStartup
movzx ebx, word [rax]
mov edi, 0x9368362e
nop word cs:[rax + rax]
cmp edi, 0xabc04a30
je 0x180049b74
cmp edi, 0x9368362e
jne 0x180049b20
mov edi, 0x7121a446
nop word cs:[rax + rax]
nop
cmp edi, 0x7121a446
je 0x180049b52
cmp edi, 0x14f4f5a4
jne 0x180049b40
jmp 0x180049b59
mov edi, 0x14f4f5a4
jmp 0x180049b40
mov word [rbp + 0x248], bx
movzx esi, word [rbp + 0x248]
xor esi, dword [rbp + 0x240]
mov edi, 0xabc04a30
jmp 0x180049b20
mov dword [rbp + 0x248], esi
mov ebx, dword [rbp + 0x248]
mov word [rdx + 6], bx
mov dword [rbp + 0x240], WSAStartup
movzx ebx, word [rax]
mov edi, 0x9368362e
nop word cs:[rax + rax]
cmp edi, 0xabc04a30
je 0x180049bf4
cmp edi, 0x9368362e
jne 0x180049ba0
mov edi, 0x7121a446
nop word cs:[rax + rax]
nop
cmp edi, 0x7121a446
je 0x180049bd2
cmp edi, 0x14f4f5a4
jne 0x180049bc0
jmp 0x180049bd9
mov edi, 0x14f4f5a4
jmp 0x180049bc0
mov word [rbp + 0x248], bx
movzx esi, word [rbp + 0x248]
xor esi, dword [rbp + 0x240]
mov edi, 0xabc04a30
jmp 0x180049ba0
mov dword [rbp + 0x248], esi
mov ebx, dword [rbp + 0x248]
mov word [rdx + 8], bx
add rdx, 0xa
mov qword [rbp + 0x258], rdx
mov dword [rbp + 0x240], WSAStartup
movzx edx, word [rax]
mov edi, 0x9368362e
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edi, 0xabc04a30
je 0x180049c84
cmp edi, 0x9368362e
jne 0x180049c30
mov ebx, 0x7121a446
nop word cs:[rax + rax]
nop
cmp ebx, 0x7121a446
je 0x180049c62
cmp ebx, 0x14f4f5a4
jne 0x180049c50
jmp 0x180049c69
mov ebx, 0x14f4f5a4
jmp 0x180049c50
mov word [rbp + 0x248], dx
movzx ebx, word [rbp + 0x248]
xor ebx, dword [rbp + 0x240]
mov edi, 0xabc04a30
jmp 0x180049c30
mov dword [rbp + 0x248], ebx
mov edx, dword [rbp + 0x248]
mov word [rbp + 0x230], dx
mov edx, 0x97c0311e
jmp 0x180049950
cmp ecx, 0x882310e8
jg 0x180049f18
cmp ecx, 0x82c18741
jle 0x18004a18c
cmp ecx, 0x857ed525
jle 0x18004bc34
cmp ecx, 0x857ed526
je 0x18004bd95
cmp ecx, 0x880bd7da
jne 0x1800496e0
mov ecx, 0x82c18742
mov eax, dword [rbp + 0xa8]
mov dword [rbp + 0x1e4], eax
jmp 0x1800496e0
cmp ecx, 0x2699fba5
jg 0x180049f5a
cmp ecx, 0x223ef173
jg 0x18004a1c5
cmp ecx, 0x16f4c3ba
je 0x18004bd9f
cmp ecx, 0x1dff0f79
je 0x18004bda9
cmp ecx, 0x20334948
jne 0x1800496e0
mov ecx, 0x48bf556e
jmp 0x1800496e0
cmp ecx, 0xcab64dac
jg 0x18004b06b
cmp ecx, 0xc098c2c5
je 0x18004bdc7
cmp ecx, 0xc7017d2c
je 0x18004be17
cmp ecx, 0xc986a93a
mov r11d, 0x87cbc1a8
jne 0x1800496e0
mov ecx, 0x926d0cc0
jmp 0x1800496e0
cmp ecx, 0x4bcbdee0
jg 0x18004b0ab
cmp ecx, 0x48bf556e
je 0x18004be5a
cmp ecx, 0x4a00ba81
je 0x18004bef0
cmp ecx, 0x4a486f7a
jne 0x1800496e0
mov ecx, 0xe8d9fc77
jmp 0x1800496e0
cmp ecx, 0xa45a28e1
jg 0x18004b0d9
cmp ecx, 0x9376f5cf
je 0x18004c27b
cmp ecx, 0xa0c5df69
je 0x18004c29f
cmp ecx, 0xa41dd288
jne 0x1800496e0
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x28]
jmp 0x18004b6a6
cmp ecx, 0x369ba8ad
jg 0x18004b142
cmp ecx, 0x31c7d8b4
je 0x18004c2b8
cmp ecx, 0x320dee1a
je 0x18004c448
cmp ecx, 0x32c16279
jne 0x1800496e0
mov eax, dword [rbp + 0xbc]
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0x198]
mov dword [rbp + 0x1a4], eax
mov ecx, 0x7da88054
jmp 0x1800496e0
cmp ecx, 0xf18646fa
jg 0x18004b4fb
cmp ecx, 0xe743ea62
je 0x18004c4c5
cmp ecx, 0xe8d9fc77
je 0x18004c4fd
cmp ecx, 0xebc7ca0a
jne 0x1800496e0
mov ecx, 0xa41dd288
jmp 0x1800496e0
cmp ecx, 0x72576dec
jg 0x18004b669
cmp ecx, 0x66c6a1d7
je 0x18004c511
cmp ecx, 0x67d731bd
je 0x18004c51b
cmp ecx, 0x7109270e
jne 0x1800496e0
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x208]
mov r8, qword [rbp - 0x28]
sub rsp, 0x30
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x330]
lea rdx, str._s_sc__s_2__s
lea r9, [0x18011fd8a]
call fcn.18003e980
mov r11d, 0x87cbc1a8
add rsp, 0x30
mov ecx, 0x48bf556e
jmp 0x1800496e0
cmp ecx, 0x91530ec8
jg 0x18004b6d4
cmp ecx, 0x882310e9
je 0x18004c539
cmp ecx, 0x89c5d2b4
je 0x18004c99e
cmp ecx, 0x90bb562d
jne 0x1800496e0
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov ecx, 0x7109270e
jmp 0x1800496e0
cmp ecx, 0x2a439d01
jg 0x18004b9eb
cmp ecx, 0x2699fba6
je 0x18004cb5f
cmp ecx, 0x26d1c307
je 0x18004cb69
cmp ecx, 0x2874c7c3
jne 0x1800496e0
mov rax, qword [rbp + 0x178]
mov rax, qword [rbp + 0x178]
mov ecx, 0xc36f3a09
nop dword [rax]
cmp ecx, 0xc36f3a09
je 0x180049fb5
cmp ecx, 0xd81cd01f
jne 0x180049fa0
jmp 0x18004ccb2
mov ecx, 0xd81cd01f
jmp 0x180049fa0
cmp ecx, 0xcee02add
je 0x18004ccec
cmp ecx, 0xd0810c8c
je 0x18004ccf6
cmp ecx, 0xd1ca94c1
jne 0x1800496e0
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1800fa898
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, 0x857ed526
jmp 0x1800496e0
cmp ecx, 0x57e385b0
je 0x18004cd00
cmp ecx, 0x5d7b9a50
je 0x18004dc1b
cmp ecx, 0x5dce2cd3
jne 0x1800496e0
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xe2a4b003
mov eax, 0x4382a8a4
jmp 0x1800496cd
cmp ecx, 0xadd45d49
je 0x18004dc38
cmp ecx, 0xb1f1f107
je 0x18004dc5d
cmp ecx, 0xb374d2b3
jne 0x1800496e0
mov r8, qword [rbp + 0x70]
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x208]
sub rsp, 0x30
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x330]
lea rdx, str._s_sc__s___s_2_1
lea r9, [0x18011fd8a]
call fcn.18003e980
mov r11d, 0x87cbc1a8
add rsp, 0x30
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x5796b56
mov eax, 0x20334948
jmp 0x1800496cd
cmp ecx, 0x3cabc8fe
je 0x18004dc76
cmp ecx, 0x3cc6779c
je 0x18004dc92
cmp ecx, 0x3e316a29
jne 0x1800496e0
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1800fa898
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, 0x83a76a82
jmp 0x1800496e0
cmp ecx, 0x56196bf
je 0x18004dc9c
cmp ecx, 0x5796b56
je 0x18004dcb2
cmp ecx, 0x776273b
jne 0x1800496e0
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x18], rax
mov ecx, 0xe68d4186
jmp 0x1800496e0
cmp ecx, 0x7727f1c8
je 0x18004dd00
cmp ecx, 0x7c60b751
je 0x18004dd0a
cmp ecx, 0x7da88054
jne 0x1800496e0
mov eax, dword [rbp + 0x1a4]
cmp eax, 3
mov ecx, 0x16b2fe00
mov eax, 0xa45a28e2
cmovl ecx, eax
jmp 0x1800496e0
cmp ecx, 0x8070fd63
je 0x18004dd14
cmp ecx, 0x80f5817b
je 0x18004dd2c
cmp ecx, 0x8207ed8c
jne 0x1800496e0
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x10], rax
mov ecx, 0x84e6599
jmp 0x1800496e0
cmp ecx, 0x223ef174
je 0x18004de79
cmp ecx, 0x249ab040
je 0x18004de99
cmp ecx, 0x2600e176
jne 0x1800496e0
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800fcb10
mov r8d, 0x800
lea rcx, [rbp + 0x1330]
xor edx, edx
call fcn.1800fcb10
mov r8d, 0x800
lea rcx, [rbp + 0xb30]
xor edx, edx
call fcn.1800fcb10
add rsp, 0x20
mov dword [rbp + 0x2ec], 0
movaps xmmword [rbp + 0x280], xmm6
movaps xmmword [rbp + 0x2d0], xmm6
movaps xmmword [rbp + 0x2c0], xmm6
movaps xmmword [rbp + 0x2b0], xmm6
movaps xmmword [rbp + 0x2a0], xmm6
movaps xmmword [rbp + 0x290], xmm6
mov qword [rbp + 0x2e0], 0
mov dword [rbp + 0x280], 0x68
movaps xmmword [rbp + 0x260], xmm6
mov qword [rbp + 0x270], 0
mov dword [rbp + 0x2bc], 1
mov word [rbp + 0x2c0], 0
mov eax, dword [0x180129838]
mov ecx, dword [0x18012983c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x253]
cmp ecx, 0xa
setl byte [rbp + 0x224]
mov ecx, 0xf351bcd2
mov r8d, 0x8f4f2de9
mov esi, 0xf3d808db
mov edi, 0x56a34ce1
lea r9, [0x18011fad7]
jmp 0x18004a300
mov cl, byte [rbp + 0x22c]
mov edx, dword [rbp + 0x310]
xor dl, cl
mov byte [rbp + 0x31a], dl
mov ecx, 0xf3d808db
nop dword [rax + rax]
cmp ecx, 0xf3d808da
jle 0x18004a3b0
cmp ecx, 0x56a34ce0
jg 0x18004a400
cmp ecx, 0xf3d808db
je 0x18004a52a
cmp ecx, 0xc2404dd
jne 0x18004a300
mov rax, qword [rbp + 0x2b40]
movsx eax, byte [rax]
mov ecx, 0x61ce585a
nop dword [rax + rax]
cmp ecx, 0x32a38bc9
je 0x18004a5ba
cmp ecx, 0x61ce585a
jne 0x18004a340
mov dword [rbp + 0x310], eax
mov qword [rbp + 0x258], r14
mov ecx, 0x66113be0
nop word cs:[rax + rax]
cmp ecx, 0x74baf634
je 0x18004a397
cmp ecx, 0x66113be0
jne 0x18004a370
mov rcx, qword [rbp + 0x258]
movzx ecx, byte [rcx]
mov byte [rbp + 0x254], cl
mov ecx, 0x74baf634
jmp 0x18004a370
mov cl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], cl
mov ecx, 0x32a38bc9
jmp 0x18004a340
cmp ecx, 0xcf21e6b5
jle 0x18004a49a
cmp ecx, 0xcf21e6b6
je 0x18004a64a
cmp ecx, 0xf351bcd2
jne 0x18004a300
mov dl, byte [rbp + 0x253]
cmp byte [rbp + 0x224], 0
mov ecx, 0xc1ddd1fd
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
jmp 0x18004a300
cmp ecx, 0x56a34ce1
je 0x18004a666
cmp ecx, 0x578dbeb4
jne 0x18004a300
movsx ecx, byte [rbp + 0x228]
mov edx, 0x61ce585a
nop word cs:[rax + rax]
nop
cmp edx, 0x32a38bc9
je 0x18004a670
cmp edx, 0x61ce585a
jne 0x18004a430
mov dword [rbp + 0x310], ecx
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word cs:[rax + rax]
cmp edx, 0x74baf634
je 0x18004a487
cmp edx, 0x66113be0
jne 0x18004a460
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004a460
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004a430
cmp ecx, 0xc1ddd1fd
jne 0x18004abd7
mov byte [rbp + 0x318], socket
mov ecx, 0x61ce585a
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x32a38bc9
je 0x18004a70a
cmp ecx, 0x61ce585a
jne 0x18004a4c0
mov dword [rbp + 0x310], 0x47
mov qword [rbp + 0x258], r14
mov ecx, 0x66113be0
nop word [rax + rax]
cmp ecx, 0x74baf634
je 0x18004a517
cmp ecx, 0x66113be0
jne 0x18004a4f0
mov rcx, qword [rbp + 0x258]
movzx ecx, byte [rcx]
mov byte [rbp + 0x254], cl
mov ecx, 0x74baf634
jmp 0x18004a4f0
mov cl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], cl
mov ecx, 0x32a38bc9
jmp 0x18004a4c0
mov qword [rbp + 0x230], r14
mov rcx, qword [rbp + 0x230]
mov byte [rcx], 0x11
mov rcx, qword [rbp + 0x230]
mov edx, 0x61ce585a
nop word [rax + rax]
cmp edx, 0x32a38bc9
je 0x18004a79a
cmp edx, 0x61ce585a
jne 0x18004a550
mov dword [rbp + 0x310], 0x47
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word [rax + rax]
cmp edx, 0x74baf634
je 0x18004a5a7
cmp edx, 0x66113be0
jne 0x18004a580
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004a580
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004a550
mov al, byte [rbp + 0x22c]
mov ecx, dword [rbp + 0x310]
xor cl, al
mov rax, qword [rbp + 0x248]
mov byte [rax], cl
mov rax, qword [rbp + 0x248]
mov ecx, 0x61ce585a
nop dword [rax]
cmp ecx, 0x32a38bc9
je 0x18004a81a
cmp ecx, 0x61ce585a
jne 0x18004a5e0
mov dword [rbp + 0x310], 0x57
mov qword [rbp + 0x258], r14
mov ecx, 0x66113be0
nop word [rax + rax]
cmp ecx, 0x74baf634
je 0x18004a637
cmp ecx, 0x66113be0
jne 0x18004a610
mov rcx, qword [rbp + 0x258]
movzx ecx, byte [rcx]
mov byte [rbp + 0x254], cl
mov ecx, 0x74baf634
jmp 0x18004a610
mov cl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], cl
mov ecx, 0x32a38bc9
jmp 0x18004a5e0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x238]
mov ecx, 0xcf21e6b6
cmove ecx, r8d
jmp 0x18004a300
mov ecx, 0x578dbeb4
jmp 0x18004a300
mov cl, byte [rbp + 0x22c]
mov edx, dword [rbp + 0x310]
xor dl, cl
mov rcx, qword [rbp + 0x240]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x240]
mov edx, 0x61ce585a
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x32a38bc9
je 0x18004a84b
cmp edx, 0x61ce585a
jne 0x18004a6a0
mov dword [rbp + 0x310], 0x54
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word [rax + rax]
cmp edx, 0x74baf634
je 0x18004a6f7
cmp edx, 0x66113be0
jne 0x18004a6d0
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004a6d0
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004a6a0
mov cl, byte [rbp + 0x22c]
mov edx, dword [rbp + 0x310]
xor dl, cl
mov byte [rbp + 0x319], dl
mov ecx, 0x61ce585a
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x32a38bc9
je 0x18004a2df
cmp ecx, 0x61ce585a
jne 0x18004a730
mov dword [rbp + 0x310], 0x65
mov qword [rbp + 0x258], r14
mov ecx, 0x66113be0
nop word [rax + rax]
cmp ecx, 0x74baf634
je 0x18004a787
cmp ecx, 0x66113be0
jne 0x18004a760
mov rcx, qword [rbp + 0x258]
movzx ecx, byte [rcx]
mov byte [rbp + 0x254], cl
mov ecx, 0x74baf634
jmp 0x18004a760
mov cl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], cl
mov ecx, 0x32a38bc9
jmp 0x18004a730
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 1], bl
mov edx, 0x61ce585a
cmp edx, 0x32a38bc9
je 0x18004a8da
cmp edx, 0x61ce585a
jne 0x18004a7b0
mov dword [rbp + 0x310], 0x65
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word [rax + rax]
cmp edx, 0x74baf634
je 0x18004a807
cmp edx, 0x66113be0
jne 0x18004a7e0
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004a7e0
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004a7b0
mov cl, byte [rbp + 0x22c]
mov edx, dword [rbp + 0x310]
xor dl, cl
mov byte [rax + 1], dl
add rax, 2
mov rcx, qword [rbp + 0x230]
add rcx, 0xe
mov qword [rbp + 0x238], rcx
mov ecx, 0xcf21e6b6
jmp 0x18004a300
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 1], bl
mov edx, 0x61ce585a
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x32a38bc9
je 0x18004a923
cmp edx, 0x61ce585a
jne 0x18004a870
mov dword [rbp + 0x310], 0x65
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word [rax + rax]
cmp edx, 0x74baf634
je 0x18004a8c7
cmp edx, 0x66113be0
jne 0x18004a8a0
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004a8a0
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004a870
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 2], bl
add rcx, 3
mov qword [rbp + 0x240], rcx
mov byte [rbp + 0x228], 0x74
mov ecx, dword [0x180129838]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xc1ddd1fd
cmove ecx, edi
cmp dword [0x18012983c], 0xa
cmovl ecx, edi
jmp 0x18004a300
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 2], bl
mov edx, 0x61ce585a
nop dword [rax]
cmp edx, 0x32a38bc9
je 0x18004a9aa
cmp edx, 0x61ce585a
jne 0x18004a940
mov dword [rbp + 0x310], WSAStartup
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word cs:[rax + rax]
cmp edx, 0x74baf634
je 0x18004a997
cmp edx, 0x66113be0
jne 0x18004a970
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004a970
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004a940
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 3], bl
mov edx, 0x61ce585a
cmp edx, 0x32a38bc9
je 0x18004aa2a
cmp edx, 0x61ce585a
jne 0x18004a9c0
mov dword [rbp + 0x310], WSAStartup
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word cs:[rax + rax]
cmp edx, 0x74baf634
je 0x18004aa17
cmp edx, 0x66113be0
jne 0x18004a9f0
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004a9f0
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004a9c0
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 4], bl
mov edx, 0x61ce585a
cmp edx, 0x32a38bc9
je 0x18004aaaa
cmp edx, 0x61ce585a
jne 0x18004aa40
mov dword [rbp + 0x310], 0x50
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word cs:[rax + rax]
cmp edx, 0x74baf634
je 0x18004aa97
cmp edx, 0x66113be0
jne 0x18004aa70
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004aa70
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004aa40
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 5], bl
mov edx, 0x61ce585a
cmp edx, 0x32a38bc9
je 0x18004ab2a
cmp edx, 0x61ce585a
jne 0x18004aac0
mov dword [rbp + 0x310], 0x61
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word cs:[rax + rax]
cmp edx, 0x74baf634
je 0x18004ab17
cmp edx, 0x66113be0
jne 0x18004aaf0
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004aaf0
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004aac0
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 6], bl
mov edx, 0x61ce585a
cmp edx, 0x32a38bc9
je 0x18004abaa
cmp edx, 0x61ce585a
jne 0x18004ab40
mov dword [rbp + 0x310], 0x74
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word cs:[rax + rax]
cmp edx, 0x74baf634
je 0x18004ab97
cmp edx, 0x66113be0
jne 0x18004ab70
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004ab70
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004ab40
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 7], bl
add rcx, 8
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x2b40], r9
mov ecx, 0xc2404dd
jmp 0x18004a300
cmp ecx, 0x8f4f2de9
jne 0x18004a300
sub rsp, 0x20
mov rcx, r14
call fcn.180089c50
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
mov r11d, 0x87cbc1a8
jmp 0x18004ac80
mov edx, dword [rbp + 0x248]
mov rdx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x258]
mov edx, dword [rbp + 0x240]
mov edx, dword [rbp + 0x240]
mov edx, dword [rbp + 0x240]
mov edx, dword [rbp + 0x240]
mov edx, dword [rbp + 0x240]
mov edx, dword [rbp + 0x240]
mov edx, 0x181b9de8
cmp edx, 0xfe90a09b
jle 0x18004acf0
cmp edx, 0x333d8297
jle 0x18004ad40
cmp edx, 0x5cca55f4
jg 0x18004adba
cmp edx, 0x333d8298
je 0x18004ae7d
cmp edx, 0x33ec62ab
je 0x18004ae96
cmp edx, 0x42d422e5
jne 0x18004ac80
mov dword [rbp + 0x230], esi
mov edx, dword [rbp + 0x230]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x224], edx
mov edx, dword [rbp + 0x224]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x18004ac80
cmp edx, 0xc5fd57a7
jle 0x18004ad80
cmp edx, 0xeb000b68
jg 0x18004adea
cmp edx, 0xc5fd57a8
je 0x18004aea7
cmp edx, 0xd1e81d16
je 0x18004aeb6
cmp edx, 0xd597d4ff
jne 0x18004ac80
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x228]
jmp 0x18004ac80
cmp edx, 0x12a1b9d7
jle 0x18004ae1c
cmp edx, 0x12a1b9d8
je 0x18004aecf
cmp edx, 0x181b9de8
je 0x18004aede
cmp edx, 0x28ad3f39
jne 0x18004ac80
mov edx, 0x73f80f82
jmp 0x18004ac80
cmp edx, 0xb163ad29
jle 0x18004ae4e
cmp edx, 0xb163ad2a
je 0x18004af0e
cmp edx, 0xb9d33223
je 0x18004af37
cmp edx, 0xbb6ed30e
jne 0x18004ac80
mov edx, 0x12a1b9d8
jmp 0x18004ac80
cmp edx, 0x5cca55f5
je 0x18004af48
cmp edx, 0x7343bfbc
je 0x18004ac3c
cmp edx, 0x73f80f82
jne 0x18004ac80
mov edx, 0x42d422e5
xor esi, esi
jmp 0x18004ac80
cmp edx, 0xeb000b69
je 0x18004af61
cmp edx, 0xfb306983
jne 0x18004afd8
mov edx, dword [rbp + 0x224]
cmp edx, 0x7f
setl byte [rbp + 0x223]
mov edx, 0x333d8298
jmp 0x18004ac80
cmp edx, 0xfe90a09c
je 0x18004af8c
cmp edx, 0x1dd0b01
jne 0x18004ac80
mov edx, dword [rbp + 0x22c]
cmp edx, 0x5b
setl byte [rbp + 0x253]
mov edx, 0xd1e81d16
jmp 0x18004ac80
cmp edx, 0x87cbc1a8
je 0x18004afbe
cmp edx, 0x9302de66
jne 0x18004ac80
mov rcx, qword [rbp + 0x238]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x310]
jmp 0x18004ac80
cmp byte [rbp + 0x223], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x18004ac80
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x18004ac80
mov dword [rbp + 0x248], r10d
mov edx, r9d
jmp 0x18004ac80
cmp byte [rbp + 0x253], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x18004ac80
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x18004ac80
movsxd rdx, dword [rbp + 0x248]
xor rdx, qword [rbp + 0x258]
imul rdx, r13
mov qword [rbp + 0x238], rdx
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x310], edx
mov edx, r8d
jmp 0x18004ac80
mov dword [rbp + 0x240], edi
mov qword [rbp + 0x258], rcx
mov edx, dword [rbp + 0x230]
mov ebx, dword [rbp + 0x240]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x18004ac80
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x22c]
jmp 0x18004ac80
mov edx, dword [rbp + 0x230]
add edx, 1
mov dword [rbp + 0x228], edx
mov edx, 0xd597d4ff
jmp 0x18004ac80
mov rdx, qword [rbp + 0x2b40]
movsx edx, byte [rdx]
mov dword [rbp + 0x22c], edx
mov edx, dword [rbp + 0x22c]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x18004ac80
mov edx, dword [rbp + 0x22c]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x254], edx
mov edx, 0x33ec62ab
jmp 0x18004ac80
mov edx, dword [rbp + 0x240]
add rdx, rax
mov qword [rbp + 0x2b40], rdx
mov edx, 0xeb000b69
jmp 0x18004ac80
cmp edx, 0xf6d6bd87
jne 0x18004ac80
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.1800e9be0
mov ecx, 0x400
lea rdx, [rbp + 0xb30]
call rax
add rsp, 0x20
mov qword [rbp + 0x238], r14
mov byte [rbp + 0x2b40], 0x47
mov eax, 0x7f7c323e
nop dword [rax]
cmp eax, 0x40cafb4d
je 0x18004df03
cmp eax, 0x7f7c323e
jne 0x18004b020
movzx edx, byte [rbp + 0x2b40]
sub rsp, 0x20
mov rcx, r14
call fcn.180096b50
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
mov byte [rcx], al
mov rax, qword [rbp + 0x238]
add rax, 1
mov qword [rbp + 0x258], rax
mov eax, 0x40cafb4d
jmp 0x18004b020
cmp ecx, 0xcab64dad
je 0x18004e780
cmp ecx, 0xcbebcfec
je 0x18004e799
cmp ecx, 0xcea13428
jne 0x1800496e0
mov eax, dword [rbp + 0x218]
mov eax, dword [rbp + 0x218]
mov eax, dword [rbp + 0x214]
mov ecx, 0xac73af3e
jmp 0x1800496e0
cmp ecx, 0x4bcbdee1
je 0x18004e8a7
cmp ecx, 0x4dd23524
je 0x18004e8c5
cmp ecx, 0x5661668d
jne 0x1800496e0
mov ecx, 0xd0810c8c
jmp 0x1800496e0
cmp ecx, 0xa45a28e2
je 0x18004e92c
cmp ecx, 0xa54ae746
je 0x18004e945
cmp ecx, 0xac73af3e
jne 0x1800496e0
mov eax, dword [rbp + 0x218]
add eax, dword [rbp + 0x2ec]
mov dword [rbp + 0x1a8], eax
mov eax, dword [rbp + 0x214]
mov ecx, dword [rbp + 0x1a8]
cmp ecx, eax
setb byte [rbp + 0x21f]
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xcea13428
mov eax, 0x66c6a1d7
jmp 0x1800496cd
cmp ecx, 0x369ba8ae
je 0x18004e969
cmp ecx, 0x38fe6ad7
je 0x18004e9ca
cmp ecx, 0x3b74907d
jne 0x1800496e0
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x258], rax
mov byte [rbp + 0x310], 0x43
mov eax, 0x6bde86c0
mov esi, 0x8aecf1ef
mov r9d, 0x26ebfef1
nop word [rax + rax]
cmp eax, 0xc2316833
je 0x18004e9f1
cmp eax, 0x6bde86c0
jne 0x18004b1a0
movsx eax, byte [rbp + 0x310]
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b4c]
mov ecx, 0xdea40122
cmove ecx, esi
cmp edx, 0xa
setl byte [rbp + 0x248]
cmovl ecx, esi
mov edx, 0xfa296a9b
nop
cmp edx, 0x4046c20
jg 0x18004b230
cmp edx, 0x8aecf1ef
je 0x18004b24f
cmp edx, 0xdea40122
je 0x18004b256
cmp edx, 0xfa296a9b
jne 0x18004b1f0
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0xdea40122
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x18004b1f0
cmp edx, 0x4046c21
je 0x18004b261
cmp edx, 0x26ebfef1
je 0x18004b25d
cmp edx, 0x521592c5
jne 0x18004b1f0
mov edx, 0x4046c21
jmp 0x18004b1f0
mov edx, 0x521592c5
jmp 0x18004b1f0
mov edx, 0x26ebfef1
jmp 0x18004b1f0
mov edx, ecx
jmp 0x18004b1f0
mov dword [rbp + 0x2b40], eax
mov eax, 0x57f13f07
nop dword [rax]
cmp eax, 0x44ae8c9f
je 0x18004b285
cmp eax, 0x57f13f07
jne 0x18004b270
mov eax, 0x44ae8c9f
jmp 0x18004b270
mov dword [rbp + 0x238], 0x55
movsxd rax, dword [rbp + 0x238]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, dword [rbp + 0x2b40]
add cl, al
mov rax, qword [rbp + 0x258]
mov byte [rax], cl
mov rax, qword [rbp + 0x258]
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b4c]
mov ecx, 0xdea40122
cmove ecx, esi
cmp edx, 0xa
setl byte [rbp + 0x248]
cmovl ecx, esi
mov edx, 0xfa296a9b
cmp edx, 0x4046c20
jg 0x18004b340
cmp edx, 0x8aecf1ef
je 0x18004b35f
cmp edx, 0xdea40122
je 0x18004b366
cmp edx, 0xfa296a9b
jne 0x18004b300
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0xdea40122
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x18004b300
cmp edx, 0x4046c21
je 0x18004b371
cmp edx, 0x26ebfef1
je 0x18004b36d
cmp edx, 0x521592c5
jne 0x18004b300
mov edx, 0x4046c21
jmp 0x18004b300
mov edx, 0x521592c5
jmp 0x18004b300
mov edx, 0x26ebfef1
jmp 0x18004b300
mov edx, ecx
jmp 0x18004b300
mov dword [rbp + 0x2b40], WSAStartup
mov ecx, 0x57f13f07
cmp ecx, 0x44ae8c9f
je 0x18004b397
cmp ecx, 0x57f13f07
jne 0x18004b380
mov ecx, 0x44ae8c9f
jmp 0x18004b380
mov dword [rbp + 0x238], 0x55
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [rax + 1], dl
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b4c]
mov ecx, 0xdea40122
cmove ecx, esi
cmp edx, 0xa
setl byte [rbp + 0x248]
cmovl ecx, esi
mov edx, 0xfa296a9b
nop word cs:[rax + rax]
nop
cmp edx, 0x4046c20
jg 0x18004b450
cmp edx, 0x8aecf1ef
je 0x18004b46f
cmp edx, 0xdea40122
je 0x18004b476
cmp edx, 0xfa296a9b
jne 0x18004b410
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0xdea40122
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x18004b410
cmp edx, 0x4046c21
je 0x18004b481
cmp edx, 0x26ebfef1
je 0x18004b47d
cmp edx, 0x521592c5
jne 0x18004b410
mov edx, 0x4046c21
jmp 0x18004b410
mov edx, 0x521592c5
jmp 0x18004b410
mov edx, 0x26ebfef1
jmp 0x18004b410
mov edx, ecx
jmp 0x18004b410
mov dword [rbp + 0x2b40], WSAStartup
mov ecx, 0x57f13f07
cmp ecx, 0x44ae8c9f
je 0x18004b4a7
cmp ecx, 0x57f13f07
jne 0x18004b490
mov ecx, 0x44ae8c9f
jmp 0x18004b490
mov dword [rbp + 0x238], 0x55
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [rax + 2], dl
add rax, 3
mov qword [rbp + 0x318], rax
mov byte [rbp + 0x230], reloc.WS2_32.dll_WSAStartup
mov eax, 0xc2316833
jmp 0x18004b1a0
cmp ecx, 0xf18646fb
je 0x18004eaa5
cmp ecx, 0xf4b3a5d9
je 0x18004eaaf
cmp ecx, 0xf5a96388
jne 0x1800496e0
mov r8, qword [rbp + 0x1c8]
mov qword [rbp + 0x248], r8
mov rcx, qword [rbp + 0x248]
mov word [rcx], 0x609a
mov rcx, qword [rbp + 0x248]
mov edx, dword [0x180129b50]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x180129b54], 0xa
setl bl
or bl, dl
mov edi, 0xd6b2773c
mov eax, 0xe0e18005
cmovne edi, eax
mov ebx, 0xd6b2773c
mov eax, 0x76de1c1a
cmovne ebx, eax
mov edx, 0x4d9a600f
nop dword [rax]
cmp edx, 0xe0e18004
jle 0x18004b5c0
cmp edx, 0xe0e18005
je 0x18004eb0c
cmp edx, 0x76de1c1a
je 0x18004b5f9
cmp edx, 0x4d9a600f
jne 0x18004b580
mov dword [rbp + 0x258], 0x65
mov edx, 0xb8e2be06
jmp 0x18004b580
cmp edx, 0xb8e2be06
je 0x18004b619
cmp edx, 0xd6b2773c
jne 0x18004b580
mov edx, 0x7a7c50a
nop word cs:[rax + rax]
nop
cmp edx, 0x7a7c50a
je 0x18004b5f2
cmp edx, 0x98571309
jne 0x18004b5e0
jmp 0x18004b620
mov edx, 0x98571309
jmp 0x18004b5e0
mov edx, 0x7a7c50a
nop
cmp edx, 0x7a7c50a
je 0x18004b612
cmp edx, 0x98571309
jne 0x18004b600
jmp 0x18004b644
mov edx, 0x98571309
jmp 0x18004b600
mov edx, ebx
jmp 0x18004b580
mov qword [rbp + 0x318], r8
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x258]
mov edx, dword [rbp + 0x258]
mov edx, 0x76de1c1a
jmp 0x18004b580
mov qword [rbp + 0x318], r8
mov rdx, qword [rbp + 0x318]
mov esi, dword [rbp + 0x258]
xor si, word [rdx]
mov word [rbp + 0x238], si
mov edx, edi
jmp 0x18004b580
cmp ecx, 0x72576ded
je 0x18004ec49
cmp ecx, 0x74407065
je 0x18004f7e3
cmp ecx, 0x75336367
jne 0x1800496e0
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp - 0x80]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.180003610
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, 0x56196bf
mov dword [rbp + 0x210], 1
jmp 0x1800496e0
cmp ecx, 0x91530ec9
je 0x18004f85b
cmp ecx, 0x926d0cc0
je 0x18004f8e4
cmp ecx, 0x934d4e1b
jne 0x1800496e0
mov eax, 0x20
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov eax, 0x20
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
lea rsi, [rbp + 0x2340]
mov qword [rbp + 0xe8], rsi
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800fcb10
add rsp, 0x20
mov qword [rbp + 0x1f8], rsi
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
mov edx, 0x400
mov r8, qword [rbp + 0x18]
call fcn.180108600
add rsp, 0x20
mov eax, dword [0x180129b58]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x238]
mov esi, dword [0x180129b5c]
mov edi, 0x6fcf6916
mov eax, 0x27beb1ef
cmove edi, eax
cmp esi, 0xa
setl byte [rbp + 0x258]
cmovl edi, eax
mov eax, 0x5077096
mov r8d, 0x61c479bb
nop word cs:[rax + rax]
nop
cmp eax, 0x500d5f64
jg 0x18004b950
cmp eax, 0x94df5844
je 0x18004f8ee
cmp eax, 0x5077096
je 0x18004b96c
cmp eax, 0x27beb1ef
jne 0x18004b920
mov eax, 0x500d5f65
jmp 0x18004b920
cmp eax, 0x500d5f65
je 0x18004b98a
cmp eax, 0x61c479bb
je 0x18004b9a7
cmp eax, 0x6fcf6916
jne 0x18004b920
mov eax, 0x61c479bb
jmp 0x18004b920
mov cl, byte [rbp + 0x238]
cmp byte [rbp + 0x258], 0
mov eax, 0x6fcf6916
cmovne eax, r8d
test cl, cl
cmovne eax, r8d
jmp 0x18004b920
mov eax, 0xefec00f2
nop
cmp eax, 0xefec00f2
je 0x18004b9a0
cmp eax, 0x597cd89
jne 0x18004b990
jmp 0x18004b9ae
mov eax, 0x597cd89
jmp 0x18004b990
mov eax, edi
jmp 0x18004b920
mov dword [rbp + 0x318], 0x101d
movsxd rax, dword [rbp + 0x318]
imul rcx, rax, 0x4ec4ec4f
mov rbx, rcx
shr rbx, 0x3f
shr rcx, 0x22
add ecx, ebx
lea ebx, [rcx + rcx*2]
lea ecx, [rcx + rbx*4]
sub eax, ecx
movzx ebx, ax
add ebx, 0x63
mov eax, 0x94df5844
jmp 0x18004b920
cmp ecx, 0x2a439d02
je 0x18004f9fb
cmp ecx, 0x2c0c1e44
je 0x18004fa05
cmp ecx, 0x2f85a39d
jne 0x1800496e0
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.18008a850
add rsp, 0x20
mov rcx, qword [rbp - 0x38]
mov r9d, dword [rbp + 0xb0]
sub rsp, 0x20
mov edx, 2
mov r8, rax
call fcn.1800ca6e0
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov dword [rbp + 0x1b4], eax
mov rax, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov ecx, 0x7ff5e920
jmp 0x1800496e0
cmp ecx, 0xe2a4b003
je 0x18004fa1b
cmp ecx, 0xe68d4186
jne 0x1800496e0
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov ecx, 0xa28
add rax, rcx
mov qword [rbp + 0x70], rax
mov ecx, 0x61663966
jmp 0x1800496e0
cmp ecx, 0x61663966
je 0x1800496b4
cmp ecx, 0x6636cdca
jne 0x1800496e0
cmp byte [rbp + 0x21f], 0
mov ecx, 0xbfc44d08
mov eax, 0x74407065
cmovne ecx, eax
mov eax, dword [rbp + 0x1a8]
mov dword [rbp + 0x1b0], eax
jmp 0x1800496e0
cmp ecx, 0xbfa1aac0
je 0x18004fa3f
cmp ecx, 0xbfc44d08
jne 0x1800496e0
mov rcx, qword [rbp + 0x180]
add rcx, rcx
mov rax, 0xffffffffffffffff
cmovb rcx, rax
sub rsp, 0x20
call fcn.1800fa8cc
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp - 0x60], rax
mov eax, dword [rbp + 0x1e0]
add eax, eax
mov qword [rbp - 0x68], rax
mov ecx, 0x72576ded
jmp 0x1800496e0
cmp ecx, 0x473a12d5
je 0x18004fa5d
cmp ecx, 0x48834970
jne 0x1800496e0
cmp dword [rbp + 0xb8], 0
setne byte [rbp + 0x222]
mov ecx, 0xcab64dad
jmp 0x1800496e0
cmp ecx, 0x15461535
je 0x18004fa9c
cmp ecx, 0x16b2fe00
jne 0x1800496e0
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x4a00ba81
mov eax, 0x3b74907d
jmp 0x1800496cd
cmp ecx, 0x7f919436
je 0x18005030a
cmp ecx, 0x7ff5e920
jne 0x1800496e0
mov eax, dword [rbp + 0x1b4]
mov dword [rbp + 0xa8], eax
mov rax, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x190]
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1801297e4], 0xa
setl cl
setge dl
xor dl, al
and cl, al
xor cl, dl
mov ecx, 0x1dff0f79
mov eax, 0xcee02add
cmovne ecx, eax
jmp 0x1800496e0
cmp ecx, 0x83a76a82
jne 0x18005ee6e
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x46d6d167
mov eax, 0x4bcbdee1
jmp 0x1800496cd
mov rax, qword [rbp + 0x1f8]
add rax, 6
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.1800151d0
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov dword [rbp + 0xb8], eax
mov ecx, 0x48834970
jmp 0x1800496e0
mov ecx, 0x2c0c1e44
mov dword [rbp + 0x1ac], 0
jmp 0x1800496e0
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xcea13428
mov eax, 0xac73af3e
jmp 0x1800496cd
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1800fa898
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xe2a4b003
mov eax, 0x7c60b751
jmp 0x1800496cd
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.180108668
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov qword [rbp], rax
mov ecx, 0x473a12d5
jmp 0x1800496e0
mov ecx, 0x56196bf
mov eax, dword [rbp + 0xac]
mov dword [rbp + 0x210], eax
jmp 0x1800496e0
add r13d, 2
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.18008bd20
add rsp, 0x20
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
mov edx, 2
mov r8, rax
mov r9d, r13d
call fcn.1800ca6e0
add rsp, 0x20
mov dword [rbp + 0x210], eax
mov rax, qword [rbp + 0x40]
mov ecx, 0x56196bf
jmp 0x18005b27f
mov ecx, 0x5ddc6df4
jmp 0x1800496e0
mov ecx, 0x2f85a39d
jmp 0x1800496e0
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xcee02add
mov eax, 0x880bd7da
jmp 0x1800496cd
sub rsp, 0x20
lea rcx, [rbp + 0x2330]
call fcn.180089a60
add rsp, 0x20
mov rcx, qword [rbp - 8]
sub rsp, 0x20
mov edx, 2
mov r8, rax
mov r9d, 0xa
call fcn.1800ca6e0
add rsp, 0x20
mov dword [rbp + 0xb4], eax
mov rax, qword [rbp + 0x98]
mov ecx, 0x61530f0e
mov r11d, 0x87cbc1a8
jmp 0x1800496e0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
mov dx, 0x3e
call fcn.1800fcca0
add rsp, 0x20
test rax, rax
mov ecx, 0x223ef174
mov eax, 0x776273b
jmp 0x180056a11
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov ecx, 0x525130a0
nop
cmp ecx, 0x73a19215
je 0x180050422
cmp ecx, 0x525130a0
jne 0x18004be70
mov dword [rbp + 0x258], socket
mov ecx, 0xff5037fc
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x5689fd15
je 0x18004beda
cmp ecx, 0xff5037fc
jne 0x18004bea0
movsxd rax, dword [rbp + 0x258]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, 0x5689fd15
jmp 0x18004bea0
mov dword [rbp + 0x318], eax
mov eax, dword [rbp + 0x318]
movsx eax, al
mov ecx, 0x73a19215
jmp 0x18004be70
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x258], rax
mov byte [rbp + 0x310], 0x43
mov eax, 0x6bde86c0
mov esi, 0x8aecf1ef
mov r9d, 0x26ebfef1
nop dword [rax]
cmp eax, 0xc2316833
je 0x1800504d0
cmp eax, 0x6bde86c0
jne 0x18004bf20
movsx eax, byte [rbp + 0x310]
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b4c]
mov ecx, 0xdea40122
cmove ecx, esi
cmp edx, 0xa
setl byte [rbp + 0x248]
cmovl ecx, esi
mov edx, 0xfa296a9b
nop
cmp edx, 0x4046c20
jg 0x18004bfb0
cmp edx, 0x8aecf1ef
je 0x18004bfcf
cmp edx, 0xdea40122
je 0x18004bfd6
cmp edx, 0xfa296a9b
jne 0x18004bf70
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0xdea40122
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x18004bf70
cmp edx, 0x4046c21
je 0x18004bfe1
cmp edx, 0x26ebfef1
je 0x18004bfdd
cmp edx, 0x521592c5
jne 0x18004bf70
mov edx, 0x4046c21
jmp 0x18004bf70
mov edx, 0x521592c5
jmp 0x18004bf70
mov edx, 0x26ebfef1
jmp 0x18004bf70
mov edx, ecx
jmp 0x18004bf70
mov dword [rbp + 0x2b40], eax
mov eax, 0x57f13f07
nop dword [rax]
cmp eax, 0x44ae8c9f
je 0x18004c005
cmp eax, 0x57f13f07
jne 0x18004bff0
mov eax, 0x44ae8c9f
jmp 0x18004bff0
mov dword [rbp + 0x238], 0x55
movsxd rax, dword [rbp + 0x238]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, dword [rbp + 0x2b40]
add cl, al
mov rax, qword [rbp + 0x258]
mov byte [rax], cl
mov rax, qword [rbp + 0x258]
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b4c]
mov ecx, 0xdea40122
cmove ecx, esi
cmp edx, 0xa
setl byte [rbp + 0x248]
cmovl ecx, esi
mov edx, 0xfa296a9b
cmp edx, 0x4046c20
jg 0x18004c0c0
cmp edx, 0x8aecf1ef
je 0x18004c0df
cmp edx, 0xdea40122
je 0x18004c0e6
cmp edx, 0xfa296a9b
jne 0x18004c080
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0xdea40122
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x18004c080
cmp edx, 0x4046c21
je 0x18004c0f1
cmp edx, 0x26ebfef1
je 0x18004c0ed
cmp edx, 0x521592c5
jne 0x18004c080
mov edx, 0x4046c21
jmp 0x18004c080
mov edx, 0x521592c5
jmp 0x18004c080
mov edx, 0x26ebfef1
jmp 0x18004c080
mov edx, ecx
jmp 0x18004c080
mov dword [rbp + 0x2b40], WSAStartup
mov ecx, 0x57f13f07
cmp ecx, 0x44ae8c9f
je 0x18004c117
cmp ecx, 0x57f13f07
jne 0x18004c100
mov ecx, 0x44ae8c9f
jmp 0x18004c100
mov dword [rbp + 0x238], 0x55
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [rax + 1], dl
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b4c]
mov ecx, 0xdea40122
cmove ecx, esi
cmp edx, 0xa
setl byte [rbp + 0x248]
cmovl ecx, esi
mov edx, 0xfa296a9b
nop word cs:[rax + rax]
nop
cmp edx, 0x4046c20
jg 0x18004c1d0
cmp edx, 0x8aecf1ef
je 0x18004c1ef
cmp edx, 0xdea40122
je 0x18004c1f6
cmp edx, 0xfa296a9b
jne 0x18004c190
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0xdea40122
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x18004c190
cmp edx, 0x4046c21
je 0x18004c201
cmp edx, 0x26ebfef1
je 0x18004c1fd
cmp edx, 0x521592c5
jne 0x18004c190
mov edx, 0x4046c21
jmp 0x18004c190
mov edx, 0x521592c5
jmp 0x18004c190
mov edx, 0x26ebfef1
jmp 0x18004c190
mov edx, ecx
jmp 0x18004c190
mov dword [rbp + 0x2b40], WSAStartup
mov ecx, 0x57f13f07
cmp ecx, 0x44ae8c9f
je 0x18004c227
cmp ecx, 0x57f13f07
jne 0x18004c210
mov ecx, 0x44ae8c9f
jmp 0x18004c210
mov dword [rbp + 0x238], 0x55
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [rax + 2], dl
add rax, 3
mov qword [rbp + 0x318], rax
mov byte [rbp + 0x230], reloc.WS2_32.dll_WSAStartup
mov eax, 0xc2316833
jmp 0x18004bf20
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1800fa898
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, 0x4a486f7a
jmp 0x1800496e0
mov eax, dword [rbp + 0x214]
add eax, 1
mov dword [rbp + 0x1e0], eax
mov ecx, 0xe743ea62
jmp 0x1800496e0
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp - 0x58]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x110]
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0x258], rax
mov word [rbp + 0x2b40], 0x65
mov eax, 0xd085d5af
mov r8d, 0xef10fe71
mov r9d, 0x808d6978
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xba3bfed3
je 0x180050585
cmp eax, 0xd085d5af
jne 0x18004c320
movzx ecx, word [rbp + 0x2b40]
mov eax, 0x93775bf5
nop
cmp eax, 0x93775bf5
je 0x18004c350
cmp eax, 0x412bb7ed
jne 0x18004c340
jmp 0x18004c357
mov eax, 0x412bb7ed
jmp 0x18004c340
mov eax, dword [0x180129b60]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b64]
mov eax, 0x32a1da81
cmove eax, r8d
cmp edx, 0xa
setl byte [rbp + 0x248]
mov dword [rbp + 0x238], ecx
cmovl eax, r8d
mov ecx, 0xf8cf72da
nop word cs:[rax + rax]
nop
cmp ecx, 0xf8cf72d9
jg 0x18004c3d0
cmp ecx, 0x808d6978
je 0x18004c407
cmp ecx, 0xb9c5a717
je 0x18004c419
cmp ecx, 0xef10fe71
jne 0x18004c3a0
mov ecx, 0x66d746c8
jmp 0x18004c3a0
cmp ecx, 0x66d746c8
je 0x18004c40b
cmp ecx, 0x32a1da81
je 0x18004c412
cmp ecx, 0xf8cf72da
jne 0x18004c3a0
movzx edx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov ecx, 0x32a1da81
cmovne ecx, r9d
test dl, dl
cmovne ecx, r9d
jmp 0x18004c3a0
mov ecx, eax
jmp 0x18004c3a0
mov ecx, 0xb9c5a717
jmp 0x18004c3a0
mov ecx, 0x808d6978
jmp 0x18004c3a0
mov eax, dword [rbp + 0x238]
add eax, 0xa
mov rcx, qword [rbp + 0x258]
mov word [rcx], ax
mov rax, qword [rbp + 0x258]
add rax, 2
mov qword [rbp + 0x318], rax
mov eax, 0xba3bfed3
jmp 0x18004c320
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov eax, 0x20
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov eax, 0x20
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov ecx, 0x934d4e1b
jmp 0x1800496e0
mov eax, dword [rbp + 0x1e0]
mov qword [rbp + 0x180], rax
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.1800fa8cc
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
mov ecx, 0xbca4cae6
jmp 0x1800496e0
mov ecx, 0x2c0c1e44
mov dword [rbp + 0x1ac], 3
jmp 0x1800496e0
mov ecx, 0x6636cdca
jmp 0x1800496e0
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xf5a96388
mov eax, 0x80f5817b
jmp 0x1800496cd
mov r10, qword [rbp - 0x30]
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov eax, 0x9302de66
cmovne r8d, eax
mov r9d, 0x7343bfbc
mov eax, 0x181b9de8
cmovne r9d, eax
mov edx, 0x28ad3f39
jmp 0x18004c5d0
mov eax, dword [rbp + 0x2b40]
mov rax, qword [rbp + 0x318]
mov rax, qword [rbp + 0x318]
mov rax, qword [rbp + 0x318]
mov eax, dword [rbp + 0x248]
mov eax, dword [rbp + 0x248]
mov eax, dword [rbp + 0x248]
mov eax, dword [rbp + 0x248]
mov eax, dword [rbp + 0x248]
mov eax, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop word cs:[rax + rax]
nop
cmp edx, 0xfe90a09b
jle 0x18004c640
cmp edx, 0x333d8297
jle 0x18004c690
cmp edx, 0x5cca55f4
jg 0x18004c70a
cmp edx, 0x333d8298
je 0x18004c7cd
cmp edx, 0x33ec62ab
je 0x18004c7e6
cmp edx, 0x42d422e5
jne 0x18004c5d0
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [r10 + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x18004c5d0
cmp edx, 0xc5fd57a7
jle 0x18004c6d0
cmp edx, 0xeb000b68
jg 0x18004c73a
cmp edx, 0xc5fd57a8
je 0x18004c7f6
cmp edx, 0xd1e81d16
je 0x18004c804
cmp edx, 0xd597d4ff
jne 0x18004c5d0
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x18004c5d0
cmp edx, 0x12a1b9d7
jle 0x18004c76c
cmp edx, 0x12a1b9d8
je 0x18004c81d
cmp edx, 0x181b9de8
je 0x18004c82c
cmp edx, 0x28ad3f39
jne 0x18004c5d0
mov edx, 0x73f80f82
jmp 0x18004c5d0
cmp edx, 0xb163ad29
jle 0x18004c79e
cmp edx, 0xb163ad2a
je 0x18004c85c
cmp edx, 0xb9d33223
je 0x18004c885
cmp edx, 0xbb6ed30e
jne 0x18004c5d0
mov edx, 0x12a1b9d8
jmp 0x18004c5d0
cmp edx, 0x5cca55f5
je 0x18004c895
cmp edx, 0x7343bfbc
je 0x18004c580
cmp edx, 0x73f80f82
jne 0x18004c5d0
mov edx, 0x42d422e5
xor esi, esi
jmp 0x18004c5d0
cmp edx, 0xeb000b69
je 0x18004c8ae
cmp edx, 0xfb306983
jne 0x18004c923
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x18004c5d0
cmp edx, 0xfe90a09c
je 0x18004c8d9
cmp edx, 0x1dd0b01
jne 0x18004c5d0
mov eax, dword [rbp + 0x254]
cmp eax, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x18004c5d0
cmp edx, 0x87cbc1a8
je 0x18004c909
cmp edx, 0x9302de66
jne 0x18004c5d0
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x18004c5d0
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov eax, 0x5cca55f5
cmovne edx, eax
jmp 0x18004c5d0
mov edx, 0xc5fd57a8
mov ebx, dword [rbp + 0x310]
jmp 0x18004c5d0
mov dword [rbp + 0x2b40], ebx
mov edx, r9d
jmp 0x18004c5d0
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov eax, 0xfe90a09c
cmovne edx, eax
jmp 0x18004c5d0
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x18004c5d0
movsxd rax, dword [rbp + 0x2b40]
xor rax, qword [rbp + 0x318]
imul rax, r13
mov qword [rbp + 0x258], rax
mov eax, dword [rbp + 0x248]
add eax, 1
mov dword [rbp + 0x230], eax
mov edx, r8d
jmp 0x18004c5d0
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov eax, dword [rbp + 0x248]
cmp eax, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x18004c5d0
mov edx, 0xc5fd57a8
mov ebx, dword [rbp + 0x254]
jmp 0x18004c5d0
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x18004c5d0
mov rax, qword [rbp + 0x238]
movsx eax, byte [rax]
mov dword [rbp + 0x254], eax
mov eax, dword [rbp + 0x254]
cmp eax, 0x41
mov edx, 0xb9d33223
mov eax, 0x1dd0b01
cmovge edx, eax
jmp 0x18004c5d0
mov eax, dword [rbp + 0x254]
mov edx, eax
and edx, 0x72963832
or edx, 0x8d414380
and eax, 0x8d69c7ed
xor eax, edx
xor eax, 0x8d4143a0
mov dword [rbp + 0x310], eax
mov edx, 0x33ec62ab
jmp 0x18004c5d0
mov eax, dword [rbp + 0x248]
add rax, r10
mov qword [rbp + 0x238], rax
mov edx, 0xeb000b69
jmp 0x18004c5d0
cmp edx, 0xf6d6bd87
jne 0x18004c5d0
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
sub rsp, 0x30
lea rcx, [rbp + 0x260]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x280]
mov qword [rsp + 0x40], rcx
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 0
xor ecx, ecx
lea rdx, [rbp + 0x330]
xor r8d, r8d
xor r9d, r9d
call rax
mov r11d, 0x87cbc1a8
add rsp, 0x50
test eax, eax
setne byte [rbp + 0x221]
mov ecx, 0x5d7b9a50
jmp 0x1800496e0
mov rax, qword [rbp + 0x140]
mov edx, 0xd15a3b75
jmp 0x18004c9e0
mov dword [rbp + 0x248], edx
mov ecx, dword [rbp + 0x248]
mov rdx, qword [rbp + 0x258]
mov word [rdx], cx
mov rcx, qword [rbp + 0x318]
add rcx, 1
mov edx, 0xd9343c02
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x4ffffc0
jg 0x18004ca30
cmp edx, 0xd15a3b74
jg 0x18004ca90
cmp edx, 0x9aa0c91c
je 0x18004caf5
cmp edx, 0xae381bf9
jne 0x18004cb3e
mov rdx, qword [rbp + 0x318]
lea rdx, [rax + rdx*2]
mov qword [rbp + 0x258], rdx
mov edx, 0x4ffffc1
jmp 0x18004c9e0
cmp edx, 0x3797a316
jg 0x18004cad0
cmp edx, 0x4ffffc1
je 0x18004cb0d
cmp edx, 0x157bac16
jne 0x18004c9e0
movzx ecx, word [rbp + 0x240]
mov ebx, 0xbe38f1c5
nop dword [rax]
cmp ebx, 0x6bb4b56
je 0x18004c9ac
cmp ebx, 0xbe38f1c5
jne 0x18004ca60
mov word [rbp + 0x248], 1
movzx ebx, word [rbp + 0x248]
mov edx, ecx
sub edx, ebx
mov ebx, 0x6bb4b56
jmp 0x18004ca60
cmp edx, 0xd15a3b75
je 0x18004cb28
cmp edx, 0xd9343c02
jne 0x18004c9e0
mov qword [rbp + 0x318], rcx
mov rdx, qword [rbp + 0x318]
cmp rdx, 5
mov edx, 0x51c722f3
mov ebx, 0xae381bf9
cmovb edx, ebx
jmp 0x18004c9e0
cmp edx, 0x3797a317
je 0x18004cb32
cmp edx, 0x51c722f3
jne 0x18004c9e0
mov qword [rbp + 0x2b40], rax
mov edx, 0x9aa0c91c
jmp 0x18004c9e0
mov rdx, qword [rbp + 0x2b40]
mov qword [rbp + 0x238], rdx
mov edx, 0xa3218e46
jmp 0x18004c9e0
mov rdx, qword [rbp + 0x258]
movzx edx, word [rdx]
mov word [rbp + 0x240], dx
mov edx, 0x157bac16
jmp 0x18004c9e0
mov edx, 0x3797a317
jmp 0x18004c9e0
mov edx, 0xd9343c02
xor ecx, ecx
jmp 0x18004c9e0
cmp edx, 0xa3218e46
jne 0x18004c9e0
mov rax, qword [rbp + 0x238]
mov qword [rbp - 0x50], rax
mov ecx, 0x7dfa78a9
jmp 0x1800496e0
mov ecx, 0x5dce2cd3
jmp 0x1800496e0
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov rbx, qword [rbp + 0x118]
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x43
call fcn.180097700
add rsp, 0x20
mov byte [rbx], al
lea rax, [rbx + 1]
mov qword [rbp + 0x2b40], rax
lea rax, [0x18011fa23]
mov qword [rbp + 0x238], rax
mov eax, 0x6df92304
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xe9070de4
je 0x1800505aa
cmp eax, 0x6df92304
jne 0x18004cbc0
mov rax, qword [rbp + 0x238]
movzx edx, byte [rax]
sub rsp, 0x20
mov rcx, rbx
call fcn.180097700
add rsp, 0x20
mov rcx, qword [rbp + 0x2b40]
mov byte [rcx], al
mov rsi, qword [rbp + 0x2b40]
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x6f
call fcn.180097700
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov rcx, rbx
mov dl, reloc.WS2_32.dll_WSAStartup
call fcn.180097700
add rsp, 0x20
mov byte [rsi + 2], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x65
call fcn.180097700
add rsp, 0x20
mov byte [rsi + 3], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x48
call fcn.180097700
add rsp, 0x20
mov byte [rsi + 4], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x61
call fcn.180097700
add rsp, 0x20
mov byte [rsi + 5], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x6e
call fcn.180097700
add rsp, 0x20
mov byte [rsi + 6], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x64
call fcn.180097700
add rsp, 0x20
mov byte [rsi + 7], al
add rsi, 8
mov qword [rbp + 0x258], rsi
lea rax, [0x18011fa2b]
mov qword [rbp + 0x318], rax
mov eax, 0xe9070de4
jmp 0x18004cbc0
mov dword [rbp + 0x258], 0x57
mov ecx, 0x318292b1
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x18004cce5
cmp ecx, 0x26367f2a
jne 0x18004ccd0
jmp 0x180050a1c
mov ecx, 0x26367f2a
jmp 0x18004ccd0
mov ecx, 0x1dff0f79
jmp 0x1800496e0
mov ecx, 0xd1ca94c1
jmp 0x1800496e0
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800fcb10
add rsp, 0x20
lea rax, [rbp + 0x1330]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800fcb10
add rsp, 0x20
lea rax, [rbp + 0xb30]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800fcb10
add rsp, 0x20
lea rax, [rbp + 0x330]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
lea rax, [rbp + 0x2ec]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov dword [rbp + 0x2ec], 0
lea rax, [rbp + 0x2e8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
lea rax, [rbp + 0x280]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xc8]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x40], xmm6
movups xmmword [rax + 0x50], xmm6
movups xmmword [rax], xmm6
mov qword [rax + 0x60], 0
mov dword [rbp + 0x280], 0x68
lea rax, [rbp + 0x260]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc0]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov dword [rbp + 0x2bc], 1
mov word [rbp + 0x2c0], 0
mov eax, dword [0x180129838]
mov ecx, dword [0x18012983c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x253]
cmp ecx, 0xa
setl byte [rbp + 0x224]
mov ecx, 0xf351bcd2
mov r8d, 0x8f4f2de9
mov esi, 0xf3d808db
mov edi, 0x56a34ce1
lea r9, [0x18011fad7]
jmp 0x18004ceb0
mov cl, byte [rbp + 0x22c]
mov edx, dword [rbp + 0x310]
xor dl, cl
mov byte [rbp + 0x31a], dl
mov ecx, 0xf3d808db
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xf3d808da
jle 0x18004cf60
cmp ecx, 0x56a34ce0
jg 0x18004cfb0
cmp ecx, 0xf3d808db
je 0x18004d0da
cmp ecx, 0xc2404dd
jne 0x18004ceb0
mov rax, qword [rbp + 0x2b40]
movsx eax, byte [rax]
mov ecx, 0x61ce585a
nop dword [rax + rax]
cmp ecx, 0x32a38bc9
je 0x18004d16a
cmp ecx, 0x61ce585a
jne 0x18004cef0
mov dword [rbp + 0x310], eax
mov qword [rbp + 0x258], r14
mov ecx, 0x66113be0
nop word cs:[rax + rax]
cmp ecx, 0x74baf634
je 0x18004cf47
cmp ecx, 0x66113be0
jne 0x18004cf20
mov rcx, qword [rbp + 0x258]
movzx ecx, byte [rcx]
mov byte [rbp + 0x254], cl
mov ecx, 0x74baf634
jmp 0x18004cf20
mov cl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], cl
mov ecx, 0x32a38bc9
jmp 0x18004cef0
cmp ecx, 0xcf21e6b5
jle 0x18004d04a
cmp ecx, 0xcf21e6b6
je 0x18004d1fa
cmp ecx, 0xf351bcd2
jne 0x18004ceb0
mov dl, byte [rbp + 0x253]
cmp byte [rbp + 0x224], 0
mov ecx, 0xc1ddd1fd
cmovne ecx, esi
test dl, dl
cmovne ecx, esi
jmp 0x18004ceb0
cmp ecx, 0x56a34ce1
je 0x18004d216
cmp ecx, 0x578dbeb4
jne 0x18004ceb0
movsx ecx, byte [rbp + 0x228]
mov edx, 0x61ce585a
nop word cs:[rax + rax]
nop
cmp edx, 0x32a38bc9
je 0x18004d220
cmp edx, 0x61ce585a
jne 0x18004cfe0
mov dword [rbp + 0x310], ecx
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word cs:[rax + rax]
cmp edx, 0x74baf634
je 0x18004d037
cmp edx, 0x66113be0
jne 0x18004d010
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004d010
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004cfe0
cmp ecx, 0xc1ddd1fd
jne 0x18004d787
mov byte [rbp + 0x318], socket
mov ecx, 0x61ce585a
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x32a38bc9
je 0x18004d2ba
cmp ecx, 0x61ce585a
jne 0x18004d070
mov dword [rbp + 0x310], 0x47
mov qword [rbp + 0x258], r14
mov ecx, 0x66113be0
nop word [rax + rax]
cmp ecx, 0x74baf634
je 0x18004d0c7
cmp ecx, 0x66113be0
jne 0x18004d0a0
mov rcx, qword [rbp + 0x258]
movzx ecx, byte [rcx]
mov byte [rbp + 0x254], cl
mov ecx, 0x74baf634
jmp 0x18004d0a0
mov cl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], cl
mov ecx, 0x32a38bc9
jmp 0x18004d070
mov qword [rbp + 0x230], r14
mov rcx, qword [rbp + 0x230]
mov byte [rcx], 0x11
mov rcx, qword [rbp + 0x230]
mov edx, 0x61ce585a
nop word [rax + rax]
cmp edx, 0x32a38bc9
je 0x18004d34a
cmp edx, 0x61ce585a
jne 0x18004d100
mov dword [rbp + 0x310], 0x47
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word [rax + rax]
cmp edx, 0x74baf634
je 0x18004d157
cmp edx, 0x66113be0
jne 0x18004d130
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004d130
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004d100
mov al, byte [rbp + 0x22c]
mov ecx, dword [rbp + 0x310]
xor cl, al
mov rax, qword [rbp + 0x248]
mov byte [rax], cl
mov rax, qword [rbp + 0x248]
mov ecx, 0x61ce585a
nop dword [rax]
cmp ecx, 0x32a38bc9
je 0x18004d3ca
cmp ecx, 0x61ce585a
jne 0x18004d190
mov dword [rbp + 0x310], 0x57
mov qword [rbp + 0x258], r14
mov ecx, 0x66113be0
nop word [rax + rax]
cmp ecx, 0x74baf634
je 0x18004d1e7
cmp ecx, 0x66113be0
jne 0x18004d1c0
mov rcx, qword [rbp + 0x258]
movzx ecx, byte [rcx]
mov byte [rbp + 0x254], cl
mov ecx, 0x74baf634
jmp 0x18004d1c0
mov cl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], cl
mov ecx, 0x32a38bc9
jmp 0x18004d190
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x238]
mov ecx, 0xcf21e6b6
cmove ecx, r8d
jmp 0x18004ceb0
mov ecx, 0x578dbeb4
jmp 0x18004ceb0
mov cl, byte [rbp + 0x22c]
mov edx, dword [rbp + 0x310]
xor dl, cl
mov rcx, qword [rbp + 0x240]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x240]
mov edx, 0x61ce585a
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x32a38bc9
je 0x18004d3fb
cmp edx, 0x61ce585a
jne 0x18004d250
mov dword [rbp + 0x310], 0x54
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word [rax + rax]
cmp edx, 0x74baf634
je 0x18004d2a7
cmp edx, 0x66113be0
jne 0x18004d280
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004d280
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004d250
mov cl, byte [rbp + 0x22c]
mov edx, dword [rbp + 0x310]
xor dl, cl
mov byte [rbp + 0x319], dl
mov ecx, 0x61ce585a
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x32a38bc9
je 0x18004ce8a
cmp ecx, 0x61ce585a
jne 0x18004d2e0
mov dword [rbp + 0x310], 0x65
mov qword [rbp + 0x258], r14
mov ecx, 0x66113be0
nop word [rax + rax]
cmp ecx, 0x74baf634
je 0x18004d337
cmp ecx, 0x66113be0
jne 0x18004d310
mov rcx, qword [rbp + 0x258]
movzx ecx, byte [rcx]
mov byte [rbp + 0x254], cl
mov ecx, 0x74baf634
jmp 0x18004d310
mov cl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], cl
mov ecx, 0x32a38bc9
jmp 0x18004d2e0
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 1], bl
mov edx, 0x61ce585a
cmp edx, 0x32a38bc9
je 0x18004d48a
cmp edx, 0x61ce585a
jne 0x18004d360
mov dword [rbp + 0x310], 0x65
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word [rax + rax]
cmp edx, 0x74baf634
je 0x18004d3b7
cmp edx, 0x66113be0
jne 0x18004d390
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004d390
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004d360
mov cl, byte [rbp + 0x22c]
mov edx, dword [rbp + 0x310]
xor dl, cl
mov byte [rax + 1], dl
add rax, 2
mov rcx, qword [rbp + 0x230]
add rcx, 0xe
mov qword [rbp + 0x238], rcx
mov ecx, 0xcf21e6b6
jmp 0x18004ceb0
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 1], bl
mov edx, 0x61ce585a
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x32a38bc9
je 0x18004d4d3
cmp edx, 0x61ce585a
jne 0x18004d420
mov dword [rbp + 0x310], 0x65
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word [rax + rax]
cmp edx, 0x74baf634
je 0x18004d477
cmp edx, 0x66113be0
jne 0x18004d450
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004d450
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004d420
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 2], bl
add rcx, 3
mov qword [rbp + 0x240], rcx
mov byte [rbp + 0x228], 0x74
mov ecx, dword [0x180129838]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov ecx, 0xc1ddd1fd
cmove ecx, edi
cmp dword [0x18012983c], 0xa
cmovl ecx, edi
jmp 0x18004ceb0
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 2], bl
mov edx, 0x61ce585a
nop dword [rax]
cmp edx, 0x32a38bc9
je 0x18004d55a
cmp edx, 0x61ce585a
jne 0x18004d4f0
mov dword [rbp + 0x310], WSAStartup
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word cs:[rax + rax]
cmp edx, 0x74baf634
je 0x18004d547
cmp edx, 0x66113be0
jne 0x18004d520
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004d520
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004d4f0
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 3], bl
mov edx, 0x61ce585a
cmp edx, 0x32a38bc9
je 0x18004d5da
cmp edx, 0x61ce585a
jne 0x18004d570
mov dword [rbp + 0x310], WSAStartup
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word cs:[rax + rax]
cmp edx, 0x74baf634
je 0x18004d5c7
cmp edx, 0x66113be0
jne 0x18004d5a0
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004d5a0
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004d570
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 4], bl
mov edx, 0x61ce585a
cmp edx, 0x32a38bc9
je 0x18004d65a
cmp edx, 0x61ce585a
jne 0x18004d5f0
mov dword [rbp + 0x310], 0x50
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word cs:[rax + rax]
cmp edx, 0x74baf634
je 0x18004d647
cmp edx, 0x66113be0
jne 0x18004d620
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004d620
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004d5f0
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 5], bl
mov edx, 0x61ce585a
cmp edx, 0x32a38bc9
je 0x18004d6da
cmp edx, 0x61ce585a
jne 0x18004d670
mov dword [rbp + 0x310], 0x61
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word cs:[rax + rax]
cmp edx, 0x74baf634
je 0x18004d6c7
cmp edx, 0x66113be0
jne 0x18004d6a0
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004d6a0
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004d670
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 6], bl
mov edx, 0x61ce585a
cmp edx, 0x32a38bc9
je 0x18004d75a
cmp edx, 0x61ce585a
jne 0x18004d6f0
mov dword [rbp + 0x310], 0x74
mov qword [rbp + 0x258], r14
mov edx, 0x66113be0
nop word cs:[rax + rax]
cmp edx, 0x74baf634
je 0x18004d747
cmp edx, 0x66113be0
jne 0x18004d720
mov rdx, qword [rbp + 0x258]
movzx edx, byte [rdx]
mov byte [rbp + 0x254], dl
mov edx, 0x74baf634
jmp 0x18004d720
mov dl, byte [rbp + 0x254]
mov byte [rbp + 0x22c], dl
mov edx, 0x32a38bc9
jmp 0x18004d6f0
mov dl, byte [rbp + 0x22c]
mov ebx, dword [rbp + 0x310]
xor bl, dl
mov byte [rcx + 7], bl
add rcx, 8
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x2b40], r9
mov ecx, 0xc2404dd
jmp 0x18004ceb0
cmp ecx, 0x8f4f2de9
jne 0x18004ceb0
sub rsp, 0x20
mov rcx, r14
call fcn.180089c50
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
mov r11d, 0x87cbc1a8
jmp 0x18004d830
mov edx, dword [rbp + 0x248]
mov rdx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x258]
mov edx, dword [rbp + 0x240]
mov edx, dword [rbp + 0x240]
mov edx, dword [rbp + 0x240]
mov edx, dword [rbp + 0x240]
mov edx, dword [rbp + 0x240]
mov edx, dword [rbp + 0x240]
mov edx, 0x181b9de8
cmp edx, 0xfe90a09b
jle 0x18004d8a0
cmp edx, 0x333d8297
jle 0x18004d8f0
cmp edx, 0x5cca55f4
jg 0x18004d96a
cmp edx, 0x333d8298
je 0x18004da2d
cmp edx, 0x33ec62ab
je 0x18004da46
cmp edx, 0x42d422e5
jne 0x18004d830
mov dword [rbp + 0x230], esi
mov edx, dword [rbp + 0x230]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x224], edx
mov edx, dword [rbp + 0x224]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x18004d830
cmp edx, 0xc5fd57a7
jle 0x18004d930
cmp edx, 0xeb000b68
jg 0x18004d99a
cmp edx, 0xc5fd57a8
je 0x18004da57
cmp edx, 0xd1e81d16
je 0x18004da66
cmp edx, 0xd597d4ff
jne 0x18004d830
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x228]
jmp 0x18004d830
cmp edx, 0x12a1b9d7
jle 0x18004d9cc
cmp edx, 0x12a1b9d8
je 0x18004da7f
cmp edx, 0x181b9de8
je 0x18004da8e
cmp edx, 0x28ad3f39
jne 0x18004d830
mov edx, 0x73f80f82
jmp 0x18004d830
cmp edx, 0xb163ad29
jle 0x18004d9fe
cmp edx, 0xb163ad2a
je 0x18004dabe
cmp edx, 0xb9d33223
je 0x18004dae7
cmp edx, 0xbb6ed30e
jne 0x18004d830
mov edx, 0x12a1b9d8
jmp 0x18004d830
cmp edx, 0x5cca55f5
je 0x18004daf8
cmp edx, 0x7343bfbc
je 0x18004d7ec
cmp edx, 0x73f80f82
jne 0x18004d830
mov edx, 0x42d422e5
xor esi, esi
jmp 0x18004d830
cmp edx, 0xeb000b69
je 0x18004db11
cmp edx, 0xfb306983
jne 0x18004db88
mov edx, dword [rbp + 0x224]
cmp edx, 0x7f
setl byte [rbp + 0x223]
mov edx, 0x333d8298
jmp 0x18004d830
cmp edx, 0xfe90a09c
je 0x18004db3c
cmp edx, 0x1dd0b01
jne 0x18004d830
mov edx, dword [rbp + 0x22c]
cmp edx, 0x5b
setl byte [rbp + 0x253]
mov edx, 0xd1e81d16
jmp 0x18004d830
cmp edx, 0x87cbc1a8
je 0x18004db6e
cmp edx, 0x9302de66
jne 0x18004d830
mov rcx, qword [rbp + 0x238]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x310]
jmp 0x18004d830
cmp byte [rbp + 0x223], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x18004d830
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x18004d830
mov dword [rbp + 0x248], r10d
mov edx, r9d
jmp 0x18004d830
cmp byte [rbp + 0x253], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x18004d830
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x18004d830
movsxd rdx, dword [rbp + 0x248]
xor rdx, qword [rbp + 0x258]
imul rdx, r13
mov qword [rbp + 0x238], rdx
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x310], edx
mov edx, r8d
jmp 0x18004d830
mov dword [rbp + 0x240], edi
mov qword [rbp + 0x258], rcx
mov edx, dword [rbp + 0x230]
mov ebx, dword [rbp + 0x240]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x18004d830
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x22c]
jmp 0x18004d830
mov edx, dword [rbp + 0x230]
add edx, 1
mov dword [rbp + 0x228], edx
mov edx, 0xd597d4ff
jmp 0x18004d830
mov rdx, qword [rbp + 0x2b40]
movsx edx, byte [rdx]
mov dword [rbp + 0x22c], edx
mov edx, dword [rbp + 0x22c]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x18004d830
mov edx, dword [rbp + 0x22c]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x254], edx
mov edx, 0x33ec62ab
jmp 0x18004d830
mov edx, dword [rbp + 0x240]
add rdx, rax
mov qword [rbp + 0x2b40], rdx
mov edx, 0xeb000b69
jmp 0x18004d830
cmp edx, 0xf6d6bd87
jne 0x18004d830
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.1800e9be0
mov ecx, 0x400
lea rdx, [rbp + 0xb30]
call rax
add rsp, 0x20
mov qword [rbp + 0x238], r14
mov byte [rbp + 0x2b40], 0x47
mov eax, 0x7f7c323e
nop dword [rax]
cmp eax, 0x40cafb4d
je 0x180050a7c
cmp eax, 0x7f7c323e
jne 0x18004dbd0
movzx edx, byte [rbp + 0x2b40]
sub rsp, 0x20
mov rcx, r14
call fcn.180096b50
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
mov byte [rcx], al
mov rax, qword [rbp + 0x238]
add rax, 1
mov qword [rbp + 0x258], rax
mov eax, 0x40cafb4d
jmp 0x18004dbd0
cmp byte [rbp + 0x221], 0
mov rax, qword [rbp + 0x68]
mov ecx, 0x38fe6ad7
mov eax, 0x2874c7c3
cmovne ecx, eax
jmp 0x1800496e0
mov rax, qword [rbp + 0x190]
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x2600e176
mov eax, 0x57e385b0
jmp 0x1800496cd
cmp byte [rbp + 0x220], 0
mov ecx, 0x8070fd63
mov eax, 0xa0c5df69
cmovne ecx, eax
jmp 0x1800496e0
mov rax, qword [rbp + 0x38]
cmp dword [rbp + 0x214], 0
setne byte [rbp + 0x220]
mov ecx, 0xb1f1f107
jmp 0x1800496e0
mov ecx, 0x75336367
jmp 0x1800496e0
mov ecx, 0x7ff5e920
mov eax, dword [rbp + 0x210]
mov dword [rbp + 0x1b4], eax
jmp 0x1800496e0
mov r8, qword [rbp + 0x70]
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x208]
sub rsp, 0x30
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x330]
lea rdx, str._s_sc__s___s_2_1
lea r9, [0x18011fd8a]
call fcn.18003e980
mov r11d, 0x87cbc1a8
add rsp, 0x30
mov ecx, 0xb374d2b3
jmp 0x1800496e0
mov ecx, 0xa54ae746
jmp 0x1800496e0
mov ecx, 0x84ecc1d
jmp 0x1800496e0
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ecx, 0x7f919436
jmp 0x1800496e0
mov r8, qword [rbp + 0x1c8]
mov qword [rbp + 0x248], r8
mov rcx, qword [rbp + 0x248]
mov word [rcx], 0x609a
mov rcx, qword [rbp + 0x248]
mov edx, dword [0x180129b50]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x180129b54], 0xa
setl bl
or bl, dl
mov edi, 0xd6b2773c
mov eax, 0xe0e18005
cmovne edi, eax
mov ebx, 0xd6b2773c
mov eax, 0x76de1c1a
cmovne ebx, eax
mov edx, 0x4d9a600f
nop word [rax + rax]
cmp edx, 0xe0e18004
jle 0x18004ddd0
cmp edx, 0xe0e18005
je 0x180051310
cmp edx, 0x76de1c1a
je 0x18004de09
cmp edx, 0x4d9a600f
jne 0x18004dd90
mov dword [rbp + 0x258], 0x65
mov edx, 0xb8e2be06
jmp 0x18004dd90
cmp edx, 0xb8e2be06
je 0x18004de29
cmp edx, 0xd6b2773c
jne 0x18004dd90
mov edx, 0x7a7c50a
nop word cs:[rax + rax]
nop
cmp edx, 0x7a7c50a
je 0x18004de02
cmp edx, 0x98571309
jne 0x18004ddf0
jmp 0x18004de30
mov edx, 0x98571309
jmp 0x18004ddf0
mov edx, 0x7a7c50a
nop
cmp edx, 0x7a7c50a
je 0x18004de22
cmp edx, 0x98571309
jne 0x18004de10
jmp 0x18004de54
mov edx, 0x98571309
jmp 0x18004de10
mov edx, ebx
jmp 0x18004dd90
mov qword [rbp + 0x318], r8
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x258]
mov edx, dword [rbp + 0x258]
mov edx, 0x76de1c1a
jmp 0x18004dd90
mov qword [rbp + 0x318], r8
mov rdx, qword [rbp + 0x318]
mov esi, dword [rbp + 0x258]
xor si, word [rdx]
mov word [rbp + 0x238], si
mov edx, edi
jmp 0x18004dd90
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov ecx, 0xa28
add rax, rcx
mov qword [rbp - 0x20], rax
mov ecx, 0x90bb562d
jmp 0x1800496e0
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x208]
sub rsp, 0x40
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
mov edx, 0x80000000
mov r8d, 3
xor r9d, r9d
call rax
mov r11d, 0x87cbc1a8
add rsp, 0x40
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rbp + 0x1f0]
cmp rax, 0xffffffffffffffff
mov ecx, 0x369ba8ae
mov eax, 0xcbebcfec
cmove ecx, eax
jmp 0x1800496e0
sub rsp, 0x20
mov rcx, r14
mov dl, 0x65
call fcn.180096b50
add rsp, 0x20
mov rcx, qword [rbp + 0x258]
mov byte [rcx], al
mov rsi, qword [rbp + 0x258]
sub rsp, 0x20
mov rcx, r14
mov dl, 0x74
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x54
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 2], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x65
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 3], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x6d
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 4], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x70
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 5], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x46
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 6], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x69
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 7], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x6c
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 8], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x65
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 9], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x4e
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 0xa], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x61
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 0xb], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x6d
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 0xc], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x65
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 0xd], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x57
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 0xe], al
mov byte [rsi + 0xf], 0
mov eax, 0x2c62f6aa
mov r11d, 0x87cbc1a8
jmp 0x18004e0a0
mov rax, qword [rbp + 0x2b40]
movzx edx, byte [rax]
sub rsp, 0x20
mov rcx, r14
call fcn.180099e90
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov rcx, qword [rbp + 0x2b40]
mov byte [rcx], al
mov rax, qword [rbp + 0x258]
add rax, 1
mov qword [rbp + 0x238], rax
mov eax, 0x2a0165c
nop dword [rax]
cmp eax, 0x1d28a541
jg 0x18004e0e0
cmp eax, 0xe7b5f73c
jle 0x18004e100
cmp eax, 0xe7b5f73d
je 0x18004e166
cmp eax, 0x2a0165c
jne 0x18004e19b
mov eax, 0x326df714
mov rsi, qword [rbp + 0x238]
jmp 0x18004e0a0
cmp eax, 0x2f95c719
jg 0x18004e130
cmp eax, 0x1d28a542
je 0x18004e05c
cmp eax, 0x2c62f6aa
jne 0x18004e0a0
mov eax, 0x2f95c71a
jmp 0x18004e0a0
cmp eax, 0x89a42ace
je 0x18004e177
cmp eax, 0x9741a2e9
jne 0x18004e0a0
mov rax, qword [rbp + 0x258]
add rax, r14
mov qword [rbp + 0x2b40], rax
mov eax, 0x1d28a542
jmp 0x18004e0a0
cmp eax, 0x2f95c71a
je 0x18004e18f
cmp eax, 0x326df714
jne 0x18004e0a0
mov qword [rbp + 0x258], rsi
mov rax, qword [rbp + 0x258]
cmp rax, 0x10
mov eax, 0xe7b5f73d
mov ecx, 0x9741a2e9
cmovb eax, ecx
jmp 0x18004e0a0
mov qword [rbp + 0x240], r14
mov eax, 0x89a42ace
jmp 0x18004e0a0
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x248], rax
mov eax, 0xf42cda25
jmp 0x18004e0a0
mov eax, 0x326df714
xor esi, esi
jmp 0x18004e0a0
cmp eax, 0xf42cda25
jne 0x18004e0a0
mov r10, qword [rbp + 0x248]
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov eax, 0x9302de66
cmovne r8d, eax
mov r9d, 0x7343bfbc
mov eax, 0x181b9de8
cmovne r9d, eax
mov edx, 0x28ad3f39
jmp 0x18004e240
mov eax, dword [rbp + 0x248]
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x258]
mov eax, dword [rbp + 0x240]
mov eax, dword [rbp + 0x240]
mov eax, dword [rbp + 0x240]
mov eax, dword [rbp + 0x240]
mov eax, dword [rbp + 0x240]
mov eax, dword [rbp + 0x240]
mov edx, 0x181b9de8
nop word cs:[rax + rax]
nop
cmp edx, 0xfe90a09b
jle 0x18004e2b0
cmp edx, 0x333d8297
jle 0x18004e300
cmp edx, 0x5cca55f4
jg 0x18004e37a
cmp edx, 0x333d8298
je 0x18004e43d
cmp edx, 0x33ec62ab
je 0x18004e456
cmp edx, 0x42d422e5
jne 0x18004e240
mov dword [rbp + 0x230], esi
mov edx, dword [rbp + 0x230]
movsx edx, byte [r10 + rdx]
mov dword [rbp + 0x224], edx
mov edx, dword [rbp + 0x224]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x18004e240
cmp edx, 0xc5fd57a7
jle 0x18004e340
cmp edx, 0xeb000b68
jg 0x18004e3aa
cmp edx, 0xc5fd57a8
je 0x18004e466
cmp edx, 0xd1e81d16
je 0x18004e474
cmp edx, 0xd597d4ff
jne 0x18004e240
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x228]
jmp 0x18004e240
cmp edx, 0x12a1b9d7
jle 0x18004e3dc
cmp edx, 0x12a1b9d8
je 0x18004e48d
cmp edx, 0x181b9de8
je 0x18004e49c
cmp edx, 0x28ad3f39
jne 0x18004e240
mov edx, 0x73f80f82
jmp 0x18004e240
cmp edx, 0xb163ad29
jle 0x18004e40e
cmp edx, 0xb163ad2a
je 0x18004e4cc
cmp edx, 0xb9d33223
je 0x18004e4f5
cmp edx, 0xbb6ed30e
jne 0x18004e240
mov edx, 0x12a1b9d8
jmp 0x18004e240
cmp edx, 0x5cca55f5
je 0x18004e505
cmp edx, 0x7343bfbc
je 0x18004e1f0
cmp edx, 0x73f80f82
jne 0x18004e240
mov edx, 0x42d422e5
xor esi, esi
jmp 0x18004e240
cmp edx, 0xeb000b69
je 0x18004e51e
cmp edx, 0xfb306983
jne 0x18004e593
mov edx, dword [rbp + 0x224]
cmp edx, 0x7f
setl byte [rbp + 0x223]
mov edx, 0x333d8298
jmp 0x18004e240
cmp edx, 0xfe90a09c
je 0x18004e549
cmp edx, 0x1dd0b01
jne 0x18004e240
mov eax, dword [rbp + 0x22c]
cmp eax, 0x5b
setl byte [rbp + 0x253]
mov edx, 0xd1e81d16
jmp 0x18004e240
cmp edx, 0x87cbc1a8
je 0x18004e579
cmp edx, 0x9302de66
jne 0x18004e240
mov rcx, qword [rbp + 0x238]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x310]
jmp 0x18004e240
cmp byte [rbp + 0x223], 0
mov edx, 0xbb6ed30e
mov eax, 0x5cca55f5
cmovne edx, eax
jmp 0x18004e240
mov edx, 0xc5fd57a8
mov ebx, dword [rbp + 0x254]
jmp 0x18004e240
mov dword [rbp + 0x248], ebx
mov edx, r9d
jmp 0x18004e240
cmp byte [rbp + 0x253], 0
mov edx, 0xb9d33223
mov eax, 0xfe90a09c
cmovne edx, eax
jmp 0x18004e240
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x18004e240
movsxd rax, dword [rbp + 0x248]
xor rax, qword [rbp + 0x258]
imul rax, r13
mov qword [rbp + 0x238], rax
mov eax, dword [rbp + 0x240]
add eax, 1
mov dword [rbp + 0x310], eax
mov edx, r8d
jmp 0x18004e240
mov dword [rbp + 0x240], edi
mov qword [rbp + 0x258], rcx
mov edx, dword [rbp + 0x230]
mov eax, dword [rbp + 0x240]
cmp eax, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x18004e240
mov edx, 0xc5fd57a8
mov ebx, dword [rbp + 0x22c]
jmp 0x18004e240
mov edx, dword [rbp + 0x230]
add edx, 1
mov dword [rbp + 0x228], edx
mov edx, 0xd597d4ff
jmp 0x18004e240
mov rax, qword [rbp + 0x2b40]
movsx eax, byte [rax]
mov dword [rbp + 0x22c], eax
mov eax, dword [rbp + 0x22c]
cmp eax, 0x41
mov edx, 0xb9d33223
mov eax, 0x1dd0b01
cmovge edx, eax
jmp 0x18004e240
mov eax, dword [rbp + 0x22c]
mov edx, eax
and edx, 0x72963832
or edx, 0x8d414380
and eax, 0x8d69c7ed
xor eax, edx
xor eax, 0x8d4143a0
mov dword [rbp + 0x254], eax
mov edx, 0x33ec62ab
jmp 0x18004e240
mov eax, dword [rbp + 0x240]
add rax, r10
mov qword [rbp + 0x2b40], rax
mov edx, 0xeb000b69
jmp 0x18004e240
cmp edx, 0xf6d6bd87
jne 0x18004e240
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov edx, 0x60bfe7eb
lea r8, [rbp + 0x310]
mov r9d, 0x629d497c
nop word cs:[rax + rax]
nop
cmp edx, 0x253c8080
jg 0x18004e610
cmp edx, 0xa1acdb40
je 0x180051449
cmp edx, 0xc96dbc60
jne 0x18004e5d0
mov word [rcx], 0
add rcx, 2
cmp rcx, qword [rbp + 0x238]
mov edx, 0xc96dbc60
mov ebx, 0xa1acdb40
cmove edx, ebx
jmp 0x18004e5d0
cmp edx, 0x253c8081
je 0x18004e659
cmp edx, 0x60bfe7eb
jne 0x18004e5d0
mov qword [rbp + 0x240], r8
mov rdx, qword [rbp + 0x240]
mov word [rdx], 0x78a0
mov rdx, qword [rbp + 0x240]
mov ebx, 0x5732f3c5
nop
cmp ebx, 0x5732f3c5
je 0x18004e652
cmp ebx, 0xfd6b93a0
jne 0x18004e640
jmp 0x18004e689
mov ebx, 0xfd6b93a0
jmp 0x18004e640
mov rcx, qword [rbp + 0x2b40]
movzx ecx, word [rcx]
mov edx, 0x5732f3c5
nop dword [rax + rax]
cmp edx, 0x5732f3c5
je 0x18004e682
cmp edx, 0xfd6b93a0
jne 0x18004e670
jmp 0x18004e6c8
mov edx, 0xfd6b93a0
jmp 0x18004e670
mov dword [rbp + 0x230], 0x4e
mov qword [rbp + 0x258], r8
mov ebx, 0x13167425
nop
cmp ebx, 0xe8767afd
je 0x18004e708
cmp ebx, 0x13167425
jne 0x18004e6a0
mov rbx, qword [rbp + 0x258]
movzx ebx, word [rbx]
mov word [rbp + 0x254], bx
mov ebx, 0xe8767afd
jmp 0x18004e6a0
mov dword [rbp + 0x230], ecx
mov qword [rbp + 0x258], r8
mov ecx, 0x13167425
nop word [rax + rax]
cmp ecx, 0xe8767afd
je 0x18004e73f
cmp ecx, 0x13167425
jne 0x18004e6e0
mov rcx, qword [rbp + 0x258]
movzx ecx, word [rcx]
mov word [rbp + 0x254], cx
mov ecx, 0xe8767afd
jmp 0x18004e6e0
movzx ebx, word [rbp + 0x254]
mov edi, dword [rbp + 0x230]
xor di, bx
mov word [rdx + 2], di
add rdx, 4
mov qword [rbp + 0x248], rdx
lea rdx, [0x18011fc48]
mov qword [rbp + 0x2b40], rdx
mov edx, 0x253c8081
jmp 0x18004e5d0
movzx ecx, word [rbp + 0x254]
mov edx, dword [rbp + 0x230]
xor dx, cx
mov rcx, qword [rbp + 0x248]
mov word [rcx], dx
mov rcx, qword [rbp + 0x248]
add rcx, 2
mov rdx, qword [rbp + 0x240]
add rdx, 8
mov qword [rbp + 0x238], rdx
mov edx, 0xc96dbc60
jmp 0x18004e5d0
cmp byte [rbp + 0x222], 0
mov ecx, 0x91530ec9
mov eax, 0x8207ed8c
cmovne ecx, eax
jmp 0x1800496e0
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rbp + 0x140]
mov dword [rbp + 0x318], 0x65
mov ecx, dword [0x180129b68]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180129b6c], 0xa
setl dl
or dl, cl
mov ebx, 0xc1875162
mov ecx, 0x6415f87f
cmovne ebx, ecx
mov edx, 0xc1875162
mov ecx, 0x32dd4290
cmovne edx, ecx
mov edi, 0xf05935b0
nop word cs:[rax + rax]
nop
cmp edi, 0x90b3e0a
je 0x18005185d
cmp edi, 0xf05935b0
jne 0x18004e810
mov ecx, 0xb5acbc31
nop dword [rax]
cmp ecx, 0xc1875161
jle 0x18004e860
cmp ecx, 0xc1875162
je 0x18004e872
cmp ecx, 0x6415f87f
je 0x18004e879
cmp ecx, 0x32dd4290
jne 0x18004e830
mov ecx, ebx
jmp 0x18004e830
cmp ecx, 0xb5acbc31
je 0x18004e880
cmp ecx, 0xbcddb5d3
jne 0x18004e830
jmp 0x18004e884
mov ecx, 0x32dd4290
jmp 0x18004e830
mov ecx, 0xbcddb5d3
jmp 0x18004e830
mov ecx, edx
jmp 0x18004e830
mov word [rbp + 0x258], 1
movzx edi, word [rbp + 0x258]
mov ecx, dword [rbp + 0x318]
add cx, di
mov edi, 0x90b3e0a
jmp 0x18004e810
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x46d6d167
mov eax, 0xc986a93a
jmp 0x1800496cd
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x248], rax
mov rcx, qword [rbp + 0x248]
mov byte [rcx], 0x4c
mov rcx, qword [rbp + 0x248]
mov dword [rbp + 0x238], 0x43
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop
cmp ebx, 0xdc0ff34
je 0x18004e925
cmp ebx, 0x9757e26e
jne 0x18004e910
jmp 0x180051957
mov ebx, 0x9757e26e
jmp 0x18004e910
cmp dword [rbp + 0x1a4], 0
mov ecx, 0x7dd992d4
mov eax, 0xbfa1aac0
cmove ecx, eax
jmp 0x1800496e0
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1800fa898
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, 0x5661668d
jmp 0x1800496e0
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov r8, qword [rbp + 0x130]
mov qword [rbp + 0x2b40], r8
mov rax, qword [rbp + 0x2b40]
mov byte [rax], 0x4b
mov rcx, qword [rbp + 0x2b40]
mov eax, 0x9362a90e
mov r9d, 0x7d64a2cd
mov r10d, 0xf4c9652b
nop dword [rax + rax]
cmp eax, 0x9362a90e
je 0x18004e9c3
cmp eax, 0x781814b2
jne 0x18004e9b0
jmp 0x180051997
mov eax, 0x781814b2
jmp 0x18004e9b0
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov ecx, 0x67d731bd
jmp 0x1800496e0
movsx eax, byte [rbp + 0x230]
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b4c]
mov ecx, 0xdea40122
cmove ecx, esi
cmp edx, 0xa
setl byte [rbp + 0x248]
cmovl ecx, esi
mov edx, 0xfa296a9b
nop
cmp edx, 0x4046c20
jg 0x18004ea70
cmp edx, 0x8aecf1ef
je 0x18004ea93
cmp edx, 0xdea40122
je 0x18004ea9a
cmp edx, 0xfa296a9b
jne 0x18004ea30
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0xdea40122
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x18004ea30
cmp edx, 0x4046c21
je 0x180051a3d
cmp edx, 0x26ebfef1
je 0x18004eaa1
cmp edx, 0x521592c5
jne 0x18004ea30
mov edx, 0x4046c21
jmp 0x18004ea30
mov edx, 0x521592c5
jmp 0x18004ea30
mov edx, 0x26ebfef1
jmp 0x18004ea30
mov edx, ecx
jmp 0x18004ea30
mov ecx, 0x3e316a29
jmp 0x1800496e0
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x248], rax
mov rcx, qword [rbp + 0x248]
mov byte [rcx], 0x4c
mov rcx, qword [rbp + 0x248]
mov dword [rbp + 0x238], 0x43
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
cmp ebx, 0xdc0ff34
je 0x18004eb05
cmp ebx, 0x9757e26e
jne 0x18004eaf0
jmp 0x180051a69
mov ebx, 0x9757e26e
jmp 0x18004eaf0
movzx edx, word [rbp + 0x238]
mov word [rcx + 2], dx
mov edx, dword [0x180129b50]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x180129b54], 0xa
setl bl
or bl, dl
mov edi, 0xd6b2773c
mov eax, 0xe0e18005
cmovne edi, eax
mov ebx, 0xd6b2773c
mov eax, 0x76de1c1a
cmovne ebx, eax
mov edx, 0x4d9a600f
nop word cs:[rax + rax]
nop
cmp edx, 0xe0e18004
jle 0x18004eba0
cmp edx, 0xe0e18005
je 0x180051ab7
cmp edx, 0x76de1c1a
je 0x18004ebd9
cmp edx, 0x4d9a600f
jne 0x18004eb60
mov dword [rbp + 0x258], WSAStartup
mov edx, 0xb8e2be06
jmp 0x18004eb60
cmp edx, 0xb8e2be06
je 0x18004ebf9
cmp edx, 0xd6b2773c
jne 0x18004eb60
mov edx, 0x7a7c50a
nop word cs:[rax + rax]
nop
cmp edx, 0x7a7c50a
je 0x18004ebd2
cmp edx, 0x98571309
jne 0x18004ebc0
jmp 0x18004ec00
mov edx, 0x98571309
jmp 0x18004ebc0
mov edx, 0x7a7c50a
nop
cmp edx, 0x7a7c50a
je 0x18004ebf2
cmp edx, 0x98571309
jne 0x18004ebe0
jmp 0x18004ec24
mov edx, 0x98571309
jmp 0x18004ebe0
mov edx, ebx
jmp 0x18004eb60
mov qword [rbp + 0x318], r8
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x258]
mov edx, dword [rbp + 0x258]
mov edx, 0x76de1c1a
jmp 0x18004eb60
mov qword [rbp + 0x318], r8
mov rdx, qword [rbp + 0x318]
mov esi, dword [rbp + 0x258]
xor si, word [rdx]
mov word [rbp + 0x238], si
mov edx, edi
jmp 0x18004eb60
mov rcx, qword [rbp + 0x1b8]
mov r8, qword [rbp - 0x68]
sub rsp, 0x20
xor edx, edx
call fcn.1800fcb10
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x240], rax
mov edx, 0x54f6fee7
nop dword [rax]
cmp edx, 0xd573e1e
jg 0x18004ed30
cmp edx, 0xcaa8f08f
je 0x18004edcc
cmp edx, 0xf7093f6a
jne 0x18004ec80
mov rcx, qword [rbp + 0x2b40]
movsx ecx, byte [rcx]
mov edx, 0xd8940f19
nop
cmp edx, 0xa0bcc193
je 0x18004edec
cmp edx, 0xd8940f19
jne 0x18004ecb0
mov dword [rbp + 0x310], ecx
mov qword [rbp + 0x258], rax
mov ebx, 0xb9ed5053
nop word cs:[rax + rax]
cmp ebx, 0xf4936271
je 0x18004ecfe
cmp ebx, 0xb9ed5053
jne 0x18004ece0
mov rdx, qword [rbp + 0x258]
mov ebx, 0xf4936271
jmp 0x18004ece0
mov qword [rbp + 0x318], rdx
mov rdx, qword [rbp + 0x318]
mov dl, byte [rdx]
add dl, 0xb
movsx edx, dl
mov dword [rbp + 0x230], edx
mov edx, 0xa0bcc193
jmp 0x18004ecb0
cmp edx, 0xd573e1f
je 0x180051bb9
cmp edx, 0x54f6fee7
jne 0x18004ec80
mov rdx, qword [rbp + 0x240]
mov byte [rdx], 0x2c
mov rdx, qword [rbp + 0x240]
mov ebx, 0xd8940f19
nop
cmp ebx, 0xa0bcc193
je 0x18004ee81
cmp ebx, 0xd8940f19
jne 0x18004ed60
mov dword [rbp + 0x310], 0x4d
mov qword [rbp + 0x258], rax
mov edi, 0xb9ed5053
nop word [rax + rax]
cmp edi, 0xf4936271
je 0x18004edae
cmp edi, 0xb9ed5053
jne 0x18004ed90
mov rbx, qword [rbp + 0x258]
mov edi, 0xf4936271
jmp 0x18004ed90
mov qword [rbp + 0x318], rbx
mov rbx, qword [rbp + 0x318]
movsx ebx, byte [rbx]
mov dword [rbp + 0x230], ebx
mov ebx, 0xa0bcc193
jmp 0x18004ed60
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x238]
mov edx, 0xcaa8f08f
mov ebx, 0xd573e1f
cmove edx, ebx
jmp 0x18004ec80
mov ecx, dword [rbp + 0x310]
xor ecx, dword [rbp + 0x230]
mov rdx, qword [rbp + 0x248]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x248]
mov edx, 0xd8940f19
nop dword [rax]
cmp edx, 0xa0bcc193
je 0x18004ef11
cmp edx, 0xd8940f19
jne 0x18004ee10
mov dword [rbp + 0x310], 0x69
mov qword [rbp + 0x258], rax
mov ebx, 0xb9ed5053
nop word [rax + rax]
cmp ebx, 0xf4936271
je 0x18004ee5e
cmp ebx, 0xb9ed5053
jne 0x18004ee40
mov rdx, qword [rbp + 0x258]
mov ebx, 0xf4936271
jmp 0x18004ee40
mov qword [rbp + 0x318], rdx
mov rdx, qword [rbp + 0x318]
mov dl, byte [rdx]
add dl, 0xc
movsx edx, dl
mov dword [rbp + 0x230], edx
mov edx, 0xa0bcc193
jmp 0x18004ee10
mov ebx, dword [rbp + 0x310]
xor ebx, dword [rbp + 0x230]
mov byte [rdx + 1], bl
mov ebx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp ebx, 0xa0bcc193
je 0x18004efa1
cmp ebx, 0xd8940f19
jne 0x18004eea0
mov dword [rbp + 0x310], 0x75
mov qword [rbp + 0x258], rax
mov edi, 0xb9ed5053
nop word [rax + rax]
cmp edi, 0xf4936271
je 0x18004eeee
cmp edi, 0xb9ed5053
jne 0x18004eed0
mov rbx, qword [rbp + 0x258]
mov edi, 0xf4936271
jmp 0x18004eed0
mov qword [rbp + 0x318], rbx
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 1
movsx ebx, bl
mov dword [rbp + 0x230], ebx
mov ebx, 0xa0bcc193
jmp 0x18004eea0
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov byte [rcx + 1], dl
mov edx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp edx, 0xa0bcc193
je 0x18004f031
cmp edx, 0xd8940f19
jne 0x18004ef30
mov dword [rbp + 0x310], 0x64
mov qword [rbp + 0x258], rax
mov ebx, 0xb9ed5053
nop word [rax + rax]
cmp ebx, 0xf4936271
je 0x18004ef7e
cmp ebx, 0xb9ed5053
jne 0x18004ef60
mov rdx, qword [rbp + 0x258]
mov ebx, 0xf4936271
jmp 0x18004ef60
mov qword [rbp + 0x318], rdx
mov rdx, qword [rbp + 0x318]
mov dl, byte [rdx]
add dl, 0xd
movsx edx, dl
mov dword [rbp + 0x230], edx
mov edx, 0xa0bcc193
jmp 0x18004ef30
mov ebx, dword [rbp + 0x310]
xor ebx, dword [rbp + 0x230]
mov byte [rdx + 2], bl
mov ebx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp ebx, 0xa0bcc193
je 0x18004f0c1
cmp ebx, 0xd8940f19
jne 0x18004efc0
mov dword [rbp + 0x310], WSAStartup
mov qword [rbp + 0x258], rax
mov edi, 0xb9ed5053
nop word [rax + rax]
cmp edi, 0xf4936271
je 0x18004f00e
cmp edi, 0xb9ed5053
jne 0x18004eff0
mov rbx, qword [rbp + 0x258]
mov edi, 0xf4936271
jmp 0x18004eff0
mov qword [rbp + 0x318], rbx
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 2
movsx ebx, bl
mov dword [rbp + 0x230], ebx
mov ebx, 0xa0bcc193
jmp 0x18004efc0
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov byte [rcx + 2], dl
mov edx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp edx, 0xa0bcc193
je 0x18004f151
cmp edx, 0xd8940f19
jne 0x18004f050
mov dword [rbp + 0x310], 0x65
mov qword [rbp + 0x258], rax
mov ebx, 0xb9ed5053
nop word [rax + rax]
cmp ebx, 0xf4936271
je 0x18004f09e
cmp ebx, 0xb9ed5053
jne 0x18004f080
mov rdx, qword [rbp + 0x258]
mov ebx, 0xf4936271
jmp 0x18004f080
mov qword [rbp + 0x318], rdx
mov rdx, qword [rbp + 0x318]
mov dl, byte [rdx]
add dl, 0xe
movsx edx, dl
mov dword [rbp + 0x230], edx
mov edx, 0xa0bcc193
jmp 0x18004f050
mov ebx, dword [rbp + 0x310]
xor ebx, dword [rbp + 0x230]
mov byte [rdx + 3], bl
mov ebx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp ebx, 0xa0bcc193
je 0x18004f1e1
cmp ebx, 0xd8940f19
jne 0x18004f0e0
mov dword [rbp + 0x310], 0x74
mov qword [rbp + 0x258], rax
mov edi, 0xb9ed5053
nop word [rax + rax]
cmp edi, 0xf4936271
je 0x18004f12e
cmp edi, 0xb9ed5053
jne 0x18004f110
mov rbx, qword [rbp + 0x258]
mov edi, 0xf4936271
jmp 0x18004f110
mov qword [rbp + 0x318], rbx
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 3
movsx ebx, bl
mov dword [rbp + 0x230], ebx
mov ebx, 0xa0bcc193
jmp 0x18004f0e0
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov byte [rcx + 3], dl
mov edx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp edx, 0xa0bcc193
je 0x18004f271
cmp edx, 0xd8940f19
jne 0x18004f170
mov dword [rbp + 0x310], 0x43
mov qword [rbp + 0x258], rax
mov ebx, 0xb9ed5053
nop word [rax + rax]
cmp ebx, 0xf4936271
je 0x18004f1be
cmp ebx, 0xb9ed5053
jne 0x18004f1a0
mov rdx, qword [rbp + 0x258]
mov ebx, 0xf4936271
jmp 0x18004f1a0
mov qword [rbp + 0x318], rdx
mov rdx, qword [rbp + 0x318]
mov dl, byte [rdx]
add dl, 0xf
movsx edx, dl
mov dword [rbp + 0x230], edx
mov edx, 0xa0bcc193
jmp 0x18004f170
mov ebx, dword [rbp + 0x310]
xor ebx, dword [rbp + 0x230]
mov byte [rdx + 4], bl
mov ebx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp ebx, 0xa0bcc193
je 0x18004f301
cmp ebx, 0xd8940f19
jne 0x18004f200
mov dword [rbp + 0x310], 0x69
mov qword [rbp + 0x258], rax
mov edi, 0xb9ed5053
nop word [rax + rax]
cmp edi, 0xf4936271
je 0x18004f24e
cmp edi, 0xb9ed5053
jne 0x18004f230
mov rbx, qword [rbp + 0x258]
mov edi, 0xf4936271
jmp 0x18004f230
mov qword [rbp + 0x318], rbx
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 4
movsx ebx, bl
mov dword [rbp + 0x230], ebx
mov ebx, 0xa0bcc193
jmp 0x18004f200
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov byte [rcx + 4], dl
mov edx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp edx, 0xa0bcc193
je 0x18004f391
cmp edx, 0xd8940f19
jne 0x18004f290
mov dword [rbp + 0x310], 0x68
mov qword [rbp + 0x258], rax
mov ebx, 0xb9ed5053
nop word [rax + rax]
cmp ebx, 0xf4936271
je 0x18004f2de
cmp ebx, 0xb9ed5053
jne 0x18004f2c0
mov rdx, qword [rbp + 0x258]
mov ebx, 0xf4936271
jmp 0x18004f2c0
mov qword [rbp + 0x318], rdx
mov rdx, qword [rbp + 0x318]
mov dl, byte [rdx]
add dl, 0x10
movsx edx, dl
mov dword [rbp + 0x230], edx
mov edx, 0xa0bcc193
jmp 0x18004f290
mov ebx, dword [rbp + 0x310]
xor ebx, dword [rbp + 0x230]
mov byte [rdx + 5], bl
mov ebx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp ebx, 0xa0bcc193
je 0x18004f421
cmp ebx, 0xd8940f19
jne 0x18004f320
mov dword [rbp + 0x310], 0x42
mov qword [rbp + 0x258], rax
mov edi, 0xb9ed5053
nop word [rax + rax]
cmp edi, 0xf4936271
je 0x18004f36e
cmp edi, 0xb9ed5053
jne 0x18004f350
mov rbx, qword [rbp + 0x258]
mov edi, 0xf4936271
jmp 0x18004f350
mov qword [rbp + 0x318], rbx
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 5
movsx ebx, bl
mov dword [rbp + 0x230], ebx
mov ebx, 0xa0bcc193
jmp 0x18004f320
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov byte [rcx + 5], dl
mov edx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp edx, 0xa0bcc193
je 0x18004f4b1
cmp edx, 0xd8940f19
jne 0x18004f3b0
mov dword [rbp + 0x310], 0x61
mov qword [rbp + 0x258], rax
mov ebx, 0xb9ed5053
nop word [rax + rax]
cmp ebx, 0xf4936271
je 0x18004f3fe
cmp ebx, 0xb9ed5053
jne 0x18004f3e0
mov rdx, qword [rbp + 0x258]
mov ebx, 0xf4936271
jmp 0x18004f3e0
mov qword [rbp + 0x318], rdx
mov rdx, qword [rbp + 0x318]
mov dl, byte [rdx]
add dl, 0x11
movsx edx, dl
mov dword [rbp + 0x230], edx
mov edx, 0xa0bcc193
jmp 0x18004f3b0
mov ebx, dword [rbp + 0x310]
xor ebx, dword [rbp + 0x230]
mov byte [rdx + 6], bl
mov ebx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp ebx, 0xa0bcc193
je 0x18004f541
cmp ebx, 0xd8940f19
jne 0x18004f440
mov dword [rbp + 0x310], 0x79
mov qword [rbp + 0x258], rax
mov edi, 0xb9ed5053
nop word [rax + rax]
cmp edi, 0xf4936271
je 0x18004f48e
cmp edi, 0xb9ed5053
jne 0x18004f470
mov rbx, qword [rbp + 0x258]
mov edi, 0xf4936271
jmp 0x18004f470
mov qword [rbp + 0x318], rbx
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 6
movsx ebx, bl
mov dword [rbp + 0x230], ebx
mov ebx, 0xa0bcc193
jmp 0x18004f440
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov byte [rcx + 6], dl
mov edx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp edx, 0xa0bcc193
je 0x18004f5d1
cmp edx, 0xd8940f19
jne 0x18004f4d0
mov dword [rbp + 0x310], WSAStartup
mov qword [rbp + 0x258], rax
mov ebx, 0xb9ed5053
nop word [rax + rax]
cmp ebx, 0xf4936271
je 0x18004f51e
cmp ebx, 0xb9ed5053
jne 0x18004f500
mov rdx, qword [rbp + 0x258]
mov ebx, 0xf4936271
jmp 0x18004f500
mov qword [rbp + 0x318], rdx
mov rdx, qword [rbp + 0x318]
mov dl, byte [rdx]
add dl, 0x12
movsx edx, dl
mov dword [rbp + 0x230], edx
mov edx, 0xa0bcc193
jmp 0x18004f4d0
mov ebx, dword [rbp + 0x310]
xor ebx, dword [rbp + 0x230]
mov byte [rdx + 7], bl
mov ebx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp ebx, 0xa0bcc193
je 0x18004f600
cmp ebx, 0xd8940f19
jne 0x18004f560
mov dword [rbp + 0x310], 0x74
mov qword [rbp + 0x258], rax
mov edi, 0xb9ed5053
nop word [rax + rax]
cmp edi, 0xf4936271
je 0x18004f5ae
cmp edi, 0xb9ed5053
jne 0x18004f590
mov rbx, qword [rbp + 0x258]
mov edi, 0xf4936271
jmp 0x18004f590
mov qword [rbp + 0x318], rbx
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 7
movsx ebx, bl
mov dword [rbp + 0x230], ebx
mov ebx, 0xa0bcc193
jmp 0x18004f560
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov byte [rcx + 7], dl
add rcx, 8
mov rdx, qword [rbp + 0x240]
add rdx, 0x15
mov qword [rbp + 0x238], rdx
mov edx, 0xcaa8f08f
jmp 0x18004ec80
mov ebx, dword [rbp + 0x310]
xor ebx, dword [rbp + 0x230]
mov byte [rdx + 8], bl
mov ebx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp ebx, 0xa0bcc193
je 0x18004f691
cmp ebx, 0xd8940f19
jne 0x18004f620
mov dword [rbp + 0x310], 0x65
mov qword [rbp + 0x258], rax
mov edi, 0xb9ed5053
nop word cs:[rax + rax]
cmp edi, 0xf4936271
je 0x18004f66e
cmp edi, 0xb9ed5053
jne 0x18004f650
mov rbx, qword [rbp + 0x258]
mov edi, 0xf4936271
jmp 0x18004f650
mov qword [rbp + 0x318], rbx
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 8
movsx ebx, bl
mov dword [rbp + 0x230], ebx
mov ebx, 0xa0bcc193
jmp 0x18004f620
mov ebx, dword [rbp + 0x310]
xor ebx, dword [rbp + 0x230]
mov byte [rdx + 9], bl
mov ebx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp ebx, 0xa0bcc193
je 0x18004f721
cmp ebx, 0xd8940f19
jne 0x18004f6b0
mov dword [rbp + 0x310], 0x54
mov qword [rbp + 0x258], rax
mov edi, 0xb9ed5053
nop word cs:[rax + rax]
cmp edi, 0xf4936271
je 0x18004f6fe
cmp edi, 0xb9ed5053
jne 0x18004f6e0
mov rbx, qword [rbp + 0x258]
mov edi, 0xf4936271
jmp 0x18004f6e0
mov qword [rbp + 0x318], rbx
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 9
movsx ebx, bl
mov dword [rbp + 0x230], ebx
mov ebx, 0xa0bcc193
jmp 0x18004f6b0
mov ebx, dword [rbp + 0x310]
xor ebx, dword [rbp + 0x230]
mov byte [rdx + 0xa], bl
mov ebx, 0xd8940f19
nop word cs:[rax + rax]
nop
cmp ebx, 0xa0bcc193
je 0x18004f7b1
cmp ebx, 0xd8940f19
jne 0x18004f740
mov dword [rbp + 0x310], WSAStartup
mov qword [rbp + 0x258], rax
mov edi, 0xb9ed5053
nop word cs:[rax + rax]
cmp edi, 0xf4936271
je 0x18004f78e
cmp edi, 0xb9ed5053
jne 0x18004f770
mov rbx, qword [rbp + 0x258]
mov edi, 0xf4936271
jmp 0x18004f770
mov qword [rbp + 0x318], rbx
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 0xa
movsx ebx, bl
mov dword [rbp + 0x230], ebx
mov ebx, 0xa0bcc193
jmp 0x18004f740
mov ebx, dword [rbp + 0x310]
xor ebx, dword [rbp + 0x230]
mov byte [rdx + 0xb], bl
add rdx, 0xc
mov qword [rbp + 0x248], rdx
lea rdx, [0x18011f968]
mov qword [rbp + 0x2b40], rdx
mov edx, 0xf7093f6a
jmp 0x18004ec80
mov eax, dword [rbp + 0x1b0]
mov dword [rbp + 0x218], eax
mov rax, qword [rbp + 0x128]
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x230], rax
mov rcx, qword [rbp + 0x230]
mov byte [rcx], 0x43
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x318], rax
mov edx, 0x194c8bba
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xa98f919f
je 0x18005204d
cmp edx, 0x194c8bba
jne 0x18004f830
mov rdx, qword [rbp + 0x318]
movzx edx, byte [rdx]
mov byte [rbp + 0x258], dl
mov edx, 0xa98f919f
jmp 0x18004f830
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp - 8], rax
lea rcx, [rbp + 0x2330]
mov qword [rbp + 0x98], rcx
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x2b40], rcx
mov rax, qword [rbp + 0x2b40]
mov word [rax], 0x4c51
mov rsi, qword [rbp + 0x2b40]
mov dword [rbp + 0x258], 0x65
mov ecx, 0xc1f2f35d
nop word [rax + rax]
cmp ecx, 0x585d5b97
je 0x1800520ae
cmp ecx, 0xc1f2f35d
jne 0x18004f8b0
sub rsp, 0x20
lea rcx, [rbp + 0x2330]
xor edx, edx
call fcn.1800969f0
add rsp, 0x20
movzx eax, ax
mov ecx, 0x585d5b97
jmp 0x18004f8b0
mov ecx, 0x9376f5cf
jmp 0x1800496e0
test dl, 1
mov dword [rbp + 0x318], ebx
mov eax, dword [rbp + 0x318]
mov word [rbp + 0x2b40], ax
lea rax, [rbp + 0x2b42]
mov qword [rbp + 0x238], rax
sete byte [rbp + 0x248]
cmp esi, 0xa
setl byte [rbp + 0x258]
mov eax, 0x5077096
nop dword [rax + rax]
cmp eax, 0x500d5f64
jg 0x18004f960
cmp eax, 0x94df5844
je 0x180052137
cmp eax, 0x5077096
je 0x18004f97c
cmp eax, 0x27beb1ef
jne 0x18004f930
mov eax, 0x500d5f65
jmp 0x18004f930
cmp eax, 0x500d5f65
je 0x18004f99a
cmp eax, 0x61c479bb
je 0x18004f9b7
cmp eax, 0x6fcf6916
jne 0x18004f930
mov eax, 0x61c479bb
jmp 0x18004f930
mov dl, byte [rbp + 0x248]
cmp byte [rbp + 0x258], 0
mov eax, 0x6fcf6916
cmovne eax, r8d
test dl, dl
cmovne eax, r8d
jmp 0x18004f930
mov eax, 0xefec00f2
nop
cmp eax, 0xefec00f2
je 0x18004f9b0
cmp eax, 0x597cd89
jne 0x18004f9a0
jmp 0x18004f9be
mov eax, 0x597cd89
jmp 0x18004f9a0
mov eax, edi
jmp 0x18004f930
mov dword [rbp + 0x318], 0x101d
movsxd rax, dword [rbp + 0x318]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
movzx ecx, ax
add ecx, 0x64
mov eax, 0x94df5844
jmp 0x18004f930
mov ecx, 0xc7017d2c
jmp 0x1800496e0
mov ecx, 0x32c16279
mov eax, dword [rbp + 0x1ac]
mov dword [rbp + 0x198], eax
jmp 0x1800496e0
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1800fa898
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, 0x4382a8a4
jmp 0x1800496e0
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xf4b3a5d9
mov eax, 0x4dd23524
jmp 0x1800496cd
mov rax, qword [rbp]
lea r9d, [rax + rax]
add r9d, 2
mov r8, qword [rbp + 0xe0]
mov rcx, qword [rbp + 8]
sub rsp, 0x20
mov edx, 2
call fcn.1800ca6e0
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov dword [rbp + 0x1e4], eax
mov ecx, 0x82c18742
jmp 0x1800496e0
mov rax, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x160]
mov eax, dword [0x1801295c8]
mov ecx, dword [0x1801295cc]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x310]
cmp ecx, 0xa
setl byte [rbp + 0x230]
mov eax, 0x2a91544e
jmp 0x18004fb60
mov byte [rbx], 0x39
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x54
call fcn.1800972e0
add rsp, 0x20
mov byte [rbx + 1], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x65
call fcn.1800972e0
add rsp, 0x20
mov byte [rbx + 2], al
sub rsp, 0x20
mov rcx, rbx
mov dl, WSAStartup
call fcn.1800972e0
add rsp, 0x20
mov byte [rbx + 3], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x6d
call fcn.1800972e0
add rsp, 0x20
mov byte [rbx + 4], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x69
call fcn.1800972e0
add rsp, 0x20
mov byte [rbx + 5], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x6e
call fcn.1800972e0
add rsp, 0x20
mov byte [rbx + 6], al
mov eax, 0xc1927c3c
nop dword [rax]
cmp eax, 0xa791c1d
jg 0x18004fc60
cmp eax, 0xc74c3836
jg 0x18004fc90
cmp eax, 0xb6301421
je 0x18004fdce
cmp eax, 0xc1927c3c
jne 0x18004fb60
mov qword [rbp + 0x2b40], rbx
mov rax, qword [rbp + 0x2b40]
mov byte [rax], 0x39
mov rdi, qword [rbp + 0x2b40]
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x54
call fcn.1800972e0
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x65
call fcn.1800972e0
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov rcx, rbx
mov dl, WSAStartup
call fcn.1800972e0
add rsp, 0x20
mov byte [rdi + 3], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x6d
call fcn.1800972e0
add rsp, 0x20
mov byte [rdi + 4], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x69
call fcn.1800972e0
add rsp, 0x20
mov byte [rdi + 5], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x6e
call fcn.1800972e0
add rsp, 0x20
mov byte [rdi + 6], al
add rdi, 7
mov qword [rbp + 0x238], rdi
mov byte [rbp + 0x240], 0x61
mov eax, dword [0x1801295c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5eb6b8c2
mov ecx, 0x3e9e6b11
cmovne eax, ecx
cmp dword [0x1801295cc], 0xa
mov ecx, 0x5eb6b8c2
cmovl eax, ecx
jmp 0x18004fb60
cmp eax, 0x3e9e6b10
jle 0x18004fda2
cmp eax, 0x3e9e6b11
je 0x18004fad7
cmp eax, 0x5eb6b8c2
jne 0x18004fb60
mov eax, 0xd661dbe9
jmp 0x18004fb60
cmp eax, 0xc74c3837
je 0x18004fdee
cmp eax, 0xd661dbe9
jne 0x18004fb60
movzx edx, byte [rbp + 0x240]
sub rsp, 0x20
mov rcx, rbx
call fcn.1800972e0
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
mov byte [rcx], al
mov rdi, qword [rbp + 0x238]
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x74
call fcn.1800972e0
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x65
call fcn.1800972e0
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x50
call fcn.1800972e0
add rsp, 0x20
mov byte [rdi + 3], al
sub rsp, 0x20
mov rcx, rbx
mov dl, WSAStartup
call fcn.1800972e0
add rsp, 0x20
mov byte [rdi + 4], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x6f
call fcn.1800972e0
add rsp, 0x20
mov byte [rdi + 5], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x63
call fcn.1800972e0
add rsp, 0x20
mov byte [rdi + 6], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x65
call fcn.1800972e0
add rsp, 0x20
mov byte [rdi + 7], al
sub rsp, 0x20
mov rcx, rbx
mov dl, reloc.WS2_32.dll_WSAStartup
call fcn.1800972e0
add rsp, 0x20
mov byte [rdi + 8], al
add rdi, 9
mov qword [rbp + 0x258], rdi
sub rsp, 0x20
mov rcx, rbx
mov dl, reloc.WS2_32.dll_WSAStartup
call fcn.1800972e0
add rsp, 0x20
mov byte [rbp + 0x248], al
mov eax, 0xc74c3837
jmp 0x18004fb60
cmp eax, 0x2a91544e
jne 0x18004fe25
movzx ecx, byte [rbp + 0x310]
cmp byte [rbp + 0x230], 0
mov eax, 0x3e9e6b11
mov edx, 0xc1927c3c
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x18004fb60
mov byte [rsi], 0
add rsi, 1
cmp rsi, qword [rbp + 0x318]
mov eax, 0xb6301421
mov ecx, 0xa791c1e
cmove eax, ecx
jmp 0x18004fb60
mov rax, qword [rbp + 0x258]
movzx ecx, byte [rbp + 0x248]
mov byte [rax], cl
mov rsi, qword [rbp + 0x258]
add rsi, 1
mov rax, qword [rbp + 0x2b40]
add rax, 0x12
mov qword [rbp + 0x318], rax
mov eax, 0xb6301421
jmp 0x18004fb60
cmp eax, 0xa791c1e
jne 0x18004fb60
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.18008b5e0
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
mov r11d, 0x87cbc1a8
jmp 0x18004fee0
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xfe90a09b
jle 0x18004ff50
cmp edx, 0x333d8297
jle 0x18004ffa0
cmp edx, 0x5cca55f4
jg 0x18005001a
cmp edx, 0x333d8298
je 0x1800500dd
cmp edx, 0x33ec62ab
je 0x1800500f6
cmp edx, 0x42d422e5
jne 0x18004fee0
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x18004fee0
cmp edx, 0xc5fd57a7
jle 0x18004ffe0
cmp edx, 0xeb000b68
jg 0x18005004a
cmp edx, 0xc5fd57a8
je 0x180050107
cmp edx, 0xd1e81d16
je 0x180050116
cmp edx, 0xd597d4ff
jne 0x18004fee0
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x18004fee0
cmp edx, 0x12a1b9d7
jle 0x18005007c
cmp edx, 0x12a1b9d8
je 0x18005012f
cmp edx, 0x181b9de8
je 0x18005013e
cmp edx, 0x28ad3f39
jne 0x18004fee0
mov edx, 0x73f80f82
jmp 0x18004fee0
cmp edx, 0xb163ad29
jle 0x1800500ae
cmp edx, 0xb163ad2a
je 0x18005016e
cmp edx, 0xb9d33223
je 0x180050197
cmp edx, 0xbb6ed30e
jne 0x18004fee0
mov edx, 0x12a1b9d8
jmp 0x18004fee0
cmp edx, 0x5cca55f5
je 0x1800501a8
cmp edx, 0x7343bfbc
je 0x18004fe8d
cmp edx, 0x73f80f82
jne 0x18004fee0
mov edx, 0x42d422e5
xor esi, esi
jmp 0x18004fee0
cmp edx, 0xeb000b69
je 0x1800501c1
cmp edx, 0xfb306983
jne 0x180050238
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x18004fee0
cmp edx, 0xfe90a09c
je 0x1800501ec
cmp edx, 0x1dd0b01
jne 0x18004fee0
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x18004fee0
cmp edx, 0x87cbc1a8
je 0x18005021e
cmp edx, 0x9302de66
jne 0x18004fee0
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x18004fee0
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x18004fee0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x18004fee0
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x18004fee0
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x18004fee0
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x18004fee0
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x18004fee0
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x18004fee0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x18004fee0
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x18004fee0
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x18004fee0
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x18004fee0
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x18004fee0
cmp edx, 0xf6d6bd87
jne 0x18004fee0
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov edx, dword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov rax, qword [rbp + 0x50]
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x248], rax
mov rcx, qword [rbp + 0x248]
mov byte [rcx], 0x76
mov rcx, qword [rbp + 0x248]
mov edx, 0xe4805712
nop word [rax + rax]
cmp edx, 0xb7cb69fe
je 0x18005219a
cmp edx, 0xe4805712
jne 0x1800502b0
mov edx, 0x9556eec9
nop dword [rax]
cmp edx, 0x9556eec9
je 0x1800502e2
cmp edx, 0x498a0818
jne 0x1800502d0
jmp 0x1800502e9
mov edx, 0x498a0818
jmp 0x1800502d0
mov qword [rbp + 0x318], rax
mov rdx, qword [rbp + 0x318]
movsx edx, byte [rdx]
xor edx, 0x43
mov dword [rbp + 0x258], edx
mov edx, 0xb7cb69fe
jmp 0x1800502b0
mov rax, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf8]
mov qword [rbp + 0x248], r8
mov rcx, qword [rbp + 0x248]
mov word [rcx], 0x603d
mov rsi, qword [rbp + 0x248]
mov edx, dword [0x180129b78]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
mov edi, 0x15410468
mov eax, 0xe9e0a8d9
cmove edi, eax
cmp dword [0x180129b7c], 0xa
setge dl
setl cl
cmovl edi, eax
xor cl, bl
mov eax, ecx
xor al, 1
and dl, bl
or dl, al
xor dl, cl
mov ebx, 0x15410468
mov eax, 0x9a8908eb
cmovne ebx, eax
mov edx, 0x7d0d2535
nop dword [rax]
cmp edx, 0xf5248575
jle 0x1800503e0
cmp edx, 0xf5248576
je 0x1800503f5
cmp edx, 0x15410468
je 0x1800503f9
cmp edx, 0x7d0d2535
jne 0x180050380
mov qword [rbp + 0x318], r8
mov edx, 0xbb04049a
nop dword [rax]
cmp edx, 0x6fc2caf5
je 0x180050400
cmp edx, 0xbb04049a
jne 0x1800503b0
mov rax, qword [rbp + 0x318]
movzx eax, word [rax]
mov word [rbp + 0x258], ax
mov edx, 0x6fc2caf5
jmp 0x1800503b0
cmp edx, 0x9a8908eb
je 0x18005041b
cmp edx, 0xe9e0a8d9
jne 0x180050380
jmp 0x18005220f
mov edx, ebx
jmp 0x180050380
mov edx, 0x9a8908eb
jmp 0x180050380
movzx eax, word [rbp + 0x258]
xor eax, 0x6f
mov word [rbp + 0x238], ax
mov edx, 0xf5248576
jmp 0x180050380
mov edx, edi
jmp 0x180050380
mov dword [rbp + 0x258], 0x43
mov dword [rbp + 0x318], eax
mov eax, dword [rbp + 0x258]
add eax, dword [rbp + 0x318]
mov byte [rbp + 0x2f0], al
mov ecx, 0x525130a0
nop dword [rax]
cmp ecx, 0x73a19215
je 0x1800523e0
cmp ecx, 0x525130a0
jne 0x180050450
mov dword [rbp + 0x258], socket
mov ecx, 0xff5037fc
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x5689fd15
je 0x1800504ba
cmp ecx, 0xff5037fc
jne 0x180050480
movsxd rax, dword [rbp + 0x258]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, 0x5689fd15
jmp 0x180050480
mov dword [rbp + 0x318], eax
mov eax, dword [rbp + 0x318]
movsx eax, al
mov ecx, 0x73a19215
jmp 0x180050450
movsx eax, byte [rbp + 0x230]
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b4c]
mov ecx, 0xdea40122
cmove ecx, esi
cmp edx, 0xa
setl byte [rbp + 0x248]
cmovl ecx, esi
mov edx, 0xfa296a9b
nop dword [rax]
cmp edx, 0x4046c20
jg 0x180050550
cmp edx, 0x8aecf1ef
je 0x180050573
cmp edx, 0xdea40122
je 0x18005057a
cmp edx, 0xfa296a9b
jne 0x180050510
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0xdea40122
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x180050510
cmp edx, 0x4046c21
je 0x180052bbd
cmp edx, 0x26ebfef1
je 0x180050581
cmp edx, 0x521592c5
jne 0x180050510
mov edx, 0x4046c21
jmp 0x180050510
mov edx, 0x521592c5
jmp 0x180050510
mov edx, 0x26ebfef1
jmp 0x180050510
mov edx, ecx
jmp 0x180050510
mov eax, 0x93775bf5
nop word [rax + rax]
cmp eax, 0x93775bf5
je 0x1800505a3
cmp eax, 0x412bb7ed
jne 0x180050590
jmp 0x180052be9
mov eax, 0x412bb7ed
jmp 0x180050590
mov rax, qword [rbp + 0x318]
mov dl, byte [rax]
sub rsp, 0x20
mov rcx, rbx
call fcn.180097700
add rsp, 0x20
mov rcx, qword [rbp + 0x258]
mov byte [rcx], al
mov rsi, qword [rbp + 0x258]
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x65
call fcn.180097700
add rsp, 0x20
mov byte [rsi + 1], al
mov byte [rsi + 2], 0
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.18008ca70
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
mov r11d, 0x87cbc1a8
jmp 0x180050690
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop dword [rax]
cmp edx, 0xfe90a09b
jle 0x180050700
cmp edx, 0x333d8297
jle 0x180050750
cmp edx, 0x5cca55f4
jg 0x1800507ca
cmp edx, 0x333d8298
je 0x18005088d
cmp edx, 0x33ec62ab
je 0x1800508a6
cmp edx, 0x42d422e5
jne 0x180050690
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x180050690
cmp edx, 0xc5fd57a7
jle 0x180050790
cmp edx, 0xeb000b68
jg 0x1800507fa
cmp edx, 0xc5fd57a8
je 0x1800508b7
cmp edx, 0xd1e81d16
je 0x1800508c6
cmp edx, 0xd597d4ff
jne 0x180050690
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x180050690
cmp edx, 0x12a1b9d7
jle 0x18005082c
cmp edx, 0x12a1b9d8
je 0x1800508df
cmp edx, 0x181b9de8
je 0x1800508ee
cmp edx, 0x28ad3f39
jne 0x180050690
mov edx, 0x73f80f82
jmp 0x180050690
cmp edx, 0xb163ad29
jle 0x18005085e
cmp edx, 0xb163ad2a
je 0x18005091e
cmp edx, 0xb9d33223
je 0x180050947
cmp edx, 0xbb6ed30e
jne 0x180050690
mov edx, 0x12a1b9d8
jmp 0x180050690
cmp edx, 0x5cca55f5
je 0x180050958
cmp edx, 0x7343bfbc
je 0x180050649
cmp edx, 0x73f80f82
jne 0x180050690
mov edx, 0x42d422e5
xor esi, esi
jmp 0x180050690
cmp edx, 0xeb000b69
je 0x180050971
cmp edx, 0xfb306983
jne 0x1800509e8
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x180050690
cmp edx, 0xfe90a09c
je 0x18005099c
cmp edx, 0x1dd0b01
jne 0x180050690
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x180050690
cmp edx, 0x87cbc1a8
je 0x1800509ce
cmp edx, 0x9302de66
jne 0x180050690
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x180050690
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x180050690
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x180050690
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x180050690
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x180050690
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x180050690
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x180050690
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x180050690
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x180050690
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x180050690
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x180050690
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x180050690
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x180050690
cmp edx, 0xf6d6bd87
jne 0x180050690
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov ecx, 0x31c7d8b4
jmp 0x1800496e0
mov dword [rbp + 0x318], 4
movsxd rcx, dword [rbp + 0x318]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x258]
add dl, cl
mov byte [rax], dl
mov ecx, 0xc36f3a09
nop dword [rax + rax]
cmp ecx, 0xc36f3a09
je 0x180050a75
cmp ecx, 0xd81cd01f
jne 0x180050a60
jmp 0x180052ca9
mov ecx, 0xd81cd01f
jmp 0x180050a60
sub rsp, 0x20
mov rcx, r14
mov dl, 0x65
call fcn.180096b50
add rsp, 0x20
mov rcx, qword [rbp + 0x258]
mov byte [rcx], al
mov rsi, qword [rbp + 0x258]
sub rsp, 0x20
mov rcx, r14
mov dl, 0x74
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x54
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 2], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x65
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 3], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x6d
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 4], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x70
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 5], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x46
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 6], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x69
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 7], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x6c
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 8], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x65
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 9], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x4e
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 0xa], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x61
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 0xb], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x6d
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 0xc], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x65
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 0xd], al
sub rsp, 0x20
mov rcx, r14
mov dl, 0x57
call fcn.180096b50
add rsp, 0x20
mov byte [rsi + 0xe], al
mov byte [rsi + 0xf], 0
mov eax, 0x2c62f6aa
mov r11d, 0x87cbc1a8
jmp 0x180050c20
mov rax, qword [rbp + 0x2b40]
movzx edx, byte [rax]
sub rsp, 0x20
mov rcx, r14
call fcn.180099e90
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov rcx, qword [rbp + 0x2b40]
mov byte [rcx], al
mov rax, qword [rbp + 0x258]
add rax, 1
mov qword [rbp + 0x238], rax
mov eax, 0x2a0165c
nop word cs:[rax + rax]
nop
cmp eax, 0x1d28a541
jg 0x180050c60
cmp eax, 0xe7b5f73c
jle 0x180050c80
cmp eax, 0xe7b5f73d
je 0x180050ce6
cmp eax, 0x2a0165c
jne 0x180050d1b
mov eax, 0x326df714
mov rsi, qword [rbp + 0x238]
jmp 0x180050c20
cmp eax, 0x2f95c719
jg 0x180050cb0
cmp eax, 0x1d28a542
je 0x180050bd5
cmp eax, 0x2c62f6aa
jne 0x180050c20
mov eax, 0x2f95c71a
jmp 0x180050c20
cmp eax, 0x89a42ace
je 0x180050cf7
cmp eax, 0x9741a2e9
jne 0x180050c20
mov rax, qword [rbp + 0x258]
add rax, r14
mov qword [rbp + 0x2b40], rax
mov eax, 0x1d28a542
jmp 0x180050c20
cmp eax, 0x2f95c71a
je 0x180050d0f
cmp eax, 0x326df714
jne 0x180050c20
mov qword [rbp + 0x258], rsi
mov rax, qword [rbp + 0x258]
cmp rax, 0x10
mov eax, 0xe7b5f73d
mov ecx, 0x9741a2e9
cmovb eax, ecx
jmp 0x180050c20
mov qword [rbp + 0x240], r14
mov eax, 0x89a42ace
jmp 0x180050c20
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x248], rax
mov eax, 0xf42cda25
jmp 0x180050c20
mov eax, 0x326df714
xor esi, esi
jmp 0x180050c20
cmp eax, 0xf42cda25
jne 0x180050c20
mov r10, qword [rbp + 0x248]
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov eax, 0x9302de66
cmovne r8d, eax
mov r9d, 0x7343bfbc
mov eax, 0x181b9de8
cmovne r9d, eax
mov edx, 0x28ad3f39
jmp 0x180050dc0
mov eax, dword [rbp + 0x248]
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x258]
mov rax, qword [rbp + 0x258]
mov eax, dword [rbp + 0x240]
mov eax, dword [rbp + 0x240]
mov eax, dword [rbp + 0x240]
mov eax, dword [rbp + 0x240]
mov eax, dword [rbp + 0x240]
mov eax, dword [rbp + 0x240]
mov edx, 0x181b9de8
nop word cs:[rax + rax]
nop
cmp edx, 0xfe90a09b
jle 0x180050e30
cmp edx, 0x333d8297
jle 0x180050e80
cmp edx, 0x5cca55f4
jg 0x180050efa
cmp edx, 0x333d8298
je 0x180050fbd
cmp edx, 0x33ec62ab
je 0x180050fd6
cmp edx, 0x42d422e5
jne 0x180050dc0
mov dword [rbp + 0x230], esi
mov edx, dword [rbp + 0x230]
movsx edx, byte [r10 + rdx]
mov dword [rbp + 0x224], edx
mov edx, dword [rbp + 0x224]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x180050dc0
cmp edx, 0xc5fd57a7
jle 0x180050ec0
cmp edx, 0xeb000b68
jg 0x180050f2a
cmp edx, 0xc5fd57a8
je 0x180050fe6
cmp edx, 0xd1e81d16
je 0x180050ff4
cmp edx, 0xd597d4ff
jne 0x180050dc0
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x228]
jmp 0x180050dc0
cmp edx, 0x12a1b9d7
jle 0x180050f5c
cmp edx, 0x12a1b9d8
je 0x18005100d
cmp edx, 0x181b9de8
je 0x18005101c
cmp edx, 0x28ad3f39
jne 0x180050dc0
mov edx, 0x73f80f82
jmp 0x180050dc0
cmp edx, 0xb163ad29
jle 0x180050f8e
cmp edx, 0xb163ad2a
je 0x18005104c
cmp edx, 0xb9d33223
je 0x180051075
cmp edx, 0xbb6ed30e
jne 0x180050dc0
mov edx, 0x12a1b9d8
jmp 0x180050dc0
cmp edx, 0x5cca55f5
je 0x180051085
cmp edx, 0x7343bfbc
je 0x180050d70
cmp edx, 0x73f80f82
jne 0x180050dc0
mov edx, 0x42d422e5
xor esi, esi
jmp 0x180050dc0
cmp edx, 0xeb000b69
je 0x18005109e
cmp edx, 0xfb306983
jne 0x180051113
mov edx, dword [rbp + 0x224]
cmp edx, 0x7f
setl byte [rbp + 0x223]
mov edx, 0x333d8298
jmp 0x180050dc0
cmp edx, 0xfe90a09c
je 0x1800510c9
cmp edx, 0x1dd0b01
jne 0x180050dc0
mov eax, dword [rbp + 0x22c]
cmp eax, 0x5b
setl byte [rbp + 0x253]
mov edx, 0xd1e81d16
jmp 0x180050dc0
cmp edx, 0x87cbc1a8
je 0x1800510f9
cmp edx, 0x9302de66
jne 0x180050dc0
mov rcx, qword [rbp + 0x238]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x310]
jmp 0x180050dc0
cmp byte [rbp + 0x223], 0
mov edx, 0xbb6ed30e
mov eax, 0x5cca55f5
cmovne edx, eax
jmp 0x180050dc0
mov edx, 0xc5fd57a8
mov ebx, dword [rbp + 0x254]
jmp 0x180050dc0
mov dword [rbp + 0x248], ebx
mov edx, r9d
jmp 0x180050dc0
cmp byte [rbp + 0x253], 0
mov edx, 0xb9d33223
mov eax, 0xfe90a09c
cmovne edx, eax
jmp 0x180050dc0
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x180050dc0
movsxd rax, dword [rbp + 0x248]
xor rax, qword [rbp + 0x258]
imul rax, r13
mov qword [rbp + 0x238], rax
mov eax, dword [rbp + 0x240]
add eax, 1
mov dword [rbp + 0x310], eax
mov edx, r8d
jmp 0x180050dc0
mov dword [rbp + 0x240], edi
mov qword [rbp + 0x258], rcx
mov edx, dword [rbp + 0x230]
mov eax, dword [rbp + 0x240]
cmp eax, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x180050dc0
mov edx, 0xc5fd57a8
mov ebx, dword [rbp + 0x22c]
jmp 0x180050dc0
mov edx, dword [rbp + 0x230]
add edx, 1
mov dword [rbp + 0x228], edx
mov edx, 0xd597d4ff
jmp 0x180050dc0
mov rax, qword [rbp + 0x2b40]
movsx eax, byte [rax]
mov dword [rbp + 0x22c], eax
mov eax, dword [rbp + 0x22c]
cmp eax, 0x41
mov edx, 0xb9d33223
mov eax, 0x1dd0b01
cmovge edx, eax
jmp 0x180050dc0
mov eax, dword [rbp + 0x22c]
mov edx, eax
and edx, 0x72963832
or edx, 0x8d414380
and eax, 0x8d69c7ed
xor eax, edx
xor eax, 0x8d4143a0
mov dword [rbp + 0x254], eax
mov edx, 0x33ec62ab
jmp 0x180050dc0
mov eax, dword [rbp + 0x240]
add rax, r10
mov qword [rbp + 0x2b40], rax
mov edx, 0xeb000b69
jmp 0x180050dc0
cmp edx, 0xf6d6bd87
jne 0x180050dc0
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
lea rcx, [rbp + 0x1b30]
mov qword [rbp + 0x208], rcx
mov edx, 0x60bfe7eb
lea r8, [rbp + 0x310]
mov r9d, 0x629d497c
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x253c8080
jg 0x1800511a0
cmp edx, 0xa1acdb40
je 0x180052cdc
cmp edx, 0xc96dbc60
jne 0x180051160
mov word [rcx], 0
add rcx, 2
cmp rcx, qword [rbp + 0x238]
mov edx, 0xc96dbc60
mov ebx, 0xa1acdb40
cmove edx, ebx
jmp 0x180051160
cmp edx, 0x253c8081
je 0x1800511e9
cmp edx, 0x60bfe7eb
jne 0x180051160
mov qword [rbp + 0x240], r8
mov rdx, qword [rbp + 0x240]
mov word [rdx], 0x78a0
mov rdx, qword [rbp + 0x240]
mov ebx, 0x5732f3c5
nop
cmp ebx, 0x5732f3c5
je 0x1800511e2
cmp ebx, 0xfd6b93a0
jne 0x1800511d0
jmp 0x180051219
mov ebx, 0xfd6b93a0
jmp 0x1800511d0
mov rcx, qword [rbp + 0x2b40]
movzx ecx, word [rcx]
mov edx, 0x5732f3c5
nop dword [rax + rax]
cmp edx, 0x5732f3c5
je 0x180051212
cmp edx, 0xfd6b93a0
jne 0x180051200
jmp 0x180051258
mov edx, 0xfd6b93a0
jmp 0x180051200
mov dword [rbp + 0x230], 0x4e
mov qword [rbp + 0x258], r8
mov ebx, 0x13167425
nop
cmp ebx, 0xe8767afd
je 0x180051298
cmp ebx, 0x13167425
jne 0x180051230
mov rbx, qword [rbp + 0x258]
movzx ebx, word [rbx]
mov word [rbp + 0x254], bx
mov ebx, 0xe8767afd
jmp 0x180051230
mov dword [rbp + 0x230], ecx
mov qword [rbp + 0x258], r8
mov ecx, 0x13167425
nop word [rax + rax]
cmp ecx, 0xe8767afd
je 0x1800512cf
cmp ecx, 0x13167425
jne 0x180051270
mov rcx, qword [rbp + 0x258]
movzx ecx, word [rcx]
mov word [rbp + 0x254], cx
mov ecx, 0xe8767afd
jmp 0x180051270
movzx ebx, word [rbp + 0x254]
mov edi, dword [rbp + 0x230]
xor di, bx
mov word [rdx + 2], di
add rdx, 4
mov qword [rbp + 0x248], rdx
lea rdx, [0x18011fc48]
mov qword [rbp + 0x2b40], rdx
mov edx, 0x253c8081
jmp 0x180051160
movzx ecx, word [rbp + 0x254]
mov edx, dword [rbp + 0x230]
xor dx, cx
mov rcx, qword [rbp + 0x248]
mov word [rcx], dx
mov rcx, qword [rbp + 0x248]
add rcx, 2
mov rdx, qword [rbp + 0x240]
add rdx, 8
mov qword [rbp + 0x238], rdx
mov edx, 0xc96dbc60
jmp 0x180051160
movzx edx, word [rbp + 0x238]
mov word [rcx + 2], dx
mov edx, dword [0x180129b50]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x180129b54], 0xa
setl bl
or bl, dl
mov edi, 0xd6b2773c
mov eax, 0xe0e18005
cmovne edi, eax
mov ebx, 0xd6b2773c
mov eax, 0x76de1c1a
cmovne ebx, eax
mov edx, 0x4d9a600f
nop dword [rax + rax]
cmp edx, 0xe0e18004
jle 0x1800513a0
cmp edx, 0xe0e18005
je 0x1800530fd
cmp edx, 0x76de1c1a
je 0x1800513d9
cmp edx, 0x4d9a600f
jne 0x180051360
mov dword [rbp + 0x258], WSAStartup
mov edx, 0xb8e2be06
jmp 0x180051360
cmp edx, 0xb8e2be06
je 0x1800513f9
cmp edx, 0xd6b2773c
jne 0x180051360
mov edx, 0x7a7c50a
nop word cs:[rax + rax]
nop
cmp edx, 0x7a7c50a
je 0x1800513d2
cmp edx, 0x98571309
jne 0x1800513c0
jmp 0x180051400
mov edx, 0x98571309
jmp 0x1800513c0
mov edx, 0x7a7c50a
nop
cmp edx, 0x7a7c50a
je 0x1800513f2
cmp edx, 0x98571309
jne 0x1800513e0
jmp 0x180051424
mov edx, 0x98571309
jmp 0x1800513e0
mov edx, ebx
jmp 0x180051360
mov qword [rbp + 0x318], r8
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x258]
mov edx, dword [rbp + 0x258]
mov edx, 0x76de1c1a
jmp 0x180051360
mov qword [rbp + 0x318], r8
mov rdx, qword [rbp + 0x318]
mov esi, dword [rbp + 0x258]
xor si, word [rdx]
mov word [rbp + 0x238], si
mov edx, edi
jmp 0x180051360
mov edx, 0xf2c2a602
jmp 0x180051460
mov edx, 0xfdea9394
mov rcx, qword [rbp + 0x2b40]
nop dword [rax]
cmp edx, 0x39ea551d
jle 0x1800514b0
cmp edx, 0x3ac0cd88
jle 0x180051510
cmp edx, 0x3c39d1c2
je 0x180051450
cmp edx, 0x629d497c
jne 0x180051617
mov qword [rbp + 0x248], r8
mov rdx, qword [rbp + 0x238]
add rdx, 1
mov qword [rbp + 0x2b40], rdx
mov edx, 0xfc385beb
jmp 0x180051460
cmp edx, 0xfdea9393
jg 0x180051540
cmp edx, 0xf2c2a602
je 0x18005157d
cmp edx, 0xfc385beb
jne 0x180051460
mov rdx, qword [rbp + 0x248]
mov rbx, qword [rbp + 0x2b40]
movzx edi, word [rdx + rbx*2]
mov esi, 0x5732f3c5
nop word [rax + rax]
cmp esi, 0x5732f3c5
je 0x180051505
cmp esi, 0xfd6b93a0
jne 0x1800514f0
jmp 0x180051587
mov esi, 0xfd6b93a0
jmp 0x1800514f0
cmp edx, 0x39ea551e
je 0x1800515c8
cmp edx, 0x3a166749
jne 0x180051460
mov edx, 0xfdea9394
xor ecx, ecx
jmp 0x180051460
cmp edx, 0xfdea9394
je 0x1800515d9
cmp edx, 0x245f45e0
jne 0x180051460
mov rdx, qword [rbp + 0x230]
mov word [rdx + 6], 0
mov rdx, qword [rbp + 0x230]
mov qword [rbp + 0x240], rdx
mov edx, 0x3ac0cd89
jmp 0x180051460
mov edx, 0x3a166749
jmp 0x180051460
mov dword [rbp + 0x254], edi
mov qword [rbp + 0x258], r8
mov edi, 0x13167425
nop dword [rax]
cmp edi, 0xe8767afd
je 0x1800515f9
cmp edi, 0x13167425
jne 0x1800515a0
mov rdi, qword [rbp + 0x258]
movzx edi, word [rdi]
mov word [rbp + 0x22c], di
mov edi, 0xe8767afd
jmp 0x1800515a0
mov qword [rbp + 0x230], r8
mov edx, 0x245f45e0
jmp 0x180051460
mov qword [rbp + 0x238], rcx
mov rdx, qword [rbp + 0x238]
cmp rdx, 2
mov edx, 0x39ea551e
cmovb edx, r9d
jmp 0x180051460
movzx edi, word [rbp + 0x22c]
mov esi, dword [rbp + 0x254]
xor si, di
mov word [rdx + rbx*2], si
mov edx, 0x3c39d1c2
jmp 0x180051460
cmp edx, 0x3ac0cd89
jne 0x180051460
mov rdx, qword [rbp + 0x240]
add rdx, 2
sub rsp, 0x20
lea rcx, [rbp + 0xb30]
xor r8d, r8d
lea r9, [rbp + 0x1b30]
call rax
add rsp, 0x20
lea rax, [rbp + 0x300]
mov qword [rbp + 0x2b40], rax
mov eax, 0xa7856b1
nop dword [rax]
cmp eax, 0xa7856b0
jg 0x180051710
cmp eax, 0x8ae58cff
je 0x18005183d
cmp eax, 0x74fc4b6
jne 0x180051660
movzx edx, byte [rbp + 0x248]
sub rsp, 0x20
mov r8d, 8
lea rdi, [rbp + 0x300]
mov rcx, rdi
call fcn.180096cb0
add rsp, 0x20
mov rcx, qword [rbp + 0x258]
mov byte [rcx], al
mov rsi, qword [rbp + 0x258]
sub rsp, 0x20
mov r8d, 9
mov rcx, rdi
mov dl, 0x65
call fcn.180096cb0
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov r8d, 0xa
mov rcx, rdi
mov dl, 0x57
call fcn.180096cb0
add rsp, 0x20
mov byte [rsi + 2], al
add rsi, 3
mov rax, qword [rbp + 0x238]
add rax, 0xd
mov qword [rbp + 0x318], rax
mov eax, 0x8ae58cff
jmp 0x180051660
cmp eax, 0xcae62a4
je 0x1800531f9
cmp eax, 0xa7856b1
jne 0x180051660
mov rax, qword [rbp + 0x2b40]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x238]
mov byte [rax], 0x18
mov rdi, qword [rbp + 0x238]
sub rsp, 0x20
lea rbx, [rbp + 0x300]
mov rcx, rbx
mov dl, 0x44
xor r8d, r8d
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov r8d, 1
mov rcx, rbx
mov dl, 0x65
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov r8d, 2
mov rcx, rbx
mov dl, 0x6c
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 3], al
sub rsp, 0x20
mov r8d, 3
mov rcx, rbx
mov dl, 0x65
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 4], al
sub rsp, 0x20
mov r8d, 4
mov rcx, rbx
mov dl, 0x74
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 5], al
sub rsp, 0x20
mov r8d, 5
mov rcx, rbx
mov dl, 0x65
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 6], al
sub rsp, 0x20
mov r8d, 6
mov rcx, rbx
mov dl, 0x46
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 7], al
sub rsp, 0x20
mov r8d, 7
mov rcx, rbx
mov dl, 0x69
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 8], al
add rdi, 9
mov qword [rbp + 0x258], rdi
mov byte [rbp + 0x248], 0x6c
mov eax, 0x74fc4b6
jmp 0x180051660
mov byte [rsi], 0
add rsi, 1
cmp rsi, qword [rbp + 0x318]
mov eax, 0x8ae58cff
mov ecx, 0xcae62a4
cmove eax, ecx
jmp 0x180051660
mov word [rbp + 0x258], cx
movzx ecx, word [rbp + 0x258]
mov word [rax], cx
mov dword [rbp + 0x318], WSAStartup
mov ecx, dword [0x180129b68]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180129b6c], 0xa
setl dl
or dl, cl
mov ebx, 0xc1875162
mov ecx, 0x6415f87f
cmovne ebx, ecx
mov edx, 0xc1875162
mov ecx, 0x32dd4290
cmovne edx, ecx
mov edi, 0xf05935b0
nop word cs:[rax + rax]
nop
cmp edi, 0x90b3e0a
je 0x180053628
cmp edi, 0xf05935b0
jne 0x1800518c0
mov ecx, 0xb5acbc31
nop dword [rax]
cmp ecx, 0xc1875161
jle 0x180051910
cmp ecx, 0xc1875162
je 0x180051922
cmp ecx, 0x6415f87f
je 0x180051929
cmp ecx, 0x32dd4290
jne 0x1800518e0
mov ecx, ebx
jmp 0x1800518e0
cmp ecx, 0xb5acbc31
je 0x180051930
cmp ecx, 0xbcddb5d3
jne 0x1800518e0
jmp 0x180051934
mov ecx, 0x32dd4290
jmp 0x1800518e0
mov ecx, 0xbcddb5d3
jmp 0x1800518e0
mov ecx, edx
jmp 0x1800518e0
mov word [rbp + 0x258], 1
movzx edi, word [rbp + 0x258]
mov ecx, dword [rbp + 0x318]
add cx, di
mov edi, 0x90b3e0a
jmp 0x1800518c0
mov byte [rbp + 0x318], dl
movsx edx, byte [rbp + 0x318]
mov dword [rbp + 0x258], edx
mov ebx, 0xa0000003
nop
cmp ebx, 0x58a51caa
je 0x180053769
cmp ebx, 0xa0000003
jne 0x180051970
mov edx, dword [rbp + 0x238]
xor edx, dword [rbp + 0x258]
mov ebx, 0x58a51caa
jmp 0x180051970
mov dword [rbp + 0x318], 0x47
mov al, byte [r8]
mov byte [rbp + 0x238], al
mov eax, dword [0x180129b80]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180129b84], 0xa
setl dl
or dl, al
mov edi, 0xda7715ad
cmovne edi, r9d
mov ebx, 0xda7715ad
cmovne ebx, r10d
mov edx, 0x8643ec6
nop
cmp edx, 0x8643ec5
jle 0x180051a10
cmp edx, 0x8643ec6
je 0x180051a2b
cmp edx, 0x242518a6
je 0x180053dd2
cmp edx, 0x7d64a2cd
jne 0x1800519e0
mov edx, 0x242518a6
jmp 0x1800519e0
cmp edx, 0xda7715ad
je 0x180051a2f
cmp edx, 0xf4c9652b
jne 0x1800519e0
movzx eax, byte [rbp + 0x238]
mov edx, edi
jmp 0x1800519e0
mov edx, ebx
jmp 0x1800519e0
movzx edx, byte [rbp + 0x238]
mov edx, 0xf4c9652b
jmp 0x1800519e0
mov dword [rbp + 0x2b40], eax
mov eax, 0x57f13f07
nop dword [rax + rax]
cmp eax, 0x44ae8c9f
je 0x180053e3a
cmp eax, 0x57f13f07
jne 0x180051a50
mov eax, 0x44ae8c9f
jmp 0x180051a50
mov byte [rbp + 0x318], dl
movsx edx, byte [rbp + 0x318]
mov dword [rbp + 0x258], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x180053f35
cmp ebx, 0xa0000003
jne 0x180051a90
mov edx, dword [rbp + 0x238]
xor edx, dword [rbp + 0x258]
mov ebx, 0x58a51caa
jmp 0x180051a90
movzx edx, word [rbp + 0x238]
mov word [rcx + 4], dx
mov edx, 0x4d9a600f
nop word [rax + rax]
cmp edx, 0xe0e18004
jle 0x180051b10
cmp edx, 0xe0e18005
je 0x1800545a2
cmp edx, 0x76de1c1a
je 0x180051b49
cmp edx, 0x4d9a600f
jne 0x180051ad0
mov dword [rbp + 0x258], WSAStartup
mov edx, 0xb8e2be06
jmp 0x180051ad0
cmp edx, 0xb8e2be06
je 0x180051b69
cmp edx, 0xd6b2773c
jne 0x180051ad0
mov edx, 0x7a7c50a
nop word cs:[rax + rax]
nop
cmp edx, 0x7a7c50a
je 0x180051b42
cmp edx, 0x98571309
jne 0x180051b30
jmp 0x180051b70
mov edx, 0x98571309
jmp 0x180051b30
mov edx, 0x7a7c50a
nop
cmp edx, 0x7a7c50a
je 0x180051b62
cmp edx, 0x98571309
jne 0x180051b50
jmp 0x180051b94
mov edx, 0x98571309
jmp 0x180051b50
mov edx, ebx
jmp 0x180051ad0
mov qword [rbp + 0x318], r8
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x258]
mov edx, dword [rbp + 0x258]
mov edx, 0x76de1c1a
jmp 0x180051ad0
mov qword [rbp + 0x318], r8
mov rdx, qword [rbp + 0x318]
mov esi, dword [rbp + 0x258]
xor si, word [rdx]
mov word [rbp + 0x238], si
mov edx, edi
jmp 0x180051ad0
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.18008d5e0
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
mov r11d, 0x87cbc1a8
jmp 0x180051c60
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop word [rax + rax]
cmp edx, 0xfe90a09b
jle 0x180051cd0
cmp edx, 0x333d8297
jle 0x180051d20
cmp edx, 0x5cca55f4
jg 0x180051d9a
cmp edx, 0x333d8298
je 0x180051e5d
cmp edx, 0x33ec62ab
je 0x180051e76
cmp edx, 0x42d422e5
jne 0x180051c60
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x180051c60
cmp edx, 0xc5fd57a7
jle 0x180051d60
cmp edx, 0xeb000b68
jg 0x180051dca
cmp edx, 0xc5fd57a8
je 0x180051e87
cmp edx, 0xd1e81d16
je 0x180051e96
cmp edx, 0xd597d4ff
jne 0x180051c60
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x180051c60
cmp edx, 0x12a1b9d7
jle 0x180051dfc
cmp edx, 0x12a1b9d8
je 0x180051eaf
cmp edx, 0x181b9de8
je 0x180051ebe
cmp edx, 0x28ad3f39
jne 0x180051c60
mov edx, 0x73f80f82
jmp 0x180051c60
cmp edx, 0xb163ad29
jle 0x180051e2e
cmp edx, 0xb163ad2a
je 0x180051eee
cmp edx, 0xb9d33223
je 0x180051f17
cmp edx, 0xbb6ed30e
jne 0x180051c60
mov edx, 0x12a1b9d8
jmp 0x180051c60
cmp edx, 0x5cca55f5
je 0x180051f28
cmp edx, 0x7343bfbc
je 0x180051c16
cmp edx, 0x73f80f82
jne 0x180051c60
mov edx, 0x42d422e5
xor esi, esi
jmp 0x180051c60
cmp edx, 0xeb000b69
je 0x180051f41
cmp edx, 0xfb306983
jne 0x180051fb8
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x180051c60
cmp edx, 0xfe90a09c
je 0x180051f6c
cmp edx, 0x1dd0b01
jne 0x180051c60
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x180051c60
cmp edx, 0x87cbc1a8
je 0x180051f9e
cmp edx, 0x9302de66
jne 0x180051c60
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x180051c60
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x180051c60
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x180051c60
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x180051c60
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x180051c60
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x180051c60
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x180051c60
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x180051c60
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x180051c60
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x180051c60
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x180051c60
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x180051c60
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x180051c60
cmp edx, 0xf6d6bd87
jne 0x180051c60
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov ecx, dword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1e8]
mov rdx, qword [rbp - 0x60]
sub rsp, 0x30
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rdx
xor ecx, ecx
xor edx, edx
mov r9d, 0xffffffff
call rax
add rsp, 0x30
mov r9, qword [rbp + 0x180]
add r9d, r9d
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov r8, qword [rbp + 0x1b8]
sub rsp, 0x20
mov edx, 2
call fcn.1800ca6e0
mov r11d, 0x87cbc1a8
add rsp, 0x20
test eax, eax
mov ecx, 0xf18646fb
mov eax, 0x7727f1c8
cmove ecx, eax
jmp 0x1800496e0
mov dl, byte [rbp + 0x258]
mov ebx, edx
and bl, 0x68
or bl, 6
and dl, 0x97
xor dl, bl
xor dl, 0x55
mov byte [rcx + 1], dl
add rcx, 2
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x318], rax
mov ecx, 0x194c8bba
nop dword [rax]
cmp ecx, 0xa98f919f
je 0x1800546a9
cmp ecx, 0x194c8bba
jne 0x180052080
mov rcx, qword [rbp + 0x318]
movzx ecx, byte [rcx]
add cl, 1
mov byte [rbp + 0x258], cl
mov ecx, 0xa98f919f
jmp 0x180052080
mov dword [rbp + 0x318], eax
mov eax, dword [rbp + 0x258]
mov ecx, eax
and ecx, 0x9b74
or ecx, 0x402
and eax, 0x648b
xor eax, dword [rbp + 0x318]
xor eax, ecx
xor eax, 0x402
mov word [rsi + 2], ax
mov dword [rbp + 0x258], WSAStartup
mov ecx, 0xc1f2f35d
mov r11d, 0x87cbc1a8
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x585d5b97
je 0x180054c63
cmp ecx, 0xc1f2f35d
jne 0x180052100
sub rsp, 0x20
mov edx, 1
lea rcx, [rbp + 0x2330]
call fcn.1800969f0
add rsp, 0x20
movzx eax, ax
mov ecx, 0x585d5b97
jmp 0x1800520ed
mov dword [rbp + 0x318], ecx
mov eax, dword [rbp + 0x318]
mov word [rbp + 0x240], ax
mov eax, 0xca12fa17
nop
cmp eax, 0x88a7c395
je 0x180054ced
cmp eax, 0xca12fa17
jne 0x180052150
mov rax, qword [rbp + 0x238]
movzx ecx, word [rbp + 0x240]
mov word [rax], cx
mov rax, qword [rbp + 0x238]
add rax, 2
mov qword [rbp + 0x258], rax
lea rax, [0x18011fdac]
mov qword [rbp + 0x318], rax
mov eax, 0x88a7c395
jmp 0x180052150
mov edx, dword [rbp + 0x258]
mov byte [rcx + 1], dl
mov edx, 0xe4805712
nop dword [rax + rax]
cmp edx, 0xb7cb69fe
je 0x180054e1c
cmp edx, 0xe4805712
jne 0x1800521b0
mov edx, 0x9556eec9
nop dword [rax]
cmp edx, 0x9556eec9
je 0x1800521e2
cmp edx, 0x498a0818
jne 0x1800521d0
jmp 0x1800521e9
mov edx, 0x498a0818
jmp 0x1800521d0
mov qword [rbp + 0x318], rax
mov rdx, qword [rbp + 0x318]
mov dl, byte [rdx]
add dl, 1
xor dl, 0x6c
movsx edx, dl
mov dword [rbp + 0x258], edx
mov edx, 0xb7cb69fe
jmp 0x1800521b0
movzx eax, word [rbp + 0x238]
mov word [rsi + 2], ax
add rsi, 4
mov qword [rbp + 0x2b40], rsi
mov word [rbp + 0x310], WSAStartup
mov edx, 0x5f1a9721
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x5f1a9720
jg 0x180052280
cmp edx, 0xdcc542e3
je 0x180052390
cmp edx, 0x2149d40
jne 0x180052240
mov word [r10], 0
add r10, 2
cmp r10, qword [rbp + 0x258]
mov edx, 0x2149d40
mov eax, 0x722150f1
cmove edx, eax
jmp 0x180052240
cmp edx, 0x722150f1
je 0x180054e8f
cmp edx, 0x5f1a9721
jne 0x180052240
movzx r9d, word [rbp + 0x310]
mov eax, dword [0x180129b78]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
mov esi, 0x15410468
mov edx, 0xe9e0a8d9
cmove esi, edx
cmp dword [0x180129b7c], 0xa
setge al
setl cl
cmovl esi, edx
xor cl, bl
mov edx, ecx
xor dl, 1
and al, bl
or al, dl
xor al, cl
mov edi, 0x15410468
mov eax, 0x9a8908eb
cmovne edi, eax
mov ebx, 0x7d0d2535
nop word [rax + rax]
cmp ebx, 0xf5248575
jle 0x180052350
cmp ebx, 0xf5248576
je 0x180052362
cmp ebx, 0x15410468
je 0x180052366
cmp ebx, 0x7d0d2535
jne 0x1800522f0
mov qword [rbp + 0x318], r8
mov ebx, 0xbb04049a
nop dword [rax]
cmp ebx, 0x6fc2caf5
je 0x18005236d
cmp ebx, 0xbb04049a
jne 0x180052320
mov rax, qword [rbp + 0x318]
movzx eax, word [rax]
mov word [rbp + 0x240], ax
mov ebx, 0x6fc2caf5
jmp 0x180052320
cmp ebx, 0x9a8908eb
je 0x180052389
cmp ebx, 0xe9e0a8d9
jne 0x1800522f0
jmp 0x1800523b3
mov ebx, edi
jmp 0x1800522f0
mov ebx, 0x9a8908eb
jmp 0x1800522f0
movzx eax, word [rbp + 0x240]
xor ax, r9w
mov word [rbp + 0x230], ax
mov ebx, 0xf5248576
jmp 0x1800522f0
mov ebx, esi
jmp 0x1800522f0
mov rax, qword [rbp + 0x248]
add rax, 8
mov qword [rbp + 0x258], rax
mov edx, 0x2149d40
mov r10, qword [rbp + 0x238]
jmp 0x180052240
movzx eax, word [rbp + 0x230]
mov rcx, qword [rbp + 0x2b40]
mov word [rcx], ax
mov rax, qword [rbp + 0x2b40]
add rax, 2
mov qword [rbp + 0x238], rax
mov edx, 0xdcc542e3
jmp 0x180052240
mov dword [rbp + 0x258], WSAStartup
mov dword [rbp + 0x318], eax
mov eax, dword [rbp + 0x258]
add eax, dword [rbp + 0x318]
mov byte [rbp + 0x2f1], al
lea rax, [rbp + 0x2f2]
mov qword [rbp + 0x318], rax
mov byte [rbp + 0x2b40], 0x65
mov eax, 0xe4a26f8b
nop dword [rax]
cmp eax, 0x21df379b
je 0x180054ef1
cmp eax, 0xe4a26f8b
jne 0x180052420
movsx eax, byte [rbp + 0x2b40]
mov edx, 0x525130a0
nop
cmp edx, 0x73a19215
je 0x1800524b0
cmp edx, 0x525130a0
jne 0x180052440
mov dword [rbp + 0x238], socket
mov edx, 0xff5037fc
nop
cmp edx, 0x5689fd15
je 0x18005249a
cmp edx, 0xff5037fc
jne 0x180052460
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0x5689fd15
jmp 0x180052460
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x258]
movsx ecx, cl
mov edx, 0x73a19215
jmp 0x180052440
mov dword [rbp + 0x238], eax
mov dword [rbp + 0x258], ecx
mov eax, dword [rbp + 0x238]
add eax, dword [rbp + 0x258]
mov rcx, qword [rbp + 0x318]
mov byte [rcx], al
mov rax, qword [rbp + 0x318]
mov edx, 0x525130a0
nop dword [rax]
cmp edx, 0x73a19215
je 0x180052550
cmp edx, 0x525130a0
jne 0x1800524e0
mov dword [rbp + 0x238], socket
mov edx, 0xff5037fc
nop
cmp edx, 0x5689fd15
je 0x18005253a
cmp edx, 0xff5037fc
jne 0x180052500
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0x5689fd15
jmp 0x180052500
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x258]
movsx ecx, cl
mov edx, 0x73a19215
jmp 0x1800524e0
mov dword [rbp + 0x238], 0x61
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x238]
add ecx, dword [rbp + 0x258]
mov byte [rax + 1], cl
mov edx, 0x525130a0
nop word cs:[rax + rax]
nop
cmp edx, 0x73a19215
je 0x1800525f0
cmp edx, 0x525130a0
jne 0x180052580
mov dword [rbp + 0x238], socket
mov edx, 0xff5037fc
nop
cmp edx, 0x5689fd15
je 0x1800525da
cmp edx, 0xff5037fc
jne 0x1800525a0
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0x5689fd15
jmp 0x1800525a0
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x258]
movsx ecx, cl
mov edx, 0x73a19215
jmp 0x180052580
mov dword [rbp + 0x238], 0x74
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x238]
add ecx, dword [rbp + 0x258]
mov byte [rax + 2], cl
mov edx, 0x525130a0
nop word cs:[rax + rax]
nop
cmp edx, 0x73a19215
je 0x180052690
cmp edx, 0x525130a0
jne 0x180052620
mov dword [rbp + 0x238], socket
mov edx, 0xff5037fc
nop
cmp edx, 0x5689fd15
je 0x18005267a
cmp edx, 0xff5037fc
jne 0x180052640
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0x5689fd15
jmp 0x180052640
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x258]
movsx ecx, cl
mov edx, 0x73a19215
jmp 0x180052620
mov dword [rbp + 0x238], 0x65
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x238]
add ecx, dword [rbp + 0x258]
mov byte [rax + 3], cl
mov edx, 0x525130a0
nop word cs:[rax + rax]
nop
cmp edx, 0x73a19215
je 0x180052730
cmp edx, 0x525130a0
jne 0x1800526c0
mov dword [rbp + 0x238], socket
mov edx, 0xff5037fc
nop
cmp edx, 0x5689fd15
je 0x18005271a
cmp edx, 0xff5037fc
jne 0x1800526e0
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0x5689fd15
jmp 0x1800526e0
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x258]
movsx ecx, cl
mov edx, 0x73a19215
jmp 0x1800526c0
mov dword [rbp + 0x238], 0x50
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x238]
add ecx, dword [rbp + 0x258]
mov byte [rax + 4], cl
mov edx, 0x525130a0
nop word cs:[rax + rax]
nop
cmp edx, 0x73a19215
je 0x1800527d0
cmp edx, 0x525130a0
jne 0x180052760
mov dword [rbp + 0x238], socket
mov edx, 0xff5037fc
nop
cmp edx, 0x5689fd15
je 0x1800527ba
cmp edx, 0xff5037fc
jne 0x180052780
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0x5689fd15
jmp 0x180052780
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x258]
movsx ecx, cl
mov edx, 0x73a19215
jmp 0x180052760
mov dword [rbp + 0x238], WSAStartup
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x238]
add ecx, dword [rbp + 0x258]
mov byte [rax + 5], cl
mov edx, 0x525130a0
nop word cs:[rax + rax]
nop
cmp edx, 0x73a19215
je 0x180052870
cmp edx, 0x525130a0
jne 0x180052800
mov dword [rbp + 0x238], socket
mov edx, 0xff5037fc
nop
cmp edx, 0x5689fd15
je 0x18005285a
cmp edx, 0xff5037fc
jne 0x180052820
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0x5689fd15
jmp 0x180052820
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x258]
movsx ecx, cl
mov edx, 0x73a19215
jmp 0x180052800
mov dword [rbp + 0x238], WSAStartup
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x238]
add ecx, dword [rbp + 0x258]
mov byte [rax + 6], cl
mov edx, 0x525130a0
nop word cs:[rax + rax]
nop
cmp edx, 0x73a19215
je 0x180052910
cmp edx, 0x525130a0
jne 0x1800528a0
mov dword [rbp + 0x238], socket
mov edx, 0xff5037fc
nop
cmp edx, 0x5689fd15
je 0x1800528fa
cmp edx, 0xff5037fc
jne 0x1800528c0
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0x5689fd15
jmp 0x1800528c0
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x258]
movsx ecx, cl
mov edx, 0x73a19215
jmp 0x1800528a0
mov dword [rbp + 0x238], 0x63
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x238]
add ecx, dword [rbp + 0x258]
mov byte [rax + 7], cl
mov edx, 0x525130a0
nop word cs:[rax + rax]
nop
cmp edx, 0x73a19215
je 0x1800529b0
cmp edx, 0x525130a0
jne 0x180052940
mov dword [rbp + 0x238], socket
mov edx, 0xff5037fc
nop
cmp edx, 0x5689fd15
je 0x18005299a
cmp edx, 0xff5037fc
jne 0x180052960
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0x5689fd15
jmp 0x180052960
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x258]
movsx ecx, cl
mov edx, 0x73a19215
jmp 0x180052940
mov dword [rbp + 0x238], 0x65
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x238]
add ecx, dword [rbp + 0x258]
mov byte [rax + 8], cl
mov edx, 0x525130a0
nop word cs:[rax + rax]
nop
cmp edx, 0x73a19215
je 0x180052a50
cmp edx, 0x525130a0
jne 0x1800529e0
mov dword [rbp + 0x238], socket
mov edx, 0xff5037fc
nop
cmp edx, 0x5689fd15
je 0x180052a3a
cmp edx, 0xff5037fc
jne 0x180052a00
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0x5689fd15
jmp 0x180052a00
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x258]
movsx ecx, cl
mov edx, 0x73a19215
jmp 0x1800529e0
mov dword [rbp + 0x238], reloc.WS2_32.dll_WSAStartup
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x238]
add ecx, dword [rbp + 0x258]
mov byte [rax + 9], cl
mov edx, 0x525130a0
nop word cs:[rax + rax]
nop
cmp edx, 0x73a19215
je 0x180052af0
cmp edx, 0x525130a0
jne 0x180052a80
mov dword [rbp + 0x238], socket
mov edx, 0xff5037fc
nop
cmp edx, 0x5689fd15
je 0x180052ada
cmp edx, 0xff5037fc
jne 0x180052aa0
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0x5689fd15
jmp 0x180052aa0
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x258]
movsx ecx, cl
mov edx, 0x73a19215
jmp 0x180052a80
mov dword [rbp + 0x238], reloc.WS2_32.dll_WSAStartup
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x238]
add ecx, dword [rbp + 0x258]
mov byte [rax + 0xa], cl
mov edx, 0x525130a0
nop word cs:[rax + rax]
nop
cmp edx, 0x73a19215
je 0x180052b90
cmp edx, 0x525130a0
jne 0x180052b20
mov dword [rbp + 0x238], socket
mov edx, 0xff5037fc
nop
cmp edx, 0x5689fd15
je 0x180052b7a
cmp edx, 0xff5037fc
jne 0x180052b40
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, 0x5689fd15
jmp 0x180052b40
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x258]
movsx ecx, cl
mov edx, 0x73a19215
jmp 0x180052b20
mov dword [rbp + 0x238], 0x57
mov dword [rbp + 0x258], ecx
mov ecx, dword [rbp + 0x238]
add ecx, dword [rbp + 0x258]
mov byte [rax + 0xb], cl
mov byte [rax + 0xc], 0
mov eax, 0x21df379b
jmp 0x180052420
mov dword [rbp + 0x2b40], eax
mov eax, 0x57f13f07
nop dword [rax + rax]
cmp eax, 0x44ae8c9f
je 0x180054f19
cmp eax, 0x57f13f07
jne 0x180052bd0
mov eax, 0x44ae8c9f
jmp 0x180052bd0
mov eax, dword [0x180129b60]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rbp + 0x240]
mov ecx, dword [0x180129b64]
mov eax, 0x32a1da81
cmove eax, r8d
cmp ecx, 0xa
setl byte [rbp + 0x248]
mov dword [rbp + 0x238], WSAStartup
cmovl eax, r8d
mov ecx, 0xf8cf72da
nop dword [rax + rax]
cmp ecx, 0xf8cf72d9
jg 0x180052c60
cmp ecx, 0x808d6978
je 0x180052c97
cmp ecx, 0xb9c5a717
je 0x180055015
cmp ecx, 0xef10fe71
jne 0x180052c30
mov ecx, 0x66d746c8
jmp 0x180052c30
cmp ecx, 0x66d746c8
je 0x180052c9b
cmp ecx, 0x32a1da81
je 0x180052ca2
cmp ecx, 0xf8cf72da
jne 0x180052c30
movzx edx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov ecx, 0x32a1da81
cmovne ecx, r9d
test dl, dl
cmovne ecx, r9d
jmp 0x180052c30
mov ecx, eax
jmp 0x180052c30
mov ecx, 0xb9c5a717
jmp 0x180052c30
mov ecx, 0x808d6978
jmp 0x180052c30
mov dword [rbp + 0x258], 0x61
mov ecx, 0x318292b1
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x180052cd5
cmp ecx, 0x26367f2a
jne 0x180052cc0
jmp 0x18005505c
mov ecx, 0x26367f2a
jmp 0x180052cc0
mov edx, 0xf2c2a602
jmp 0x180052cf0
mov edx, 0xfdea9394
mov rcx, qword [rbp + 0x2b40]
nop
cmp edx, 0x39ea551d
jle 0x180052d40
cmp edx, 0x3ac0cd88
jle 0x180052da0
cmp edx, 0x3c39d1c2
je 0x180052ce3
cmp edx, 0x629d497c
jne 0x180052ea7
mov qword [rbp + 0x248], r8
mov rdx, qword [rbp + 0x238]
add rdx, 1
mov qword [rbp + 0x2b40], rdx
mov edx, 0xfc385beb
jmp 0x180052cf0
cmp edx, 0xfdea9393
jg 0x180052dd0
cmp edx, 0xf2c2a602
je 0x180052e0d
cmp edx, 0xfc385beb
jne 0x180052cf0
mov rdx, qword [rbp + 0x248]
mov rbx, qword [rbp + 0x2b40]
movzx edi, word [rdx + rbx*2]
mov esi, 0x5732f3c5
nop word [rax + rax]
cmp esi, 0x5732f3c5
je 0x180052d95
cmp esi, 0xfd6b93a0
jne 0x180052d80
jmp 0x180052e17
mov esi, 0xfd6b93a0
jmp 0x180052d80
cmp edx, 0x39ea551e
je 0x180052e58
cmp edx, 0x3a166749
jne 0x180052cf0
mov edx, 0xfdea9394
xor ecx, ecx
jmp 0x180052cf0
cmp edx, 0xfdea9394
je 0x180052e69
cmp edx, 0x245f45e0
jne 0x180052cf0
mov rdx, qword [rbp + 0x230]
mov word [rdx + 6], 0
mov rdx, qword [rbp + 0x230]
mov qword [rbp + 0x240], rdx
mov edx, 0x3ac0cd89
jmp 0x180052cf0
mov edx, 0x3a166749
jmp 0x180052cf0
mov dword [rbp + 0x254], edi
mov qword [rbp + 0x258], r8
mov edi, 0x13167425
nop dword [rax]
cmp edi, 0xe8767afd
je 0x180052e89
cmp edi, 0x13167425
jne 0x180052e30
mov rdi, qword [rbp + 0x258]
movzx edi, word [rdi]
mov word [rbp + 0x22c], di
mov edi, 0xe8767afd
jmp 0x180052e30
mov qword [rbp + 0x230], r8
mov edx, 0x245f45e0
jmp 0x180052cf0
mov qword [rbp + 0x238], rcx
mov rdx, qword [rbp + 0x238]
cmp rdx, 2
mov edx, 0x39ea551e
cmovb edx, r9d
jmp 0x180052cf0
movzx edi, word [rbp + 0x22c]
mov esi, dword [rbp + 0x254]
xor si, di
mov word [rdx + rbx*2], si
mov edx, 0x3c39d1c2
jmp 0x180052cf0
cmp edx, 0x3ac0cd89
jne 0x180052cf0
mov rdx, qword [rbp + 0x240]
add rdx, 2
mov r9, qword [rbp + 0x208]
sub rsp, 0x20
lea rcx, [rbp + 0xb30]
xor r8d, r8d
call rax
add rsp, 0x20
lea rcx, [rbp + 0x300]
mov qword [rbp + 0x78], rcx
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x2b40], rcx
mov eax, 0xa7856b1
nop word cs:[rax + rax]
nop
cmp eax, 0xa7856b0
jg 0x180052fb0
cmp eax, 0x8ae58cff
je 0x1800530dd
cmp eax, 0x74fc4b6
jne 0x180052f00
movzx edx, byte [rbp + 0x248]
sub rsp, 0x20
mov r8d, 8
lea rdi, [rbp + 0x300]
mov rcx, rdi
call fcn.180096cb0
add rsp, 0x20
mov rcx, qword [rbp + 0x258]
mov byte [rcx], al
mov rsi, qword [rbp + 0x258]
sub rsp, 0x20
mov r8d, 9
mov rcx, rdi
mov dl, 0x65
call fcn.180096cb0
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov r8d, 0xa
mov rcx, rdi
mov dl, 0x57
call fcn.180096cb0
add rsp, 0x20
mov byte [rsi + 2], al
add rsi, 3
mov rax, qword [rbp + 0x238]
add rax, 0xd
mov qword [rbp + 0x318], rax
mov eax, 0x8ae58cff
jmp 0x180052f00
cmp eax, 0xcae62a4
je 0x1800550bc
cmp eax, 0xa7856b1
jne 0x180052f00
mov rax, qword [rbp + 0x2b40]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x238]
mov byte [rax], 0x18
mov rdi, qword [rbp + 0x238]
sub rsp, 0x20
lea rbx, [rbp + 0x300]
mov rcx, rbx
mov dl, 0x44
xor r8d, r8d
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov r8d, 1
mov rcx, rbx
mov dl, 0x65
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov r8d, 2
mov rcx, rbx
mov dl, 0x6c
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 3], al
sub rsp, 0x20
mov r8d, 3
mov rcx, rbx
mov dl, 0x65
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 4], al
sub rsp, 0x20
mov r8d, 4
mov rcx, rbx
mov dl, 0x74
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 5], al
sub rsp, 0x20
mov r8d, 5
mov rcx, rbx
mov dl, 0x65
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 6], al
sub rsp, 0x20
mov r8d, 6
mov rcx, rbx
mov dl, 0x46
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 7], al
sub rsp, 0x20
mov r8d, 7
mov rcx, rbx
mov dl, 0x69
call fcn.180096cb0
add rsp, 0x20
mov byte [rdi + 8], al
add rdi, 9
mov qword [rbp + 0x258], rdi
mov byte [rbp + 0x248], 0x6c
mov eax, 0x74fc4b6
jmp 0x180052f00
mov byte [rsi], 0
add rsi, 1
cmp rsi, qword [rbp + 0x318]
mov eax, 0x8ae58cff
mov ecx, 0xcae62a4
cmove eax, ecx
jmp 0x180052f00
movzx edx, word [rbp + 0x238]
mov word [rcx + 4], dx
mov edx, 0x4d9a600f
nop dword [rax]
cmp edx, 0xe0e18004
jle 0x180053150
cmp edx, 0xe0e18005
je 0x180055521
cmp edx, 0x76de1c1a
je 0x180053189
cmp edx, 0x4d9a600f
jne 0x180053110
mov dword [rbp + 0x258], WSAStartup
mov edx, 0xb8e2be06
jmp 0x180053110
cmp edx, 0xb8e2be06
je 0x1800531a9
cmp edx, 0xd6b2773c
jne 0x180053110
mov edx, 0x7a7c50a
nop word cs:[rax + rax]
nop
cmp edx, 0x7a7c50a
je 0x180053182
cmp edx, 0x98571309
jne 0x180053170
jmp 0x1800531b0
mov edx, 0x98571309
jmp 0x180053170
mov edx, 0x7a7c50a
nop
cmp edx, 0x7a7c50a
je 0x1800531a2
cmp edx, 0x98571309
jne 0x180053190
jmp 0x1800531d4
mov edx, 0x98571309
jmp 0x180053190
mov edx, ebx
jmp 0x180053110
mov qword [rbp + 0x318], r8
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x258]
mov edx, dword [rbp + 0x258]
mov edx, 0x76de1c1a
jmp 0x180053110
mov qword [rbp + 0x318], r8
mov rdx, qword [rbp + 0x318]
mov esi, dword [rbp + 0x258]
xor si, word [rdx]
mov word [rbp + 0x238], si
mov edx, edi
jmp 0x180053110
sub rsp, 0x20
lea rcx, [rbp + 0x300]
call fcn.18008a040
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
mov r11d, 0x87cbc1a8
jmp 0x1800532a0
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop word [rax + rax]
cmp edx, 0xfe90a09b
jle 0x180053310
cmp edx, 0x333d8297
jle 0x180053360
cmp edx, 0x5cca55f4
jg 0x1800533da
cmp edx, 0x333d8298
je 0x18005349d
cmp edx, 0x33ec62ab
je 0x1800534b6
cmp edx, 0x42d422e5
jne 0x1800532a0
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x1800532a0
cmp edx, 0xc5fd57a7
jle 0x1800533a0
cmp edx, 0xeb000b68
jg 0x18005340a
cmp edx, 0xc5fd57a8
je 0x1800534c7
cmp edx, 0xd1e81d16
je 0x1800534d6
cmp edx, 0xd597d4ff
jne 0x1800532a0
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x1800532a0
cmp edx, 0x12a1b9d7
jle 0x18005343c
cmp edx, 0x12a1b9d8
je 0x1800534ef
cmp edx, 0x181b9de8
je 0x1800534fe
cmp edx, 0x28ad3f39
jne 0x1800532a0
mov edx, 0x73f80f82
jmp 0x1800532a0
cmp edx, 0xb163ad29
jle 0x18005346e
cmp edx, 0xb163ad2a
je 0x18005352e
cmp edx, 0xb9d33223
je 0x180053557
cmp edx, 0xbb6ed30e
jne 0x1800532a0
mov edx, 0x12a1b9d8
jmp 0x1800532a0
cmp edx, 0x5cca55f5
je 0x180053568
cmp edx, 0x7343bfbc
je 0x180053256
cmp edx, 0x73f80f82
jne 0x1800532a0
mov edx, 0x42d422e5
xor esi, esi
jmp 0x1800532a0
cmp edx, 0xeb000b69
je 0x180053581
cmp edx, 0xfb306983
jne 0x1800535f8
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x1800532a0
cmp edx, 0xfe90a09c
je 0x1800535ac
cmp edx, 0x1dd0b01
jne 0x1800532a0
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x1800532a0
cmp edx, 0x87cbc1a8
je 0x1800535de
cmp edx, 0x9302de66
jne 0x1800532a0
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x1800532a0
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x1800532a0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x1800532a0
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x1800532a0
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x1800532a0
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x1800532a0
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x1800532a0
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x1800532a0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x1800532a0
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x1800532a0
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x1800532a0
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x1800532a0
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x1800532a0
cmp edx, 0xf6d6bd87
jne 0x1800532a0
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, 0x57e385b0
jmp 0x1800496e0
mov word [rbp + 0x258], cx
movzx ecx, word [rbp + 0x258]
mov word [rax + 2], cx
add rax, 4
mov qword [rbp + 0x318], rax
mov eax, 0xcf8d183e
nop word [rax + rax]
cmp eax, 0xd9cccd68
je 0x180055629
cmp eax, 0xcf8d183e
jne 0x180053650
mov dword [rbp + 0x258], WSAStartup
mov eax, dword [0x180129b68]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x180129b6c], 0xa
setl cl
or cl, al
mov eax, 0xc1875162
mov ecx, 0x6415f87f
cmovne eax, ecx
mov ecx, 0xc1875162
mov edx, 0x32dd4290
cmovne ecx, edx
mov ebx, 0xf05935b0
nop dword [rax]
cmp ebx, 0x90b3e0a
je 0x180053747
cmp ebx, 0xf05935b0
jne 0x1800536b0
mov edx, 0xb5acbc31
nop dword [rax]
cmp edx, 0xc1875161
jle 0x180053700
cmp edx, 0xc1875162
je 0x180053712
cmp edx, 0x6415f87f
je 0x180053719
cmp edx, 0x32dd4290
jne 0x1800536d0
mov edx, eax
jmp 0x1800536d0
cmp edx, 0xb5acbc31
je 0x180053720
cmp edx, 0xbcddb5d3
jne 0x1800536d0
jmp 0x180053724
mov edx, 0x32dd4290
jmp 0x1800536d0
mov edx, 0xbcddb5d3
jmp 0x1800536d0
mov edx, ecx
jmp 0x1800536d0
mov word [rbp + 0x238], 1
movzx ebx, word [rbp + 0x238]
mov edx, dword [rbp + 0x258]
add dx, bx
mov ebx, 0x90b3e0a
jmp 0x1800536b0
mov word [rbp + 0x238], dx
movzx eax, word [rbp + 0x238]
mov rcx, qword [rbp + 0x318]
mov word [rcx], ax
mov eax, 0xd9cccd68
jmp 0x180053650
mov dword [rbp + 0x318], edx
mov edx, dword [rbp + 0x318]
mov byte [rcx + 1], dl
add rcx, 2
mov qword [rbp + 0x2b40], rcx
lea rcx, [0x18011fa23]
mov qword [rbp + 0x238], rcx
mov edx, 0x12a8e88d
nop word cs:[rax + rax]
cmp edx, 0x12a8e88c
jg 0x1800537c0
cmp edx, 0xe3d91358
je 0x180053809
cmp edx, 0xe4c3dc2e
jne 0x1800537a0
jmp 0x180055717
cmp edx, 0x3462b4b3
je 0x180053839
cmp edx, 0x12a8e88d
jne 0x1800537a0
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x310], edx
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word [rax + rax]
cmp ebx, 0xdc0ff34
je 0x180053802
cmp ebx, 0x9757e26e
jne 0x1800537f0
jmp 0x180053859
mov ebx, 0x9757e26e
jmp 0x1800537f0
mov dword [rbp + 0x310], WSAStartup
mov cl, byte [rax]
mov edx, 0xdc0ff34
nop word [rax + rax]
cmp edx, 0xdc0ff34
je 0x180053832
cmp edx, 0x9757e26e
jne 0x180053820
jmp 0x1800538a3
mov edx, 0x9757e26e
jmp 0x180053820
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x318]
mov edx, 0x3462b4b3
mov ebx, 0xe4c3dc2e
cmove edx, ebx
jmp 0x1800537a0
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x1800538e3
cmp ebx, 0xa0000003
jne 0x180053880
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180053880
mov byte [rbp + 0x240], cl
movsx ecx, byte [rbp + 0x240]
mov dword [rbp + 0x230], ecx
mov edx, 0xa0000003
nop dword [rax + rax]
cmp edx, 0x58a51caa
je 0x180053914
cmp edx, 0xa0000003
jne 0x1800538c0
mov ecx, dword [rbp + 0x310]
xor ecx, dword [rbp + 0x230]
mov edx, 0x58a51caa
jmp 0x1800538c0
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov rbx, qword [rbp + 0x2b40]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x2b40]
add rdx, 1
mov qword [rbp + 0x258], rdx
mov edx, 0xe3d91358
jmp 0x1800537a0
mov dword [rbp + 0x240], ecx
mov ecx, dword [rbp + 0x240]
mov rdx, qword [rbp + 0x258]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x258]
mov dword [rbp + 0x310], reloc.WS2_32.dll_WSAStartup
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0xdc0ff34
je 0x180053962
cmp ebx, 0x9757e26e
jne 0x180053950
jmp 0x180053969
mov ebx, 0x9757e26e
jmp 0x180053950
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x1800539b3
cmp ebx, 0xa0000003
jne 0x180053990
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180053990
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 1], dl
mov dword [rbp + 0x310], 0x65
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdc0ff34
je 0x1800539f2
cmp ebx, 0x9757e26e
jne 0x1800539e0
jmp 0x1800539f9
mov ebx, 0x9757e26e
jmp 0x1800539e0
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x180053a43
cmp ebx, 0xa0000003
jne 0x180053a20
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180053a20
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 2], dl
mov dword [rbp + 0x310], 0x48
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdc0ff34
je 0x180053a82
cmp ebx, 0x9757e26e
jne 0x180053a70
jmp 0x180053a89
mov ebx, 0x9757e26e
jmp 0x180053a70
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x180053ad3
cmp ebx, 0xa0000003
jne 0x180053ab0
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180053ab0
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 3], dl
mov dword [rbp + 0x310], 0x61
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdc0ff34
je 0x180053b12
cmp ebx, 0x9757e26e
jne 0x180053b00
jmp 0x180053b19
mov ebx, 0x9757e26e
jmp 0x180053b00
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x180053b63
cmp ebx, 0xa0000003
jne 0x180053b40
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180053b40
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 4], dl
mov dword [rbp + 0x310], WSAStartup
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdc0ff34
je 0x180053ba2
cmp ebx, 0x9757e26e
jne 0x180053b90
jmp 0x180053ba9
mov ebx, 0x9757e26e
jmp 0x180053b90
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x180053bf3
cmp ebx, 0xa0000003
jne 0x180053bd0
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180053bd0
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 5], dl
mov dword [rbp + 0x310], 0x64
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdc0ff34
je 0x180053c32
cmp ebx, 0x9757e26e
jne 0x180053c20
jmp 0x180053c39
mov ebx, 0x9757e26e
jmp 0x180053c20
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x180053c83
cmp ebx, 0xa0000003
jne 0x180053c60
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180053c60
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 6], dl
mov dword [rbp + 0x310], WSAStartup
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdc0ff34
je 0x180053cc2
cmp ebx, 0x9757e26e
jne 0x180053cb0
jmp 0x180053cc9
mov ebx, 0x9757e26e
jmp 0x180053cb0
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x180053d13
cmp ebx, 0xa0000003
jne 0x180053cf0
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180053cf0
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 7], dl
mov dword [rbp + 0x310], 0x65
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdc0ff34
je 0x180053d52
cmp ebx, 0x9757e26e
jne 0x180053d40
jmp 0x180053d59
mov ebx, 0x9757e26e
jmp 0x180053d40
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x180053da3
cmp ebx, 0xa0000003
jne 0x180053d80
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180053d80
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 8], dl
add rcx, 9
mov rdx, qword [rbp + 0x248]
add rdx, 0xd
mov qword [rbp + 0x318], rdx
mov edx, 0x3462b4b3
jmp 0x1800537a0
mov byte [rbp + 0x258], al
movzx eax, byte [rbp + 0x258]
mov edx, dword [rbp + 0x318]
mov ebx, edx
xor ebx, 0x93
mov edi, eax
and edi, 0xffffff93
or edi, 0x20314c
and eax, 0x6c
xor eax, edi
mov edi, eax
xor edi, 0xdf
xor edx, 0x6c
and edx, edi
xor eax, 0x20
and eax, ebx
or eax, edx
mov byte [rcx + 1], al
mov eax, 0x9362a90e
nop dword [rax]
cmp eax, 0x9362a90e
je 0x180053e33
cmp eax, 0x781814b2
jne 0x180053e20
jmp 0x180055b6a
mov eax, 0x781814b2
jmp 0x180053e20
mov dword [rbp + 0x238], 0x55
movsxd rax, dword [rbp + 0x238]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, dword [rbp + 0x2b40]
add cl, al
mov rax, qword [rbp + 0x318]
mov byte [rax], cl
mov r8, qword [rbp + 0x318]
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b4c]
mov ecx, 0xdea40122
cmove ecx, esi
cmp edx, 0xa
setl byte [rbp + 0x248]
cmovl ecx, esi
mov edx, 0xfa296a9b
nop word cs:[rax + rax]
nop
cmp edx, 0x4046c20
jg 0x180053f00
cmp edx, 0x8aecf1ef
je 0x180053f23
cmp edx, 0xdea40122
je 0x180053f2a
cmp edx, 0xfa296a9b
jne 0x180053ec0
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0xdea40122
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x180053ec0
cmp edx, 0x4046c21
je 0x180055c1f
cmp edx, 0x26ebfef1
je 0x180053f31
cmp edx, 0x521592c5
jne 0x180053ec0
mov edx, 0x4046c21
jmp 0x180053ec0
mov edx, 0x521592c5
jmp 0x180053ec0
mov edx, 0x26ebfef1
jmp 0x180053ec0
mov edx, ecx
jmp 0x180053ec0
mov dword [rbp + 0x318], edx
mov edx, dword [rbp + 0x318]
mov byte [rcx + 1], dl
add rcx, 2
mov qword [rbp + 0x2b40], rcx
lea rcx, [0x18011fa23]
mov qword [rbp + 0x238], rcx
mov edx, 0x12a8e88d
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x12a8e88c
jg 0x180053f90
cmp edx, 0xe3d91358
je 0x180053fd9
cmp edx, 0xe4c3dc2e
jne 0x180053f70
jmp 0x180055c4b
cmp edx, 0x3462b4b3
je 0x180054009
cmp edx, 0x12a8e88d
jne 0x180053f70
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x310], edx
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word [rax + rax]
cmp ebx, 0xdc0ff34
je 0x180053fd2
cmp ebx, 0x9757e26e
jne 0x180053fc0
jmp 0x180054029
mov ebx, 0x9757e26e
jmp 0x180053fc0
mov dword [rbp + 0x310], WSAStartup
mov cl, byte [rax]
mov edx, 0xdc0ff34
nop word [rax + rax]
cmp edx, 0xdc0ff34
je 0x180054002
cmp edx, 0x9757e26e
jne 0x180053ff0
jmp 0x180054073
mov edx, 0x9757e26e
jmp 0x180053ff0
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x318]
mov edx, 0x3462b4b3
mov ebx, 0xe4c3dc2e
cmove edx, ebx
jmp 0x180053f70
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x1800540b3
cmp ebx, 0xa0000003
jne 0x180054050
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180054050
mov byte [rbp + 0x240], cl
movsx ecx, byte [rbp + 0x240]
mov dword [rbp + 0x230], ecx
mov edx, 0xa0000003
nop dword [rax + rax]
cmp edx, 0x58a51caa
je 0x1800540e4
cmp edx, 0xa0000003
jne 0x180054090
mov ecx, dword [rbp + 0x310]
xor ecx, dword [rbp + 0x230]
mov edx, 0x58a51caa
jmp 0x180054090
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov rbx, qword [rbp + 0x2b40]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x2b40]
add rdx, 1
mov qword [rbp + 0x258], rdx
mov edx, 0xe3d91358
jmp 0x180053f70
mov dword [rbp + 0x240], ecx
mov ecx, dword [rbp + 0x240]
mov rdx, qword [rbp + 0x258]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x258]
mov dword [rbp + 0x310], reloc.WS2_32.dll_WSAStartup
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0xdc0ff34
je 0x180054132
cmp ebx, 0x9757e26e
jne 0x180054120
jmp 0x180054139
mov ebx, 0x9757e26e
jmp 0x180054120
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x180054183
cmp ebx, 0xa0000003
jne 0x180054160
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180054160
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 1], dl
mov dword [rbp + 0x310], 0x65
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdc0ff34
je 0x1800541c2
cmp ebx, 0x9757e26e
jne 0x1800541b0
jmp 0x1800541c9
mov ebx, 0x9757e26e
jmp 0x1800541b0
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x180054213
cmp ebx, 0xa0000003
jne 0x1800541f0
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x1800541f0
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 2], dl
mov dword [rbp + 0x310], 0x48
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdc0ff34
je 0x180054252
cmp ebx, 0x9757e26e
jne 0x180054240
jmp 0x180054259
mov ebx, 0x9757e26e
jmp 0x180054240
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x1800542a3
cmp ebx, 0xa0000003
jne 0x180054280
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180054280
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 3], dl
mov dword [rbp + 0x310], 0x61
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdc0ff34
je 0x1800542e2
cmp ebx, 0x9757e26e
jne 0x1800542d0
jmp 0x1800542e9
mov ebx, 0x9757e26e
jmp 0x1800542d0
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x180054333
cmp ebx, 0xa0000003
jne 0x180054310
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180054310
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 4], dl
mov dword [rbp + 0x310], WSAStartup
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdc0ff34
je 0x180054372
cmp ebx, 0x9757e26e
jne 0x180054360
jmp 0x180054379
mov ebx, 0x9757e26e
jmp 0x180054360
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x1800543c3
cmp ebx, 0xa0000003
jne 0x1800543a0
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x1800543a0
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 5], dl
mov dword [rbp + 0x310], 0x64
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdc0ff34
je 0x180054402
cmp ebx, 0x9757e26e
jne 0x1800543f0
jmp 0x180054409
mov ebx, 0x9757e26e
jmp 0x1800543f0
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x180054453
cmp ebx, 0xa0000003
jne 0x180054430
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180054430
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 6], dl
mov dword [rbp + 0x310], WSAStartup
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdc0ff34
je 0x180054492
cmp ebx, 0x9757e26e
jne 0x180054480
jmp 0x180054499
mov ebx, 0x9757e26e
jmp 0x180054480
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x1800544e3
cmp ebx, 0xa0000003
jne 0x1800544c0
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x1800544c0
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 7], dl
mov dword [rbp + 0x310], 0x65
mov dl, byte [rax]
mov ebx, 0xdc0ff34
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdc0ff34
je 0x180054522
cmp ebx, 0x9757e26e
jne 0x180054510
jmp 0x180054529
mov ebx, 0x9757e26e
jmp 0x180054510
mov byte [rbp + 0x240], dl
movsx edx, byte [rbp + 0x240]
mov dword [rbp + 0x230], edx
mov ebx, 0xa0000003
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x58a51caa
je 0x180054573
cmp ebx, 0xa0000003
jne 0x180054550
mov edx, dword [rbp + 0x310]
xor edx, dword [rbp + 0x230]
mov ebx, 0x58a51caa
jmp 0x180054550
mov dword [rbp + 0x240], edx
mov edx, dword [rbp + 0x240]
mov byte [rcx + 8], dl
add rcx, 9
mov rdx, qword [rbp + 0x248]
add rdx, 0xd
mov qword [rbp + 0x318], rdx
mov edx, 0x3462b4b3
jmp 0x180053f70
movzx edx, word [rbp + 0x238]
mov word [rcx + 6], dx
add rcx, 8
mov qword [rbp + 0x2b40], rcx
mov ecx, 0x4d9a600f
nop dword [rax]
cmp ecx, 0xe0e18004
jle 0x180054600
cmp ecx, 0xe0e18005
je 0x180056065
cmp ecx, 0x76de1c1a
je 0x180054639
cmp ecx, 0x4d9a600f
jne 0x1800545c0
mov dword [rbp + 0x258], WSAStartup
mov ecx, 0xb8e2be06
jmp 0x1800545c0
cmp ecx, 0xb8e2be06
je 0x180054659
cmp ecx, 0xd6b2773c
jne 0x1800545c0
mov ecx, 0x7a7c50a
nop word cs:[rax + rax]
nop
cmp ecx, 0x7a7c50a
je 0x180054632
cmp ecx, 0x98571309
jne 0x180054620
jmp 0x180054660
mov ecx, 0x98571309
jmp 0x180054620
mov ecx, 0x7a7c50a
nop
cmp ecx, 0x7a7c50a
je 0x180054652
cmp ecx, 0x98571309
jne 0x180054640
jmp 0x180054684
mov ecx, 0x98571309
jmp 0x180054640
mov ecx, ebx
jmp 0x1800545c0
mov qword [rbp + 0x318], r8
mov rcx, qword [rbp + 0x318]
mov ecx, dword [rbp + 0x258]
mov ecx, dword [rbp + 0x258]
mov ecx, 0x76de1c1a
jmp 0x1800545c0
mov qword [rbp + 0x318], r8
mov rcx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x258]
xor dx, word [rcx]
mov word [rbp + 0x238], dx
mov ecx, edi
jmp 0x1800545c0
mov cl, byte [rbp + 0x258]
mov edx, ecx
and dl, 0x68
or dl, 6
and cl, 0x97
xor cl, dl
xor cl, 0x63
mov rdx, qword [rbp + 0x240]
mov byte [rdx], cl
mov edx, 0x95ab33e4
nop dword [rax]
cmp edx, 0x15ac9760
jle 0x180054700
cmp edx, 0x52dfd519
jg 0x180054770
cmp edx, 0x15ac9761
je 0x1800547e7
cmp edx, 0x41ddbb23
jne 0x1800546d0
jmp 0x18005625c
cmp edx, 0x89dc8b8e
je 0x180054807
cmp edx, 0x90bc2bc9
je 0x180054845
cmp edx, 0x95ab33e4
jne 0x1800546d0
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x318], rax
mov ebx, 0x194c8bba
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xa98f919f
je 0x18005488e
cmp ebx, 0x194c8bba
jne 0x180054740
mov rbx, qword [rbp + 0x318]
movzx ebx, byte [rbx]
add bl, 2
mov byte [rbp + 0x310], bl
mov ebx, 0xa98f919f
jmp 0x180054740
cmp edx, 0x52dfd51a
je 0x1800548ee
cmp edx, 0x574c55ac
jne 0x1800546d0
mov rcx, qword [rbp + 0x258]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x258]
add rcx, 1
mov qword [rbp + 0x238], rcx
mov rcx, qword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x238]
cmp rdx, rcx
sete byte [rbp + 0x254]
mov ecx, dword [0x180129b88]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov edx, 0x52dfd51a
mov ecx, 0x15ac9761
cmove edx, ecx
cmp dword [0x180129b8c], 0xa
cmovl edx, ecx
jmp 0x1800546d0
cmp byte [rbp + 0x254], 0
mov edx, 0x89dc8b8e
mov ecx, 0x41ddbb23
cmovne edx, ecx
mov rdi, qword [rbp + 0x238]
jmp 0x1800546d0
mov qword [rbp + 0x258], rdi
mov ecx, dword [0x180129b88]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180129b8c], 0xa
setl dl
setge bl
xor bl, cl
and dl, cl
xor dl, bl
mov edx, 0x574c55ac
mov ecx, 0x52dfd51a
cmovne edx, ecx
jmp 0x1800546d0
mov rdi, qword [rbp + 0x248]
mov qword [rbp + 0x318], rax
mov edx, 0x194c8bba
nop dword [rax + rax]
cmp edx, 0xa98f919f
je 0x180054910
cmp edx, 0x194c8bba
jne 0x180054860
mov rcx, qword [rbp + 0x318]
movzx ecx, byte [rcx]
add cl, 0xa
mov byte [rbp + 0x310], cl
mov edx, 0xa98f919f
jmp 0x180054860
mov bl, byte [rbp + 0x310]
mov ecx, ebx
and cl, 0x68
or cl, 6
and bl, 0x97
xor bl, cl
xor bl, 0x72
mov byte [rdx + 1], bl
mov qword [rbp + 0x318], rax
mov ebx, 0x194c8bba
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xa98f919f
je 0x18005496a
cmp ebx, 0x194c8bba
jne 0x1800548c0
mov rcx, qword [rbp + 0x318]
movzx ecx, byte [rcx]
add cl, 3
mov byte [rbp + 0x310], cl
mov ebx, 0xa98f919f
jmp 0x1800548c0
mov rcx, qword [rbp + 0x258]
mov byte [rcx], 0
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x2b40]
mov edx, 0x574c55ac
jmp 0x1800546d0
mov cl, byte [rbp + 0x310]
mov edx, ecx
and dl, 0x68
or dl, 6
or cl, 0x68
xor cl, dl
mov byte [rdi + 1], cl
mov qword [rbp + 0x318], rax
mov edx, 0x194c8bba
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xa98f919f
je 0x1800549ba
cmp edx, 0x194c8bba
jne 0x180054940
mov rcx, qword [rbp + 0x318]
movzx ecx, byte [rcx]
add cl, 0xb
mov byte [rbp + 0x310], cl
mov edx, 0xa98f919f
jmp 0x180054940
mov cl, byte [rbp + 0x310]
mov ebx, ecx
and bl, 0x68
or bl, 6
and cl, 0x97
or cl, 0x40
xor cl, bl
mov byte [rdx + 2], cl
mov qword [rbp + 0x318], rax
mov ebx, 0x194c8bba
nop
cmp ebx, 0xa98f919f
je 0x180054a0a
cmp ebx, 0x194c8bba
jne 0x180054990
mov rcx, qword [rbp + 0x318]
movzx ecx, byte [rcx]
add cl, 4
mov byte [rbp + 0x310], cl
mov ebx, 0xa98f919f
jmp 0x180054990
mov cl, byte [rbp + 0x310]
mov edx, ecx
and dl, 0x68
or dl, 6
and cl, 0x97
xor cl, dl
xor cl, 0x72
mov byte [rdi + 2], cl
mov qword [rbp + 0x318], rax
mov edx, 0x194c8bba
nop
cmp edx, 0xa98f919f
je 0x180054a5a
cmp edx, 0x194c8bba
jne 0x1800549e0
mov rcx, qword [rbp + 0x318]
movzx ecx, byte [rcx]
add cl, 0xc
mov byte [rbp + 0x310], cl
mov edx, 0xa98f919f
jmp 0x1800549e0
mov cl, byte [rbp + 0x310]
mov ebx, ecx
and bl, 0x68
or bl, 6
and cl, 0x97
xor cl, bl
xor cl, 0x6f
mov byte [rdx + 3], cl
mov qword [rbp + 0x318], rax
mov ebx, 0x194c8bba
nop
cmp ebx, 0xa98f919f
je 0x180054aaa
cmp ebx, 0x194c8bba
jne 0x180054a30
mov rcx, qword [rbp + 0x318]
movzx ecx, byte [rcx]
add cl, 5
mov byte [rbp + 0x310], cl
mov ebx, 0xa98f919f
jmp 0x180054a30
mov cl, byte [rbp + 0x310]
mov edx, ecx
and dl, 0x68
or dl, 6
and cl, 0x97
xor cl, dl
xor cl, 0x63
mov byte [rdi + 3], cl
mov qword [rbp + 0x318], rax
mov edx, 0x194c8bba
nop
cmp edx, 0xa98f919f
je 0x180054afa
cmp edx, 0x194c8bba
jne 0x180054a80
mov rcx, qword [rbp + 0x318]
movzx ecx, byte [rcx]
add cl, 0xd
mov byte [rbp + 0x310], cl
mov edx, 0xa98f919f
jmp 0x180054a80
mov cl, byte [rbp + 0x310]
mov ebx, ecx
and bl, 0x68
or bl, 6
and cl, 0x97
xor cl, bl
xor cl, 0x6a
mov byte [rdx + 4], cl
mov qword [rbp + 0x318], rax
mov ebx, 0x194c8bba
nop
cmp ebx, 0xa98f919f
je 0x180054b33
cmp ebx, 0x194c8bba
jne 0x180054ad0
mov rcx, qword [rbp + 0x318]
movzx ecx, byte [rcx]
add cl, 6
mov byte [rbp + 0x310], cl
mov ebx, 0xa98f919f
jmp 0x180054ad0
mov cl, byte [rbp + 0x310]
mov edx, ecx
and dl, 0x68
or dl, 6
and cl, 0x97
xor cl, dl
xor cl, 0x74
mov byte [rdi + 4], cl
add rdi, 5
mov rcx, qword [rbp + 0x230]
add rcx, 0x10
mov qword [rbp + 0x2b40], rcx
mov edx, 0x89dc8b8e
jmp 0x1800546d0
mov cl, byte [rbp + 0x310]
mov ebx, ecx
and bl, 0x68
or bl, 6
and cl, 0x97
xor cl, bl
xor cl, 0x63
mov byte [rdx + 5], cl
mov qword [rbp + 0x318], rax
mov ebx, 0x194c8bba
nop dword [rax + rax]
cmp ebx, 0xa98f919f
je 0x180054b8a
cmp ebx, 0x194c8bba
jne 0x180054b60
mov rcx, qword [rbp + 0x318]
movzx ecx, byte [rcx]
add cl, 7
mov byte [rbp + 0x310], cl
mov ebx, 0xa98f919f
jmp 0x180054b60
mov cl, byte [rbp + 0x310]
mov ebx, ecx
and bl, 0x68
or bl, 6
and cl, 0x97
xor cl, bl
xor cl, 0x56
mov byte [rdx + 6], cl
mov qword [rbp + 0x318], rax
mov ebx, 0x194c8bba
nop
cmp ebx, 0xa98f919f
je 0x180054bda
cmp ebx, 0x194c8bba
jne 0x180054bb0
mov rcx, qword [rbp + 0x318]
movzx ecx, byte [rcx]
add cl, 8
mov byte [rbp + 0x310], cl
mov ebx, 0xa98f919f
jmp 0x180054bb0
mov cl, byte [rbp + 0x310]
mov ebx, ecx
and bl, 0x68
or bl, 6
and cl, 0x97
xor cl, bl
xor cl, 0x69
mov byte [rdx + 7], cl
add rdx, 8
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x318], rax
mov edx, 0x194c8bba
nop word [rax + rax]
cmp edx, 0xa98f919f
je 0x180054c3a
cmp edx, 0x194c8bba
jne 0x180054c10
mov rcx, qword [rbp + 0x318]
movzx ecx, byte [rcx]
add cl, 9
mov byte [rbp + 0x310], cl
mov edx, 0xa98f919f
jmp 0x180054c10
mov cl, byte [rbp + 0x310]
mov edx, ecx
and dl, 0x68
or dl, 6
and cl, 0x97
xor cl, dl
xor cl, 0x6f
mov rdx, qword [rbp + 0x248]
mov byte [rdx], cl
mov edx, 0x90bc2bc9
jmp 0x1800546d0
mov dword [rbp + 0x318], eax
mov eax, dword [rbp + 0x258]
mov ecx, eax
and ecx, 0x9b74
or ecx, 0x402
and eax, 0x648b
xor eax, dword [rbp + 0x318]
xor eax, ecx
xor eax, 0x402
mov word [rsi + 4], ax
mov dword [rbp + 0x258], WSAStartup
mov ecx, 0xc1f2f35d
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x585d5b97
je 0x180056858
cmp ecx, 0xc1f2f35d
jne 0x180054cb0
sub rsp, 0x20
mov edx, 2
lea rcx, [rbp + 0x2330]
call fcn.1800969f0
mov r11d, 0x87cbc1a8
add rsp, 0x20
movzx eax, ax
mov ecx, 0x585d5b97
jmp 0x180054cb0
mov rax, qword [rbp + 0x318]
movzx edi, word [rax]
mov ecx, dword [0x180129b58]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x310]
mov ecx, dword [0x180129b5c]
mov ebx, 0x6fcf6916
mov eax, 0x27beb1ef
cmove ebx, eax
cmp ecx, 0xa
setl byte [rbp + 0x230]
cmovl ebx, eax
mov ecx, 0x5077096
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x500d5f64
jg 0x180054d70
cmp ecx, 0x94df5844
je 0x1800568ed
cmp ecx, 0x5077096
je 0x180054d8f
cmp ecx, 0x27beb1ef
jne 0x180054d40
mov ecx, 0x500d5f65
jmp 0x180054d40
cmp ecx, 0x500d5f65
je 0x180054dad
cmp ecx, 0x61c479bb
je 0x180054dd9
cmp ecx, 0x6fcf6916
jne 0x180054d40
mov ecx, 0x61c479bb
jmp 0x180054d40
mov al, byte [rbp + 0x310]
cmp byte [rbp + 0x230], 0
mov ecx, 0x6fcf6916
cmovne ecx, r8d
test al, al
cmovne ecx, r8d
jmp 0x180054d40
mov ecx, 0xefec00f2
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xefec00f2
je 0x180054dd2
cmp ecx, 0x597cd89
jne 0x180054dc0
jmp 0x180054de0
mov ecx, 0x597cd89
jmp 0x180054dc0
mov ecx, ebx
jmp 0x180054d40
mov dword [rbp + 0x248], 0x101d
movsxd rax, dword [rbp + 0x248]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
movzx edx, ax
add edx, edi
mov ecx, 0x94df5844
jmp 0x180054d40
mov edx, dword [rbp + 0x258]
mov byte [rcx + 2], dl
mov edx, 0xe4805712
nop word [rax + rax]
cmp edx, 0xb7cb69fe
je 0x180056952
cmp edx, 0xe4805712
jne 0x180054e30
mov edx, 0x9556eec9
nop dword [rax]
cmp edx, 0x9556eec9
je 0x180054e62
cmp edx, 0x498a0818
jne 0x180054e50
jmp 0x180054e69
mov edx, 0x498a0818
jmp 0x180054e50
mov qword [rbp + 0x318], rax
mov rdx, qword [rbp + 0x318]
mov dl, byte [rdx]
add dl, 2
xor dl, 0x6f
movsx edx, dl
mov dword [rbp + 0x258], edx
mov edx, 0xb7cb69fe
jmp 0x180054e30
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.18008d860
mov rcx, rax
call fcn.180108668
add rsp, 0x20
mov rbx, rax
add ebx, ebx
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf0]
lea rax, [rcx + 4]
mov edx, 0xc90923e8
nop word [rax + rax]
cmp edx, 0x42c730da
je 0x1800569bf
cmp edx, 0xc90923e8
jne 0x180054ed0
mov dword [rcx], 0x6e0072
mov edx, 0x42c730da
jmp 0x180054ed0
sub rsp, 0x20
lea rcx, [rbp + 0x2f0]
call fcn.18008a330
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov ecx, 0x882310e9
jmp 0x1800496e0
mov dword [rbp + 0x238], 0x55
movsxd rax, dword [rbp + 0x238]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, dword [rbp + 0x2b40]
add cl, al
mov rax, qword [rbp + 0x318]
mov byte [rax], cl
mov r8, qword [rbp + 0x318]
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b4c]
mov ecx, 0xdea40122
cmove ecx, esi
cmp edx, 0xa
setl byte [rbp + 0x248]
cmovl ecx, esi
mov edx, 0xfa296a9b
nop word cs:[rax + rax]
nop
cmp edx, 0x4046c20
jg 0x180054fe0
cmp edx, 0x8aecf1ef
je 0x180055003
cmp edx, 0xdea40122
je 0x18005500a
cmp edx, 0xfa296a9b
jne 0x180054fa0
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0xdea40122
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x180054fa0
cmp edx, 0x4046c21
je 0x180056a1f
cmp edx, 0x26ebfef1
je 0x180055011
cmp edx, 0x521592c5
jne 0x180054fa0
mov edx, 0x4046c21
jmp 0x180054fa0
mov edx, 0x521592c5
jmp 0x180054fa0
mov edx, 0x26ebfef1
jmp 0x180054fa0
mov edx, ecx
jmp 0x180054fa0
mov eax, dword [rbp + 0x238]
add eax, 0xa
mov rcx, qword [rbp + 0x318]
mov word [rcx], ax
mov rax, qword [rbp + 0x318]
mov ecx, 0x93775bf5
nop word cs:[rax + rax]
nop
cmp ecx, 0x93775bf5
je 0x180055055
cmp ecx, 0x412bb7ed
jne 0x180055040
jmp 0x180056a4b
mov ecx, 0x412bb7ed
jmp 0x180055040
mov dword [rbp + 0x318], 4
movsxd rcx, dword [rbp + 0x318]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x258]
add dl, cl
mov byte [rax + 1], dl
mov ecx, 0xc36f3a09
nop dword [rax]
cmp ecx, 0xc36f3a09
je 0x1800550b5
cmp ecx, 0xd81cd01f
jne 0x1800550a0
jmp 0x180056b09
mov ecx, 0xd81cd01f
jmp 0x1800550a0
sub rsp, 0x20
lea rcx, [rbp + 0x300]
call fcn.18008a040
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
mov r11d, 0x87cbc1a8
jmp 0x180055160
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop dword [rax]
cmp edx, 0xfe90a09b
jle 0x1800551d0
cmp edx, 0x333d8297
jle 0x180055220
cmp edx, 0x5cca55f4
jg 0x18005529a
cmp edx, 0x333d8298
je 0x18005535d
cmp edx, 0x33ec62ab
je 0x180055376
cmp edx, 0x42d422e5
jne 0x180055160
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x180055160
cmp edx, 0xc5fd57a7
jle 0x180055260
cmp edx, 0xeb000b68
jg 0x1800552ca
cmp edx, 0xc5fd57a8
je 0x180055387
cmp edx, 0xd1e81d16
je 0x180055396
cmp edx, 0xd597d4ff
jne 0x180055160
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x180055160
cmp edx, 0x12a1b9d7
jle 0x1800552fc
cmp edx, 0x12a1b9d8
je 0x1800553af
cmp edx, 0x181b9de8
je 0x1800553be
cmp edx, 0x28ad3f39
jne 0x180055160
mov edx, 0x73f80f82
jmp 0x180055160
cmp edx, 0xb163ad29
jle 0x18005532e
cmp edx, 0xb163ad2a
je 0x1800553ee
cmp edx, 0xb9d33223
je 0x180055417
cmp edx, 0xbb6ed30e
jne 0x180055160
mov edx, 0x12a1b9d8
jmp 0x180055160
cmp edx, 0x5cca55f5
je 0x180055428
cmp edx, 0x7343bfbc
je 0x180055119
cmp edx, 0x73f80f82
jne 0x180055160
mov edx, 0x42d422e5
xor esi, esi
jmp 0x180055160
cmp edx, 0xeb000b69
je 0x180055441
cmp edx, 0xfb306983
jne 0x1800554b8
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x180055160
cmp edx, 0xfe90a09c
je 0x18005546c
cmp edx, 0x1dd0b01
jne 0x180055160
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x180055160
cmp edx, 0x87cbc1a8
je 0x18005549e
cmp edx, 0x9302de66
jne 0x180055160
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x180055160
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x180055160
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x180055160
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x180055160
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x180055160
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x180055160
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x180055160
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x180055160
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x180055160
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x180055160
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x180055160
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x180055160
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x180055160
cmp edx, 0xf6d6bd87
jne 0x180055160
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, dword [0x1801297e0]
mov edx, dword [0x1801297e4]
lea ebx, [rcx - 1]
imul ebx, ecx
and bl, 1
cmp edx, 0xa
setl cl
xor cl, bl
mov ecx, 0x2a439d02
mov edi, 0x2600e176
cmovne ecx, edi
test bl, bl
mov ebx, 0x2a439d02
cmove ecx, ebx
cmp edx, 0xa
mov qword [rbp - 0x10], rax
cmovl ecx, ebx
jmp 0x1800496e0
movzx edx, word [rbp + 0x238]
mov word [rcx + 6], dx
add rcx, 8
mov qword [rbp + 0x2b40], rcx
mov ecx, 0x4d9a600f
nop dword [rax]
cmp ecx, 0xe0e18004
jle 0x180055580
cmp ecx, 0xe0e18005
je 0x180056b3c
cmp ecx, 0x76de1c1a
je 0x1800555b9
cmp ecx, 0x4d9a600f
jne 0x180055540
mov dword [rbp + 0x258], WSAStartup
mov ecx, 0xb8e2be06
jmp 0x180055540
cmp ecx, 0xb8e2be06
je 0x1800555d9
cmp ecx, 0xd6b2773c
jne 0x180055540
mov ecx, 0x7a7c50a
nop word cs:[rax + rax]
nop
cmp ecx, 0x7a7c50a
je 0x1800555b2
cmp ecx, 0x98571309
jne 0x1800555a0
jmp 0x1800555e0
mov ecx, 0x98571309
jmp 0x1800555a0
mov ecx, 0x7a7c50a
nop
cmp ecx, 0x7a7c50a
je 0x1800555d2
cmp ecx, 0x98571309
jne 0x1800555c0
jmp 0x180055604
mov ecx, 0x98571309
jmp 0x1800555c0
mov ecx, ebx
jmp 0x180055540
mov qword [rbp + 0x318], r8
mov rcx, qword [rbp + 0x318]
mov ecx, dword [rbp + 0x258]
mov ecx, dword [rbp + 0x258]
mov ecx, 0x76de1c1a
jmp 0x180055540
mov qword [rbp + 0x318], r8
mov rcx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x258]
xor dx, word [rcx]
mov word [rbp + 0x238], dx
mov ecx, edi
jmp 0x180055540
mov rax, qword [rbp + 0x318]
mov dword [rbp + 0x258], WSAStartup
mov ecx, dword [0x180129b68]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180129b6c], 0xa
setl dl
or dl, cl
mov ebx, 0xc1875162
mov ecx, 0x6415f87f
cmovne ebx, ecx
mov edx, 0xc1875162
mov ecx, 0x32dd4290
cmovne edx, ecx
mov edi, 0xf05935b0
nop word [rax + rax]
cmp edi, 0x90b3e0a
je 0x180056d2c
cmp edi, 0xf05935b0
jne 0x180055680
mov ecx, 0xb5acbc31
nop dword [rax]
cmp ecx, 0xc1875161
jle 0x1800556d0
cmp ecx, 0xc1875162
je 0x1800556e2
cmp ecx, 0x6415f87f
je 0x1800556e9
cmp ecx, 0x32dd4290
jne 0x1800556a0
mov ecx, ebx
jmp 0x1800556a0
cmp ecx, 0xb5acbc31
je 0x1800556f0
cmp ecx, 0xbcddb5d3
jne 0x1800556a0
jmp 0x1800556f4
mov ecx, 0x32dd4290
jmp 0x1800556a0
mov ecx, 0xbcddb5d3
jmp 0x1800556a0
mov ecx, edx
jmp 0x1800556a0
mov word [rbp + 0x238], 1
movzx edi, word [rbp + 0x238]
mov ecx, dword [rbp + 0x258]
add cx, di
mov edi, 0x90b3e0a
jmp 0x180055680
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.18008dce0
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
jmp 0x1800557c0
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop dword [rax + rax]
cmp edx, 0xfe90a09b
jle 0x180055830
cmp edx, 0x333d8297
jle 0x180055880
cmp edx, 0x5cca55f4
jg 0x1800558fa
cmp edx, 0x333d8298
je 0x1800559bd
cmp edx, 0x33ec62ab
je 0x1800559d6
cmp edx, 0x42d422e5
jne 0x1800557c0
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x1800557c0
cmp edx, 0xc5fd57a7
jle 0x1800558c0
cmp edx, 0xeb000b68
jg 0x18005592a
cmp edx, 0xc5fd57a8
je 0x1800559e7
cmp edx, 0xd1e81d16
je 0x1800559f6
cmp edx, 0xd597d4ff
jne 0x1800557c0
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x1800557c0
cmp edx, 0x12a1b9d7
jle 0x18005595c
cmp edx, 0x12a1b9d8
je 0x180055a0f
cmp edx, 0x181b9de8
je 0x180055a1e
cmp edx, 0x28ad3f39
jne 0x1800557c0
mov edx, 0x73f80f82
jmp 0x1800557c0
cmp edx, 0xb163ad29
jle 0x18005598e
cmp edx, 0xb163ad2a
je 0x180055a4e
cmp edx, 0xb9d33223
je 0x180055a77
cmp edx, 0xbb6ed30e
jne 0x1800557c0
mov edx, 0x12a1b9d8
jmp 0x1800557c0
cmp edx, 0x5cca55f5
je 0x180055a88
cmp edx, 0x7343bfbc
je 0x180055774
cmp edx, 0x73f80f82
jne 0x1800557c0
mov edx, 0x42d422e5
xor esi, esi
jmp 0x1800557c0
cmp edx, 0xeb000b69
je 0x180055aa1
cmp edx, 0xfb306983
jne 0x180055b18
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x1800557c0
cmp edx, 0xfe90a09c
je 0x180055acc
cmp edx, 0x1dd0b01
jne 0x1800557c0
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x1800557c0
cmp edx, 0x87cbc1a8
je 0x180055afe
cmp edx, 0x9302de66
jne 0x1800557c0
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x1800557c0
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x1800557c0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x1800557c0
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x1800557c0
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x1800557c0
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x1800557c0
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x1800557c0
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x1800557c0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x1800557c0
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x1800557c0
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x1800557c0
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x1800557c0
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x1800557c0
cmp edx, 0xf6d6bd87
jne 0x1800557c0
mov rax, qword [rbp + 0x318]
mov qword [rbp - 0x78], rax
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x1801297e4], 0xa
setge dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov ecx, 0xf4b3a5d9
mov eax, 0xebc7ca0a
cmovne ecx, eax
jmp 0x1800496e0
mov dword [rbp + 0x318], 0x65
mov al, byte [r8]
mov byte [rbp + 0x238], al
mov eax, dword [0x180129b80]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180129b84], 0xa
setl dl
or dl, al
mov edi, 0xda7715ad
cmovne edi, r9d
mov ebx, 0xda7715ad
cmovne ebx, r10d
mov edx, 0x8643ec6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x8643ec5
jle 0x180055bf0
cmp edx, 0x8643ec6
je 0x180055c0d
cmp edx, 0x242518a6
je 0x180056e27
cmp edx, 0x7d64a2cd
jne 0x180055bc0
mov edx, 0x242518a6
jmp 0x180055bc0
cmp edx, 0xda7715ad
je 0x180055c11
cmp edx, 0xf4c9652b
jne 0x180055bc0
movzx eax, byte [rbp + 0x238]
add al, 1
mov edx, edi
jmp 0x180055bc0
mov edx, ebx
jmp 0x180055bc0
movzx edx, byte [rbp + 0x238]
mov edx, 0xf4c9652b
jmp 0x180055bc0
mov dword [rbp + 0x2b40], 0x65
mov ecx, 0x57f13f07
nop
cmp ecx, 0x44ae8c9f
je 0x180056e8a
cmp ecx, 0x57f13f07
jne 0x180055c30
mov ecx, 0x44ae8c9f
jmp 0x180055c30
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.18008dce0
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
jmp 0x180055cf0
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop dword [rax]
cmp edx, 0xfe90a09b
jle 0x180055d60
cmp edx, 0x333d8297
jle 0x180055db0
cmp edx, 0x5cca55f4
jg 0x180055e2a
cmp edx, 0x333d8298
je 0x180055eed
cmp edx, 0x33ec62ab
je 0x180055f06
cmp edx, 0x42d422e5
jne 0x180055cf0
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x180055cf0
cmp edx, 0xc5fd57a7
jle 0x180055df0
cmp edx, 0xeb000b68
jg 0x180055e5a
cmp edx, 0xc5fd57a8
je 0x180055f17
cmp edx, 0xd1e81d16
je 0x180055f26
cmp edx, 0xd597d4ff
jne 0x180055cf0
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x180055cf0
cmp edx, 0x12a1b9d7
jle 0x180055e8c
cmp edx, 0x12a1b9d8
je 0x180055f3f
cmp edx, 0x181b9de8
je 0x180055f4e
cmp edx, 0x28ad3f39
jne 0x180055cf0
mov edx, 0x73f80f82
jmp 0x180055cf0
cmp edx, 0xb163ad29
jle 0x180055ebe
cmp edx, 0xb163ad2a
je 0x180055f7e
cmp edx, 0xb9d33223
je 0x180055fa7
cmp edx, 0xbb6ed30e
jne 0x180055cf0
mov edx, 0x12a1b9d8
jmp 0x180055cf0
cmp edx, 0x5cca55f5
je 0x180055fb8
cmp edx, 0x7343bfbc
je 0x180055ca8
cmp edx, 0x73f80f82
jne 0x180055cf0
mov edx, 0x42d422e5
xor esi, esi
jmp 0x180055cf0
cmp edx, 0xeb000b69
je 0x180055fd1
cmp edx, 0xfb306983
jne 0x180056048
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x180055cf0
cmp edx, 0xfe90a09c
je 0x180055ffc
cmp edx, 0x1dd0b01
jne 0x180055cf0
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x180055cf0
cmp edx, 0x87cbc1a8
je 0x18005602e
cmp edx, 0x9302de66
jne 0x180055cf0
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x180055cf0
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x180055cf0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x180055cf0
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x180055cf0
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x180055cf0
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x180055cf0
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x180055cf0
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x180055cf0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x180055cf0
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x180055cf0
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x180055cf0
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x180055cf0
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x180055cf0
cmp edx, 0xf6d6bd87
jne 0x180055cf0
mov rax, qword [rbp + 0x318]
mov ecx, 0x4dd23524
jmp 0x1800496e0
movzx ecx, word [rbp + 0x238]
mov word [rbp + 0x310], cx
mov edx, 0x5736fe27
nop dword [rax + rax]
cmp edx, 0x1b5503a9
jg 0x1800560c0
cmp edx, 0x8cce5ae2
je 0x180056219
cmp edx, 0x952808fa
jne 0x180056080
mov word [rcx], 0
add rcx, 2
cmp rcx, qword [rbp + 0x258]
mov edx, 0x952808fa
mov eax, 0x1b5503aa
cmove edx, eax
jmp 0x180056080
cmp edx, 0x1b5503aa
je 0x180056f75
cmp edx, 0x5736fe27
jne 0x180056080
mov rdx, qword [rbp + 0x2b40]
movzx ebx, word [rbp + 0x310]
mov word [rdx], bx
mov rdx, qword [rbp + 0x2b40]
mov ebx, dword [0x180129b50]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x180129b54], 0xa
setl al
or al, bl
mov esi, 0xd6b2773c
mov eax, 0xe0e18005
cmovne esi, eax
mov edi, 0xd6b2773c
mov eax, 0x76de1c1a
cmovne edi, eax
mov ebx, 0x4d9a600f
nop word [rax + rax]
cmp ebx, 0xe0e18004
jle 0x180056170
cmp ebx, 0xe0e18005
je 0x18005622a
cmp ebx, 0x76de1c1a
je 0x1800561a9
cmp ebx, 0x4d9a600f
jne 0x180056130
mov dword [rbp + 0x240], WSAStartup
mov ebx, 0xb8e2be06
jmp 0x180056130
cmp ebx, 0xb8e2be06
je 0x1800561c9
cmp ebx, 0xd6b2773c
jne 0x180056130
mov ebx, 0x7a7c50a
nop word cs:[rax + rax]
nop
cmp ebx, 0x7a7c50a
je 0x1800561a2
cmp ebx, 0x98571309
jne 0x180056190
jmp 0x1800561d0
mov ebx, 0x98571309
jmp 0x180056190
mov ebx, 0x7a7c50a
nop
cmp ebx, 0x7a7c50a
je 0x1800561c2
cmp ebx, 0x98571309
jne 0x1800561b0
jmp 0x1800561f4
mov ebx, 0x98571309
jmp 0x1800561b0
mov ebx, edi
jmp 0x180056130
mov qword [rbp + 0x318], r8
mov rax, qword [rbp + 0x318]
mov eax, dword [rbp + 0x240]
mov eax, dword [rbp + 0x240]
mov ebx, 0x76de1c1a
jmp 0x180056130
mov qword [rbp + 0x318], r8
mov rax, qword [rbp + 0x318]
mov ebx, dword [rbp + 0x240]
xor bx, word [rax]
mov word [rbp + 0x230], bx
mov ebx, esi
jmp 0x180056130
mov edx, 0x952808fa
mov rcx, qword [rbp + 0x238]
jmp 0x180056080
movzx eax, word [rbp + 0x230]
mov word [rdx + 2], ax
add rdx, 4
mov qword [rbp + 0x238], rdx
mov rax, qword [rbp + 0x248]
add rax, 0xe
mov qword [rbp + 0x258], rax
mov edx, 0x8cce5ae2
jmp 0x180056080
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.18008c3c0
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
mov r11d, 0x87cbc1a8
jmp 0x180056300
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop dword [rax]
cmp edx, 0xfe90a09b
jle 0x180056370
cmp edx, 0x333d8297
jle 0x1800563c0
cmp edx, 0x5cca55f4
jg 0x18005643a
cmp edx, 0x333d8298
je 0x1800564fd
cmp edx, 0x33ec62ab
je 0x180056516
cmp edx, 0x42d422e5
jne 0x180056300
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x180056300
cmp edx, 0xc5fd57a7
jle 0x180056400
cmp edx, 0xeb000b68
jg 0x18005646a
cmp edx, 0xc5fd57a8
je 0x180056527
cmp edx, 0xd1e81d16
je 0x180056536
cmp edx, 0xd597d4ff
jne 0x180056300
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x180056300
cmp edx, 0x12a1b9d7
jle 0x18005649c
cmp edx, 0x12a1b9d8
je 0x18005654f
cmp edx, 0x181b9de8
je 0x18005655e
cmp edx, 0x28ad3f39
jne 0x180056300
mov edx, 0x73f80f82
jmp 0x180056300
cmp edx, 0xb163ad29
jle 0x1800564ce
cmp edx, 0xb163ad2a
je 0x18005658e
cmp edx, 0xb9d33223
je 0x1800565b7
cmp edx, 0xbb6ed30e
jne 0x180056300
mov edx, 0x12a1b9d8
jmp 0x180056300
cmp edx, 0x5cca55f5
je 0x1800565c8
cmp edx, 0x7343bfbc
je 0x1800562b9
cmp edx, 0x73f80f82
jne 0x180056300
mov edx, 0x42d422e5
xor esi, esi
jmp 0x180056300
cmp edx, 0xeb000b69
je 0x1800565e1
cmp edx, 0xfb306983
jne 0x180056658
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x180056300
cmp edx, 0xfe90a09c
je 0x18005660c
cmp edx, 0x1dd0b01
jne 0x180056300
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x180056300
cmp edx, 0x87cbc1a8
je 0x18005663e
cmp edx, 0x9302de66
jne 0x180056300
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x180056300
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x180056300
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x180056300
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x180056300
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x180056300
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x180056300
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x180056300
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x180056300
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x180056300
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x180056300
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x180056300
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x180056300
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x180056300
cmp edx, 0xf6d6bd87
jne 0x180056300
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
mov edx, dword [rbp + 0x218]
sub rsp, 0x20
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x120]
mov rbx, qword [rbp + 0x120]
mov qword [rbp + 0x248], rbx
mov rax, qword [rbp + 0x248]
mov byte [rax], 0x69
mov rsi, qword [rbp + 0x248]
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x52
xor r8d, r8d
call fcn.1800975b0
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov r8d, 1
mov rcx, rbx
mov dl, 0x65
call fcn.1800975b0
add rsp, 0x20
mov byte [rsi + 2], al
add rsi, 3
mov qword [rbp + 0x2b40], rsi
sub rsp, 0x20
mov r8d, 2
mov rcx, rbx
mov dl, 0x61
call fcn.1800975b0
add rsp, 0x20
mov rcx, qword [rbp + 0x2b40]
mov byte [rcx], al
mov eax, 0x22a4923d
nop
cmp eax, 0x22a4923c
jg 0x180056760
cmp eax, 0xb416d63e
je 0x1800567b7
cmp eax, 0xf322deae
jne 0x180056720
mov byte [rsi], 0
add rsi, 1
cmp rsi, qword [rbp + 0x318]
mov eax, 0xf322deae
mov ecx, 0x261b7a5a
cmove eax, ecx
jmp 0x180056720
cmp eax, 0x261b7a5a
je 0x180057218
cmp eax, 0x22a4923d
jne 0x180056720
mov rdi, qword [rbp + 0x2b40]
sub rsp, 0x20
mov r8d, 3
mov rcx, rbx
mov dl, 0x64
call fcn.1800975b0
add rsp, 0x20
mov byte [rdi + 1], al
add rdi, 2
mov qword [rbp + 0x238], rdi
lea rax, [0x18011fa16]
mov qword [rbp + 0x258], rax
mov eax, 0xb416d63e
jmp 0x180056720
mov rax, qword [rbp + 0x258]
movzx edx, byte [rax]
sub rsp, 0x20
mov r8d, 4
mov rcx, rbx
call fcn.1800975b0
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
mov byte [rcx], al
mov rsi, qword [rbp + 0x238]
sub rsp, 0x20
mov r8d, 5
mov rcx, rbx
mov dl, 0x69
call fcn.1800975b0
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov r8d, 6
mov rcx, rbx
mov dl, 0x6c
call fcn.1800975b0
add rsp, 0x20
mov byte [rsi + 2], al
sub rsp, 0x20
mov r8d, 7
mov rcx, rbx
mov dl, 0x65
call fcn.1800975b0
add rsp, 0x20
mov byte [rsi + 3], al
add rsi, 4
mov rax, qword [rbp + 0x248]
add rax, 0xa
mov qword [rbp + 0x318], rax
mov eax, 0xf322deae
jmp 0x180056720
mov dword [rbp + 0x318], eax
mov eax, dword [rbp + 0x258]
mov ecx, eax
and ecx, 0x9b74
and eax, 0x648b
xor eax, dword [rbp + 0x318]
or ecx, 0x402
xor eax, ecx
xor eax, 0x402
mov word [rsi + 6], ax
add rsi, 8
mov qword [rbp + 0x238], rsi
mov dword [rbp + 0x258], WSAStartup
mov ecx, 0xc1f2f35d
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x585d5b97
je 0x18005768e
cmp ecx, 0xc1f2f35d
jne 0x1800568b0
sub rsp, 0x20
mov edx, 3
lea rcx, [rbp + 0x2330]
call fcn.1800969f0
mov r11d, 0x87cbc1a8
add rsp, 0x20
movzx eax, ax
mov ecx, 0x585d5b97
jmp 0x1800568b0
mov dword [rbp + 0x248], edx
mov eax, dword [rbp + 0x248]
mov rcx, qword [rbp + 0x258]
mov word [rcx], ax
mov rax, qword [rbp + 0x258]
mov word [rax + 2], 0
sub rsp, 0x20
lea rcx, [rbp + 0x2b40]
call fcn.1800897e0
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
mov r8d, 3
mov rdx, rax
call fcn.180108abc
add rsp, 0x20
test eax, eax
mov ecx, 0xdbded7f8
mov eax, 0xd665abeb
jmp 0x180056a11
mov edx, dword [rbp + 0x258]
mov byte [rcx + 3], dl
mov edx, 0xe4805712
cmp edx, 0xb7cb69fe
je 0x1800577ee
cmp edx, 0xe4805712
jne 0x180056960
mov edx, 0x9556eec9
nop dword [rax]
cmp edx, 0x9556eec9
je 0x180056992
cmp edx, 0x498a0818
jne 0x180056980
jmp 0x180056999
mov edx, 0x498a0818
jmp 0x180056980
mov qword [rbp + 0x318], rax
mov rdx, qword [rbp + 0x318]
mov dl, byte [rdx]
add dl, 3
xor dl, 0x73
movsx edx, dl
mov dword [rbp + 0x258], edx
mov edx, 0xb7cb69fe
jmp 0x180056960
add ebx, 2
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x318]
mov word [rax], 0
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.18008da90
add rsp, 0x20
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
mov edx, 2
mov r8, rax
mov r9d, ebx
call fcn.1800ca6e0
add rsp, 0x20
test eax, eax
mov ecx, 0xbfa1aac0
mov eax, 0x16b2fe00
cmove ecx, eax
mov r11d, 0x87cbc1a8
jmp 0x1800496e0
mov dword [rbp + 0x2b40], 0x65
mov ecx, 0x57f13f07
nop
cmp ecx, 0x44ae8c9f
je 0x180057c75
cmp ecx, 0x57f13f07
jne 0x180056a30
mov ecx, 0x44ae8c9f
jmp 0x180056a30
mov ecx, dword [0x180129b60]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b64]
mov ecx, 0x32a1da81
cmove ecx, r8d
cmp edx, 0xa
setl byte [rbp + 0x248]
mov dword [rbp + 0x238], WSAStartup
cmovl ecx, r8d
mov edx, 0xf8cf72da
nop dword [rax]
cmp edx, 0xf8cf72d9
jg 0x180056ac0
cmp edx, 0x808d6978
je 0x180056af7
cmp edx, 0xb9c5a717
je 0x180057d65
cmp edx, 0xef10fe71
jne 0x180056a90
mov edx, 0x66d746c8
jmp 0x180056a90
cmp edx, 0x66d746c8
je 0x180056afb
cmp edx, 0x32a1da81
je 0x180056b02
cmp edx, 0xf8cf72da
jne 0x180056a90
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0x32a1da81
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x180056a90
mov edx, ecx
jmp 0x180056a90
mov edx, 0xb9c5a717
jmp 0x180056a90
mov edx, 0x808d6978
jmp 0x180056a90
mov dword [rbp + 0x258], 0x69
mov ecx, 0x318292b1
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x180056b35
cmp ecx, 0x26367f2a
jne 0x180056b20
jmp 0x180057d9c
mov ecx, 0x26367f2a
jmp 0x180056b20
movzx ecx, word [rbp + 0x238]
mov word [rbp + 0x310], cx
mov edx, 0x5736fe27
nop
cmp edx, 0x1b5503a9
jg 0x180056b90
cmp edx, 0x8cce5ae2
je 0x180056ce9
cmp edx, 0x952808fa
jne 0x180056b50
mov word [rcx], 0
add rcx, 2
cmp rcx, qword [rbp + 0x258]
mov edx, 0x952808fa
mov eax, 0x1b5503aa
cmove edx, eax
jmp 0x180056b50
cmp edx, 0x1b5503aa
je 0x180057dfc
cmp edx, 0x5736fe27
jne 0x180056b50
mov rdx, qword [rbp + 0x2b40]
movzx ebx, word [rbp + 0x310]
mov word [rdx], bx
mov rdx, qword [rbp + 0x2b40]
mov ebx, dword [0x180129b50]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x180129b54], 0xa
setl al
or al, bl
mov esi, 0xd6b2773c
mov eax, 0xe0e18005
cmovne esi, eax
mov edi, 0xd6b2773c
mov eax, 0x76de1c1a
cmovne edi, eax
mov ebx, 0x4d9a600f
nop word [rax + rax]
cmp ebx, 0xe0e18004
jle 0x180056c40
cmp ebx, 0xe0e18005
je 0x180056cfa
cmp ebx, 0x76de1c1a
je 0x180056c79
cmp ebx, 0x4d9a600f
jne 0x180056c00
mov dword [rbp + 0x240], WSAStartup
mov ebx, 0xb8e2be06
jmp 0x180056c00
cmp ebx, 0xb8e2be06
je 0x180056c99
cmp ebx, 0xd6b2773c
jne 0x180056c00
mov ebx, 0x7a7c50a
nop word cs:[rax + rax]
nop
cmp ebx, 0x7a7c50a
je 0x180056c72
cmp ebx, 0x98571309
jne 0x180056c60
jmp 0x180056ca0
mov ebx, 0x98571309
jmp 0x180056c60
mov ebx, 0x7a7c50a
nop
cmp ebx, 0x7a7c50a
je 0x180056c92
cmp ebx, 0x98571309
jne 0x180056c80
jmp 0x180056cc4
mov ebx, 0x98571309
jmp 0x180056c80
mov ebx, edi
jmp 0x180056c00
mov qword [rbp + 0x318], r8
mov rax, qword [rbp + 0x318]
mov eax, dword [rbp + 0x240]
mov eax, dword [rbp + 0x240]
mov ebx, 0x76de1c1a
jmp 0x180056c00
mov qword [rbp + 0x318], r8
mov rax, qword [rbp + 0x318]
mov ebx, dword [rbp + 0x240]
xor bx, word [rax]
mov word [rbp + 0x230], bx
mov ebx, esi
jmp 0x180056c00
mov edx, 0x952808fa
mov rcx, qword [rbp + 0x238]
jmp 0x180056b50
movzx eax, word [rbp + 0x230]
mov word [rdx + 2], ax
add rdx, 4
mov qword [rbp + 0x238], rdx
mov rax, qword [rbp + 0x248]
add rax, 0xe
mov qword [rbp + 0x258], rax
mov edx, 0x8cce5ae2
jmp 0x180056b50
mov word [rbp + 0x238], cx
movzx ecx, word [rbp + 0x238]
mov word [rax + 2], cx
mov dword [rbp + 0x258], WSAStartup
mov ecx, dword [0x180129b68]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x180129b6c], 0xa
setl dl
or dl, cl
mov ebx, 0xc1875162
mov ecx, 0x6415f87f
cmovne ebx, ecx
mov edx, 0xc1875162
mov ecx, 0x32dd4290
cmovne edx, ecx
mov edi, 0xf05935b0
nop word cs:[rax + rax]
nop
cmp edi, 0x90b3e0a
je 0x1800580b8
cmp edi, 0xf05935b0
jne 0x180056d90
mov ecx, 0xb5acbc31
nop dword [rax]
cmp ecx, 0xc1875161
jle 0x180056de0
cmp ecx, 0xc1875162
je 0x180056df2
cmp ecx, 0x6415f87f
je 0x180056df9
cmp ecx, 0x32dd4290
jne 0x180056db0
mov ecx, ebx
jmp 0x180056db0
cmp ecx, 0xb5acbc31
je 0x180056e00
cmp ecx, 0xbcddb5d3
jne 0x180056db0
jmp 0x180056e04
mov ecx, 0x32dd4290
jmp 0x180056db0
mov ecx, 0xbcddb5d3
jmp 0x180056db0
mov ecx, edx
jmp 0x180056db0
mov word [rbp + 0x238], 1
movzx edi, word [rbp + 0x238]
mov ecx, dword [rbp + 0x258]
add cx, di
mov edi, 0x90b3e0a
jmp 0x180056d90
mov byte [rbp + 0x258], al
movzx eax, byte [rbp + 0x258]
mov edx, dword [rbp + 0x318]
mov ebx, edx
xor ebx, 0x93
mov edi, eax
and edi, 0xffffff93
or edi, 0x20314c
and eax, 0x6c
xor eax, edi
mov edi, eax
xor edi, 0xdf
xor edx, 0x6c
and edx, edi
xor eax, 0x20
and eax, ebx
or eax, edx
mov byte [rcx + 2], al
mov eax, 0x9362a90e
nop
cmp eax, 0x9362a90e
je 0x180056e83
cmp eax, 0x781814b2
jne 0x180056e70
jmp 0x1800580da
mov eax, 0x781814b2
jmp 0x180056e70
mov dword [rbp + 0x238], 0x55
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [r8 + 1], dl
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b4c]
mov ecx, 0xdea40122
cmove ecx, esi
cmp edx, 0xa
setl byte [rbp + 0x248]
cmovl ecx, esi
mov edx, 0xfa296a9b
nop dword [rax]
cmp edx, 0x4046c20
jg 0x180056f40
cmp edx, 0x8aecf1ef
je 0x180056f63
cmp edx, 0xdea40122
je 0x180056f6a
cmp edx, 0xfa296a9b
jne 0x180056f00
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0xdea40122
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x180056f00
cmp edx, 0x4046c21
je 0x18005818f
cmp edx, 0x26ebfef1
je 0x180056f71
cmp edx, 0x521592c5
jne 0x180056f00
mov edx, 0x4046c21
jmp 0x180056f00
mov edx, 0x521592c5
jmp 0x180056f00
mov edx, 0x26ebfef1
jmp 0x180056f00
mov edx, ecx
jmp 0x180056f00
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.18008a530
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov rbx, qword [rbp + 0x1c0]
mov qword [rbp + 0x2b40], rbx
mov rax, qword [rbp + 0x2b40]
mov word [rax], 0xda2e
mov rax, qword [rbp + 0x2b40]
add rax, 2
mov qword [rbp + 0x238], rax
mov eax, 0xe1158061
nop word [rax + rax]
cmp eax, 0x1f839ed6
jle 0x180057020
cmp eax, 0x3875b3b0
jg 0x180057070
cmp eax, 0x1f839ed7
je 0x180057146
cmp eax, 0x2fafa3c0
jne 0x180056fd0
mov word [rsi], 0
add rsi, 2
cmp rsi, qword [rbp + 0x318]
mov eax, 0x2fafa3c0
mov ecx, 0x954723b5
cmove eax, ecx
jmp 0x180056fd0
cmp eax, 0x954723b5
je 0x1800581bb
cmp eax, 0xadc2a907
je 0x1800571dc
cmp eax, 0xe1158061
jne 0x180056fd0
sub rsp, 0x20
mov rcx, rbx
mov dx, 0x65
xor r8d, r8d
call fcn.180096f10
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
mov word [rcx], ax
mov eax, 0xadc2a907
jmp 0x180056fd0
cmp eax, 0x3875b3b1
je 0x180057207
cmp eax, 0x64c57b9e
jne 0x180056fd0
mov rdi, qword [rbp + 0x238]
sub rsp, 0x20
mov r8d, 1
mov rcx, rbx
mov dx, WSAStartup
call fcn.180096f10
add rsp, 0x20
mov word [rdi + 2], ax
sub rsp, 0x20
mov r8d, 2
mov rcx, rbx
mov dx, WSAStartup
call fcn.180096f10
add rsp, 0x20
mov word [rdi + 4], ax
sub rsp, 0x20
mov r8d, 3
mov rcx, rbx
mov dx, 0x6f
call fcn.180096f10
add rsp, 0x20
mov word [rdi + 6], ax
sub rsp, 0x20
mov r8d, 4
mov rcx, rbx
mov dx, WSAStartup
call fcn.180096f10
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov word [rdi + 8], ax
add rdi, 0xa
mov qword [rbp + 0x258], rdi
mov rax, qword [rbp + 0x2b40]
add rax, 0xe
mov qword [rbp + 0x318], rax
mov eax, dword [0x180129898]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1f839ed7
mov ecx, 0x3875b3b1
jmp 0x1800571f5
mov rdi, qword [rbp + 0x238]
sub rsp, 0x20
mov r8d, 1
mov rcx, rbx
mov dx, WSAStartup
call fcn.180096f10
add rsp, 0x20
mov word [rdi + 2], ax
sub rsp, 0x20
mov r8d, 2
mov rcx, rbx
mov dx, WSAStartup
call fcn.180096f10
add rsp, 0x20
mov word [rdi + 4], ax
sub rsp, 0x20
mov r8d, 3
mov rcx, rbx
mov dx, 0x6f
call fcn.180096f10
add rsp, 0x20
mov word [rdi + 6], ax
sub rsp, 0x20
mov r8d, 4
mov rcx, rbx
mov dx, WSAStartup
call fcn.180096f10
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov word [rdi + 8], ax
mov rax, qword [rbp + 0x2b40]
mov eax, 0x64c57b9e
jmp 0x180056fd0
mov eax, dword [0x180129898]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1f839ed7
mov ecx, 0x64c57b9e
cmove eax, ecx
cmp dword [0x18012989c], 0xa
cmovl eax, ecx
jmp 0x180056fd0
mov eax, 0x2fafa3c0
mov rsi, qword [rbp + 0x258]
jmp 0x180056fd0
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.18008c570
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
mov r11d, 0x87cbc1a8
jmp 0x1800572c0
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop dword [rax]
cmp edx, 0xfe90a09b
jle 0x180057330
cmp edx, 0x333d8297
jle 0x180057380
cmp edx, 0x5cca55f4
jg 0x1800573fa
cmp edx, 0x333d8298
je 0x1800574bd
cmp edx, 0x33ec62ab
je 0x1800574d6
cmp edx, 0x42d422e5
jne 0x1800572c0
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x1800572c0
cmp edx, 0xc5fd57a7
jle 0x1800573c0
cmp edx, 0xeb000b68
jg 0x18005742a
cmp edx, 0xc5fd57a8
je 0x1800574e7
cmp edx, 0xd1e81d16
je 0x1800574f6
cmp edx, 0xd597d4ff
jne 0x1800572c0
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x1800572c0
cmp edx, 0x12a1b9d7
jle 0x18005745c
cmp edx, 0x12a1b9d8
je 0x18005750f
cmp edx, 0x181b9de8
je 0x18005751e
cmp edx, 0x28ad3f39
jne 0x1800572c0
mov edx, 0x73f80f82
jmp 0x1800572c0
cmp edx, 0xb163ad29
jle 0x18005748e
cmp edx, 0xb163ad2a
je 0x18005754e
cmp edx, 0xb9d33223
je 0x180057577
cmp edx, 0xbb6ed30e
jne 0x1800572c0
mov edx, 0x12a1b9d8
jmp 0x1800572c0
cmp edx, 0x5cca55f5
je 0x180057588
cmp edx, 0x7343bfbc
je 0x180057275
cmp edx, 0x73f80f82
jne 0x1800572c0
mov edx, 0x42d422e5
xor esi, esi
jmp 0x1800572c0
cmp edx, 0xeb000b69
je 0x1800575a1
cmp edx, 0xfb306983
jne 0x180057618
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x1800572c0
cmp edx, 0xfe90a09c
je 0x1800575cc
cmp edx, 0x1dd0b01
jne 0x1800572c0
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x1800572c0
cmp edx, 0x87cbc1a8
je 0x1800575fe
cmp edx, 0x9302de66
jne 0x1800572c0
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x1800572c0
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x1800572c0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x1800572c0
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x1800572c0
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x1800572c0
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x1800572c0
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x1800572c0
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x1800572c0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x1800572c0
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x1800572c0
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x1800572c0
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x1800572c0
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x1800572c0
cmp edx, 0xf6d6bd87
jne 0x1800572c0
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov r8d, dword [rbp + 0x214]
sub r8d, dword [rbp + 0x218]
mov edx, dword [rbp + 0x218]
add rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x30
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x2ec]
call rax
mov r11d, 0x87cbc1a8
add rsp, 0x30
test eax, eax
mov ecx, 0xb633a51a
mov eax, 0x2699fba6
cmove ecx, eax
jmp 0x1800496e0
mov dword [rbp + 0x318], eax
mov eax, dword [rbp + 0x258]
mov ecx, eax
and ecx, 0x9b74
or ecx, 0x402
and eax, 0x648b
xor eax, dword [rbp + 0x318]
xor eax, ecx
xor eax, 0x402
mov word [rbp + 0x230], ax
mov eax, 0xc05b949d
nop word cs:[rax + rax]
cmp eax, 0x2d4a7e1b
jle 0x1800576f0
cmp eax, 0x2d4a7e1c
je 0x18005771e
cmp eax, 0x63a00390
jne 0x1800576d0
jmp 0x1800581c5
cmp eax, 0xc05b949d
je 0x18005773d
cmp eax, 0xf82de6e5
jne 0x1800576d0
mov rax, qword [rbp + 0x2b40]
add rax, 0xe
mov qword [rbp + 0x318], rax
mov eax, 0x2d4a7e1c
mov rsi, qword [rbp + 0x258]
jmp 0x1800576d0
mov word [rsi], 0
add rsi, 2
cmp rsi, qword [rbp + 0x318]
mov eax, 0x2d4a7e1c
mov ecx, 0x63a00390
cmove eax, ecx
jmp 0x1800576d0
mov rax, qword [rbp + 0x238]
movzx ecx, word [rbp + 0x230]
mov word [rax], cx
mov rdi, qword [rbp + 0x238]
mov dword [rbp + 0x240], WSAStartup
mov ecx, 0xc1f2f35d
nop word cs:[rax + rax]
nop
cmp ecx, 0x585d5b97
je 0x1800577a9
cmp ecx, 0xc1f2f35d
jne 0x180057770
sub rsp, 0x20
mov edx, 4
lea rcx, [rbp + 0x2330]
call fcn.1800969f0
mov r11d, 0x87cbc1a8
add rsp, 0x20
movzx eax, ax
mov ecx, 0x585d5b97
jmp 0x180057770
mov dword [rbp + 0x248], eax
mov eax, dword [rbp + 0x240]
mov ecx, eax
and ecx, 0x9b74
or ecx, 0x402
and eax, 0x648b
xor eax, dword [rbp + 0x248]
xor eax, ecx
xor eax, 0x402
mov word [rdi + 2], ax
add rdi, 4
mov qword [rbp + 0x258], rdi
mov eax, 0xf82de6e5
jmp 0x1800576d0
mov edx, dword [rbp + 0x258]
mov byte [rcx + 4], dl
add rcx, 5
mov qword [rbp + 0x2b40], rcx
mov byte [rbp + 0x310], 0x65
mov edx, 0x4b201d16
nop
cmp edx, 0x465d4227
jle 0x1800578b0
cmp edx, 0x6bac2b88
jg 0x1800578e0
cmp edx, 0x465d4228
je 0x180057916
cmp edx, 0x4b201d16
jne 0x180057810
mov dl, byte [rbp + 0x310]
mov ebx, 0xe4805712
nop word [rax + rax]
cmp ebx, 0xb7cb69fe
je 0x180057920
cmp ebx, 0xe4805712
jne 0x180057850
mov ebx, 0x9556eec9
nop dword [rax]
cmp ebx, 0x9556eec9
je 0x180057882
cmp ebx, 0x498a0818
jne 0x180057870
jmp 0x180057889
mov ebx, 0x498a0818
jmp 0x180057870
mov qword [rbp + 0x318], rax
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 4
xor bl, dl
movsx ebx, bl
mov dword [rbp + 0x240], ebx
mov ebx, 0xb7cb69fe
jmp 0x180057850
cmp edx, 0xf6c8a462
je 0x18005799f
cmp edx, 0xf8eed582
je 0x1800579d5
cmp edx, 0x2a7b7da9
jne 0x180057810
jmp 0x1800581cf
cmp edx, 0x6bac2b89
je 0x1800579f5
cmp edx, 0x6ef160e8
jne 0x180057810
mov edx, dword [0x1801298c8]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0x465d4228
mov ebx, 0x6bac2b89
jmp 0x180057a0e
mov edx, 0x6bac2b89
jmp 0x180057810
mov edx, dword [rbp + 0x240]
mov rbx, qword [rbp + 0x2b40]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x2b40]
mov ebx, 0xe4805712
nop dword [rax + rax]
cmp ebx, 0xb7cb69fe
je 0x180057a20
cmp ebx, 0xe4805712
jne 0x180057940
mov ebx, 0x9556eec9
nop dword [rax]
cmp ebx, 0x9556eec9
je 0x180057972
cmp ebx, 0x498a0818
jne 0x180057960
jmp 0x180057979
mov ebx, 0x498a0818
jmp 0x180057960
mov qword [rbp + 0x318], rax
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 5
xor bl, 0x48
movsx ebx, bl
mov dword [rbp + 0x240], ebx
mov ebx, 0xb7cb69fe
jmp 0x180057940
mov rcx, qword [rbp + 0x238]
mov dl, byte [rbp + 0x230]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x238]
add rcx, 1
mov rdx, qword [rbp + 0x248]
add rdx, 0xd
mov qword [rbp + 0x258], rdx
mov edx, 0xf8eed582
jmp 0x180057810
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x258]
mov edx, 0xf8eed582
mov ebx, 0x6ef160e8
cmove edx, ebx
jmp 0x180057810
mov edx, dword [0x1801298c8]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0x465d4228
mov ebx, 0x2a7b7da9
cmove edx, ebx
cmp dword [0x1801298cc], 0xa
cmovl edx, ebx
jmp 0x180057810
mov ebx, dword [rbp + 0x240]
mov byte [rdx + 1], bl
mov ebx, 0xe4805712
nop
cmp ebx, 0xb7cb69fe
je 0x180057a8f
cmp ebx, 0xe4805712
jne 0x180057a30
mov ebx, 0x9556eec9
nop word cs:[rax + rax]
nop
cmp ebx, 0x9556eec9
je 0x180057a62
cmp ebx, 0x498a0818
jne 0x180057a50
jmp 0x180057a69
mov ebx, 0x498a0818
jmp 0x180057a50
mov qword [rbp + 0x318], rax
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 6
xor bl, 0x61
movsx ebx, bl
mov dword [rbp + 0x240], ebx
mov ebx, 0xb7cb69fe
jmp 0x180057a30
mov ebx, dword [rbp + 0x240]
mov byte [rdx + 2], bl
mov ebx, 0xe4805712
nop dword [rax]
cmp ebx, 0xb7cb69fe
je 0x180057aff
cmp ebx, 0xe4805712
jne 0x180057aa0
mov ebx, 0x9556eec9
nop word cs:[rax + rax]
nop
cmp ebx, 0x9556eec9
je 0x180057ad2
cmp ebx, 0x498a0818
jne 0x180057ac0
jmp 0x180057ad9
mov ebx, 0x498a0818
jmp 0x180057ac0
mov qword [rbp + 0x318], rax
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 7
xor bl, 0x6e
movsx ebx, bl
mov dword [rbp + 0x240], ebx
mov ebx, 0xb7cb69fe
jmp 0x180057aa0
mov ebx, dword [rbp + 0x240]
mov byte [rdx + 3], bl
mov ebx, 0xe4805712
nop dword [rax]
cmp ebx, 0xb7cb69fe
je 0x180057b6f
cmp ebx, 0xe4805712
jne 0x180057b10
mov ebx, 0x9556eec9
nop word cs:[rax + rax]
nop
cmp ebx, 0x9556eec9
je 0x180057b42
cmp ebx, 0x498a0818
jne 0x180057b30
jmp 0x180057b49
mov ebx, 0x498a0818
jmp 0x180057b30
mov qword [rbp + 0x318], rax
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 8
xor bl, 0x64
movsx ebx, bl
mov dword [rbp + 0x240], ebx
mov ebx, 0xb7cb69fe
jmp 0x180057b10
mov ebx, dword [rbp + 0x240]
mov byte [rdx + 4], bl
mov ebx, 0xe4805712
nop dword [rax]
cmp ebx, 0xb7cb69fe
je 0x180057bdf
cmp ebx, 0xe4805712
jne 0x180057b80
mov ebx, 0x9556eec9
nop word cs:[rax + rax]
nop
cmp ebx, 0x9556eec9
je 0x180057bb2
cmp ebx, 0x498a0818
jne 0x180057ba0
jmp 0x180057bb9
mov ebx, 0x498a0818
jmp 0x180057ba0
mov qword [rbp + 0x318], rax
mov rbx, qword [rbp + 0x318]
mov bl, byte [rbx]
add bl, 9
xor bl, 0x6c
movsx ebx, bl
mov dword [rbp + 0x240], ebx
mov ebx, 0xb7cb69fe
jmp 0x180057b80
mov ebx, dword [rbp + 0x240]
mov byte [rdx + 5], bl
add rdx, 6
mov qword [rbp + 0x238], rdx
mov edx, 0xe4805712
nop dword [rax + rax]
cmp edx, 0xb7cb69fe
je 0x180057c5f
cmp edx, 0xe4805712
jne 0x180057c00
mov edx, 0x9556eec9
nop word cs:[rax + rax]
nop
cmp edx, 0x9556eec9
je 0x180057c32
cmp edx, 0x498a0818
jne 0x180057c20
jmp 0x180057c39
mov edx, 0x498a0818
jmp 0x180057c20
mov qword [rbp + 0x318], rax
mov rdx, qword [rbp + 0x318]
mov dl, byte [rdx]
add dl, 0xa
xor dl, 0x65
movsx edx, dl
mov dword [rbp + 0x240], edx
mov edx, 0xb7cb69fe
jmp 0x180057c00
mov edx, dword [rbp + 0x240]
mov byte [rbp + 0x230], dl
mov edx, 0xf6c8a462
jmp 0x180057810
mov dword [rbp + 0x238], 0x55
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [r8 + 1], dl
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b4c]
mov ecx, 0xdea40122
cmove ecx, esi
cmp edx, 0xa
setl byte [rbp + 0x248]
cmovl ecx, esi
mov edx, 0xfa296a9b
nop word cs:[rax + rax]
nop
cmp edx, 0x4046c20
jg 0x180057d30
cmp edx, 0x8aecf1ef
je 0x180057d53
cmp edx, 0xdea40122
je 0x180057d5a
cmp edx, 0xfa296a9b
jne 0x180057cf0
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0xdea40122
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x180057cf0
cmp edx, 0x4046c21
je 0x180058a55
cmp edx, 0x26ebfef1
je 0x180057d61
cmp edx, 0x521592c5
jne 0x180057cf0
mov edx, 0x4046c21
jmp 0x180057cf0
mov edx, 0x521592c5
jmp 0x180057cf0
mov edx, 0x26ebfef1
jmp 0x180057cf0
mov edx, ecx
jmp 0x180057cf0
mov ecx, dword [rbp + 0x238]
add ecx, 0xa
mov word [rax + 2], cx
mov ecx, 0x93775bf5
nop word [rax + rax]
cmp ecx, 0x93775bf5
je 0x180057d95
cmp ecx, 0x412bb7ed
jne 0x180057d80
jmp 0x180058a8b
mov ecx, 0x412bb7ed
jmp 0x180057d80
mov dword [rbp + 0x318], 4
movsxd rcx, dword [rbp + 0x318]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x258]
add dl, cl
mov byte [rax + 2], dl
mov ecx, 0xc36f3a09
nop dword [rax]
cmp ecx, 0xc36f3a09
je 0x180057df5
cmp ecx, 0xd81cd01f
jne 0x180057de0
jmp 0x180058b49
mov ecx, 0xd81cd01f
jmp 0x180057de0
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.18008a530
mov rcx, rax
call fcn.180108668
mov r11d, 0x87cbc1a8
add rsp, 0x20
add eax, eax
mov dword [rbp + 0xb0], eax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov rbx, qword [rbp + 0x1c0]
mov qword [rbp + 0x2b40], rbx
mov rax, qword [rbp + 0x2b40]
mov word [rax], 0xda2e
mov rax, qword [rbp + 0x2b40]
add rax, 2
mov qword [rbp + 0x238], rax
mov eax, 0xe1158061
nop word cs:[rax + rax]
cmp eax, 0x1f839ed6
jle 0x180057ec0
cmp eax, 0x3875b3b0
jg 0x180057f10
cmp eax, 0x1f839ed7
je 0x180057fe6
cmp eax, 0x2fafa3c0
jne 0x180057e70
mov word [rsi], 0
add rsi, 2
cmp rsi, qword [rbp + 0x318]
mov eax, 0x2fafa3c0
mov ecx, 0x954723b5
cmove eax, ecx
jmp 0x180057e70
cmp eax, 0x954723b5
je 0x180058b7c
cmp eax, 0xadc2a907
je 0x18005807c
cmp eax, 0xe1158061
jne 0x180057e70
sub rsp, 0x20
mov rcx, rbx
mov dx, 0x65
xor r8d, r8d
call fcn.180096f10
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
mov word [rcx], ax
mov eax, 0xadc2a907
jmp 0x180057e70
cmp eax, 0x3875b3b1
je 0x1800580a7
cmp eax, 0x64c57b9e
jne 0x180057e70
mov rdi, qword [rbp + 0x238]
sub rsp, 0x20
mov r8d, 1
mov rcx, rbx
mov dx, WSAStartup
call fcn.180096f10
add rsp, 0x20
mov word [rdi + 2], ax
sub rsp, 0x20
mov r8d, 2
mov rcx, rbx
mov dx, WSAStartup
call fcn.180096f10
add rsp, 0x20
mov word [rdi + 4], ax
sub rsp, 0x20
mov r8d, 3
mov rcx, rbx
mov dx, 0x6f
call fcn.180096f10
add rsp, 0x20
mov word [rdi + 6], ax
sub rsp, 0x20
mov r8d, 4
mov rcx, rbx
mov dx, WSAStartup
call fcn.180096f10
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov word [rdi + 8], ax
add rdi, 0xa
mov qword [rbp + 0x258], rdi
mov rax, qword [rbp + 0x2b40]
add rax, 0xe
mov qword [rbp + 0x318], rax
mov eax, dword [0x180129898]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1f839ed7
mov ecx, 0x3875b3b1
jmp 0x180058095
mov rdi, qword [rbp + 0x238]
sub rsp, 0x20
mov r8d, 1
mov rcx, rbx
mov dx, WSAStartup
call fcn.180096f10
add rsp, 0x20
mov word [rdi + 2], ax
sub rsp, 0x20
mov r8d, 2
mov rcx, rbx
mov dx, WSAStartup
call fcn.180096f10
add rsp, 0x20
mov word [rdi + 4], ax
sub rsp, 0x20
mov r8d, 3
mov rcx, rbx
mov dx, 0x6f
call fcn.180096f10
add rsp, 0x20
mov word [rdi + 6], ax
sub rsp, 0x20
mov r8d, 4
mov rcx, rbx
mov dx, WSAStartup
call fcn.180096f10
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov word [rdi + 8], ax
mov rax, qword [rbp + 0x2b40]
mov eax, 0x64c57b9e
jmp 0x180057e70
mov eax, dword [0x180129898]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x1f839ed7
mov ecx, 0x64c57b9e
cmove eax, ecx
cmp dword [0x18012989c], 0xa
cmovl eax, ecx
jmp 0x180057e70
mov eax, 0x2fafa3c0
mov rsi, qword [rbp + 0x258]
jmp 0x180057e70
mov word [rbp + 0x238], cx
movzx ecx, word [rbp + 0x238]
mov word [rax + 4], cx
mov word [rax + 6], 0
mov ecx, 0x89c5d2b4
jmp 0x1800496e0
mov dword [rbp + 0x318], 0x74
mov al, byte [r8]
mov byte [rbp + 0x238], al
mov eax, dword [0x180129b80]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180129b84], 0xa
setl dl
or dl, al
mov edi, 0xda7715ad
cmovne edi, r9d
mov ebx, 0xda7715ad
cmovne ebx, r10d
mov edx, 0x8643ec6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x8643ec5
jle 0x180058160
cmp edx, 0x8643ec6
je 0x18005817d
cmp edx, 0x242518a6
je 0x180058b9a
cmp edx, 0x7d64a2cd
jne 0x180058130
mov edx, 0x242518a6
jmp 0x180058130
cmp edx, 0xda7715ad
je 0x180058181
cmp edx, 0xf4c9652b
jne 0x180058130
movzx eax, byte [rbp + 0x238]
add al, 2
mov edx, edi
jmp 0x180058130
mov edx, ebx
jmp 0x180058130
movzx edx, byte [rbp + 0x238]
mov edx, 0xf4c9652b
jmp 0x180058130
mov dword [rbp + 0x2b40], 0x48
mov ecx, 0x57f13f07
nop
cmp ecx, 0x44ae8c9f
je 0x180059560
cmp ecx, 0x57f13f07
jne 0x1800581a0
mov ecx, 0x44ae8c9f
jmp 0x1800581a0
mov ecx, 0x80f5817b
jmp 0x1800496e0
mov ecx, 0xc098c2c5
jmp 0x1800496e0
mov rbx, qword [rbp + 0x158]
mov ecx, 0xbc7600af
jmp 0x180058210
mov rcx, qword [rbp + 0x318]
add rcx, 1
mov qword [rbp + 0x238], rcx
mov rcx, qword [rbp + 0x2b40]
add rcx, qword [rbp + 0x238]
mov qword [rbp + 0x258], rcx
mov ecx, 0xfeb7cd08
nop dword [rax]
cmp ecx, 0x1afc46e
jle 0x180058250
cmp ecx, 0x6bc7c82c
jg 0x180058290
cmp ecx, 0x1afc46f
je 0x180058319
cmp ecx, 0x599d531f
jne 0x18005835a
mov qword [rbp + 0x2b40], rbx
mov ecx, 0x6bc7c82d
jmp 0x180058210
cmp ecx, 0xbc7600ae
jg 0x1800582c0
cmp ecx, 0x94c48c8d
je 0x18005833c
cmp ecx, 0x981ad3b4
jne 0x180058210
mov qword [rbp + 0x318], rax
mov rcx, qword [rbp + 0x318]
cmp rcx, 0xb
mov ecx, 0x1afc46f
mov edx, 0x599d531f
cmovb ecx, edx
jmp 0x180058210
cmp ecx, 0x6bc7c82d
je 0x1800581dd
cmp ecx, 0x71ec348e
jne 0x180058210
mov ecx, 0x981ad3b4
xor eax, eax
jmp 0x180058210
cmp ecx, 0xbc7600af
je 0x180058350
cmp ecx, 0xfeb7cd08
jne 0x180058210
mov rax, qword [rbp + 0x258]
movzx edx, byte [rax]
mov r8, qword [rbp + 0x318]
sub rsp, 0x20
mov rcx, rbx
call fcn.18009a0f0
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov rcx, qword [rbp + 0x258]
mov byte [rcx], al
mov ecx, 0x981ad3b4
mov rax, qword [rbp + 0x238]
jmp 0x180058210
mov qword [rbp + 0x240], rbx
mov rcx, qword [rbp + 0x240]
add rcx, 0xc
mov qword [rbp + 0x248], rcx
mov ecx, 0x94c48c8d
jmp 0x180058210
mov rcx, qword [rbp + 0x248]
mov byte [rcx], 0
mov ecx, 0x381fcd0a
jmp 0x180058210
mov ecx, 0x71ec348e
jmp 0x180058210
cmp ecx, 0x381fcd0a
jne 0x180058210
mov r10, qword [rbp + 0x240]
add r10, 1
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov eax, 0x9302de66
cmovne r8d, eax
mov r9d, 0x7343bfbc
mov eax, 0x181b9de8
cmovne r9d, eax
mov edx, 0x28ad3f39
jmp 0x180058400
mov eax, dword [rbp + 0x2b40]
mov rax, qword [rbp + 0x318]
mov rax, qword [rbp + 0x318]
mov rax, qword [rbp + 0x318]
mov eax, dword [rbp + 0x248]
mov eax, dword [rbp + 0x248]
mov eax, dword [rbp + 0x248]
mov eax, dword [rbp + 0x248]
mov eax, dword [rbp + 0x248]
mov eax, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop dword [rax + rax]
cmp edx, 0xfe90a09b
jle 0x180058470
cmp edx, 0x333d8297
jle 0x1800584c0
cmp edx, 0x5cca55f4
jg 0x18005853a
cmp edx, 0x333d8298
je 0x1800585fd
cmp edx, 0x33ec62ab
je 0x180058616
cmp edx, 0x42d422e5
jne 0x180058400
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [r10 + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x180058400
cmp edx, 0xc5fd57a7
jle 0x180058500
cmp edx, 0xeb000b68
jg 0x18005856a
cmp edx, 0xc5fd57a8
je 0x180058626
cmp edx, 0xd1e81d16
je 0x180058634
cmp edx, 0xd597d4ff
jne 0x180058400
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x180058400
cmp edx, 0x12a1b9d7
jle 0x18005859c
cmp edx, 0x12a1b9d8
je 0x18005864d
cmp edx, 0x181b9de8
je 0x18005865c
cmp edx, 0x28ad3f39
jne 0x180058400
mov edx, 0x73f80f82
jmp 0x180058400
cmp edx, 0xb163ad29
jle 0x1800585ce
cmp edx, 0xb163ad2a
je 0x18005868c
cmp edx, 0xb9d33223
je 0x1800586b5
cmp edx, 0xbb6ed30e
jne 0x180058400
mov edx, 0x12a1b9d8
jmp 0x180058400
cmp edx, 0x5cca55f5
je 0x1800586c5
cmp edx, 0x7343bfbc
je 0x1800583b4
cmp edx, 0x73f80f82
jne 0x180058400
mov edx, 0x42d422e5
xor esi, esi
jmp 0x180058400
cmp edx, 0xeb000b69
je 0x1800586de
cmp edx, 0xfb306983
jne 0x180058753
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x180058400
cmp edx, 0xfe90a09c
je 0x180058709
cmp edx, 0x1dd0b01
jne 0x180058400
mov eax, dword [rbp + 0x254]
cmp eax, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x180058400
cmp edx, 0x87cbc1a8
je 0x180058739
cmp edx, 0x9302de66
jne 0x180058400
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x180058400
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov eax, 0x5cca55f5
cmovne edx, eax
jmp 0x180058400
mov edx, 0xc5fd57a8
mov ebx, dword [rbp + 0x310]
jmp 0x180058400
mov dword [rbp + 0x2b40], ebx
mov edx, r9d
jmp 0x180058400
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov eax, 0xfe90a09c
cmovne edx, eax
jmp 0x180058400
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x180058400
movsxd rax, dword [rbp + 0x2b40]
xor rax, qword [rbp + 0x318]
imul rax, r13
mov qword [rbp + 0x258], rax
mov eax, dword [rbp + 0x248]
add eax, 1
mov dword [rbp + 0x230], eax
mov edx, r8d
jmp 0x180058400
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov eax, dword [rbp + 0x248]
cmp eax, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x180058400
mov edx, 0xc5fd57a8
mov ebx, dword [rbp + 0x254]
jmp 0x180058400
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x180058400
mov rax, qword [rbp + 0x238]
movsx eax, byte [rax]
mov dword [rbp + 0x254], eax
mov eax, dword [rbp + 0x254]
cmp eax, 0x41
mov edx, 0xb9d33223
mov eax, 0x1dd0b01
cmovge edx, eax
jmp 0x180058400
mov eax, dword [rbp + 0x254]
mov edx, eax
and edx, 0x72963832
or edx, 0x8d414380
and eax, 0x8d69c7ed
xor eax, edx
xor eax, 0x8d4143a0
mov dword [rbp + 0x310], eax
mov edx, 0x33ec62ab
jmp 0x180058400
mov eax, dword [rbp + 0x248]
add rax, r10
mov qword [rbp + 0x238], rax
mov edx, 0xeb000b69
jmp 0x180058400
cmp edx, 0xf6d6bd87
jne 0x180058400
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x150]
mov rbx, qword [rbp + 0x150]
mov qword [rbp + 0x2b40], rbx
mov rax, qword [rbp + 0x2b40]
mov byte [rax], 0x70
mov rsi, qword [rbp + 0x2b40]
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x43
xor r8d, r8d
call fcn.180097450
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov r8d, 1
mov rcx, rbx
mov dl, 0x6c
call fcn.180097450
add rsp, 0x20
mov byte [rsi + 2], al
sub rsp, 0x20
mov r8d, 2
mov rcx, rbx
mov dl, 0x6f
call fcn.180097450
add rsp, 0x20
mov byte [rsi + 3], al
sub rsp, 0x20
mov r8d, 3
mov rcx, rbx
mov dl, reloc.WS2_32.dll_WSAStartup
call fcn.180097450
add rsp, 0x20
mov byte [rsi + 4], al
sub rsp, 0x20
mov r8d, 4
mov rcx, rbx
mov dl, 0x65
call fcn.180097450
add rsp, 0x20
mov byte [rsi + 5], al
sub rsp, 0x20
mov r8d, 5
mov rcx, rbx
mov dl, 0x48
call fcn.180097450
add rsp, 0x20
mov byte [rsi + 6], al
sub rsp, 0x20
mov r8d, 6
mov rcx, rbx
mov dl, 0x61
call fcn.180097450
add rsp, 0x20
mov byte [rsi + 7], al
add rsi, 8
mov qword [rbp + 0x238], rsi
sub rsp, 0x20
mov r8d, 7
mov rcx, rbx
mov dl, 0x6e
call fcn.180097450
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
mov byte [rcx], al
mov eax, 0xbf2a8265
nop dword [rax + rax]
cmp eax, 0xf3c73b0a
jle 0x1800588d0
cmp eax, 0x748dc1dd
jle 0x180058940
cmp eax, 0x748dc1de
je 0x180058960
cmp eax, 0x7ae106f0
jne 0x1800588a0
jmp 0x180059645
cmp eax, 0xb7976c87
je 0x1800589c3
cmp eax, 0xbf2a8265
je 0x180058a0a
cmp eax, 0xf3321540
jne 0x1800588a0
sub rsp, 0x20
mov r8d, 0xa
mov rcx, rbx
mov dl, 0x65
call fcn.180097450
add rsp, 0x20
mov rcx, qword [rbp + 0x258]
mov byte [rcx], al
mov rsi, qword [rbp + 0x258]
add rsi, 1
mov rax, qword [rbp + 0x2b40]
add rax, 0xd
mov qword [rbp + 0x318], rax
mov eax, 0xf3c73b0b
jmp 0x1800588a0
cmp eax, 0xf3c73b0b
je 0x180058a35
cmp eax, 0x26af7716
jne 0x1800588a0
mov eax, 0xf3321540
jmp 0x1800588a0
mov rdi, qword [rbp + 0x238]
sub rsp, 0x20
mov r8d, 8
mov rcx, rbx
mov dl, 0x64
call fcn.180097450
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov r8d, 9
mov rcx, rbx
mov dl, 0x6c
call fcn.180097450
add rsp, 0x20
mov byte [rdi + 2], al
add rdi, 3
mov qword [rbp + 0x258], rdi
mov eax, dword [0x1801298d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb7976c87
mov ecx, 0x26af7716
jmp 0x180058a23
mov rdi, qword [rbp + 0x238]
sub rsp, 0x20
mov r8d, 8
mov rcx, rbx
mov dl, 0x64
call fcn.180097450
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov r8d, 9
mov rcx, rbx
mov dl, 0x6c
call fcn.180097450
add rsp, 0x20
mov byte [rdi + 2], al
mov eax, 0x748dc1de
jmp 0x1800588a0
mov eax, dword [0x1801298d8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb7976c87
mov ecx, 0x748dc1de
cmove eax, ecx
cmp dword [0x1801298dc], 0xa
cmovl eax, ecx
jmp 0x1800588a0
mov byte [rsi], 0
add rsi, 1
cmp rsi, qword [rbp + 0x318]
mov eax, 0xf3c73b0b
mov ecx, 0x7ae106f0
cmove eax, ecx
jmp 0x1800588a0
mov dword [rbp + 0x2b40], 0x48
mov ecx, 0x57f13f07
nop word cs:[rax + rax]
nop
cmp ecx, 0x44ae8c9f
je 0x180059b0a
cmp ecx, 0x57f13f07
jne 0x180058a70
mov ecx, 0x44ae8c9f
jmp 0x180058a70
mov ecx, dword [0x180129b60]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edi, dword [0x180129b64]
mov esi, 0x32a1da81
cmove esi, r8d
cmp edi, 0xa
setl byte [rbp + 0x248]
mov dword [rbp + 0x238], WSAStartup
cmovl esi, r8d
mov ecx, 0xf8cf72da
nop dword [rax]
cmp ecx, 0xf8cf72d9
jg 0x180058b00
cmp ecx, 0x808d6978
je 0x180058b37
cmp ecx, 0xb9c5a717
je 0x180059bf5
cmp ecx, 0xef10fe71
jne 0x180058ad0
mov ecx, 0x66d746c8
jmp 0x180058ad0
cmp ecx, 0x66d746c8
je 0x180058b3b
cmp ecx, 0x32a1da81
je 0x180058b42
cmp ecx, 0xf8cf72da
jne 0x180058ad0
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov ecx, 0x32a1da81
cmovne ecx, r9d
test bl, bl
cmovne ecx, r9d
jmp 0x180058ad0
mov ecx, esi
jmp 0x180058ad0
mov ecx, 0xb9c5a717
jmp 0x180058ad0
mov ecx, 0x808d6978
jmp 0x180058ad0
mov dword [rbp + 0x258], 0x74
mov ecx, 0x318292b1
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x180058b75
cmp ecx, 0x26367f2a
jne 0x180058b60
jmp 0x180059c2c
mov ecx, 0x26367f2a
jmp 0x180058b60
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xf5a96388
mov eax, 0x16f4c3ba
jmp 0x1800496cd
mov byte [rbp + 0x258], al
movzx eax, byte [rbp + 0x258]
mov edx, dword [rbp + 0x318]
mov ebx, edx
xor ebx, 0x93
mov edi, eax
and edi, 0xffffff93
or edi, 0x20314c
and eax, 0x6c
xor eax, edi
mov edi, eax
xor edi, 0xdf
xor edx, 0x6c
and edx, edi
xor eax, 0x20
and eax, ebx
or eax, edx
mov byte [rcx + 3], al
add rcx, 4
mov qword [rbp + 0x238], rcx
mov eax, 0xe1feae93
nop dword [rax]
cmp eax, 0x4551eaa1
jg 0x180058c30
cmp eax, 0xac48c85c
je 0x180058c7a
cmp eax, 0xe1feae93
jne 0x180058bf0
mov eax, 0x9362a90e
nop word [rax + rax]
cmp eax, 0x9362a90e
je 0x180058c20
cmp eax, 0x781814b2
jne 0x180058c10
jmp 0x180058c9a
mov eax, 0x781814b2
jmp 0x180058c10
cmp eax, 0x4551eaa2
je 0x180059c8c
cmp eax, 0x7f39324e
jne 0x180058bf0
mov rax, qword [rbp + 0x258]
mov cl, byte [rbp + 0x310]
mov byte [rax], cl
mov rcx, qword [rbp + 0x258]
mov eax, 0x9362a90e
nop dword [rax]
cmp eax, 0x9362a90e
je 0x180058c73
cmp eax, 0x781814b2
jne 0x180058c60
jmp 0x180058d4f
mov eax, 0x781814b2
jmp 0x180058c60
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x318]
mov eax, 0xac48c85c
mov edx, 0x4551eaa2
cmove eax, edx
jmp 0x180058bf0
mov dword [rbp + 0x248], 0x46
mov al, byte [r8]
mov byte [rbp + 0x230], al
mov eax, dword [0x180129b80]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180129b84], 0xa
setl dl
or dl, al
mov edi, 0xda7715ad
cmovne edi, r9d
mov ebx, 0xda7715ad
cmovne ebx, r10d
mov edx, 0x8643ec6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x8643ec5
jle 0x180058d20
cmp edx, 0x8643ec6
je 0x180058d3d
cmp edx, 0x242518a6
je 0x180058dff
cmp edx, 0x7d64a2cd
jne 0x180058cf0
mov edx, 0x242518a6
jmp 0x180058cf0
cmp edx, 0xda7715ad
je 0x180058d41
cmp edx, 0xf4c9652b
jne 0x180058cf0
movzx eax, byte [rbp + 0x230]
add al, 3
mov edx, edi
jmp 0x180058cf0
mov edx, ebx
jmp 0x180058cf0
movzx edx, byte [rbp + 0x230]
mov edx, 0xf4c9652b
jmp 0x180058cf0
mov dword [rbp + 0x248], 0x53
mov al, byte [r8]
mov byte [rbp + 0x230], al
mov eax, dword [0x180129b80]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180129b84], 0xa
setl dl
or dl, al
mov edi, 0xda7715ad
cmovne edi, r9d
mov ebx, 0xda7715ad
cmovne ebx, r10d
mov edx, 0x8643ec6
nop word [rax + rax]
cmp edx, 0x8643ec5
jle 0x180058dd0
cmp edx, 0x8643ec6
je 0x180058ded
cmp edx, 0x242518a6
je 0x180058e77
cmp edx, 0x7d64a2cd
jne 0x180058da0
mov edx, 0x242518a6
jmp 0x180058da0
cmp edx, 0xda7715ad
je 0x180058df1
cmp edx, 0xf4c9652b
jne 0x180058da0
movzx eax, byte [rbp + 0x230]
add al, 7
mov edx, edi
jmp 0x180058da0
mov edx, ebx
jmp 0x180058da0
movzx edx, byte [rbp + 0x230]
mov edx, 0xf4c9652b
jmp 0x180058da0
mov byte [rbp + 0x240], al
movzx eax, byte [rbp + 0x240]
mov edx, dword [rbp + 0x248]
mov ebx, edx
xor ebx, 0x93
mov edi, eax
and edi, 0xffffff93
or edi, 0x20314c
and eax, 0x6c
xor eax, edi
mov edi, eax
xor edi, 0xdf
xor edx, 0x6c
and edx, edi
xor eax, 0x20
and eax, ebx
or eax, edx
mov rdx, qword [rbp + 0x238]
mov byte [rdx], al
mov rdx, qword [rbp + 0x238]
mov eax, 0x9362a90e
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x9362a90e
je 0x180058e70
cmp eax, 0x781814b2
jne 0x180058e60
jmp 0x180058eda
mov eax, 0x781814b2
jmp 0x180058e60
mov byte [rbp + 0x240], al
movzx eax, byte [rbp + 0x240]
mov edx, dword [rbp + 0x248]
mov ebx, edx
xor ebx, 0x93
mov edi, eax
and edi, 0xffffff93
or edi, 0x20314c
and eax, 0x6c
xor eax, edi
mov edi, eax
xor edi, 0xdf
xor edx, 0x6c
and edx, edi
xor eax, 0x20
and eax, ebx
or eax, edx
mov byte [rcx + 1], al
mov eax, 0x9362a90e
nop
cmp eax, 0x9362a90e
je 0x180058ed3
cmp eax, 0x781814b2
jne 0x180058ec0
jmp 0x180058f8f
mov eax, 0x781814b2
jmp 0x180058ec0
mov dword [rbp + 0x248], 0x69
mov al, byte [r8]
mov byte [rbp + 0x230], al
mov eax, dword [0x180129b80]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x180129b84], 0xa
setl bl
or bl, al
mov esi, 0xda7715ad
cmovne esi, r9d
mov edi, 0xda7715ad
cmovne edi, r10d
mov ebx, 0x8643ec6
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x8643ec5
jle 0x180058f60
cmp ebx, 0x8643ec6
je 0x180058f7d
cmp ebx, 0x242518a6
je 0x18005903f
cmp ebx, 0x7d64a2cd
jne 0x180058f30
mov ebx, 0x242518a6
jmp 0x180058f30
cmp ebx, 0xda7715ad
je 0x180058f81
cmp ebx, 0xf4c9652b
jne 0x180058f30
movzx eax, byte [rbp + 0x230]
add al, 4
mov ebx, esi
jmp 0x180058f30
mov ebx, edi
jmp 0x180058f30
movzx ebx, byte [rbp + 0x230]
mov ebx, 0xf4c9652b
jmp 0x180058f30
mov dword [rbp + 0x248], 0x69
mov al, byte [r8]
mov byte [rbp + 0x230], al
mov eax, dword [0x180129b80]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180129b84], 0xa
setl dl
or dl, al
mov edi, 0xda7715ad
cmovne edi, r9d
mov ebx, 0xda7715ad
cmovne ebx, r10d
mov edx, 0x8643ec6
nop word [rax + rax]
cmp edx, 0x8643ec5
jle 0x180059010
cmp edx, 0x8643ec6
je 0x18005902d
cmp edx, 0x242518a6
je 0x1800590a7
cmp edx, 0x7d64a2cd
jne 0x180058fe0
mov edx, 0x242518a6
jmp 0x180058fe0
cmp edx, 0xda7715ad
je 0x180059031
cmp edx, 0xf4c9652b
jne 0x180058fe0
movzx eax, byte [rbp + 0x230]
add al, 8
mov edx, edi
jmp 0x180058fe0
mov edx, ebx
jmp 0x180058fe0
movzx edx, byte [rbp + 0x230]
mov edx, 0xf4c9652b
jmp 0x180058fe0
mov byte [rbp + 0x240], al
movzx eax, byte [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
mov edi, ebx
xor edi, 0x93
mov esi, eax
and esi, 0xffffff93
or esi, 0x20314c
and eax, 0x6c
xor eax, esi
mov esi, eax
xor esi, 0xdf
xor ebx, 0x6c
and ebx, esi
xor eax, 0x20
and eax, edi
or eax, ebx
mov byte [rdx + 1], al
mov eax, 0x9362a90e
nop word cs:[rax + rax]
cmp eax, 0x9362a90e
je 0x1800590a0
cmp eax, 0x781814b2
jne 0x180059090
jmp 0x18005910a
mov eax, 0x781814b2
jmp 0x180059090
mov byte [rbp + 0x240], al
movzx eax, byte [rbp + 0x240]
mov edx, dword [rbp + 0x248]
mov ebx, edx
xor ebx, 0x93
mov edi, eax
and edi, 0xffffff93
or edi, 0x20314c
and eax, 0x6c
xor eax, edi
mov edi, eax
xor edi, 0xdf
xor edx, 0x6c
and edx, edi
xor eax, 0x20
and eax, ebx
or eax, edx
mov byte [rcx + 2], al
mov eax, 0x9362a90e
nop
cmp eax, 0x9362a90e
je 0x180059103
cmp eax, 0x781814b2
jne 0x1800590f0
jmp 0x1800591bf
mov eax, 0x781814b2
jmp 0x1800590f0
mov dword [rbp + 0x248], WSAStartup
mov al, byte [r8]
mov byte [rbp + 0x230], al
mov eax, dword [0x180129b80]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x180129b84], 0xa
setl bl
or bl, al
mov esi, 0xda7715ad
cmovne esi, r9d
mov edi, 0xda7715ad
cmovne edi, r10d
mov ebx, 0x8643ec6
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x8643ec5
jle 0x180059190
cmp ebx, 0x8643ec6
je 0x1800591ad
cmp ebx, 0x242518a6
je 0x18005926f
cmp ebx, 0x7d64a2cd
jne 0x180059160
mov ebx, 0x242518a6
jmp 0x180059160
cmp ebx, 0xda7715ad
je 0x1800591b1
cmp ebx, 0xf4c9652b
jne 0x180059160
movzx eax, byte [rbp + 0x230]
add al, 5
mov ebx, esi
jmp 0x180059160
mov ebx, edi
jmp 0x180059160
movzx ebx, byte [rbp + 0x230]
mov ebx, 0xf4c9652b
jmp 0x180059160
mov dword [rbp + 0x248], 0x7a
mov al, byte [r8]
mov byte [rbp + 0x230], al
mov eax, dword [0x180129b80]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180129b84], 0xa
setl dl
or dl, al
mov edi, 0xda7715ad
cmovne edi, r9d
mov ebx, 0xda7715ad
cmovne ebx, r10d
mov edx, 0x8643ec6
nop word [rax + rax]
cmp edx, 0x8643ec5
jle 0x180059240
cmp edx, 0x8643ec6
je 0x18005925d
cmp edx, 0x242518a6
je 0x1800592e7
cmp edx, 0x7d64a2cd
jne 0x180059210
mov edx, 0x242518a6
jmp 0x180059210
cmp edx, 0xda7715ad
je 0x180059261
cmp edx, 0xf4c9652b
jne 0x180059210
movzx eax, byte [rbp + 0x230]
add al, 9
mov edx, edi
jmp 0x180059210
mov edx, ebx
jmp 0x180059210
movzx edx, byte [rbp + 0x230]
mov edx, 0xf4c9652b
jmp 0x180059210
mov byte [rbp + 0x240], al
movzx eax, byte [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
mov edi, ebx
xor edi, 0x93
mov esi, eax
and esi, 0xffffff93
or esi, 0x20314c
and eax, 0x6c
xor eax, esi
mov esi, eax
xor esi, 0xdf
xor ebx, 0x6c
and ebx, esi
xor eax, 0x20
and eax, edi
or eax, ebx
mov byte [rdx + 2], al
add rdx, 3
mov qword [rbp + 0x258], rdx
mov eax, 0x9362a90e
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x9362a90e
je 0x1800592e0
cmp eax, 0x781814b2
jne 0x1800592d0
jmp 0x18005934a
mov eax, 0x781814b2
jmp 0x1800592d0
mov byte [rbp + 0x240], al
movzx eax, byte [rbp + 0x240]
mov edx, dword [rbp + 0x248]
mov ebx, edx
xor ebx, 0x93
mov edi, eax
and edi, 0xffffff93
or edi, 0x20314c
and eax, 0x6c
xor eax, edi
mov edi, eax
xor edi, 0xdf
xor edx, 0x6c
and edx, edi
xor eax, 0x20
and eax, ebx
or eax, edx
mov byte [rcx + 3], al
mov eax, 0x9362a90e
nop
cmp eax, 0x9362a90e
je 0x180059343
cmp eax, 0x781814b2
jne 0x180059330
jmp 0x1800593ff
mov eax, 0x781814b2
jmp 0x180059330
mov dword [rbp + 0x248], 0x65
mov al, byte [r8]
mov byte [rbp + 0x230], al
mov eax, dword [0x180129b80]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180129b84], 0xa
setl dl
or dl, al
mov edi, 0xda7715ad
cmovne edi, r9d
mov ebx, 0xda7715ad
cmovne ebx, r10d
mov edx, 0x8643ec6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x8643ec5
jle 0x1800593d0
cmp edx, 0x8643ec6
je 0x1800593ed
cmp edx, 0x242518a6
je 0x1800594af
cmp edx, 0x7d64a2cd
jne 0x1800593a0
mov edx, 0x242518a6
jmp 0x1800593a0
cmp edx, 0xda7715ad
je 0x1800593f1
cmp edx, 0xf4c9652b
jne 0x1800593a0
movzx eax, byte [rbp + 0x230]
add al, 6
mov edx, edi
jmp 0x1800593a0
mov edx, ebx
jmp 0x1800593a0
movzx edx, byte [rbp + 0x230]
mov edx, 0xf4c9652b
jmp 0x1800593a0
mov dword [rbp + 0x248], 0x65
mov al, byte [r8]
mov byte [rbp + 0x230], al
mov eax, dword [0x180129b80]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x180129b84], 0xa
setl dl
or dl, al
mov edi, 0xda7715ad
cmovne edi, r9d
mov ebx, 0xda7715ad
cmovne ebx, r10d
mov edx, 0x8643ec6
nop word [rax + rax]
cmp edx, 0x8643ec5
jle 0x180059480
cmp edx, 0x8643ec6
je 0x18005949d
cmp edx, 0x242518a6
je 0x1800594fe
cmp edx, 0x7d64a2cd
jne 0x180059450
mov edx, 0x242518a6
jmp 0x180059450
cmp edx, 0xda7715ad
je 0x1800594a1
cmp edx, 0xf4c9652b
jne 0x180059450
movzx eax, byte [rbp + 0x230]
add al, 0xa
mov edx, edi
jmp 0x180059450
mov edx, ebx
jmp 0x180059450
movzx edx, byte [rbp + 0x230]
mov edx, 0xf4c9652b
jmp 0x180059450
mov byte [rbp + 0x240], al
movzx eax, byte [rbp + 0x240]
mov edx, dword [rbp + 0x248]
mov ebx, edx
xor ebx, 0x93
mov edi, eax
and edi, 0xffffff93
or edi, 0x20314c
and eax, 0x6c
xor eax, edi
mov edi, eax
xor edi, 0xdf
xor edx, 0x6c
and edx, edi
xor eax, 0x20
and eax, ebx
or eax, edx
mov byte [rbp + 0x310], al
mov eax, 0x7f39324e
jmp 0x180058bf0
mov byte [rbp + 0x240], al
movzx eax, byte [rbp + 0x240]
mov edx, dword [rbp + 0x248]
mov ebx, edx
xor ebx, 0x93
mov edi, eax
and edi, 0xffffff93
or edi, 0x20314c
and eax, 0x6c
xor eax, edi
mov edi, eax
xor edi, 0xdf
xor edx, 0x6c
and edx, edi
xor eax, 0x20
and eax, ebx
or eax, edx
mov byte [rcx + 4], al
add rcx, 5
mov rax, qword [rbp + 0x2b40]
add rax, 0xd
mov qword [rbp + 0x318], rax
mov eax, 0xac48c85c
jmp 0x180058bf0
mov dword [rbp + 0x238], 0x55
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [r8 + 2], dl
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b4c]
mov ecx, 0xdea40122
cmove ecx, esi
cmp edx, 0xa
setl byte [rbp + 0x248]
cmovl ecx, esi
mov edx, 0xfa296a9b
nop
cmp edx, 0x4046c20
jg 0x180059610
cmp edx, 0x8aecf1ef
je 0x180059633
cmp edx, 0xdea40122
je 0x18005963a
cmp edx, 0xfa296a9b
jne 0x1800595d0
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0xdea40122
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x1800595d0
cmp edx, 0x4046c21
je 0x18005a0d1
cmp edx, 0x26ebfef1
je 0x180059641
cmp edx, 0x521592c5
jne 0x1800595d0
mov edx, 0x4046c21
jmp 0x1800595d0
mov edx, 0x521592c5
jmp 0x1800595d0
mov edx, 0x26ebfef1
jmp 0x1800595d0
mov edx, ecx
jmp 0x1800595d0
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.18008b900
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
mov r11d, 0x87cbc1a8
jmp 0x1800596f0
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop word cs:[rax + rax]
cmp edx, 0xfe90a09b
jle 0x180059760
cmp edx, 0x333d8297
jle 0x1800597b0
cmp edx, 0x5cca55f4
jg 0x18005982a
cmp edx, 0x333d8298
je 0x1800598ed
cmp edx, 0x33ec62ab
je 0x180059906
cmp edx, 0x42d422e5
jne 0x1800596f0
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x1800596f0
cmp edx, 0xc5fd57a7
jle 0x1800597f0
cmp edx, 0xeb000b68
jg 0x18005985a
cmp edx, 0xc5fd57a8
je 0x180059917
cmp edx, 0xd1e81d16
je 0x180059926
cmp edx, 0xd597d4ff
jne 0x1800596f0
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x1800596f0
cmp edx, 0x12a1b9d7
jle 0x18005988c
cmp edx, 0x12a1b9d8
je 0x18005993f
cmp edx, 0x181b9de8
je 0x18005994e
cmp edx, 0x28ad3f39
jne 0x1800596f0
mov edx, 0x73f80f82
jmp 0x1800596f0
cmp edx, 0xb163ad29
jle 0x1800598be
cmp edx, 0xb163ad2a
je 0x18005997e
cmp edx, 0xb9d33223
je 0x1800599a7
cmp edx, 0xbb6ed30e
jne 0x1800596f0
mov edx, 0x12a1b9d8
jmp 0x1800596f0
cmp edx, 0x5cca55f5
je 0x1800599b8
cmp edx, 0x7343bfbc
je 0x1800596a2
cmp edx, 0x73f80f82
jne 0x1800596f0
mov edx, 0x42d422e5
xor esi, esi
jmp 0x1800596f0
cmp edx, 0xeb000b69
je 0x1800599d1
cmp edx, 0xfb306983
jne 0x180059a48
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x1800596f0
cmp edx, 0xfe90a09c
je 0x1800599fc
cmp edx, 0x1dd0b01
jne 0x1800596f0
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x1800596f0
cmp edx, 0x87cbc1a8
je 0x180059a2e
cmp edx, 0x9302de66
jne 0x1800596f0
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x1800596f0
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x1800596f0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x1800596f0
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x1800596f0
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x1800596f0
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x1800596f0
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x1800596f0
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x1800596f0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x1800596f0
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x1800596f0
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x1800596f0
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x1800596f0
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x1800596f0
cmp edx, 0xf6d6bd87
jne 0x1800596f0
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x148]
mov qword [rbp + 0x240], rdi
mov rax, qword [rbp + 0x240]
mov byte [rax], 0x68
mov rcx, qword [rbp + 0x240]
mov dword [rbp + 0x318], 0x43
mov dl, byte [rdi]
mov ebx, 0x4719a603
nop dword [rax + rax]
cmp ebx, 0x241cc9fb
je 0x18005a0fb
cmp ebx, 0x4719a603
jne 0x180059ac0
mov eax, 0x1de4d7fa
nop dword [rax]
cmp eax, 0x1de4d7fa
je 0x180059af0
cmp eax, 0x24bd2e2a
jne 0x180059ae0
jmp 0x180059af7
mov eax, 0x24bd2e2a
jmp 0x180059ae0
mov byte [rbp + 0x258], dl
mov al, byte [rbp + 0x258]
mov ebx, 0x241cc9fb
jmp 0x180059ac0
mov dword [rbp + 0x238], 0x55
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [r8 + 2], dl
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov edx, dword [0x180129b4c]
mov ecx, 0xdea40122
cmove ecx, esi
cmp edx, 0xa
setl byte [rbp + 0x248]
cmovl ecx, esi
mov edx, 0xfa296a9b
nop dword [rax]
cmp edx, 0x4046c20
jg 0x180059bc0
cmp edx, 0x8aecf1ef
je 0x180059be3
cmp edx, 0xdea40122
je 0x180059bea
cmp edx, 0xfa296a9b
jne 0x180059b80
movzx ebx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov edx, 0xdea40122
cmovne edx, r9d
test bl, bl
cmovne edx, r9d
jmp 0x180059b80
cmp edx, 0x4046c21
je 0x18005a17d
cmp edx, 0x26ebfef1
je 0x180059bf1
cmp edx, 0x521592c5
jne 0x180059b80
mov edx, 0x4046c21
jmp 0x180059b80
mov edx, 0x521592c5
jmp 0x180059b80
mov edx, 0x26ebfef1
jmp 0x180059b80
mov edx, ecx
jmp 0x180059b80
mov ecx, dword [rbp + 0x238]
add ecx, 0xa
mov word [rax + 4], cx
mov ecx, 0x93775bf5
nop word [rax + rax]
cmp ecx, 0x93775bf5
je 0x180059c25
cmp ecx, 0x412bb7ed
jne 0x180059c10
jmp 0x18005a1ab
mov ecx, 0x412bb7ed
jmp 0x180059c10
mov dword [rbp + 0x318], 4
movsxd rcx, dword [rbp + 0x318]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x258]
add dl, cl
mov byte [rax + 3], dl
mov ecx, 0xc36f3a09
nop dword [rax]
cmp ecx, 0xc36f3a09
je 0x180059c85
cmp ecx, 0xd81cd01f
jne 0x180059c70
jmp 0x18005a249
mov ecx, 0xd81cd01f
jmp 0x180059c70
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.18008c070
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
jmp 0x180059d30
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop dword [rax]
cmp edx, 0xfe90a09b
jle 0x180059da0
cmp edx, 0x333d8297
jle 0x180059df0
cmp edx, 0x5cca55f4
jg 0x180059e6a
cmp edx, 0x333d8298
je 0x180059f2d
cmp edx, 0x33ec62ab
je 0x180059f46
cmp edx, 0x42d422e5
jne 0x180059d30
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x180059d30
cmp edx, 0xc5fd57a7
jle 0x180059e30
cmp edx, 0xeb000b68
jg 0x180059e9a
cmp edx, 0xc5fd57a8
je 0x180059f57
cmp edx, 0xd1e81d16
je 0x180059f66
cmp edx, 0xd597d4ff
jne 0x180059d30
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x180059d30
cmp edx, 0x12a1b9d7
jle 0x180059ecc
cmp edx, 0x12a1b9d8
je 0x180059f7f
cmp edx, 0x181b9de8
je 0x180059f8e
cmp edx, 0x28ad3f39
jne 0x180059d30
mov edx, 0x73f80f82
jmp 0x180059d30
cmp edx, 0xb163ad29
jle 0x180059efe
cmp edx, 0xb163ad2a
je 0x180059fbe
cmp edx, 0xb9d33223
je 0x180059fe7
cmp edx, 0xbb6ed30e
jne 0x180059d30
mov edx, 0x12a1b9d8
jmp 0x180059d30
cmp edx, 0x5cca55f5
je 0x180059ff8
cmp edx, 0x7343bfbc
je 0x180059ce9
cmp edx, 0x73f80f82
jne 0x180059d30
mov edx, 0x42d422e5
xor esi, esi
jmp 0x180059d30
cmp edx, 0xeb000b69
je 0x18005a011
cmp edx, 0xfb306983
jne 0x18005a088
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x180059d30
cmp edx, 0xfe90a09c
je 0x18005a03c
cmp edx, 0x1dd0b01
jne 0x180059d30
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x180059d30
cmp edx, 0x87cbc1a8
je 0x18005a06e
cmp edx, 0x9302de66
jne 0x180059d30
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x180059d30
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x180059d30
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x180059d30
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x180059d30
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x180059d30
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x180059d30
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x180059d30
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x180059d30
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x180059d30
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x180059d30
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x180059d30
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x180059d30
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x180059d30
cmp edx, 0xf6d6bd87
jne 0x180059d30
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
xor edx, edx
call rax
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov dword [rbp + 0x214], eax
mov ecx, 0x3cabc8fe
jmp 0x1800496e0
mov dword [rbp + 0x2b40], 0x61
mov ecx, 0x57f13f07
cmp ecx, 0x44ae8c9f
je 0x18005a27c
cmp ecx, 0x57f13f07
jne 0x18005a0e0
mov ecx, 0x44ae8c9f
jmp 0x18005a0e0
mov byte [rbp + 0x258], al
mov al, byte [rbp + 0x258]
mov edx, dword [rbp + 0x318]
xor dl, al
mov byte [rcx + 1], dl
mov dword [rbp + 0x318], WSAStartup
mov dl, byte [rdi]
mov eax, 0x4719a603
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x241cc9fb
je 0x18005a365
cmp eax, 0x4719a603
jne 0x18005a130
mov eax, 0x1de4d7fa
nop word [rax + rax]
cmp eax, 0x1de4d7fa
je 0x18005a160
cmp eax, 0x24bd2e2a
jne 0x18005a150
jmp 0x18005a167
mov eax, 0x24bd2e2a
jmp 0x18005a150
mov byte [rbp + 0x258], dl
mov bl, byte [rbp + 0x258]
add bl, 1
mov eax, 0x241cc9fb
jmp 0x18005a130
mov dword [rbp + 0x2b40], 0x61
mov ecx, 0x57f13f07
nop dword [rax]
cmp ecx, 0x44ae8c9f
je 0x18005a3dd
cmp ecx, 0x57f13f07
jne 0x18005a190
mov ecx, 0x44ae8c9f
jmp 0x18005a190
test dl, 1
mov dword [rbp + 0x238], WSAStartup
sete byte [rbp + 0x240]
cmp edi, 0xa
setl byte [rbp + 0x248]
mov ecx, 0xf8cf72da
nop
cmp ecx, 0xf8cf72d9
jg 0x18005a200
cmp ecx, 0x808d6978
je 0x18005a237
cmp ecx, 0xb9c5a717
je 0x18005a4c5
cmp ecx, 0xef10fe71
jne 0x18005a1d0
mov ecx, 0x66d746c8
jmp 0x18005a1d0
cmp ecx, 0x66d746c8
je 0x18005a23b
cmp ecx, 0x32a1da81
je 0x18005a242
cmp ecx, 0xf8cf72da
jne 0x18005a1d0
movzx edx, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov ecx, 0x32a1da81
cmovne ecx, r9d
test dl, dl
cmovne ecx, r9d
jmp 0x18005a1d0
mov ecx, esi
jmp 0x18005a1d0
mov ecx, 0xb9c5a717
jmp 0x18005a1d0
mov ecx, 0x808d6978
jmp 0x18005a1d0
mov dword [rbp + 0x258], 0x46
mov ecx, 0x318292b1
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x18005a275
cmp ecx, 0x26367f2a
jne 0x18005a260
jmp 0x18005ac76
mov ecx, 0x26367f2a
jmp 0x18005a260
mov dword [rbp + 0x238], 0x55
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [r8 + 3], dl
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov ebx, dword [0x180129b4c]
mov edi, 0xdea40122
cmove edi, esi
cmp ebx, 0xa
setl byte [rbp + 0x248]
cmovl edi, esi
mov ecx, 0xfa296a9b
nop dword [rax + rax]
cmp ecx, 0x4046c20
jg 0x18005a330
cmp ecx, 0x8aecf1ef
je 0x18005a353
cmp ecx, 0xdea40122
je 0x18005a35a
cmp ecx, 0xfa296a9b
jne 0x18005a2f0
movzx eax, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov ecx, 0xdea40122
cmovne ecx, r9d
test al, al
cmovne ecx, r9d
jmp 0x18005a2f0
cmp ecx, 0x4046c21
je 0x18005acdc
cmp ecx, 0x26ebfef1
je 0x18005a361
cmp ecx, 0x521592c5
jne 0x18005a2f0
mov ecx, 0x4046c21
jmp 0x18005a2f0
mov ecx, 0x521592c5
jmp 0x18005a2f0
mov ecx, 0x26ebfef1
jmp 0x18005a2f0
mov ecx, edi
jmp 0x18005a2f0
mov byte [rbp + 0x258], bl
mov al, byte [rbp + 0x258]
mov edx, dword [rbp + 0x318]
xor dl, al
mov byte [rcx + 2], dl
mov dword [rbp + 0x318], 0x65
mov dl, byte [rdi]
mov eax, 0x4719a603
nop dword [rax]
cmp eax, 0x241cc9fb
je 0x18005ad0b
cmp eax, 0x4719a603
jne 0x18005a390
mov eax, 0x1de4d7fa
nop word [rax + rax]
cmp eax, 0x1de4d7fa
je 0x18005a3c0
cmp eax, 0x24bd2e2a
jne 0x18005a3b0
jmp 0x18005a3c7
mov eax, 0x24bd2e2a
jmp 0x18005a3b0
mov byte [rbp + 0x258], dl
mov bl, byte [rbp + 0x258]
add bl, 2
mov eax, 0x241cc9fb
jmp 0x18005a390
mov dword [rbp + 0x238], 0x55
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [r8 + 3], dl
mov ecx, dword [0x180129b48]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete byte [rbp + 0x240]
mov ebx, dword [0x180129b4c]
mov edi, 0xdea40122
cmove edi, esi
cmp ebx, 0xa
setl byte [rbp + 0x248]
cmovl edi, esi
mov ecx, 0xfa296a9b
nop dword [rax]
cmp ecx, 0x4046c20
jg 0x18005a490
cmp ecx, 0x8aecf1ef
je 0x18005a4b3
cmp ecx, 0xdea40122
je 0x18005a4ba
cmp ecx, 0xfa296a9b
jne 0x18005a450
movzx eax, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov ecx, 0xdea40122
cmovne ecx, r9d
test al, al
cmovne ecx, r9d
jmp 0x18005a450
cmp ecx, 0x4046c21
je 0x18005b203
cmp ecx, 0x26ebfef1
je 0x18005a4c1
cmp ecx, 0x521592c5
jne 0x18005a450
mov ecx, 0x4046c21
jmp 0x18005a450
mov ecx, 0x521592c5
jmp 0x18005a450
mov ecx, 0x26ebfef1
jmp 0x18005a450
mov ecx, edi
jmp 0x18005a450
mov ecx, dword [rbp + 0x238]
add ecx, 0xa
mov word [rax + 6], cx
mov word [rax + 8], 0
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.18008cd50
mov rcx, rax
call fcn.180108668
add rsp, 0x20
mov r13, rax
add r13d, r13d
mov rax, qword [rbp + 0x108]
mov rax, qword [rbp + 0x108]
mov edx, 0x95908a02
nop dword [rax]
cmp edx, 0x5af07e26
jle 0x18005a540
cmp edx, 0x62e58eff
jle 0x18005a570
cmp edx, 0x62e58f00
je 0x18005a63e
cmp edx, 0x78945b9f
jne 0x18005a510
jmp 0x18005b23b
cmp edx, 0x80c513c8
je 0x18005a65c
cmp edx, 0x95908a02
je 0x18005a70e
cmp edx, 0x28f9368e
jne 0x18005a510
mov edx, 0x5af07e27
mov r8, qword [rbp + 0x2b40]
jmp 0x18005a510
cmp edx, 0x5af07e27
je 0x18005a7da
cmp edx, 0x5ec07a5c
jne 0x18005a510
movzx ecx, word [rbp + 0x254]
mov dword [rbp + 0x230], ecx
mov edx, 0xe13f2fe7
nop word cs:[rax + rax]
cmp edx, 0x28916c3
je 0x18005a7fd
cmp edx, 0xe13f2fe7
jne 0x18005a5a0
mov qword [rbp + 0x258], rax
mov edx, 0x88d3638a
cmp edx, 0x379ecc4c
je 0x18005a5ec
cmp edx, 0x88d3638a
jne 0x18005a5c0
mov rcx, qword [rbp + 0x258]
movzx ecx, word [rcx]
add rcx, 2
mov qword [rbp + 0x318], rcx
mov edx, 0x379ecc4c
jmp 0x18005a5c0
mov rcx, qword [rbp + 0x318]
mov ebx, dword [rbp + 0x230]
mov edx, ebx
and edx, 0x43d
or edx, 0xe3c2
and ebx, 0xfbc2
mov edi, ecx
and edi, 0x43d
or edi, 0x7800
and ecx, 0xfbc2
xor ecx, ebx
xor ecx, edi
xor ecx, edx
xor ecx, 0x9bc2
mov word [rbp + 0x310], cx
mov edx, 0x28916c3
jmp 0x18005a5a0
mov ecx, dword [0x180129ba8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov edx, 0x5ec07a5c
mov ecx, 0x80c513c8
jmp 0x18005ac64
movzx ecx, word [rbp + 0x254]
mov dword [rbp + 0x230], ecx
mov edx, 0xe13f2fe7
nop
cmp edx, 0x28916c3
je 0x18005a8ce
cmp edx, 0xe13f2fe7
jne 0x18005a670
mov qword [rbp + 0x258], rax
mov edx, 0x88d3638a
cmp edx, 0x379ecc4c
je 0x18005a6bc
cmp edx, 0x88d3638a
jne 0x18005a690
mov rcx, qword [rbp + 0x258]
movzx ecx, word [rcx]
add rcx, 2
mov qword [rbp + 0x318], rcx
mov edx, 0x379ecc4c
jmp 0x18005a690
mov rcx, qword [rbp + 0x318]
mov ebx, dword [rbp + 0x230]
mov edx, ebx
and edx, 0x43d
or edx, 0xe3c2
and ebx, 0xfbc2
mov edi, ecx
and edi, 0x43d
or edi, 0x7800
and ecx, 0xfbc2
xor ecx, ebx
xor ecx, edi
xor ecx, edx
xor ecx, 0x9bc2
mov word [rbp + 0x310], cx
mov edx, 0x28916c3
jmp 0x18005a670
mov qword [rbp + 0x240], rax
mov rdx, qword [rbp + 0x240]
mov word [rdx], 0xbcd6
mov rdx, qword [rbp + 0x240]
mov dword [rbp + 0x230], 0x65
mov esi, 0xe13f2fe7
nop word [rax + rax]
cmp esi, 0x28916c3
je 0x18005a99e
cmp esi, 0xe13f2fe7
jne 0x18005a740
mov qword [rbp + 0x258], rax
mov esi, 0x88d3638a
cmp esi, 0x379ecc4c
je 0x18005a788
cmp esi, 0x88d3638a
jne 0x18005a760
mov rbx, qword [rbp + 0x258]
movzx ebx, word [rbx]
mov qword [rbp + 0x318], rbx
mov esi, 0x379ecc4c
jmp 0x18005a760
mov rbx, qword [rbp + 0x318]
mov ecx, dword [rbp + 0x230]
mov esi, ecx
and esi, 0x43d
or esi, 0xe3c2
and ecx, 0xfbc2
mov edi, ebx
and edi, 0x43d
or edi, 0x7800
and ebx, 0xfbc2
xor ebx, ecx
xor ebx, edi
xor ebx, esi
xor ebx, 0x9bc2
mov word [rbp + 0x310], bx
mov esi, 0x28916c3
jmp 0x18005a740
mov word [r8], 0
add r8, 2
cmp r8, qword [rbp + 0x238]
mov edx, 0x5af07e27
mov ecx, 0x78945b9f
cmove edx, ecx
jmp 0x18005a510
movzx ecx, word [rbp + 0x310]
mov rdx, qword [rbp + 0x248]
mov word [rdx], cx
mov rdx, qword [rbp + 0x248]
mov dword [rbp + 0x230], WSAStartup
mov esi, 0xe13f2fe7
nop word cs:[rax + rax]
nop
cmp esi, 0x28916c3
je 0x18005aa5e
cmp esi, 0xe13f2fe7
jne 0x18005a830
mov qword [rbp + 0x258], rax
mov esi, 0x88d3638a
cmp esi, 0x379ecc4c
je 0x18005a87c
cmp esi, 0x88d3638a
jne 0x18005a850
mov rcx, qword [rbp + 0x258]
movzx ecx, word [rcx]
add rcx, 3
mov qword [rbp + 0x318], rcx
mov esi, 0x379ecc4c
jmp 0x18005a850
mov rcx, qword [rbp + 0x318]
mov edi, dword [rbp + 0x230]
mov ebx, edi
and ebx, 0x43d
or ebx, 0xe3c2
and edi, 0xfbc2
mov esi, ecx
and esi, 0x43d
or esi, 0x7800
and ecx, 0xfbc2
xor ecx, edi
xor ecx, esi
xor ecx, ebx
xor ecx, 0x9bc2
mov word [rbp + 0x310], cx
mov esi, 0x28916c3
jmp 0x18005a830
movzx ecx, word [rbp + 0x310]
mov rdx, qword [rbp + 0x248]
mov word [rdx], cx
mov rdx, qword [rbp + 0x248]
mov dword [rbp + 0x230], WSAStartup
mov esi, 0xe13f2fe7
nop word cs:[rax + rax]
nop
cmp esi, 0x28916c3
je 0x18005ab1e
cmp esi, 0xe13f2fe7
jne 0x18005a900
mov qword [rbp + 0x258], rax
mov esi, 0x88d3638a
cmp esi, 0x379ecc4c
je 0x18005a94c
cmp esi, 0x88d3638a
jne 0x18005a920
mov rcx, qword [rbp + 0x258]
movzx ecx, word [rcx]
add rcx, 3
mov qword [rbp + 0x318], rcx
mov esi, 0x379ecc4c
jmp 0x18005a920
mov rcx, qword [rbp + 0x318]
mov edi, dword [rbp + 0x230]
mov ebx, edi
and ebx, 0x43d
or ebx, 0xe3c2
and edi, 0xfbc2
mov esi, ecx
and esi, 0x43d
or esi, 0x7800
and ecx, 0xfbc2
xor ecx, edi
xor ecx, esi
xor ecx, ebx
xor ecx, 0x9bc2
mov word [rbp + 0x310], cx
mov esi, 0x28916c3
jmp 0x18005a900
movzx ecx, word [rbp + 0x310]
mov word [rdx + 2], cx
mov dword [rbp + 0x230], WSAStartup
mov esi, 0xe13f2fe7
nop dword [rax + rax]
cmp esi, 0x28916c3
je 0x18005abde
cmp esi, 0xe13f2fe7
jne 0x18005a9c0
mov qword [rbp + 0x258], rax
mov esi, 0x88d3638a
cmp esi, 0x379ecc4c
je 0x18005aa0c
cmp esi, 0x88d3638a
jne 0x18005a9e0
mov rcx, qword [rbp + 0x258]
movzx ecx, word [rcx]
add rcx, 1
mov qword [rbp + 0x318], rcx
mov esi, 0x379ecc4c
jmp 0x18005a9e0
mov rcx, qword [rbp + 0x318]
mov edi, dword [rbp + 0x230]
mov ebx, edi
and ebx, 0x43d
or ebx, 0xe3c2
and edi, 0xfbc2
mov esi, ecx
and esi, 0x43d
or esi, 0x7800
and ecx, 0xfbc2
xor ecx, edi
xor ecx, esi
xor ecx, ebx
xor ecx, 0x9bc2
mov word [rbp + 0x310], cx
mov esi, 0x28916c3
jmp 0x18005a9c0
movzx ecx, word [rbp + 0x310]
mov word [rdx + 2], cx
mov dword [rbp + 0x230], WSAStartup
mov esi, 0xe13f2fe7
nop dword [rax + rax]
cmp esi, 0x28916c3
je 0x18005ac07
cmp esi, 0xe13f2fe7
jne 0x18005aa80
mov qword [rbp + 0x258], rax
mov esi, 0x88d3638a
cmp esi, 0x379ecc4c
je 0x18005aacc
cmp esi, 0x88d3638a
jne 0x18005aaa0
mov rcx, qword [rbp + 0x258]
movzx ecx, word [rcx]
add rcx, 4
mov qword [rbp + 0x318], rcx
mov esi, 0x379ecc4c
jmp 0x18005aaa0
mov rcx, qword [rbp + 0x318]
mov edi, dword [rbp + 0x230]
mov ebx, edi
and ebx, 0x43d
or ebx, 0xe3c2
and edi, 0xfbc2
mov esi, ecx
and esi, 0x43d
or esi, 0x7800
and ecx, 0xfbc2
xor ecx, edi
xor ecx, esi
xor ecx, ebx
xor ecx, 0x9bc2
mov word [rbp + 0x310], cx
mov esi, 0x28916c3
jmp 0x18005aa80
movzx ecx, word [rbp + 0x310]
mov word [rdx + 2], cx
mov dword [rbp + 0x230], WSAStartup
mov esi, 0xe13f2fe7
nop dword [rax + rax]
cmp esi, 0x28916c3
je 0x18005ac23
cmp esi, 0xe13f2fe7
jne 0x18005ab40
mov qword [rbp + 0x258], rax
mov esi, 0x88d3638a
cmp esi, 0x379ecc4c
je 0x18005ab8c
cmp esi, 0x88d3638a
jne 0x18005ab60
mov rcx, qword [rbp + 0x258]
movzx ecx, word [rcx]
add rcx, 4
mov qword [rbp + 0x318], rcx
mov esi, 0x379ecc4c
jmp 0x18005ab60
mov rcx, qword [rbp + 0x318]
mov edi, dword [rbp + 0x230]
mov ebx, edi
and ebx, 0x43d
or ebx, 0xe3c2
and edi, 0xfbc2
mov esi, ecx
and esi, 0x43d
or esi, 0x7800
and ecx, 0xfbc2
xor ecx, edi
xor ecx, esi
xor ecx, ebx
xor ecx, 0x9bc2
mov word [rbp + 0x310], cx
mov esi, 0x28916c3
jmp 0x18005ab40
movzx ecx, word [rbp + 0x310]
mov word [rdx + 4], cx
add rdx, 6
mov qword [rbp + 0x248], rdx
mov word [rbp + 0x254], WSAStartup
mov edx, 0x62e58f00
jmp 0x18005a510
movzx ecx, word [rbp + 0x310]
mov word [rdx + 4], cx
mov rcx, qword [rbp + 0x240]
mov edx, 0x80c513c8
jmp 0x18005a510
movzx ecx, word [rbp + 0x310]
mov word [rdx + 4], cx
add rdx, 6
mov qword [rbp + 0x2b40], rdx
mov rcx, qword [rbp + 0x240]
add rcx, 0xe
mov qword [rbp + 0x238], rcx
mov ecx, dword [0x180129ba8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov edx, 0x5ec07a5c
mov ecx, 0x28f9368e
cmove edx, ecx
cmp dword [0x180129bac], 0xa
cmovl edx, ecx
jmp 0x18005a510
mov dword [rbp + 0x318], 4
movsxd rcx, dword [rbp + 0x318]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x258]
add dl, cl
mov byte [rax + 4], dl
mov ecx, 0xc36f3a09
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xc36f3a09
je 0x18005acd5
cmp ecx, 0xd81cd01f
jne 0x18005acc0
jmp 0x18005b294
mov ecx, 0xd81cd01f
jmp 0x18005acc0
mov dword [rbp + 0x2b40], WSAStartup
mov ecx, 0x57f13f07
nop dword [rax + rax]
cmp ecx, 0x44ae8c9f
je 0x18005b2cc
cmp ecx, 0x57f13f07
jne 0x18005acf0
mov ecx, 0x44ae8c9f
jmp 0x18005acf0
mov byte [rbp + 0x258], bl
mov al, byte [rbp + 0x258]
mov edx, dword [rbp + 0x318]
xor dl, al
mov byte [rcx + 3], dl
add rcx, 4
mov qword [rbp + 0x248], rcx
lea rax, [0x18011fb01]
mov qword [rbp + 0x2b40], rax
mov edx, 0x175425f6
cmp edx, 0x175425f5
jg 0x18005ad70
cmp edx, 0x95778d56
je 0x18005aded
cmp edx, 0xb8e3c7d2
jne 0x18005ad40
jmp 0x18005b395
cmp edx, 0x5e5b6e61
je 0x18005ae5c
cmp edx, 0x175425f6
jne 0x18005ad40
mov rax, qword [rbp + 0x2b40]
movsx eax, byte [rax]
mov dword [rbp + 0x230], eax
mov dl, byte [rdi]
mov eax, 0x4719a603
nop dword [rax + rax]
cmp eax, 0x241cc9fb
je 0x18005ae7c
cmp eax, 0x4719a603
jne 0x18005ada0
mov eax, 0x1de4d7fa
nop word [rax + rax]
cmp eax, 0x1de4d7fa
je 0x18005add0
cmp eax, 0x24bd2e2a
jne 0x18005adc0
jmp 0x18005add7
mov eax, 0x24bd2e2a
jmp 0x18005adc0
mov byte [rbp + 0x310], dl
mov bl, byte [rbp + 0x310]
add bl, 3
mov eax, 0x241cc9fb
jmp 0x18005ada0
mov rax, qword [rbp + 0x258]
movsx eax, byte [rax]
mov dword [rbp + 0x230], eax
mov cl, byte [rdi]
mov edx, 0x4719a603
nop word cs:[rax + rax]
nop
cmp edx, 0x241cc9fb
je 0x18005af0c
cmp edx, 0x4719a603
jne 0x18005ae10
mov eax, 0x1de4d7fa
nop dword [rax]
cmp eax, 0x1de4d7fa
je 0x18005ae40
cmp eax, 0x24bd2e2a
jne 0x18005ae30
jmp 0x18005ae47
mov eax, 0x24bd2e2a
jmp 0x18005ae30
mov byte [rbp + 0x310], cl
mov al, byte [rbp + 0x310]
add al, 6
mov edx, 0x241cc9fb
jmp 0x18005ae10
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x318]
mov edx, 0x5e5b6e61
mov eax, 0xb8e3c7d2
cmove edx, eax
jmp 0x18005ad40
mov byte [rbp + 0x310], bl
mov al, byte [rbp + 0x310]
mov edx, dword [rbp + 0x230]
xor dl, al
mov rax, qword [rbp + 0x248]
mov byte [rax], dl
mov rdx, qword [rbp + 0x248]
mov dword [rbp + 0x230], 0x74
mov bl, byte [rdi]
mov esi, 0x4719a603
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp esi, 0x241cc9fb
je 0x18005af9c
cmp esi, 0x4719a603
jne 0x18005aec0
mov eax, 0x1de4d7fa
nop dword [rax]
cmp eax, 0x1de4d7fa
je 0x18005aef0
cmp eax, 0x24bd2e2a
jne 0x18005aee0
jmp 0x18005aef7
mov eax, 0x24bd2e2a
jmp 0x18005aee0
mov byte [rbp + 0x310], bl
mov al, byte [rbp + 0x310]
add al, 4
mov esi, 0x241cc9fb
jmp 0x18005aec0
mov byte [rbp + 0x310], al
mov al, byte [rbp + 0x310]
mov ecx, dword [rbp + 0x230]
xor cl, al
mov rax, qword [rbp + 0x238]
mov byte [rax], cl
mov rcx, qword [rbp + 0x238]
mov dword [rbp + 0x230], 0x69
mov dl, byte [rdi]
mov ebx, 0x4719a603
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x241cc9fb
je 0x18005b01c
cmp ebx, 0x4719a603
jne 0x18005af50
mov eax, 0x1de4d7fa
nop dword [rax]
cmp eax, 0x1de4d7fa
je 0x18005af80
cmp eax, 0x24bd2e2a
jne 0x18005af70
jmp 0x18005af87
mov eax, 0x24bd2e2a
jmp 0x18005af70
mov byte [rbp + 0x310], dl
mov al, byte [rbp + 0x310]
add al, 7
mov ebx, 0x241cc9fb
jmp 0x18005af50
mov byte [rbp + 0x310], al
mov al, byte [rbp + 0x310]
mov ebx, dword [rbp + 0x230]
xor bl, al
mov byte [rdx + 1], bl
mov dword [rbp + 0x230], 0x65
mov bl, byte [rdi]
mov esi, 0x4719a603
nop word cs:[rax + rax]
nop
cmp esi, 0x241cc9fb
je 0x18005b09c
cmp esi, 0x4719a603
jne 0x18005afd0
mov eax, 0x1de4d7fa
nop dword [rax]
cmp eax, 0x1de4d7fa
je 0x18005b000
cmp eax, 0x24bd2e2a
jne 0x18005aff0
jmp 0x18005b007
mov eax, 0x24bd2e2a
jmp 0x18005aff0
mov byte [rbp + 0x310], bl
mov al, byte [rbp + 0x310]
add al, 5
mov esi, 0x241cc9fb
jmp 0x18005afd0
mov byte [rbp + 0x310], al
mov al, byte [rbp + 0x310]
mov edx, dword [rbp + 0x230]
xor dl, al
mov byte [rcx + 1], dl
mov dword [rbp + 0x230], WSAStartup
mov dl, byte [rdi]
mov ebx, 0x4719a603
nop word cs:[rax + rax]
nop
cmp ebx, 0x241cc9fb
je 0x18005b0d6
cmp ebx, 0x4719a603
jne 0x18005b050
mov eax, 0x1de4d7fa
nop word cs:[rax + rax]
nop
cmp eax, 0x1de4d7fa
je 0x18005b080
cmp eax, 0x24bd2e2a
jne 0x18005b070
jmp 0x18005b087
mov eax, 0x24bd2e2a
jmp 0x18005b070
mov byte [rbp + 0x310], dl
mov al, byte [rbp + 0x310]
add al, 8
mov ebx, 0x241cc9fb
jmp 0x18005b050
mov byte [rbp + 0x310], al
mov al, byte [rbp + 0x310]
mov ebx, dword [rbp + 0x230]
xor bl, al
mov byte [rdx + 2], bl
add rdx, 3
mov qword [rbp + 0x238], rdx
lea rax, [0x18011fb04]
mov qword [rbp + 0x258], rax
mov edx, 0x95778d56
jmp 0x18005ad40
mov byte [rbp + 0x310], al
mov al, byte [rbp + 0x310]
mov edx, dword [rbp + 0x230]
xor dl, al
mov byte [rcx + 2], dl
mov dword [rbp + 0x230], 0x65
mov dl, byte [rdi]
mov ebx, 0x4719a603
nop
cmp ebx, 0x241cc9fb
je 0x18005b14c
cmp ebx, 0x4719a603
jne 0x18005b100
mov eax, 0x1de4d7fa
nop word cs:[rax + rax]
nop
cmp eax, 0x1de4d7fa
je 0x18005b130
cmp eax, 0x24bd2e2a
jne 0x18005b120
jmp 0x18005b137
mov eax, 0x24bd2e2a
jmp 0x18005b120
mov byte [rbp + 0x310], dl
mov al, byte [rbp + 0x310]
add al, 9
mov ebx, 0x241cc9fb
jmp 0x18005b100
mov byte [rbp + 0x310], al
mov al, byte [rbp + 0x310]
mov edx, dword [rbp + 0x230]
xor dl, al
mov byte [rcx + 3], dl
mov dword [rbp + 0x230], 0x57
mov dl, byte [rdi]
mov ebx, 0x4719a603
nop word cs:[rax + rax]
nop
cmp ebx, 0x241cc9fb
je 0x18005b1cc
cmp ebx, 0x4719a603
jne 0x18005b180
mov eax, 0x1de4d7fa
nop word cs:[rax + rax]
nop
cmp eax, 0x1de4d7fa
je 0x18005b1b0
cmp eax, 0x24bd2e2a
jne 0x18005b1a0
jmp 0x18005b1b7
mov eax, 0x24bd2e2a
jmp 0x18005b1a0
mov byte [rbp + 0x310], dl
mov al, byte [rbp + 0x310]
add al, 0xa
mov ebx, 0x241cc9fb
jmp 0x18005b180
mov byte [rbp + 0x310], al
mov al, byte [rbp + 0x310]
mov edx, dword [rbp + 0x230]
xor dl, al
mov byte [rcx + 4], dl
add rcx, 5
mov rax, qword [rbp + 0x240]
add rax, 0xd
mov qword [rbp + 0x318], rax
mov edx, 0x5e5b6e61
jmp 0x18005ad40
mov dword [rbp + 0x2b40], WSAStartup
mov ecx, 0x57f13f07
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x44ae8c9f
je 0x18005b7cc
cmp ecx, 0x57f13f07
jne 0x18005b220
mov ecx, 0x44ae8c9f
jmp 0x18005b220
add r13d, 2
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.18008d230
mov rcx, qword [rbp + 0x198]
mov edx, 2
mov r8, rax
mov r9d, r13d
call fcn.1800ca6e0
add rsp, 0x20
mov dword [rbp + 0xbc], eax
mov ecx, 0x32c16279
mov dword [rbp + 0x198], 1
movabs r13, 0x100000001b3
mov r11d, 0x87cbc1a8
jmp 0x1800496e0
mov dword [rbp + 0x258], WSAStartup
mov ecx, 0x318292b1
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x318292b1
je 0x18005b2c5
cmp ecx, 0x26367f2a
jne 0x18005b2b0
jmp 0x18005b895
mov ecx, 0x26367f2a
jmp 0x18005b2b0
mov dword [rbp + 0x238], 0x55
movsxd rax, dword [rbp + 0x238]
imul rcx, rax, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
sar rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub eax, ecx
mov ecx, dword [rbp + 0x2b40]
add cl, al
test dl, 1
mov byte [r8 + 4], cl
sete byte [rbp + 0x240]
cmp ebx, 0xa
setl byte [rbp + 0x248]
mov ecx, 0xfa296a9b
nop
cmp ecx, 0x4046c20
jg 0x18005b360
cmp ecx, 0x8aecf1ef
je 0x18005b383
cmp ecx, 0xdea40122
je 0x18005b38a
cmp ecx, 0xfa296a9b
jne 0x18005b320
movzx eax, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov ecx, 0xdea40122
cmovne ecx, r9d
test al, al
cmovne ecx, r9d
jmp 0x18005b320
cmp ecx, 0x4046c21
je 0x18005b8f9
cmp ecx, 0x26ebfef1
je 0x18005b391
cmp ecx, 0x521592c5
jne 0x18005b320
mov ecx, 0x4046c21
jmp 0x18005b320
mov ecx, 0x521592c5
jmp 0x18005b320
mov ecx, 0x26ebfef1
jmp 0x18005b320
mov ecx, edi
jmp 0x18005b320
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.18008bb50
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
mov r11d, 0x87cbc1a8
jmp 0x18005b440
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop word cs:[rax + rax]
cmp edx, 0xfe90a09b
jle 0x18005b4b0
cmp edx, 0x333d8297
jle 0x18005b500
cmp edx, 0x5cca55f4
jg 0x18005b57a
cmp edx, 0x333d8298
je 0x18005b63d
cmp edx, 0x33ec62ab
je 0x18005b656
cmp edx, 0x42d422e5
jne 0x18005b440
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x18005b440
cmp edx, 0xc5fd57a7
jle 0x18005b540
cmp edx, 0xeb000b68
jg 0x18005b5aa
cmp edx, 0xc5fd57a8
je 0x18005b667
cmp edx, 0xd1e81d16
je 0x18005b676
cmp edx, 0xd597d4ff
jne 0x18005b440
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x18005b440
cmp edx, 0x12a1b9d7
jle 0x18005b5dc
cmp edx, 0x12a1b9d8
je 0x18005b68f
cmp edx, 0x181b9de8
je 0x18005b69e
cmp edx, 0x28ad3f39
jne 0x18005b440
mov edx, 0x73f80f82
jmp 0x18005b440
cmp edx, 0xb163ad29
jle 0x18005b60e
cmp edx, 0xb163ad2a
je 0x18005b6ce
cmp edx, 0xb9d33223
je 0x18005b6f7
cmp edx, 0xbb6ed30e
jne 0x18005b440
mov edx, 0x12a1b9d8
jmp 0x18005b440
cmp edx, 0x5cca55f5
je 0x18005b708
cmp edx, 0x7343bfbc
je 0x18005b3f2
cmp edx, 0x73f80f82
jne 0x18005b440
mov edx, 0x42d422e5
xor esi, esi
jmp 0x18005b440
cmp edx, 0xeb000b69
je 0x18005b721
cmp edx, 0xfb306983
jne 0x18005b798
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x18005b440
cmp edx, 0xfe90a09c
je 0x18005b74c
cmp edx, 0x1dd0b01
jne 0x18005b440
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x18005b440
cmp edx, 0x87cbc1a8
je 0x18005b77e
cmp edx, 0x9302de66
jne 0x18005b440
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x18005b440
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x18005b440
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x18005b440
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x18005b440
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x18005b440
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x18005b440
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x18005b440
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x18005b440
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x18005b440
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x18005b440
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x18005b440
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x18005b440
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x18005b440
cmp edx, 0xf6d6bd87
jne 0x18005b440
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov ecx, 0x249ab040
jmp 0x1800496e0
mov dword [rbp + 0x238], 0x55
movsxd rax, dword [rbp + 0x238]
imul rcx, rax, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
sar rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub eax, ecx
mov ecx, dword [rbp + 0x2b40]
add cl, al
test dl, 1
mov byte [r8 + 4], cl
sete byte [rbp + 0x240]
cmp ebx, 0xa
setl byte [rbp + 0x248]
mov ecx, 0xfa296a9b
nop
cmp ecx, 0x4046c20
jg 0x18005b860
cmp ecx, 0x8aecf1ef
je 0x18005b883
cmp ecx, 0xdea40122
je 0x18005b88a
cmp ecx, 0xfa296a9b
jne 0x18005b820
movzx eax, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov ecx, 0xdea40122
cmovne ecx, r9d
test al, al
cmovne ecx, r9d
jmp 0x18005b820
cmp ecx, 0x4046c21
je 0x18005b927
cmp ecx, 0x26ebfef1
je 0x18005b891
cmp ecx, 0x521592c5
jne 0x18005b820
mov ecx, 0x4046c21
jmp 0x18005b820
mov ecx, 0x521592c5
jmp 0x18005b820
mov ecx, 0x26ebfef1
jmp 0x18005b820
mov ecx, edi
jmp 0x18005b820
mov dword [rbp + 0x318], 4
movsxd rcx, dword [rbp + 0x318]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x258]
add dl, cl
mov byte [rax + 5], dl
mov ecx, 0xc36f3a09
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xc36f3a09
je 0x18005b8f2
cmp ecx, 0xd81cd01f
jne 0x18005b8e0
jmp 0x18005b95b
mov ecx, 0xd81cd01f
jmp 0x18005b8e0
mov dword [rbp + 0x2b40], 0x64
mov ecx, 0x57f13f07
nop dword [rax + rax]
cmp ecx, 0x44ae8c9f
je 0x18005b98c
cmp ecx, 0x57f13f07
jne 0x18005b910
mov ecx, 0x44ae8c9f
jmp 0x18005b910
mov dword [rbp + 0x2b40], 0x64
mov ecx, 0x57f13f07
nop word cs:[rax + rax]
cmp ecx, 0x44ae8c9f
je 0x18005ba55
cmp ecx, 0x57f13f07
jne 0x18005b940
mov ecx, 0x44ae8c9f
jmp 0x18005b940
mov dword [rbp + 0x258], WSAStartup
mov ecx, 0x318292b1
nop word [rax + rax]
cmp ecx, 0x318292b1
je 0x18005b985
cmp ecx, 0x26367f2a
jne 0x18005b970
jmp 0x18005bb25
mov ecx, 0x26367f2a
jmp 0x18005b970
mov dword [rbp + 0x238], 0x55
movsxd rax, dword [rbp + 0x238]
imul rcx, rax, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
sar rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub eax, ecx
mov ecx, dword [rbp + 0x2b40]
add cl, al
test dl, 1
mov byte [r8 + 5], cl
sete byte [rbp + 0x240]
cmp ebx, 0xa
setl byte [rbp + 0x248]
mov ecx, 0xfa296a9b
nop
cmp ecx, 0x4046c20
jg 0x18005ba20
cmp ecx, 0x8aecf1ef
je 0x18005ba43
cmp ecx, 0xdea40122
je 0x18005ba4a
cmp ecx, 0xfa296a9b
jne 0x18005b9e0
movzx eax, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov ecx, 0xdea40122
cmovne ecx, r9d
test al, al
cmovne ecx, r9d
jmp 0x18005b9e0
cmp ecx, 0x4046c21
je 0x18005bb87
cmp ecx, 0x26ebfef1
je 0x18005ba51
cmp ecx, 0x521592c5
jne 0x18005b9e0
mov ecx, 0x4046c21
jmp 0x18005b9e0
mov ecx, 0x521592c5
jmp 0x18005b9e0
mov ecx, 0x26ebfef1
jmp 0x18005b9e0
mov ecx, edi
jmp 0x18005b9e0
mov dword [rbp + 0x238], 0x55
movsxd rax, dword [rbp + 0x238]
imul rcx, rax, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
sar rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub eax, ecx
mov ecx, dword [rbp + 0x2b40]
add cl, al
test dl, 1
mov byte [r8 + 5], cl
sete byte [rbp + 0x240]
cmp ebx, 0xa
setl byte [rbp + 0x248]
mov ecx, 0xfa296a9b
nop word [rax + rax]
cmp ecx, 0x4046c20
jg 0x18005baf0
cmp ecx, 0x8aecf1ef
je 0x18005bb13
cmp ecx, 0xdea40122
je 0x18005bb1a
cmp ecx, 0xfa296a9b
jne 0x18005bab0
movzx eax, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov ecx, 0xdea40122
cmovne ecx, r9d
test al, al
cmovne ecx, r9d
jmp 0x18005bab0
cmp ecx, 0x4046c21
je 0x18005bbb7
cmp ecx, 0x26ebfef1
je 0x18005bb21
cmp ecx, 0x521592c5
jne 0x18005bab0
mov ecx, 0x4046c21
jmp 0x18005bab0
mov ecx, 0x521592c5
jmp 0x18005bab0
mov ecx, 0x26ebfef1
jmp 0x18005bab0
mov ecx, edi
jmp 0x18005bab0
mov dword [rbp + 0x318], 4
movsxd rcx, dword [rbp + 0x318]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x258]
add dl, cl
mov byte [rax + 6], dl
add rax, 7
mov qword [rbp + 0x258], rax
mov eax, 0xc36f3a09
nop dword [rax]
cmp eax, 0xc36f3a09
je 0x18005bb80
cmp eax, 0xd81cd01f
jne 0x18005bb70
jmp 0x18005bbeb
mov eax, 0xd81cd01f
jmp 0x18005bb70
mov dword [rbp + 0x2b40], WSAStartup
mov ecx, 0x57f13f07
nop word cs:[rax + rax]
cmp ecx, 0x44ae8c9f
je 0x18005bc1a
cmp ecx, 0x57f13f07
jne 0x18005bba0
mov ecx, 0x44ae8c9f
jmp 0x18005bba0
mov dword [rbp + 0x2b40], WSAStartup
mov ecx, 0x57f13f07
nop word cs:[rax + rax]
cmp ecx, 0x44ae8c9f
je 0x18005bce5
cmp ecx, 0x57f13f07
jne 0x18005bbd0
mov ecx, 0x44ae8c9f
jmp 0x18005bbd0
mov dword [rbp + 0x238], 0x53
mov eax, 0x318292b1
nop word [rax + rax]
cmp eax, 0x318292b1
je 0x18005bc13
cmp eax, 0x26367f2a
jne 0x18005bc00
jmp 0x18005bdb5
mov eax, 0x26367f2a
jmp 0x18005bc00
mov dword [rbp + 0x238], 0x55
movsxd rax, dword [rbp + 0x238]
imul rcx, rax, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
sar rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub eax, ecx
mov ecx, dword [rbp + 0x2b40]
add cl, al
test dl, 1
mov byte [r8 + 6], cl
sete byte [rbp + 0x240]
cmp ebx, 0xa
setl byte [rbp + 0x248]
mov ecx, 0xfa296a9b
nop dword [rax]
cmp ecx, 0x4046c20
jg 0x18005bcb0
cmp ecx, 0x8aecf1ef
je 0x18005bcd3
cmp ecx, 0xdea40122
je 0x18005bcda
cmp ecx, 0xfa296a9b
jne 0x18005bc70
movzx eax, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov ecx, 0xdea40122
cmovne ecx, r9d
test al, al
cmovne ecx, r9d
jmp 0x18005bc70
cmp ecx, 0x4046c21
je 0x18005bfed
cmp ecx, 0x26ebfef1
je 0x18005bce1
cmp ecx, 0x521592c5
jne 0x18005bc70
mov ecx, 0x4046c21
jmp 0x18005bc70
mov ecx, 0x521592c5
jmp 0x18005bc70
mov ecx, 0x26ebfef1
jmp 0x18005bc70
mov ecx, edi
jmp 0x18005bc70
mov dword [rbp + 0x238], 0x55
movsxd rax, dword [rbp + 0x238]
imul rcx, rax, 0x4ec4ec4f
mov rsi, rcx
shr rsi, 0x3f
sar rcx, 0x22
add ecx, esi
lea esi, [rcx + rcx*2]
lea ecx, [rcx + rsi*4]
sub eax, ecx
mov ecx, dword [rbp + 0x2b40]
add cl, al
test dl, 1
mov byte [r8 + 6], cl
sete byte [rbp + 0x240]
cmp ebx, 0xa
setl byte [rbp + 0x248]
mov ecx, 0xfa296a9b
nop word [rax + rax]
cmp ecx, 0x4046c20
jg 0x18005bd80
cmp ecx, 0x8aecf1ef
je 0x18005bda3
cmp ecx, 0xdea40122
je 0x18005bdaa
cmp ecx, 0xfa296a9b
jne 0x18005bd40
movzx eax, byte [rbp + 0x240]
cmp byte [rbp + 0x248], 0
mov ecx, 0xdea40122
cmovne ecx, r9d
test al, al
cmovne ecx, r9d
jmp 0x18005bd40
cmp ecx, 0x4046c21
je 0x18005c017
cmp ecx, 0x26ebfef1
je 0x18005bdb1
cmp ecx, 0x521592c5
jne 0x18005bd40
mov ecx, 0x4046c21
jmp 0x18005bd40
mov ecx, 0x521592c5
jmp 0x18005bd40
mov ecx, 0x26ebfef1
jmp 0x18005bd40
mov ecx, edi
jmp 0x18005bd40
mov dword [rbp + 0x318], 4
movsxd rax, dword [rbp + 0x318]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, dword [rbp + 0x238]
add cl, al
mov byte [rbp + 0x240], cl
mov eax, 0x46644e90
nop word cs:[rax + rax]
nop
cmp eax, 0x168fe063
je 0x18005c04b
cmp eax, 0x46644e90
jne 0x18005be00
mov rax, qword [rbp + 0x258]
mov cl, byte [rbp + 0x240]
mov byte [rax], cl
mov rax, qword [rbp + 0x258]
mov ecx, 0xc36f3a09
nop dword [rax]
cmp ecx, 0xc36f3a09
je 0x18005be42
cmp ecx, 0xd81cd01f
jne 0x18005be30
jmp 0x18005be49
mov ecx, 0xd81cd01f
jmp 0x18005be30
mov dword [rbp + 0x2b40], 0x69
mov ecx, 0x318292b1
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x18005be72
cmp ecx, 0x26367f2a
jne 0x18005be60
jmp 0x18005be79
mov ecx, 0x26367f2a
jmp 0x18005be60
mov dword [rbp + 0x238], 4
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [rax + 1], dl
mov ecx, 0xc36f3a09
nop word cs:[rax + rax]
cmp ecx, 0xc36f3a09
je 0x18005bed2
cmp ecx, 0xd81cd01f
jne 0x18005bec0
jmp 0x18005bed9
mov ecx, 0xd81cd01f
jmp 0x18005bec0
mov dword [rbp + 0x2b40], WSAStartup
mov ecx, 0x318292b1
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x18005bf02
cmp ecx, 0x26367f2a
jne 0x18005bef0
jmp 0x18005bf09
mov ecx, 0x26367f2a
jmp 0x18005bef0
mov dword [rbp + 0x238], 4
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [rax + 2], dl
mov ecx, 0xc36f3a09
nop word cs:[rax + rax]
cmp ecx, 0xc36f3a09
je 0x18005bf62
cmp ecx, 0xd81cd01f
jne 0x18005bf50
jmp 0x18005bf69
mov ecx, 0xd81cd01f
jmp 0x18005bf50
mov dword [rbp + 0x2b40], 0x67
mov ecx, 0x318292b1
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x18005bf92
cmp ecx, 0x26367f2a
jne 0x18005bf80
jmp 0x18005bf99
mov ecx, 0x26367f2a
jmp 0x18005bf80
mov dword [rbp + 0x238], 4
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [rax + 3], dl
add rax, 4
mov qword [rbp + 0x318], rax
mov byte [rbp + 0x248], 0x6c
mov eax, 0x168fe063
jmp 0x18005be00
mov dword [rbp + 0x2b40], 0x65
mov ecx, 0x57f13f07
nop dword [rax]
cmp ecx, 0x44ae8c9f
je 0x18005c07c
cmp ecx, 0x57f13f07
jne 0x18005c000
mov ecx, 0x44ae8c9f
jmp 0x18005c000
mov dword [rbp + 0x2b40], 0x65
mov ecx, 0x57f13f07
nop word cs:[rax + rax]
cmp ecx, 0x44ae8c9f
je 0x18005c51d
cmp ecx, 0x57f13f07
jne 0x18005c030
mov ecx, 0x44ae8c9f
jmp 0x18005c030
movsx eax, byte [rbp + 0x248]
mov ecx, 0xc36f3a09
nop word [rax + rax]
cmp ecx, 0xc36f3a09
je 0x18005c075
cmp ecx, 0xd81cd01f
jne 0x18005c060
jmp 0x18005c988
mov ecx, 0xd81cd01f
jmp 0x18005c060
mov dword [rbp + 0x238], 0x55
movsxd rax, dword [rbp + 0x238]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, dword [rbp + 0x2b40]
add cl, al
mov byte [r8 + 7], cl
mov byte [r8 + 8], 0
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.18008dee0
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
jmp 0x18005c160
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop dword [rax + rax]
cmp edx, 0xfe90a09b
jle 0x18005c1d0
cmp edx, 0x333d8297
jle 0x18005c220
cmp edx, 0x5cca55f4
jg 0x18005c29a
cmp edx, 0x333d8298
je 0x18005c35d
cmp edx, 0x33ec62ab
je 0x18005c376
cmp edx, 0x42d422e5
jne 0x18005c160
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x18005c160
cmp edx, 0xc5fd57a7
jle 0x18005c260
cmp edx, 0xeb000b68
jg 0x18005c2ca
cmp edx, 0xc5fd57a8
je 0x18005c387
cmp edx, 0xd1e81d16
je 0x18005c396
cmp edx, 0xd597d4ff
jne 0x18005c160
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x18005c160
cmp edx, 0x12a1b9d7
jle 0x18005c2fc
cmp edx, 0x12a1b9d8
je 0x18005c3af
cmp edx, 0x181b9de8
je 0x18005c3be
cmp edx, 0x28ad3f39
jne 0x18005c160
mov edx, 0x73f80f82
jmp 0x18005c160
cmp edx, 0xb163ad29
jle 0x18005c32e
cmp edx, 0xb163ad2a
je 0x18005c3ee
cmp edx, 0xb9d33223
je 0x18005c417
cmp edx, 0xbb6ed30e
jne 0x18005c160
mov edx, 0x12a1b9d8
jmp 0x18005c160
cmp edx, 0x5cca55f5
je 0x18005c428
cmp edx, 0x7343bfbc
je 0x18005c117
cmp edx, 0x73f80f82
jne 0x18005c160
mov edx, 0x42d422e5
xor esi, esi
jmp 0x18005c160
cmp edx, 0xeb000b69
je 0x18005c441
cmp edx, 0xfb306983
jne 0x18005c4b8
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x18005c160
cmp edx, 0xfe90a09c
je 0x18005c46c
cmp edx, 0x1dd0b01
jne 0x18005c160
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x18005c160
cmp edx, 0x87cbc1a8
je 0x18005c49e
cmp edx, 0x9302de66
jne 0x18005c160
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x18005c160
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x18005c160
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x18005c160
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x18005c160
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x18005c160
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x18005c160
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x18005c160
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x18005c160
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x18005c160
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x18005c160
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x18005c160
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x18005c160
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x18005c160
cmp edx, 0xf6d6bd87
jne 0x18005c160
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov qword [rbp - 0x80], rax
mov eax, dword [0x1801297e0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x1801297e4], 0xa
setge dl
xor al, dl
mov ebx, eax
xor bl, 1
and cl, dl
or cl, bl
xor cl, al
mov ecx, 0x4a00ba81
mov eax, 0x3cc6779c
cmovne ecx, eax
jmp 0x1800496e0
mov dword [rbp + 0x238], 0x55
movsxd rax, dword [rbp + 0x238]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, dword [rbp + 0x2b40]
add cl, al
mov byte [r8 + 7], cl
mov byte [r8 + 8], 0
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.18008dee0
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
jmp 0x18005c600
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop dword [rax]
cmp edx, 0xfe90a09b
jle 0x18005c670
cmp edx, 0x333d8297
jle 0x18005c6c0
cmp edx, 0x5cca55f4
jg 0x18005c73a
cmp edx, 0x333d8298
je 0x18005c7fd
cmp edx, 0x33ec62ab
je 0x18005c816
cmp edx, 0x42d422e5
jne 0x18005c600
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x18005c600
cmp edx, 0xc5fd57a7
jle 0x18005c700
cmp edx, 0xeb000b68
jg 0x18005c76a
cmp edx, 0xc5fd57a8
je 0x18005c827
cmp edx, 0xd1e81d16
je 0x18005c836
cmp edx, 0xd597d4ff
jne 0x18005c600
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x18005c600
cmp edx, 0x12a1b9d7
jle 0x18005c79c
cmp edx, 0x12a1b9d8
je 0x18005c84f
cmp edx, 0x181b9de8
je 0x18005c85e
cmp edx, 0x28ad3f39
jne 0x18005c600
mov edx, 0x73f80f82
jmp 0x18005c600
cmp edx, 0xb163ad29
jle 0x18005c7ce
cmp edx, 0xb163ad2a
je 0x18005c88e
cmp edx, 0xb9d33223
je 0x18005c8b7
cmp edx, 0xbb6ed30e
jne 0x18005c600
mov edx, 0x12a1b9d8
jmp 0x18005c600
cmp edx, 0x5cca55f5
je 0x18005c8c8
cmp edx, 0x7343bfbc
je 0x18005c5b8
cmp edx, 0x73f80f82
jne 0x18005c600
mov edx, 0x42d422e5
xor esi, esi
jmp 0x18005c600
cmp edx, 0xeb000b69
je 0x18005c8e1
cmp edx, 0xfb306983
jne 0x18005c958
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x18005c600
cmp edx, 0xfe90a09c
je 0x18005c90c
cmp edx, 0x1dd0b01
jne 0x18005c600
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x18005c600
cmp edx, 0x87cbc1a8
je 0x18005c93e
cmp edx, 0x9302de66
jne 0x18005c600
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x18005c600
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x18005c600
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x18005c600
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x18005c600
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x18005c600
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x18005c600
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x18005c600
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x18005c600
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x18005c600
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x18005c600
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x18005c600
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x18005c600
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x18005c600
cmp edx, 0xf6d6bd87
jne 0x18005c600
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, 0x3b74907d
jmp 0x1800496e0
mov dword [rbp + 0x2b40], eax
mov eax, 0x318292b1
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x318292b1
je 0x18005c9b0
cmp eax, 0x26367f2a
jne 0x18005c9a0
jmp 0x18005c9b7
mov eax, 0x26367f2a
jmp 0x18005c9a0
mov dword [rbp + 0x238], 4
movsxd rax, dword [rbp + 0x238]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov ecx, dword [rbp + 0x2b40]
add cl, al
mov rax, qword [rbp + 0x318]
mov byte [rax], cl
mov rax, qword [rbp + 0x318]
mov ecx, 0xc36f3a09
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xc36f3a09
je 0x18005ca22
cmp ecx, 0xd81cd01f
jne 0x18005ca10
jmp 0x18005ca29
mov ecx, 0xd81cd01f
jmp 0x18005ca10
mov dword [rbp + 0x2b40], 0x65
mov ecx, 0x318292b1
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x18005ca52
cmp ecx, 0x26367f2a
jne 0x18005ca40
jmp 0x18005ca59
mov ecx, 0x26367f2a
jmp 0x18005ca40
mov dword [rbp + 0x238], 4
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [rax + 1], dl
mov ecx, 0xc36f3a09
nop word cs:[rax + rax]
cmp ecx, 0xc36f3a09
je 0x18005cab2
cmp ecx, 0xd81cd01f
jne 0x18005caa0
jmp 0x18005cab9
mov ecx, 0xd81cd01f
jmp 0x18005caa0
mov dword [rbp + 0x2b40], 0x4f
mov ecx, 0x318292b1
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x18005cae2
cmp ecx, 0x26367f2a
jne 0x18005cad0
jmp 0x18005cae9
mov ecx, 0x26367f2a
jmp 0x18005cad0
mov dword [rbp + 0x238], 4
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [rax + 2], dl
mov ecx, 0xc36f3a09
nop word cs:[rax + rax]
cmp ecx, 0xc36f3a09
je 0x18005cb42
cmp ecx, 0xd81cd01f
jne 0x18005cb30
jmp 0x18005cb49
mov ecx, 0xd81cd01f
jmp 0x18005cb30
mov dword [rbp + 0x2b40], 0x62
mov ecx, 0x318292b1
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x18005cb72
cmp ecx, 0x26367f2a
jne 0x18005cb60
jmp 0x18005cb79
mov ecx, 0x26367f2a
jmp 0x18005cb60
mov dword [rbp + 0x238], 4
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [rax + 3], dl
mov ecx, 0xc36f3a09
nop word cs:[rax + rax]
cmp ecx, 0xc36f3a09
je 0x18005cbd2
cmp ecx, 0xd81cd01f
jne 0x18005cbc0
jmp 0x18005cbd9
mov ecx, 0xd81cd01f
jmp 0x18005cbc0
mov dword [rbp + 0x2b40], WSAStartup
mov ecx, 0x318292b1
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x18005cc02
cmp ecx, 0x26367f2a
jne 0x18005cbf0
jmp 0x18005cc09
mov ecx, 0x26367f2a
jmp 0x18005cbf0
mov dword [rbp + 0x238], 4
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [rax + 4], dl
mov ecx, 0xc36f3a09
nop word cs:[rax + rax]
cmp ecx, 0xc36f3a09
je 0x18005cc62
cmp ecx, 0xd81cd01f
jne 0x18005cc50
jmp 0x18005cc69
mov ecx, 0xd81cd01f
jmp 0x18005cc50
mov dword [rbp + 0x2b40], 0x65
mov ecx, 0x318292b1
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x18005cc92
cmp ecx, 0x26367f2a
jne 0x18005cc80
jmp 0x18005cc99
mov ecx, 0x26367f2a
jmp 0x18005cc80
mov dword [rbp + 0x238], 4
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [rax + 5], dl
mov ecx, 0xc36f3a09
nop word cs:[rax + rax]
cmp ecx, 0xc36f3a09
je 0x18005ccf2
cmp ecx, 0xd81cd01f
jne 0x18005cce0
jmp 0x18005ccf9
mov ecx, 0xd81cd01f
jmp 0x18005cce0
mov dword [rbp + 0x2b40], 0x63
mov ecx, 0x318292b1
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x18005cd22
cmp ecx, 0x26367f2a
jne 0x18005cd10
jmp 0x18005cd29
mov ecx, 0x26367f2a
jmp 0x18005cd10
mov dword [rbp + 0x238], 4
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [rax + 6], dl
mov ecx, 0xc36f3a09
nop word cs:[rax + rax]
cmp ecx, 0xc36f3a09
je 0x18005cd82
cmp ecx, 0xd81cd01f
jne 0x18005cd70
jmp 0x18005cd89
mov ecx, 0xd81cd01f
jmp 0x18005cd70
mov dword [rbp + 0x2b40], 0x74
mov ecx, 0x318292b1
nop dword [rax + rax]
cmp ecx, 0x318292b1
je 0x18005cdb2
cmp ecx, 0x26367f2a
jne 0x18005cda0
jmp 0x18005cdb9
mov ecx, 0x26367f2a
jmp 0x18005cda0
mov dword [rbp + 0x238], 4
movsxd rcx, dword [rbp + 0x238]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov edx, dword [rbp + 0x2b40]
add dl, cl
mov byte [rax + 7], dl
mov byte [rax + 8], 0
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.18008ab90
mov r11d, 0x87cbc1a8
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
jmp 0x18005cea0
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop word cs:[rax + rax]
cmp edx, 0xfe90a09b
jle 0x18005cf10
cmp edx, 0x333d8297
jle 0x18005cf60
cmp edx, 0x5cca55f4
jg 0x18005cfda
cmp edx, 0x333d8298
je 0x18005d09d
cmp edx, 0x33ec62ab
je 0x18005d0b6
cmp edx, 0x42d422e5
jne 0x18005cea0
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x18005cea0
cmp edx, 0xc5fd57a7
jle 0x18005cfa0
cmp edx, 0xeb000b68
jg 0x18005d00a
cmp edx, 0xc5fd57a8
je 0x18005d0c7
cmp edx, 0xd1e81d16
je 0x18005d0d6
cmp edx, 0xd597d4ff
jne 0x18005cea0
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x18005cea0
cmp edx, 0x12a1b9d7
jle 0x18005d03c
cmp edx, 0x12a1b9d8
je 0x18005d0ef
cmp edx, 0x181b9de8
je 0x18005d0fe
cmp edx, 0x28ad3f39
jne 0x18005cea0
mov edx, 0x73f80f82
jmp 0x18005cea0
cmp edx, 0xb163ad29
jle 0x18005d06e
cmp edx, 0xb163ad2a
je 0x18005d12e
cmp edx, 0xb9d33223
je 0x18005d157
cmp edx, 0xbb6ed30e
jne 0x18005cea0
mov edx, 0x12a1b9d8
jmp 0x18005cea0
cmp edx, 0x5cca55f5
je 0x18005d168
cmp edx, 0x7343bfbc
je 0x18005ce52
cmp edx, 0x73f80f82
jne 0x18005cea0
mov edx, 0x42d422e5
xor esi, esi
jmp 0x18005cea0
cmp edx, 0xeb000b69
je 0x18005d181
cmp edx, 0xfb306983
jne 0x18005d1f8
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x18005cea0
cmp edx, 0xfe90a09c
je 0x18005d1ac
cmp edx, 0x1dd0b01
jne 0x18005cea0
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x18005cea0
cmp edx, 0x87cbc1a8
je 0x18005d1de
cmp edx, 0x9302de66
jne 0x18005cea0
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x18005cea0
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x18005cea0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x18005cea0
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x18005cea0
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x18005cea0
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x18005cea0
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x18005cea0
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x18005cea0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x18005cea0
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x18005cea0
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x18005cea0
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x18005cea0
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x18005cea0
cmp edx, 0xf6d6bd87
jne 0x18005cea0
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
lea rcx, [rbp + 0x260]
mov qword [rbp + 0x188], rcx
mov rcx, qword [rbp + 0x188]
mov rcx, qword [rcx]
sub rsp, 0x20
mov edx, 0x7530
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov rbx, qword [rbp + 0x170]
mov qword [rbp + 0x258], rbx
mov eax, 0x4f321671
nop dword [rax]
cmp eax, 0xf56ee70d
je 0x18005d303
cmp eax, 0x4f321671
jne 0x18005d260
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x53
call fcn.1800970d0
add rsp, 0x20
mov rcx, qword [rbp + 0x258]
mov byte [rcx], al
mov rsi, qword [rbp + 0x258]
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x6c
call fcn.1800970d0
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x65
call fcn.1800970d0
add rsp, 0x20
mov byte [rsi + 2], al
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x65
call fcn.1800970d0
add rsp, 0x20
mov byte [rsi + 3], al
add rsi, 4
mov qword [rbp + 0x318], rsi
sub rsp, 0x20
mov rcx, rbx
mov dl, 0x70
call fcn.1800970d0
add rsp, 0x20
mov rcx, qword [rbp + 0x318]
mov byte [rcx], al
mov eax, 0xf56ee70d
jmp 0x18005d260
mov rax, qword [rbp + 0x318]
mov byte [rax + 1], 0
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.18008adb0
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
mov r11d, 0x87cbc1a8
jmp 0x18005d3b0
mov edx, dword [rbp + 0x2b40]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, dword [rbp + 0x248]
mov edx, 0x181b9de8
nop
cmp edx, 0xfe90a09b
jle 0x18005d420
cmp edx, 0x333d8297
jle 0x18005d470
cmp edx, 0x5cca55f4
jg 0x18005d4ea
cmp edx, 0x333d8298
je 0x18005d5ad
cmp edx, 0x33ec62ab
je 0x18005d5c6
cmp edx, 0x42d422e5
jne 0x18005d3b0
mov dword [rbp + 0x240], esi
mov edx, dword [rbp + 0x240]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0x228], edx
mov edx, dword [rbp + 0x228]
cmp edx, 0x20
mov edx, 0xbb6ed30e
cmovge edx, r12d
jmp 0x18005d3b0
cmp edx, 0xc5fd57a7
jle 0x18005d4b0
cmp edx, 0xeb000b68
jg 0x18005d51a
cmp edx, 0xc5fd57a8
je 0x18005d5d7
cmp edx, 0xd1e81d16
je 0x18005d5e6
cmp edx, 0xd597d4ff
jne 0x18005d3b0
mov edx, 0x42d422e5
mov esi, dword [rbp + 0x22c]
jmp 0x18005d3b0
cmp edx, 0x12a1b9d7
jle 0x18005d54c
cmp edx, 0x12a1b9d8
je 0x18005d5ff
cmp edx, 0x181b9de8
je 0x18005d60e
cmp edx, 0x28ad3f39
jne 0x18005d3b0
mov edx, 0x73f80f82
jmp 0x18005d3b0
cmp edx, 0xb163ad29
jle 0x18005d57e
cmp edx, 0xb163ad2a
je 0x18005d63e
cmp edx, 0xb9d33223
je 0x18005d667
cmp edx, 0xbb6ed30e
jne 0x18005d3b0
mov edx, 0x12a1b9d8
jmp 0x18005d3b0
cmp edx, 0x5cca55f5
je 0x18005d678
cmp edx, 0x7343bfbc
je 0x18005d36b
cmp edx, 0x73f80f82
jne 0x18005d3b0
mov edx, 0x42d422e5
xor esi, esi
jmp 0x18005d3b0
cmp edx, 0xeb000b69
je 0x18005d691
cmp edx, 0xfb306983
jne 0x18005d708
mov edx, dword [rbp + 0x228]
cmp edx, 0x7f
setl byte [rbp + 0x253]
mov edx, 0x333d8298
jmp 0x18005d3b0
cmp edx, 0xfe90a09c
je 0x18005d6bc
cmp edx, 0x1dd0b01
jne 0x18005d3b0
mov edx, dword [rbp + 0x254]
cmp edx, 0x5b
setl byte [rbp + 0x224]
mov edx, 0xd1e81d16
jmp 0x18005d3b0
cmp edx, 0x87cbc1a8
je 0x18005d6ee
cmp edx, 0x9302de66
jne 0x18005d3b0
mov rcx, qword [rbp + 0x258]
mov edx, 0xb163ad2a
mov edi, dword [rbp + 0x230]
jmp 0x18005d3b0
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x18005d3b0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x310]
jmp 0x18005d3b0
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x18005d3b0
cmp byte [rbp + 0x224], 0
mov edx, 0xb9d33223
mov ebx, 0xfe90a09c
cmovne edx, ebx
jmp 0x18005d3b0
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x18005d3b0
movsxd rdx, dword [rbp + 0x2b40]
xor rdx, qword [rbp + 0x318]
imul rdx, r13
mov qword [rbp + 0x258], rdx
mov edx, dword [rbp + 0x248]
add edx, 1
mov dword [rbp + 0x230], edx
mov edx, r8d
jmp 0x18005d3b0
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x18005d3b0
mov edx, 0xc5fd57a8
mov r10d, dword [rbp + 0x254]
jmp 0x18005d3b0
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x18005d3b0
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x18005d3b0
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x18005d3b0
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x18005d3b0
cmp edx, 0xf6d6bd87
jne 0x18005d3b0
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1800e9be0
mov ecx, 0x64
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x168]
mov r8, qword [rbp + 0x168]
mov qword [rbp + 0x240], r8
mov edx, 0xc23e4591
mov r9d, 0x762af1a
mov r10d, 0xb7c4340
nop word cs:[rax + rax]
nop
cmp edx, 0xda19f015
jg 0x18005d7c0
cmp edx, 0x93aa829e
je 0x18005ea19
cmp edx, 0xc23e4591
jne 0x18005d760
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x248], rdx
mov rdx, qword [rbp + 0x248]
mov byte [rdx], 0x12
mov rdx, qword [rbp + 0x248]
mov ebx, 0x27ea4bb8
cmp ebx, 0x27ea4bb8
je 0x18005d7b2
cmp ebx, 0x9dc2a4d6
jne 0x18005d7a0
jmp 0x18005d7f4
mov ebx, 0x9dc2a4d6
jmp 0x18005d7a0
cmp edx, 0xda19f016
je 0x18005d8d5
cmp edx, 0x63b7d5f9
jne 0x18005d760
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x238]
mov edx, 0x63b7d5f9
mov eax, 0x93aa829e
cmove edx, eax
jmp 0x18005d760
mov ebx, dword [0x180129bb0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete byte [rbp + 0x254]
mov ebx, dword [0x180129bb4]
mov edi, 0xff6c9d8d
cmove edi, r9d
cmp ebx, 0xa
setl byte [rbp + 0x310]
mov dword [rbp + 0x230], 0x47
cmovl edi, r9d
mov ebx, 0x19a6eda7
nop word [rax + rax]
cmp ebx, 0xb7c433f
jg 0x18005d870
cmp ebx, 0xdcec02f7
je 0x18005d909
cmp ebx, 0xb7c4340
je 0x18005d8ae
mov rcx, qword [rbp + 0x2b40]
mov edx, 0x27ea4bb8
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x27ea4bb8
je 0x18005d902
cmp edx, 0x9dc2a4d6
jne 0x18005d8f0
jmp 0x18005d93c
mov edx, 0x9dc2a4d6
jmp 0x18005d8f0
mov eax, dword [0x180129bb0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x254]
mov eax, dword [0x180129bb4]
mov ebx, 0xff6c9d8d
cmove ebx, r9d
cmp eax, 0xa
setl byte [rbp + 0x310]
mov dword [rbp + 0x230], pe_nt_image_headers64
cmovl ebx, r9d
mov edx, 0x19a6eda7
nop
cmp edx, 0xb7c433f
jg 0x18005d9b0
cmp edx, 0xdcec02f7
je 0x18005daf5
cmp edx, 0xff6c9d8d
je 0x18005d9e7
cmp edx, 0xb7c4340
je 0x18005d9ee
cmp edx, 0x787e5a79
je 0x18005d9f9
mov qword [rbp + 0x258], r8
mov edx, ebx
jmp 0x18005d980
mov rax, qword [rbp + 0x318]
add al, 4
mov edx, dword [rbp + 0x230]
xor dl, al
mov byte [rcx + 1], dl
mov edx, 0x27ea4bb8
nop
cmp edx, 0x27ea4bb8
je 0x18005db22
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.18008b110
add rsp, 0x20
mov ecx, dword [0x1801296a0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1801296a4], 0xa
setl dl
or dl, cl
mov r8d, 0x7343bfbc
mov ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov edx, 0x28ad3f39
mov r11d, 0x87cbc1a8
jmp 0x18005eac0
cmp edx, 0xfe90a09b
jle 0x18005eb30
cmp edx, 0x333d8297
jle 0x18005eb80
cmp edx, 0x5cca55f4
jg 0x18005ebfa
cmp edx, 0x333d8298
je 0x18005ecbd
cmp edx, 0x33ec62ab
je 0x18005ecd6
cmp edx, 0xc5fd57a7
jle 0x18005ebc0
cmp edx, 0xeb000b68
jg 0x18005ec2a
cmp edx, 0xc5fd57a8
je 0x18005ece7
cmp edx, 0xd1e81d16
je 0x18005ecf6
cmp edx, 0x12a1b9d7
jle 0x18005ec5c
cmp edx, 0x12a1b9d8
je 0x18005ed0f
cmp edx, 0x181b9de8
je 0x18005ed1e
cmp edx, 0xb163ad29
jle 0x18005ec8e
cmp edx, 0xb163ad2a
je 0x18005ed4e
cmp edx, 0xb9d33223
je 0x18005ed77
cmp edx, 0x5cca55f5
je 0x18005ed88
cmp edx, 0x7343bfbc
je 0x18005ea76
cmp edx, 0xeb000b69
je 0x18005eda1
cmp edx, 0xfb306983
jne 0x18005ee18
cmp edx, 0xfe90a09c
je 0x18005edcc
cmp edx, 0x1dd0b01
jne 0x18005eac0
cmp edx, 0x87cbc1a8
je 0x18005edfe
cmp edx, 0x9302de66
jne 0x18005eac0
cmp byte [rbp + 0x253], 0
mov edx, 0xbb6ed30e
mov ebx, 0x5cca55f5
cmovne edx, ebx
jmp 0x18005eac0
mov dword [rbp + 0x2b40], r10d
mov edx, r9d
jmp 0x18005eac0
mov edx, 0xb163ad2a
xor edi, edi
mov rcx, r15
jmp 0x18005eac0
mov dword [rbp + 0x248], edi
mov qword [rbp + 0x318], rcx
mov edx, dword [rbp + 0x240]
mov ebx, dword [rbp + 0x248]
cmp ebx, edx
mov edx, 0xf6d6bd87
cmovb edx, r11d
jmp 0x18005eac0
mov edx, dword [rbp + 0x240]
add edx, 1
mov dword [rbp + 0x22c], edx
mov edx, 0xd597d4ff
jmp 0x18005eac0
mov rdx, qword [rbp + 0x238]
movsx edx, byte [rdx]
mov dword [rbp + 0x254], edx
mov edx, dword [rbp + 0x254]
cmp edx, 0x41
mov edx, 0xb9d33223
mov ebx, 0x1dd0b01
cmovge edx, ebx
jmp 0x18005eac0
mov edx, dword [rbp + 0x254]
mov ebx, edx
and ebx, 0x72963832
or ebx, 0x8d414380
and edx, 0x8d69c7ed
xor edx, ebx
xor edx, 0x8d4143a0
mov dword [rbp + 0x310], edx
mov edx, 0x33ec62ab
jmp 0x18005eac0
mov edx, dword [rbp + 0x248]
add rdx, rax
mov qword [rbp + 0x238], rdx
mov edx, 0xeb000b69
jmp 0x18005eac0
cmp ecx, 0x82c18742
jne 0x1800496e0
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x2b48]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800fabf0
add rsp, 0x20
mov eax, dword [rbp + 0x1e4]
movaps xmm6, xmmword [rbp + 0x2b50]
lea rsp, [rbp + 0x2b68]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret