Function at 0x180046590
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x928
mov qword [rsp + 0xb0], rcx
mov rax, qword [0x180128a08]
xor rax, rsp
mov qword [rsp + 0x920], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
mov r8d, 0x800
xor edx, edx
call fcn.1800fcb10
lea rax, [rsp + 0xe4]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
lea rdi, [rsp + 0x108]
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
mov byte [rax], 0x4e
mov rsi, qword [rsp + 0x50]
mov rcx, rdi
mov dl, 0x47
call fcn.1800965d0
mov byte [rsi + 1], al
add rsi, 2
mov qword [rsp + 0x48], rsi
lea rax, [0x18011faec]
mov qword [rsp + 0x60], rax
mov eax, 0x4d795225
mov esi, 0xe9a9b3db
nop dword [rax + rax]
cmp eax, 0x4d795224
jg 0x180046670
cmp eax, 0xb1b9196e
je 0x180046785
cmp eax, 0xe9a9b3db
jne 0x180046650
jmp 0x1800467bf
cmp eax, 0x4fde1ca5
je 0x1800467a6
cmp eax, 0x4d795225
jne 0x180046650
mov rax, qword [rsp + 0x60]
movzx edx, byte [rax]
mov rcx, rdi
call fcn.1800965d0
mov rcx, qword [rsp + 0x48]
mov byte [rcx], al
mov rbp, qword [rsp + 0x48]
mov rcx, rdi
mov dl, 0x74
call fcn.1800965d0
mov byte [rbp + 1], al
mov rcx, rdi
mov dl, 0x4d
call fcn.1800965d0
mov byte [rbp + 2], al
mov rcx, rdi
mov dl, 0x6f
call fcn.1800965d0
mov byte [rbp + 3], al
mov rcx, rdi
mov dl, 0x64
call fcn.1800965d0
mov byte [rbp + 4], al
mov rcx, rdi
mov dl, 0x75
call fcn.1800965d0
mov byte [rbp + 5], al
mov rcx, rdi
mov dl, 0x6c
call fcn.1800965d0
mov byte [rbp + 6], al
mov rcx, rdi
mov dl, 0x65
call fcn.1800965d0
mov byte [rbp + 7], al
mov rcx, rdi
mov dl, 0x46
call fcn.1800965d0
mov byte [rbp + 8], al
mov rcx, rdi
mov dl, 0x69
call fcn.1800965d0
mov byte [rbp + 9], al
mov rcx, rdi
mov dl, 0x6c
call fcn.1800965d0
mov byte [rbp + 0xa], al
mov rcx, rdi
mov dl, 0x65
call fcn.1800965d0
mov byte [rbp + 0xb], al
mov rcx, rdi
mov dl, 0x4e
call fcn.1800965d0
mov byte [rbp + 0xc], al
mov rcx, rdi
mov dl, 0x61
call fcn.1800965d0
mov byte [rbp + 0xd], al
mov rcx, rdi
mov dl, 0x6d
call fcn.1800965d0
mov byte [rbp + 0xe], al
mov rcx, rdi
mov dl, 0x65
call fcn.1800965d0
mov byte [rbp + 0xf], al
add rbp, 0x10
mov qword [rsp + 0x68], rbp
mov rcx, rdi
mov dl, 0x57
call fcn.1800965d0
mov rcx, qword [rsp + 0x68]
mov byte [rcx], al
mov eax, 0xb1b9196e
jmp 0x180046650
mov rbx, qword [rsp + 0x68]
add rbx, 1
mov rax, qword [rsp + 0x50]
add rax, 0x14
mov qword [rsp + 0x70], rax
mov eax, 0x4fde1ca5
jmp 0x180046650
mov byte [rbx], 0
add rbx, 1
cmp rbx, qword [rsp + 0x70]
mov eax, 0x4fde1ca5
cmove eax, esi
jmp 0x180046650
lea rcx, [rsp + 0x108]
call fcn.180047ef0
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 r13d, 0x9302de66
mov ecx, 0x7343bfbc
cmove r13d, ecx
mov r15d, 0x181b9de8
cmove r15d, ecx
mov ecx, 0x28ad3f39
mov r8d, 0x87cbc1a8
mov r9d, 0xfe90a09c
mov r10d, 0x1dd0b01
mov r11d, 0x5cca55f5
mov r12d, 0xfb306983
jmp 0x180046860
mov ecx, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x50]
mov ecx, 0x181b9de8
nop dword [rax + rax]
cmp ecx, 0xfe90a09b
jle 0x1800468d0
cmp ecx, 0x333d8297
jle 0x180046920
cmp ecx, 0x5cca55f4
jg 0x18004699a
cmp ecx, 0x333d8298
je 0x180046a5a
cmp ecx, 0x33ec62ab
je 0x180046a70
cmp ecx, 0x42d422e5
jne 0x180046860
mov dword [rsp + 0x90], esi
mov ecx, dword [rsp + 0x90]
movsx ecx, byte [rax + rcx]
mov dword [rsp + 0x8c], ecx
mov ecx, dword [rsp + 0x8c]
cmp ecx, 0x20
mov ecx, 0xbb6ed30e
cmovge ecx, r12d
jmp 0x180046860
cmp ecx, 0xc5fd57a7
jle 0x180046960
cmp ecx, 0xeb000b68
jg 0x1800469ca
cmp ecx, 0xc5fd57a8
je 0x180046a7e
cmp ecx, 0xd1e81d16
je 0x180046a8a
cmp ecx, 0xd597d4ff
jne 0x180046860
mov ecx, 0x42d422e5
mov esi, dword [rsp + 0x80]
jmp 0x180046860
cmp ecx, 0x12a1b9d7
jle 0x1800469fe
cmp ecx, 0x12a1b9d8
je 0x180046a9d
cmp ecx, 0x181b9de8
je 0x180046ab3
cmp ecx, 0x28ad3f39
jne 0x180046860
mov ecx, 0x73f80f82
jmp 0x180046860
cmp ecx, 0xb163ad29
jle 0x180046a2c
cmp ecx, 0xb163ad2a
je 0x180046ae6
cmp ecx, 0xb9d33223
je 0x180046b0c
cmp ecx, 0xbb6ed30e
jne 0x180046860
mov ecx, 0x12a1b9d8
jmp 0x180046860
cmp ecx, 0x5cca55f5
je 0x180046b1a
cmp ecx, 0x7343bfbc
je 0x180046828
cmp ecx, 0x73f80f82
jne 0x180046860
mov ecx, 0x42d422e5
xor esi, esi
jmp 0x180046860
cmp ecx, 0xeb000b69
je 0x180046b35
cmp ecx, 0xfb306983
jne 0x180046b9a
mov ecx, dword [rsp + 0x8c]
cmp ecx, 0x7f
setl byte [rsp + 0x8b]
mov ecx, 0x333d8298
jmp 0x180046860
cmp ecx, 0xfe90a09c
je 0x180046b56
cmp ecx, 0x1dd0b01
jne 0x180046860
mov ecx, dword [rsp + 0x7c]
cmp ecx, 0x5b
setl byte [rsp + 0x47]
mov ecx, 0xd1e81d16
jmp 0x180046860
cmp ecx, 0x87cbc1a8
je 0x180046b84
cmp ecx, 0x9302de66
jne 0x180046860
mov rbp, qword [rsp + 0x68]
mov ecx, 0xb163ad2a
mov edi, dword [rsp + 0x84]
jmp 0x180046860
cmp byte [rsp + 0x8b], 0
mov ecx, 0xbb6ed30e
cmovne ecx, r11d
jmp 0x180046860
mov ecx, 0xc5fd57a8
mov ebx, dword [rsp + 0x5c]
jmp 0x180046860
mov dword [rsp + 0x48], ebx
mov ecx, r15d
jmp 0x180046860
cmp byte [rsp + 0x47], 0
mov ecx, 0xb9d33223
cmovne ecx, r9d
jmp 0x180046860
mov ecx, 0xb163ad2a
xor edi, edi
movabs rbp, 0xcbf29ce484222325
jmp 0x180046860
movsxd rcx, dword [rsp + 0x48]
xor rcx, qword [rsp + 0x70]
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x68], rcx
mov ecx, dword [rsp + 0x50]
add ecx, 1
mov dword [rsp + 0x84], ecx
mov ecx, r13d
jmp 0x180046860
mov dword [rsp + 0x50], edi
mov qword [rsp + 0x70], rbp
mov ecx, dword [rsp + 0x90]
mov r14d, dword [rsp + 0x50]
cmp r14d, ecx
mov ecx, 0xf6d6bd87
cmovb ecx, r8d
jmp 0x180046860
mov ecx, 0xc5fd57a8
mov ebx, dword [rsp + 0x7c]
jmp 0x180046860
mov ecx, dword [rsp + 0x90]
add ecx, 1
mov dword [rsp + 0x80], ecx
mov ecx, 0xd597d4ff
jmp 0x180046860
mov rcx, qword [rsp + 0x60]
movsx ecx, byte [rcx]
mov dword [rsp + 0x7c], ecx
mov ecx, dword [rsp + 0x7c]
cmp ecx, 0x41
mov ecx, 0xb9d33223
cmovge ecx, r10d
jmp 0x180046860
mov ecx, dword [rsp + 0x7c]
mov edx, ecx
and edx, 0x72963832
or edx, 0x8d414380
and ecx, 0x8d69c7ed
xor ecx, edx
xor ecx, 0x8d4143a0
mov dword [rsp + 0x5c], ecx
mov ecx, 0x33ec62ab
jmp 0x180046860
mov ecx, dword [rsp + 0x50]
add rcx, rax
mov qword [rsp + 0x60], rcx
mov ecx, 0xeb000b69
jmp 0x180046860
cmp ecx, 0xf6d6bd87
jne 0x180046860
mov rcx, qword [rsp + 0x70]
call fcn.1800e9be0
lea rcx, [rsp + 0x120]
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx]
mov rdx, qword [rsp + 0xa0]
mov r8d, 0x400
call rax
mov eax, 0x554e340a
mov esi, 0x636c68ff
mov edi, 0xdb9686cd
mov r14d, 0x1e0f00cb
lea rbx, [rsp + 0x108]
nop dword [rax + rax]
cmp eax, 0x554e3409
jle 0x180046c40
cmp eax, 0x636c68fe
jg 0x180046c90
cmp eax, 0x554e340a
je 0x180046d27
cmp eax, 0x5ab2ceeb
jne 0x180046c00
mov word [rbp], 0
add rbp, 2
cmp rbp, qword [rsp + 0x70]
mov eax, 0x5ab2ceeb
cmove eax, r14d
jmp 0x180046c00
cmp eax, 0xdb9686cd
je 0x180046d4d
cmp eax, 0x1e0f00cb
je 0x180046dae
cmp eax, 0x3f98f268
jne 0x180046c00
mov word [rsp + 0x108], 0xc540
mov rcx, rbx
mov dx, 0x25
call fcn.180096760
mov word [rsp + 0x10a], ax
mov eax, 0xdb9686cd
jmp 0x180046c00
cmp eax, 0x636c68ff
je 0x180046da4
cmp eax, 0x7c34edde
jne 0x180046c00
mov rbp, qword [rsp + 0x68]
mov rcx, rbx
mov dx, reloc.WS2_32.dll_WSAStartup
call fcn.180096760
mov word [rbp + 2], ax
mov rcx, rbx
mov dx, 0x3a
call fcn.180096760
mov word [rbp + 4], ax
mov rcx, rbx
mov dx, 0x69
call fcn.180096760
mov word [rbp + 6], ax
mov rcx, rbx
mov dx, 0x6e
call fcn.180096760
mov word [rbp + 8], ax
mov rcx, rbx
mov dx, 0x66
call fcn.180096760
mov word [rbp + 0xa], ax
mov rcx, rbx
mov dx, 0x6f
call fcn.180096760
mov word [rbp + 0xc], ax
add rbp, 0xe
mov rax, qword [rsp + 0x60]
add rax, 0x12
mov qword [rsp + 0x70], rax
mov eax, 0x5ab2ceeb
jmp 0x180046c00
mov eax, dword [0x1801297c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3f98f268
cmove eax, edi
cmp dword [0x1801297c4], 0xa
cmovl eax, edi
jmp 0x180046c00
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov word [rax], 0xc540
mov rax, qword [rsp + 0x60]
add rax, 2
mov qword [rsp + 0x68], rax
mov rcx, rbx
mov dx, 0x25
call fcn.180096760
mov rcx, qword [rsp + 0x68]
mov word [rcx], ax
mov eax, dword [0x1801297c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3f98f268
cmove eax, esi
cmp dword [0x1801297c4], 0xa
cmovl eax, esi
jmp 0x180046c00
mov eax, 0x7c34edde
jmp 0x180046c00
lea rcx, [rsp + 0x108]
call fcn.1800480a0
mov rcx, qword [rsp + 0xa0]
mov edx, 0x400
mov r8, rax
mov r9, rcx
call fcn.180045500
lea rsi, [rsp + 0xf8]
mov qword [rsp + 0xc0], rsi
mov eax, 0x22200dd5
lea r13, [rsp + 0xe8]
mov r15d, 0x1dd0b01
mov r14d, 0x5cca55f5
mov r12d, 0xfb306983
jmp 0x180046e10
cmp eax, 0x4648a066
jne 0x180046e10
mov eax, 0x596bf0e8
cmp eax, 0x180044b3
jg 0x180046e60
cmp eax, 0xb0f1e39f
jle 0x180046eb0
cmp eax, 0xc382da34
jg 0x180046f6a
cmp eax, 0xb0f1e3a0
je 0x180046faf
cmp eax, 0xc1f2a539
jne 0x180046e10
mov eax, dword [0x1801297b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc382da35
mov ecx, 0x90d4cb2
jmp 0x180046e96
cmp eax, 0x32755c77
jle 0x180046f00
cmp eax, 0x49288edb
jg 0x180046f8a
cmp eax, 0x32755c78
jne 0x180046e04
mov eax, dword [0x1801297b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc382da35
mov ecx, 0xc1f2a539
cmove eax, ecx
cmp dword [0x1801297bc], 0xa
cmovl eax, ecx
jmp 0x180046e10
cmp eax, 0x89c0b6b7
je 0x180046e0b
cmp eax, 0x8f1bd8b6
je 0x180047115
cmp eax, 0x9a975bbb
jne 0x180046e10
cmp dword [rsp + 0xac], 0
mov rax, qword [rsp + 0xd0]
mov eax, 0x4648a066
mov ecx, 0x8f1bd8b6
cmove eax, ecx
jmp 0x180046e10
cmp eax, 0x180044b4
je 0x180047125
cmp eax, 0x19dd9170
je 0x180047135
cmp eax, 0x22200dd5
jne 0x180046e10
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x48]
mov byte [rax], reloc.WS2_32.dll_inet_addr
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x60], rax
mov eax, 0xbea0478
nop dword [rax]
cmp eax, 0xbea0478
je 0x180046f63
cmp eax, 0xe728f806
jne 0x180046f50
jmp 0x1800471a1
mov eax, 0xe728f806
jmp 0x180046f50
cmp eax, 0xc382da35
je 0x1800474e6
cmp eax, 0x90d4cb2
jne 0x180046e10
mov eax, 0x596bf0e8
jmp 0x180046e10
cmp eax, 0x596bf0e8
jne 0x180047eb1
mov rax, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x98]
mov eax, 0x49288edc
jmp 0x180046e10
mov qword [rsp + 0xd0], r13
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x60], r13
mov rax, qword [rsp + 0x60]
mov byte [rax], 0x7d
mov rsi, qword [rsp + 0x60]
mov rcx, r13
mov dl, 0x57
xor r8d, r8d
call fcn.1800968c0
mov byte [rsi + 1], al
add rsi, 2
mov qword [rsp + 0x68], rsi
mov eax, 0xc426d070
nop
cmp eax, 0xeca9949e
jg 0x180047010
cmp eax, 0xc426d070
je 0x18004703c
cmp eax, 0xdb195da6
jne 0x180046ff0
jmp 0x1800474f0
cmp eax, 0xeca9949f
je 0x18004704f
cmp eax, 0xff023417
jne 0x180046ff0
mov byte [rsi], 0
add rsi, 1
cmp rsi, qword [rsp + 0x108]
mov eax, 0xff023417
mov ecx, 0xdb195da6
cmove eax, ecx
jmp 0x180046ff0
lea rax, [0x18011fa09]
mov qword [rsp + 0x70], rax
mov eax, 0xeca9949f
jmp 0x180046ff0
mov rax, qword [rsp + 0x70]
movzx edx, byte [rax]
mov r8d, 1
mov rcx, r13
call fcn.1800968c0
mov rcx, qword [rsp + 0x68]
mov byte [rcx], al
mov rsi, qword [rsp + 0x68]
mov r8d, 2
mov rcx, r13
mov dl, 0x69
call fcn.1800968c0
mov byte [rsi + 1], al
mov r8d, 3
mov rcx, r13
mov dl, 0x74
call fcn.1800968c0
mov byte [rsi + 2], al
mov r8d, 4
mov rcx, r13
mov dl, 0x65
call fcn.1800968c0
mov byte [rsi + 3], al
mov r8d, 5
mov rcx, r13
mov dl, 0x46
call fcn.1800968c0
mov byte [rsi + 4], al
mov r8d, 6
mov rcx, r13
mov dl, 0x69
call fcn.1800968c0
mov byte [rsi + 5], al
mov r8d, 7
mov rcx, r13
mov dl, 0x6c
call fcn.1800968c0
mov byte [rsi + 6], al
mov r8d, 8
mov rcx, r13
mov dl, 0x65
call fcn.1800968c0
mov byte [rsi + 7], al
add rsi, 8
mov rax, qword [rsp + 0x60]
add rax, 0xb
mov qword [rsp + 0x108], rax
mov eax, 0xff023417
jmp 0x180046ff0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, 0x89c0b6b7
jmp 0x180046e10
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, 0x32755c78
jmp 0x180046e10
mov rcx, qword [rsp + 0xd8]
call fcn.1800e9be0
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
mov edx, 0x40000000
mov r8d, 2
xor r9d, r9d
call rax
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
cmp rax, 0xffffffffffffffff
mov eax, 0xb0f1e3a0
mov ecx, 0x180044b4
cmove eax, ecx
jmp 0x180046e10
mov qword [rsp + 0x108], rsi
mov rax, qword [rsp + 0x108]
mov al, byte [rax]
xor al, 0x43
mov rcx, qword [rsp + 0x60]
mov byte [rcx], al
mov ecx, 0x6a97bb31
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xc0e07ab1
jg 0x1800471f0
cmp ecx, 0x9512305c
je 0x180047229
cmp ecx, 0xa9b36962
jne 0x1800471d0
jmp 0x180047ab2
cmp ecx, 0xc0e07ab2
je 0x180047259
cmp ecx, 0x6a97bb31
jne 0x1800471d0
mov rcx, qword [rsp + 0x60]
mov edx, 0xbea0478
nop word [rax + rax]
cmp edx, 0xbea0478
je 0x180047222
cmp edx, 0xe728f806
jne 0x180047210
jmp 0x180047277
mov edx, 0xe728f806
jmp 0x180047210
mov rax, qword [rsp + 0x68]
mov cl, byte [rsp + 0x50]
mov byte [rax], cl
mov rax, qword [rsp + 0x68]
mov ecx, 0xbea0478
nop
cmp ecx, 0xbea0478
je 0x180047252
cmp ecx, 0xe728f806
jne 0x180047240
jmp 0x1800472b9
mov ecx, 0xe728f806
jmp 0x180047240
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x70]
mov ecx, 0xc0e07ab2
mov edx, 0xa9b36962
cmove ecx, edx
jmp 0x1800471d0
mov qword [rsp + 0x108], rsi
mov rdx, qword [rsp + 0x108]
mov dl, byte [rdx]
add dl, 1
xor dl, 0x72
mov byte [rcx + 1], dl
mov edx, 0xbea0478
nop word [rax + rax]
cmp edx, 0xbea0478
je 0x1800472b2
cmp edx, 0xe728f806
jne 0x1800472a0
jmp 0x1800472f9
mov edx, 0xe728f806
jmp 0x1800472a0
mov qword [rsp + 0x108], rsi
mov rcx, qword [rsp + 0x108]
mov cl, byte [rcx]
add cl, 6
xor cl, 0x46
mov byte [rax + 1], cl
mov ecx, 0xbea0478
nop dword [rax]
cmp ecx, 0xbea0478
je 0x1800472f2
cmp ecx, 0xe728f806
jne 0x1800472e0
jmp 0x180047339
mov ecx, 0xe728f806
jmp 0x1800472e0
mov qword [rsp + 0x108], rsi
mov rdx, qword [rsp + 0x108]
mov dl, byte [rdx]
add dl, 2
xor dl, 0x65
mov byte [rcx + 2], dl
mov edx, 0xbea0478
nop dword [rax]
cmp edx, 0xbea0478
je 0x180047332
cmp edx, 0xe728f806
jne 0x180047320
jmp 0x180047379
mov edx, 0xe728f806
jmp 0x180047320
mov qword [rsp + 0x108], rsi
mov rcx, qword [rsp + 0x108]
mov cl, byte [rcx]
add cl, 7
xor cl, 0x69
mov byte [rax + 2], cl
mov ecx, 0xbea0478
nop dword [rax]
cmp ecx, 0xbea0478
je 0x180047372
cmp ecx, 0xe728f806
jne 0x180047360
jmp 0x1800473b9
mov ecx, 0xe728f806
jmp 0x180047360
mov qword [rsp + 0x108], rsi
mov rdx, qword [rsp + 0x108]
mov dl, byte [rdx]
add dl, 3
xor dl, 0x61
mov byte [rcx + 3], dl
mov edx, 0xbea0478
nop dword [rax]
cmp edx, 0xbea0478
je 0x1800473b2
cmp edx, 0xe728f806
jne 0x1800473a0
jmp 0x1800473f9
mov edx, 0xe728f806
jmp 0x1800473a0
mov qword [rsp + 0x108], rsi
mov rcx, qword [rsp + 0x108]
mov cl, byte [rcx]
add cl, 8
xor cl, 0x6c
mov byte [rax + 3], cl
mov ecx, 0xbea0478
nop dword [rax]
cmp ecx, 0xbea0478
je 0x1800473f2
cmp ecx, 0xe728f806
jne 0x1800473e0
jmp 0x180047449
mov ecx, 0xe728f806
jmp 0x1800473e0
mov qword [rsp + 0x108], rsi
mov rdx, qword [rsp + 0x108]
mov dl, byte [rdx]
add dl, 4
xor dl, 0x74
mov byte [rcx + 4], dl
add rcx, 5
mov qword [rsp + 0x68], rcx
mov ecx, 0xbea0478
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xbea0478
je 0x180047442
cmp ecx, 0xe728f806
jne 0x180047430
jmp 0x180047489
mov ecx, 0xe728f806
jmp 0x180047430
mov qword [rsp + 0x108], rsi
mov rcx, qword [rsp + 0x108]
mov cl, byte [rcx]
add cl, 9
xor cl, 0x65
mov byte [rax + 4], cl
mov ecx, 0xbea0478
nop dword [rax]
cmp ecx, 0xbea0478
je 0x180047482
cmp ecx, 0xe728f806
jne 0x180047470
jmp 0x1800474af
mov ecx, 0xe728f806
jmp 0x180047470
mov qword [rsp + 0x108], rsi
mov rcx, qword [rsp + 0x108]
mov cl, byte [rcx]
add cl, 5
xor cl, 0x65
mov byte [rsp + 0x50], cl
mov ecx, 0x9512305c
jmp 0x1800471d0
mov qword [rsp + 0x108], rsi
mov rcx, qword [rsp + 0x108]
mov cl, byte [rcx]
add cl, 0xa
xor cl, 0x57
mov byte [rax + 5], cl
add rax, 6
mov rcx, qword [rsp + 0x48]
add rcx, 0xd
mov qword [rsp + 0x70], rcx
mov ecx, 0xc0e07ab2
jmp 0x1800471d0
mov eax, 0xc1f2a539
jmp 0x180046e10
mov ecx, 0x83afe72c
mov esi, 0xd4e9e869
jmp 0x180047530
movzx edx, byte [rsp + 0x84]
mov r8, qword [rsp + 0x108]
mov rcx, r13
call fcn.1800968c0
mov rcx, qword [rsp + 0x70]
mov byte [rcx], al
mov ecx, 0x5851c921
mov rax, qword [rsp + 0x68]
nop word cs:[rax + rax]
nop
cmp ecx, 0xfe1b143b
jle 0x180047580
cmp ecx, 0x4104a529
jg 0x1800475e0
cmp ecx, 0xfe1b143c
je 0x180047653
cmp ecx, 0x30d0c476
jne 0x180047678
mov qword [rsp + 0x90], r13
mov rcx, qword [rsp + 0x90]
add rcx, 0xa
mov qword [rsp + 0x50], rcx
mov ecx, 0xe5c48d53
jmp 0x180047530
cmp ecx, 0xd4e9e868
jg 0x180047620
cmp ecx, 0x83afe72c
je 0x18004765f
cmp ecx, 0xd3a22e25
jne 0x180047530
mov rcx, qword [rsp + 0x108]
add rcx, 1
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x60]
add rcx, qword [rsp + 0x68]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x70]
movzx ecx, byte [rcx]
mov byte [rsp + 0x84], cl
mov ecx, 0x4104a52a
jmp 0x180047530
cmp ecx, 0x4104a52a
je 0x1800474fc
cmp ecx, 0x5851c921
jne 0x180047530
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x108]
cmp rcx, 9
mov ecx, 0x30d0c476
cmovb ecx, esi
jmp 0x180047530
cmp ecx, 0xd4e9e869
je 0x180047669
cmp ecx, 0xe5c48d53
jne 0x180047530
mov rcx, qword [rsp + 0x50]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x48], rcx
mov ecx, 0x2e532527
jmp 0x180047530
mov ecx, 0x5851c921
xor eax, eax
jmp 0x180047530
mov ecx, 0xfe1b143c
jmp 0x180047530
mov qword [rsp + 0x60], r13
mov ecx, 0xd3a22e25
jmp 0x180047530
cmp ecx, 0x2e532527
jne 0x180047530
mov rax, qword [rsp + 0x48]
add rax, 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 ecx, 0x9302de66
cmovne r8d, ecx
mov r9d, 0x7343bfbc
mov ecx, 0x181b9de8
cmovne r9d, ecx
mov ecx, 0x28ad3f39
jmp 0x180047710
mov ecx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x48]
mov ecx, 0x181b9de8
nop dword [rax]
cmp ecx, 0xfe90a09b
jle 0x180047780
cmp ecx, 0x333d8297
jle 0x1800477d0
cmp ecx, 0x5cca55f4
jg 0x18004784a
cmp ecx, 0x333d8298
je 0x18004790a
cmp ecx, 0x33ec62ab
je 0x18004791d
cmp ecx, 0x42d422e5
jne 0x180047710
mov dword [rsp + 0x50], ebp
mov ecx, dword [rsp + 0x50]
movsx ecx, byte [rax + rcx]
mov dword [rsp + 0x80], ecx
mov ecx, dword [rsp + 0x80]
cmp ecx, 0x20
mov ecx, 0xbb6ed30e
cmovge ecx, r12d
jmp 0x180047710
cmp ecx, 0xc5fd57a7
jle 0x180047810
cmp ecx, 0xeb000b68
jg 0x18004787a
cmp ecx, 0xc5fd57a8
je 0x18004792e
cmp ecx, 0xd1e81d16
je 0x18004793a
cmp ecx, 0xd597d4ff
jne 0x180047710
mov ecx, 0x42d422e5
mov ebp, dword [rsp + 0x7c]
jmp 0x180047710
cmp ecx, 0x12a1b9d7
jle 0x1800478ab
cmp ecx, 0x12a1b9d8
je 0x180047954
cmp ecx, 0x181b9de8
je 0x18004796a
cmp ecx, 0x28ad3f39
jne 0x180047710
mov ecx, 0x73f80f82
jmp 0x180047710
cmp ecx, 0xb163ad29
jle 0x1800478dc
cmp ecx, 0xb163ad2a
je 0x1800479a0
cmp ecx, 0xb9d33223
je 0x1800479c8
cmp ecx, 0xbb6ed30e
jne 0x180047710
mov ecx, 0x12a1b9d8
jmp 0x180047710
cmp ecx, 0x5cca55f5
je 0x1800479d6
cmp ecx, 0x7343bfbc
je 0x1800476d0
cmp ecx, 0x73f80f82
jne 0x180047710
mov ecx, 0x42d422e5
xor ebp, ebp
jmp 0x180047710
cmp ecx, 0xeb000b69
je 0x1800479eb
cmp ecx, 0xfb306983
jne 0x180047a53
mov ecx, dword [rsp + 0x80]
cmp ecx, 0x7f
setl byte [rsp + 0x47]
mov ecx, 0x333d8298
jmp 0x180047710
cmp ecx, 0xfe90a09c
je 0x180047a0c
cmp ecx, 0x1dd0b01
jne 0x180047710
mov ecx, dword [rsp + 0x5c]
cmp ecx, 0x5b
setl byte [rsp + 0x8c]
mov ecx, 0xd1e81d16
jmp 0x180047710
cmp ecx, 0x87cbc1a8
je 0x180047a3d
cmp ecx, 0x9302de66
jne 0x180047710
mov rbx, qword [rsp + 0x70]
mov ecx, 0xb163ad2a
mov esi, dword [rsp + 0x90]
jmp 0x180047710
cmp byte [rsp + 0x47], 0
mov ecx, 0xbb6ed30e
cmovne ecx, r14d
jmp 0x180047710
mov ecx, 0xc5fd57a8
mov edi, dword [rsp + 0x84]
jmp 0x180047710
mov dword [rsp + 0x60], edi
mov ecx, r9d
jmp 0x180047710
cmp byte [rsp + 0x8c], 0
mov ecx, 0xb9d33223
mov edx, 0xfe90a09c
cmovne ecx, edx
jmp 0x180047710
mov ecx, 0xb163ad2a
xor esi, esi
movabs rbx, 0xcbf29ce484222325
jmp 0x180047710
movsxd rcx, dword [rsp + 0x60]
xor rcx, qword [rsp + 0x108]
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x70], rcx
mov ecx, dword [rsp + 0x48]
add ecx, 1
mov dword [rsp + 0x90], ecx
mov ecx, r8d
jmp 0x180047710
mov dword [rsp + 0x48], esi
mov qword [rsp + 0x108], rbx
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x48]
cmp edx, ecx
mov ecx, 0xf6d6bd87
mov edx, 0x87cbc1a8
cmovb ecx, edx
jmp 0x180047710
mov ecx, 0xc5fd57a8
mov edi, dword [rsp + 0x5c]
jmp 0x180047710
mov ecx, dword [rsp + 0x50]
add ecx, 1
mov dword [rsp + 0x7c], ecx
mov ecx, 0xd597d4ff
jmp 0x180047710
mov rcx, qword [rsp + 0x68]
movsx ecx, byte [rcx]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rsp + 0x5c]
cmp ecx, 0x41
mov ecx, 0xb9d33223
cmovge ecx, r15d
jmp 0x180047710
mov ecx, dword [rsp + 0x5c]
mov edx, ecx
and edx, 0x72963832
or edx, 0x8d414380
and ecx, 0x8d69c7ed
xor ecx, edx
xor ecx, 0x8d4143a0
mov dword [rsp + 0x84], ecx
mov ecx, 0x33ec62ab
jmp 0x180047710
mov ecx, dword [rsp + 0x48]
add rcx, rax
mov qword [rsp + 0x68], rcx
mov ecx, 0xeb000b69
jmp 0x180047710
cmp ecx, 0xf6d6bd87
jne 0x180047710
mov rcx, qword [rsp + 0x108]
call fcn.1800e9be0
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rcx + 8]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x20], 0
mov r8d, 0x122c
lea r9, [rsp + 0xe4]
call rax
mov dword [rsp + 0xac], eax
mov eax, 0x9a975bbb
lea rsi, [rsp + 0xf8]
jmp 0x180046e10
mov rcx, rsi
call fcn.1800482c0
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 ecx, 0x28ad3f39
jmp 0x180047b40
mov ecx, dword [rsp + 0x60]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x48]
mov ecx, 0x181b9de8
nop word cs:[rax + rax]
cmp ecx, 0xfe90a09b
jle 0x180047bb0
cmp ecx, 0x333d8297
jle 0x180047c00
cmp ecx, 0x5cca55f4
jg 0x180047c7a
cmp ecx, 0x333d8298
je 0x180047d3a
cmp ecx, 0x33ec62ab
je 0x180047d4d
cmp ecx, 0x42d422e5
jne 0x180047b40
mov dword [rsp + 0x50], ebp
mov ecx, dword [rsp + 0x50]
movsx ecx, byte [rax + rcx]
mov dword [rsp + 0x80], ecx
mov ecx, dword [rsp + 0x80]
cmp ecx, 0x20
mov ecx, 0xbb6ed30e
cmovge ecx, r12d
jmp 0x180047b40
cmp ecx, 0xc5fd57a7
jle 0x180047c40
cmp ecx, 0xeb000b68
jg 0x180047caa
cmp ecx, 0xc5fd57a8
je 0x180047d5e
cmp ecx, 0xd1e81d16
je 0x180047d6a
cmp ecx, 0xd597d4ff
jne 0x180047b40
mov ecx, 0x42d422e5
mov ebp, dword [rsp + 0x7c]
jmp 0x180047b40
cmp ecx, 0x12a1b9d7
jle 0x180047cdb
cmp ecx, 0x12a1b9d8
je 0x180047d84
cmp ecx, 0x181b9de8
je 0x180047d9a
cmp ecx, 0x28ad3f39
jne 0x180047b40
mov ecx, 0x73f80f82
jmp 0x180047b40
cmp ecx, 0xb163ad29
jle 0x180047d0c
cmp ecx, 0xb163ad2a
je 0x180047dd0
cmp ecx, 0xb9d33223
je 0x180047df8
cmp ecx, 0xbb6ed30e
jne 0x180047b40
mov ecx, 0x12a1b9d8
jmp 0x180047b40
cmp ecx, 0x5cca55f5
je 0x180047e06
cmp ecx, 0x7343bfbc
je 0x180047afd
cmp ecx, 0x73f80f82
jne 0x180047b40
mov ecx, 0x42d422e5
xor ebp, ebp
jmp 0x180047b40
cmp ecx, 0xeb000b69
je 0x180047e1b
cmp ecx, 0xfb306983
jne 0x180047e83
mov ecx, dword [rsp + 0x80]
cmp ecx, 0x7f
setl byte [rsp + 0x47]
mov ecx, 0x333d8298
jmp 0x180047b40
cmp ecx, 0xfe90a09c
je 0x180047e3c
cmp ecx, 0x1dd0b01
jne 0x180047b40
mov ecx, dword [rsp + 0x5c]
cmp ecx, 0x5b
setl byte [rsp + 0x8c]
mov ecx, 0xd1e81d16
jmp 0x180047b40
cmp ecx, 0x87cbc1a8
je 0x180047e6d
cmp ecx, 0x9302de66
jne 0x180047b40
mov rbx, qword [rsp + 0x70]
mov ecx, 0xb163ad2a
mov esi, dword [rsp + 0x90]
jmp 0x180047b40
cmp byte [rsp + 0x47], 0
mov ecx, 0xbb6ed30e
cmovne ecx, r14d
jmp 0x180047b40
mov ecx, 0xc5fd57a8
mov edi, dword [rsp + 0x84]
jmp 0x180047b40
mov dword [rsp + 0x60], edi
mov ecx, r9d
jmp 0x180047b40
cmp byte [rsp + 0x8c], 0
mov ecx, 0xb9d33223
mov edx, 0xfe90a09c
cmovne ecx, edx
jmp 0x180047b40
mov ecx, 0xb163ad2a
xor esi, esi
movabs rbx, 0xcbf29ce484222325
jmp 0x180047b40
movsxd rcx, dword [rsp + 0x60]
xor rcx, qword [rsp + 0x108]
movabs rdx, 0x100000001b3
imul rcx, rdx
mov qword [rsp + 0x70], rcx
mov ecx, dword [rsp + 0x48]
add ecx, 1
mov dword [rsp + 0x90], ecx
mov ecx, r8d
jmp 0x180047b40
mov dword [rsp + 0x48], esi
mov qword [rsp + 0x108], rbx
mov ecx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x48]
cmp edx, ecx
mov ecx, 0xf6d6bd87
mov edx, 0x87cbc1a8
cmovb ecx, edx
jmp 0x180047b40
mov ecx, 0xc5fd57a8
mov edi, dword [rsp + 0x5c]
jmp 0x180047b40
mov ecx, dword [rsp + 0x50]
add ecx, 1
mov dword [rsp + 0x7c], ecx
mov ecx, 0xd597d4ff
jmp 0x180047b40
mov rcx, qword [rsp + 0x68]
movsx ecx, byte [rcx]
mov dword [rsp + 0x5c], ecx
mov ecx, dword [rsp + 0x5c]
cmp ecx, 0x41
mov ecx, 0xb9d33223
cmovge ecx, r15d
jmp 0x180047b40
mov ecx, dword [rsp + 0x5c]
mov edx, ecx
and edx, 0x72963832
or edx, 0x8d414380
and ecx, 0x8d69c7ed
xor ecx, edx
xor ecx, 0x8d4143a0
mov dword [rsp + 0x84], ecx
mov ecx, 0x33ec62ab
jmp 0x180047b40
mov ecx, dword [rsp + 0x48]
add rcx, rax
mov qword [rsp + 0x68], rcx
mov ecx, 0xeb000b69
jmp 0x180047b40
cmp ecx, 0xf6d6bd87
jne 0x180047b40
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xd8], rax
mov eax, 0x19dd9170
lea rsi, [rsp + 0xf8]
jmp 0x180046e10
cmp eax, 0x49288edc
jne 0x180046e10
mov rcx, qword [rsp + 0x920]
xor rcx, rsp
call fcn.1800fabf0
nop
add rsp, 0x928
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret