Function at 0x14004eaf0
Capabilities:
Encrypt data using rc4 ksa
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push r13
sub rsp, 0x4f8
lea rdx, [rsp + 0x88]
mov dword [rsp + 0xa4], Ordinal_265
mov rbx, rcx
xor r13d, r13d
call fcn.14004e3f0
test rax, rax
je 0x14004eb60
mov ecx, dword [rbx + 4]
mov eax, ecx
neg eax
mov dword [rsp + 0x78], ecx
cmovs eax, ecx
mov dword [rbx + 4], eax
cmp eax, 0x1000000
jbe 0x14004eb6d
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x140d48490]
mov qword [rdx + rcx], rax
xor eax, eax
add rsp, 0x4f8
pop r13
pop rbx
ret
cmp dword [rbx], 0x1000000
ja 0x14004eb44
mov eax, dword [rsp + 0x94]
mov qword [rsp + 0x510], rbp
mov ebp, dword [rsp + 0xa0]
mov qword [rsp + 0x4f0], rsi
mov esi, dword [rsp + 0xa8]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x98]
mov qword [rsp + 0x4e8], rdi
mov edi, dword [rsp + 0x88]
mov qword [rsp + 0x4d8], r14
mov r14d, dword [rsp + 0x8c]
mov dword [rsp + 0x530], eax
mov eax, dword [rsp + 0x9c]
mov qword [rsp + 0x4d0], r15
mov r15d, dword [rsp + 0x90]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x4c], ebp
mov dword [rsp + 0x2c], esi
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x538], r15d
mov dword [rsp + 0x34], edi
cmp r15d, 0xc
jne 0x14004ec30
cmp edi, 0x18
jge 0x14004ec4b
mov ecx, r14d
mov eax, 0x55555556
sub ecx, esi
sub ecx, 0x18
imul ecx
mov r13d, edx
shr r13d, 0x1f
add r13d, edx
jmp 0x14004ec42
cmp edi, 0x10
jge 0x14004ec4b
mov r13d, r14d
sub r13d, esi
sub r13d, r15d
sar r13d, 2
test r13d, r13d
jne 0x14004ecd8
mov edx, dword [rbx + 0xb8]
sub edx, dword [rbx + 0xd0]
mov r8d, dword [rbx + 0xc0]
add edx, r8d
lea eax, [rdx - 1]
cmp eax, 0x3ff
ja 0x14004fd04
cmp r14d, edx
jl 0x14004fce1
mov ecx, r14d
sub ecx, edx
cmp ecx, 0x400
jg 0x14004fce1
test ecx, ecx
je 0x14004ecd8
jns 0x14004ec9f
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc0], rax
jmp 0x14004ecd8
cmp qword [rbx + 0x10], 0
je 0x14004ecce
mov edx, dword [rbx + 0xc8]
sub edx, r8d
cmp edx, ecx
jge 0x14004ecce
mov rax, qword [rbx + 0xc8]
sub ecx, edx
mov edx, ecx
mov qword [rbx + 0xc0], rax
mov rcx, qword [rbx + 0x28]
call qword [rbx + 0x18]
jmp 0x14004ecd8
movsxd rax, ecx
add qword [rbx + 0xc0], rax
mov qword [rsp + 0x4e0], r12
cmp edi, 0x18
jne 0x14004ecf5
cmp ebp, 0xff000000
jne 0x14004ecf5
mov r12d, 3
jmp 0x14004ed02
xor r12d, r12d
test ebp, ebp
setne r12b
add r12d, 3
mov dword [rbx + 8], r12d
mov ecx, dword [rbx]
mov r8d, dword [rbx + 4]
test ecx, ecx
js 0x14004fcc4
je 0x14004ed27
mov eax, 0x7fffffff
cdq
idiv ecx
cmp r12d, eax
jg 0x14004fcc4
mov r9d, r12d
imul r9d, ecx
test r9d, r9d
js 0x14004fcc4
test r8d, r8d
js 0x14004fcc4
je 0x14004ed54
mov eax, 0x7fffffff
cdq
idiv r8d
cmp r9d, eax
jg 0x14004fcc4
test ecx, ecx
je 0x14004ed69
mov eax, 0x7fffffff
cdq
idiv ecx
cmp r12d, eax
jg 0x14004fca7
mov r9d, r12d
imul r9d, ecx
test r8d, r8d
je 0x14004ed87
mov eax, 0x7fffffff
cdq
idiv r8d
cmp r9d, eax
jg 0x14004fca7
imul r8d, ecx
mov eax, r12d
imul eax, r8d
movsxd rcx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x80], rax
mov rdx, rax
test rax, rax
je 0x14004fca7
cmp edi, 0x10
jge 0x14004f3bc
xor edi, edi
mov dword [rsp + 0x530], edi
test r13d, r13d
je 0x14004f399
cmp r13d, 0x100
jg 0x14004f399
mov rsi, rax
test r13d, r13d
jle 0x14004ef43
mov r14d, dword [rsp + 0x538]
lea rbp, [rbx + 0x30]
xor r15d, r15d
movsxd rdi, r13d
nop word [rax + rax]
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x14004ee1f
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004ee49
cmp dword [rbx + 0x30], 0
lea rbp, [rbx + 0x30]
je 0x14004ee47
mov rcx, rbx
call fcn.1400444a0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004ee49
xor cl, cl
mov qword [rsp + 0x50], rbp
mov byte [rsp + r15*4 + 0xd2], cl
cmp rax, qword [rbx + 0xc8]
jae 0x14004ee6e
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004ee94
cmp dword [rbp], 0
je 0x14004ee92
mov rcx, rbx
call fcn.1400444a0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004ee94
xor cl, cl
mov byte [rsp + r15*4 + 0xd1], cl
cmp rax, qword [rbx + 0xc8]
jae 0x14004eeb8
movzx ecx, byte [rax]
lea rbp, [rbx + 0x30]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004eede
cmp dword [rbp], 0
je 0x14004eedc
mov rcx, rbx
call fcn.1400444a0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004eede
xor cl, cl
mov byte [rsp + r15*4 + 0xd0], cl
cmp r14d, 0xc
je 0x14004ef1a
cmp rax, qword [rbx + 0xc8]
jae 0x14004ef01
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004ef1a
mov rax, qword [rsp + 0x50]
cmp dword [rax], 0
je 0x14004ef1a
mov rcx, rbx
call fcn.1400444a0
inc qword [rbx + 0xc0]
mov byte [rsp + r15*4 + 0xd3], 0xff
inc r15
cmp r15, rdi
jl 0x14004ee00
mov edi, dword [rsp + 0x530]
mov r14d, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x538]
xor eax, eax
cmp r15d, 0xc
setne al
add eax, 3
imul eax, r13d
sub r14d, eax
sub r14d, dword [rsp + 0x2c]
sub r14d, r15d
je 0x14004efb4
test r14d, r14d
jns 0x14004ef75
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc0], rax
jmp 0x14004efb4
cmp qword [rbx + 0x10], 0
je 0x14004efaa
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r14d
jge 0x14004efaa
mov rax, qword [rbx + 0xc8]
sub r14d, ecx
mov rcx, qword [rbx + 0x28]
mov edx, r14d
mov qword [rbx + 0xc0], rax
call qword [rbx + 0x18]
jmp 0x14004efb4
movsxd rax, r14d
add qword [rbx + 0xc0], rax
mov r13d, dword [rsp + 0x34]
cmp r13d, 1
jne 0x14004efcc
mov r15d, dword [rbx]
add r15d, 7
shr r15d, 3
jmp 0x14004efea
cmp r13d, 4
jne 0x14004efdd
mov r15d, dword [rbx]
inc r15d
shr r15d, 1
jmp 0x14004efea
cmp r13d, 8
jne 0x14004f337
mov r15d, dword [rbx]
mov eax, dword [rbx + 4]
neg r15d
and r15d, 3
mov edx, eax
cmp r13d, 1
jne 0x14004f178
xor r13d, r13d
test eax, eax
jle 0x14004fb9d
xor edi, edi
nop dword [rax]
mov rax, qword [rbx + 0xc0]
mov ebp, 7
cmp rax, qword [rbx + 0xc8]
jae 0x14004f034
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f05a
cmp dword [rbx + 0x30], 0
je 0x14004f058
mov rcx, rbx
call fcn.1400444a0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f05a
xor cl, cl
xor r14d, r14d
movzx edx, cl
cmp dword [rbx], r14d
jle 0x14004f11f
nop dword [rax]
mov eax, edx
mov ecx, ebp
sar eax, cl
and eax, 1
lea rcx, [rax*4]
movzx eax, byte [rsp + rcx + 0xd0]
mov byte [rdi + rsi], al
movzx eax, byte [rsp + rcx + 0xd1]
mov byte [rdi + rsi + 1], al
movzx eax, byte [rsp + rcx + 0xd2]
mov byte [rdi + rsi + 2], al
add rdi, 3
cmp r12d, 4
jne 0x14004f0b5
mov byte [rdi + rsi], 0xff
inc rdi
mov ecx, dword [rbx]
lea eax, [r14 + 1]
mov r14d, eax
cmp eax, ecx
je 0x14004f11f
sub ebp, 1
jns 0x14004f116
mov rax, qword [rbx + 0xc0]
mov ebp, 7
cmp rax, qword [rbx + 0xc8]
jae 0x14004f0eb
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f113
cmp dword [rbx + 0x30], 0
je 0x14004f111
mov rcx, rbx
call fcn.1400444a0
mov rax, qword [rbx + 0xc0]
movzx edx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
mov ecx, dword [rbx]
jmp 0x14004f113
xor dl, dl
movzx edx, dl
cmp r14d, ecx
jl 0x14004f070
test r15d, r15d
je 0x14004f162
cmp qword [rbx + 0x10], 0
je 0x14004f158
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r15d
jge 0x14004f158
mov rax, qword [rbx + 0xc8]
mov edx, r15d
sub edx, ecx
mov qword [rbx + 0xc0], rax
mov rcx, qword [rbx + 0x28]
call qword [rbx + 0x18]
jmp 0x14004f162
mov eax, r15d
add qword [rbx + 0xc0], rax
mov eax, dword [rbx + 4]
inc r13d
mov edx, eax
cmp r13d, eax
jl 0x14004f010
jmp 0x14004fb9d
xor r14d, r14d
test eax, eax
jle 0x14004fb9d
xor ebp, ebp
cmp dword [rbx], ebp
jle 0x14004f2de
nop dword [rax]
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x14004f1af
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f1d5
cmp dword [rbx + 0x30], 0
je 0x14004f1d3
mov rcx, rbx
call fcn.1400444a0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f1d5
xor cl, cl
xor r8d, r8d
movzx eax, cl
cmp r13d, 4
jne 0x14004f1eb
mov r8d, eax
and r8d, 0xf
shr eax, 4
movsxd rcx, edi
lea rdx, [rax*4]
movzx eax, byte [rsp + rdx + 0xd0]
inc edi
mov byte [rcx + rsi], al
movzx eax, byte [rsp + rdx + 0xd1]
movsxd rcx, edi
inc edi
mov byte [rcx + rsi], al
movzx eax, byte [rsp + rdx + 0xd2]
movsxd rcx, edi
inc edi
mov byte [rcx + rsi], al
cmp r12d, 4
jne 0x14004f232
movsxd rax, edi
inc edi
mov byte [rax + rsi], 0xff
lea eax, [rbp + 1]
cmp eax, dword [rbx]
je 0x14004f2de
cmp r13d, 8
jne 0x14004f28c
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x14004f262
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f288
cmp dword [rbx + 0x30], 0
je 0x14004f286
mov rcx, rbx
call fcn.1400444a0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f288
xor cl, cl
movzx r8d, cl
movsxd rcx, edi
lea rdx, [r8*4]
movzx eax, byte [rsp + rdx + 0xd0]
inc edi
mov byte [rcx + rsi], al
movzx eax, byte [rsp + rdx + 0xd1]
movsxd rcx, edi
inc edi
mov byte [rcx + rsi], al
movzx eax, byte [rsp + rdx + 0xd2]
movsxd rcx, edi
inc edi
mov byte [rcx + rsi], al
cmp r12d, 4
jne 0x14004f2d3
movsxd rax, edi
inc edi
mov byte [rax + rsi], 0xff
add ebp, 2
cmp ebp, dword [rbx]
jl 0x14004f190
test r15d, r15d
je 0x14004f321
cmp qword [rbx + 0x10], 0
je 0x14004f317
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r15d
jge 0x14004f317
mov rax, qword [rbx + 0xc8]
mov edx, r15d
sub edx, ecx
mov qword [rbx + 0xc0], rax
mov rcx, qword [rbx + 0x28]
call qword [rbx + 0x18]
jmp 0x14004f321
mov eax, r15d
add qword [rbx + 0xc0], rax
mov eax, dword [rbx + 4]
inc r14d
mov edx, eax
cmp r14d, eax
jl 0x14004f183
jmp 0x14004fb9d
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x140d48790]
mov qword [rdx + rcx], rax
xor eax, eax
mov r12, qword [rsp + 0x4e0]
mov r14, qword [rsp + 0x4d8]
mov rdi, qword [rsp + 0x4e8]
mov rsi, qword [rsp + 0x4f0]
mov rbp, qword [rsp + 0x510]
mov r15, qword [rsp + 0x4d0]
add rsp, 0x4f8
pop r13
pop rbx
ret
mov rcx, rdx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x140d48788]
jmp 0x14004f358
xor r11d, r11d
sub r14d, esi
mov dword [rsp + 0x3c], r11d
mov r10d, r11d
mov dword [rsp + 0x2c], r11d
mov r9d, r11d
mov dword [rsp + 0x30], r11d
mov r13d, r11d
mov dword [rsp + 0x538], r11d
mov edi, r11d
mov ebp, r11d
sub r14d, r15d
je 0x14004f451
test r14d, r14d
jns 0x14004f402
mov rax, qword [rbx + 0xc8]
mov qword [rbx + 0xc0], rax
jmp 0x14004f451
cmp qword [rbx + 0x10], rdi
je 0x14004f447
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r14d
jge 0x14004f447
mov rax, qword [rbx + 0xc8]
sub r14d, ecx
mov rcx, qword [rbx + 0x28]
mov edx, r14d
mov qword [rbx + 0xc0], rax
call qword [rbx + 0x18]
mov rdx, qword [rsp + 0x80]
mov r9d, edi
mov r10d, edi
xor r11d, r11d
jmp 0x14004f451
movsxd rax, r14d
add qword [rbx + 0xc0], rax
mov ecx, dword [rsp + 0x34]
cmp ecx, 0x18
jne 0x14004f462
mov eax, dword [rbx]
lea r8d, [rax + rax*2]
jmp 0x14004f472
cmp ecx, 0x10
jne 0x14004f46f
mov r8d, dword [rbx]
add r8d, r8d
jmp 0x14004f472
mov r8d, r11d
neg r8d
mov rsi, rdx
and r8d, 3
mov dword [rsp + 0x20], r8d
cmp ecx, 0x18
jne 0x14004f49f
mov qword [rsp + 0x40], 1
mov r14d, edi
mov qword [rsp + 0x50], rdx
mov r15d, edi
jmp 0x14004f6dd
mov r14d, dword [rsp + 0x48]
mov eax, dword [rsp + 0x530]
mov qword [rsp + 0x40], r11
cmp ecx, 0x20
jne 0x14004f50f
mov qword [rsp + 0x40], r11
cmp r14d, 0xff
jne 0x14004f50f
mov qword [rsp + 0x40], r11
cmp eax, 0xff00
jne 0x14004f50f
cmp dword [rsp + 0x38], 0xff0000
mov qword [rsp + 0x40], r11
jne 0x14004f50f
mov qword [rsp + 0x40], r11
mov r11d, dword [rsp + 0x4c]
mov qword [rsp + 0x50], rsi
cmp r11d, 0xff000000
jne 0x14004f542
mov qword [rsp + 0x40], 2
mov r14d, edi
mov qword [rsp + 0x50], rdx
mov r15d, edi
jmp 0x14004f6dd
mov r9d, dword [rsp + 0x38]
test r9d, r9d
je 0x14004fc81
test eax, eax
je 0x14004fc81
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x80], rdx
test r14d, r14d
je 0x14004fc81
mov r11d, dword [rsp + 0x4c]
jmp 0x14004f547
mov r9d, dword [rsp + 0x38]
mov ecx, r9d
call fcn.14004e380
mov edx, r9d
mov ecx, r9d
mov r9d, dword [rsp + 0x530]
and ecx, 0x55555555
shr edx, 1
and edx, 0x55555555
lea r15d, [rax - 7]
add edx, ecx
mov dword [rsp + 0x3c], r15d
mov ecx, edx
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
mov ecx, r9d
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx r10d, al
call fcn.14004e380
sub eax, 7
mov edx, r9d
shr edx, 1
mov ecx, r9d
and edx, 0x55555555
mov dword [rsp + 0x2c], eax
and ecx, 0x55555555
add edx, ecx
mov ecx, edx
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
mov ecx, r14d
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx r9d, al
call fcn.14004e380
sub eax, 7
mov edx, r14d
shr edx, 1
mov ecx, r14d
and edx, 0x55555555
mov dword [rsp + 0x30], eax
and ecx, 0x55555555
add edx, ecx
mov ecx, edx
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
mov ecx, r11d
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx r13d, al
call fcn.14004e380
lea r14d, [rax - 7]
mov edx, r11d
shr edx, 1
mov ecx, r11d
and edx, 0x55555555
mov dword [rsp + 0x538], r14d
and ecx, 0x55555555
add edx, ecx
mov ecx, edx
and edx, 0x33333333
shr ecx, 2
and ecx, 0x33333333
add ecx, edx
mov edx, ecx
shr edx, 4
add edx, ecx
and edx, 0xf0f0f0f
mov eax, edx
shr eax, 8
add edx, eax
mov eax, edx
shr eax, 0x10
add eax, edx
movzx edi, al
cmp r10d, 8
ja 0x14004fc81
cmp r9d, 8
ja 0x14004fc81
cmp r13d, 8
ja 0x14004fc81
cmp edi, 8
ja 0x14004fc81
mov r8d, dword [rsp + 0x20]
mov eax, dword [rbx + 4]
xor r11d, r11d
mov dword [rsp + 0x24], r11d
mov edx, eax
test eax, eax
jle 0x14004fb9d
mov eax, r15d
neg eax
mov dword [rsp + 0x5c], eax
mov eax, 8
mov ecx, eax
sub ecx, r10d
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x2c]
neg ecx
mov dword [rsp + 0x64], ecx
mov ecx, eax
sub ecx, r9d
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x30]
neg ecx
mov dword [rsp + 0x6c], ecx
mov ecx, eax
sub ecx, r13d
mov dword [rsp + 0x70], ecx
mov ecx, r14d
neg ecx
sub eax, edi
mov dword [rsp + 0x74], ecx
mov dword [rsp + 0x58], eax
mov eax, r10d
mov qword [rsp + 0xb0], rax
mov eax, r13d
mov r13, qword [rsp + 0x40]
mov qword [rsp + 0xc0], rax
mov eax, edi
mov ecx, r9d
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xb8], rcx
nop
mov eax, dword [rbx]
xor r15d, r15d
movsxd rcx, ebp
test r13, r13
je 0x14004f908
test eax, eax
jle 0x14004fb32
lea r14, [rcx + rsi]
lea rdi, [rbx + 0x30]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x14004f7bf
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f7e9
cmp dword [rbx + 0x30], 0
lea rdi, [rbx + 0x30]
je 0x14004f7e7
mov rcx, rbx
call fcn.1400444a0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f7e9
xor cl, cl
mov byte [r14 + 2], cl
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x14004f80c
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f831
cmp dword [rdi], 0
je 0x14004f82f
mov rcx, rbx
call fcn.1400444a0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f831
xor cl, cl
mov byte [r14 + 1], cl
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x14004f854
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f879
cmp dword [rdi], 0
je 0x14004f877
mov rcx, rbx
call fcn.1400444a0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f879
xor cl, cl
mov byte [r14], cl
add ebp, 3
add r14, 3
cmp r13, 2
jne 0x14004f8dc
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x14004f8a8
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f8ce
cmp dword [rbx + 0x30], 0
je 0x14004f8cc
mov rcx, rbx
call fcn.1400444a0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f8ce
xor cl, cl
mov edx, gethostbyname
mov rax, rbx
lea rdi, [rbx + rdx]
jmp 0x14004f8e2
mov cl, 0xff
lea rdi, [rbx + 0x30]
movzx eax, cl
or dword [rsp + 0x28], eax
cmp r12d, 4
jne 0x14004f8f7
inc ebp
mov byte [r14], cl
inc r14
inc r15d
cmp r15d, dword [rbx]
jl 0x14004f7a0
jmp 0x14004fb28
test eax, eax
jle 0x14004fb32
mov r13d, dword [rsp + 0x58]
lea rdi, [rcx + rsi]
mov esi, dword [rsp + 0x34]
nop dword [rax]
cmp esi, 0x10
jne 0x14004f9ef
mov rax, qword [rbx + 0xc0]
cmp rax, qword [rbx + 0xc8]
jae 0x14004f948
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f96e
cmp dword [rbx + 0x30], 0
je 0x14004f96c
mov rcx, rbx
call fcn.1400444a0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
jmp 0x14004f96e
xor cl, cl
mov rdx, rbx
mov r8d, gethostbyname
movzx r14d, cl
cmp rax, qword [rbx + 0xc8]
jae 0x14004f9a4
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
movzx eax, cl
shl eax, 8
add eax, r14d
mov r14d, dword [rsp + 0x538]
jmp 0x14004f9f7
cmp dword [rdx + r8], 0
je 0x14004f9da
mov rcx, rbx
call fcn.1400444a0
mov rax, qword [rbx + 0xc0]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 0xc0], rax
movzx eax, cl
shl eax, 8
add eax, r14d
mov r14d, dword [rsp + 0x538]
jmp 0x14004f9f7
xor cl, cl
movzx eax, cl
shl eax, 8
add eax, r14d
mov r14d, dword [rsp + 0x538]
jmp 0x14004f9f7
mov rcx, rbx
call fcn.1400446b0
mov ecx, dword [rsp + 0x3c]
mov edx, eax
and edx, dword [rsp + 0x38]
test ecx, ecx
jns 0x14004fa0d
mov ecx, dword [rsp + 0x5c]
shl edx, cl
jmp 0x14004fa0f
shr edx, cl
mov r10, qword [rsp + 0xb0]
lea r8, [0x140000000]
mov ecx, dword [rsp + 0x60]
shr edx, cl
imul edx, dword [r8 + r10*4 + 0xd47e08]
mov ecx, dword [r8 + r10*4 + 0xd48260]
sar edx, cl
mov ecx, dword [rsp + 0x2c]
mov byte [rdi], dl
mov edx, eax
and edx, dword [rsp + 0x530]
test ecx, ecx
jns 0x14004fa52
mov ecx, dword [rsp + 0x64]
shl edx, cl
jmp 0x14004fa54
shr edx, cl
mov r9, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x68]
shr edx, cl
imul edx, dword [r8 + r9*4 + 0xd47e08]
mov ecx, dword [r8 + r9*4 + 0xd48260]
sar edx, cl
mov ecx, dword [rsp + 0x30]
mov byte [rdi + 1], dl
mov edx, eax
and edx, dword [rsp + 0x48]
test ecx, ecx
jns 0x14004fa8e
mov ecx, dword [rsp + 0x6c]
shl edx, cl
jmp 0x14004fa90
shr edx, cl
mov r9, qword [rsp + 0xc0]
add ebp, 3
mov ecx, dword [rsp + 0x70]
mov r11d, dword [rsp + 0x4c]
shr edx, cl
imul edx, dword [r8 + r9*4 + 0xd47e08]
mov ecx, dword [r8 + r9*4 + 0xd48260]
sar edx, cl
mov byte [rdi + 2], dl
add rdi, 3
test r11d, r11d
je 0x14004fafc
and eax, r11d
test r14d, r14d
jns 0x14004fad5
mov ecx, dword [rsp + 0x74]
shl eax, cl
jmp 0x14004fada
mov ecx, r14d
shr eax, cl
mov rdx, qword [rsp + 0xc8]
mov ecx, r13d
shr eax, cl
imul eax, dword [r8 + rdx*4 + 0xd47e08]
mov ecx, dword [r8 + rdx*4 + 0xd48260]
sar eax, cl
jmp 0x14004fb01
mov eax, 0xff
or dword [rsp + 0x28], eax
cmp r12d, 4
jne 0x14004fb12
inc ebp
mov byte [rdi], al
inc rdi
inc r15d
cmp r15d, dword [rbx]
jl 0x14004f920
mov rsi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x40]
mov r11d, dword [rsp + 0x24]
mov r8d, dword [rsp + 0x20]
test r8d, r8d
je 0x14004fb7f
cmp qword [rbx + 0x10], 0
je 0x14004fb75
mov ecx, dword [rbx + 0xc8]
sub ecx, dword [rbx + 0xc0]
cmp ecx, r8d
jge 0x14004fb75
mov rax, qword [rbx + 0xc8]
mov edx, r8d
sub edx, ecx
mov qword [rbx + 0xc0], rax
mov rcx, qword [rbx + 0x28]
call qword [rbx + 0x18]
mov r8d, dword [rsp + 0x20]
mov r11d, dword [rsp + 0x24]
jmp 0x14004fb7f
mov eax, r8d
add qword [rbx + 0xc0], rax
mov eax, dword [rbx + 4]
inc r11d
mov r14d, dword [rsp + 0x538]
mov edx, eax
mov dword [rsp + 0x24], r11d
cmp r11d, eax
jl 0x14004f770
mov ecx, edx
cmp r12d, 4
jne 0x14004fbd3
cmp dword [rsp + 0x28], 0
jne 0x14004fbd3
imul eax, dword [rbx]
lea eax, [rax*4 - 1]
movsxd r8, eax
test eax, eax
js 0x14004fbd3
mov rax, qword [rsp + 0x80]
mov byte [r8 + rax], 0xff
sub r8, 4
jns 0x14004fbc5
mov ecx, dword [rbx + 4]
cmp dword [rsp + 0x78], 0
jle 0x14004fc51
xor r10d, r10d
mov edx, ecx
test ecx, 0xfffffffe
jle 0x14004fc51
nop word [rax + rax]
mov ecx, dword [rbx]
sub edx, r10d
dec edx
mov r9d, r12d
imul edx, r12d
mov eax, r12d
imul r9d, ecx
xor r8d, r8d
imul eax, ecx
imul edx, ecx
imul r9d, r10d
add rdx, rsi
add r9, rsi
test eax, eax
jle 0x14004fc40
sub r9, rdx
nop
movzx eax, byte [rdx]
inc r8d
movzx ecx, byte [r9 + rdx]
mov byte [r9 + rdx], al
mov eax, r12d
mov byte [rdx], cl
lea rdx, [rdx + 1]
imul eax, dword [rbx]
cmp r8d, eax
jl 0x14004fc20
mov ecx, dword [rbx + 4]
inc r10d
mov eax, ecx
mov edx, ecx
sar eax, 1
cmp r10d, eax
jl 0x14004fbf0
mov eax, dword [rbx]
mov rdx, qword [rsp + 0x518]
mov dword [rdx], eax
mov rax, qword [rsp + 0x520]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x528]
test rcx, rcx
je 0x14004fc79
mov eax, dword [rbx + 8]
mov dword [rcx], eax
mov rax, rsi
jmp 0x14004f35e
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x140d48798]
jmp 0x14004f358
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x140d482f8]
jmp 0x14004f358
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x140d48490]
jmp 0x14004f358
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x140d48778]
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x14004f366
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, [0x140d48768]
mov qword [rdx + rcx], rax
xor eax, eax
jmp 0x14004f366