Function at 0x140005150
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x288
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x118], rcx
mov ecx, dword [0x14013a1b0]
mov r8d, dword [0x14013a1b4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x713d5772
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1b37072b
mov edx, 0xffffffff
xor edx, 0x1b37072b
and ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa151acb7
mov edx, 0xffffffff
xor edx, 0xa151acb7
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xee53537d
je 0x1400065fd
mov r9, qword [rbp + 0x118]
mov r11, qword [rbp + 0x110]
mov eax, dword [0x14013a1b8]
mov ecx, dword [0x14013a1bc]
sub eax, ecx
add eax, 0xadad69d3
xor eax, 0x882c80d0
or eax, 0x67435d2f
mov dword [rbp + 0x104], eax
mov eax, 0x10
mov qword [rbp + 0xe8], rax
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov r10, rsp
mov qword [rbp + 0xa8], r10
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rdx, rsp
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov r8, rsp
mov qword [rbp + 0xb0], r8
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rsi, rsp
mov qword [rbp + 0xc0], rsi
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rsi, rsp
mov qword [rbp + 0xc8], rsi
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rsi, rsp
mov qword [rbp + 0xd0], rsi
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rsi, rsp
mov qword [rbp + 0xd8], rsi
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rsi, rsp
mov qword [rbp + 0xe0], rsi
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp + 0xe8]
mov rsi, rsp
mov qword [rbp + 0xf0], rsi
call fcn.140131af0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x20
call fcn.140131af0
sub rsp, rax
mov eax, dword [rbp + 0x104]
mov rsi, rsp
mov qword [rbp + 0x108], rsi
mov qword [r10], r11
mov qword [rdx], r9
mov rdx, qword [rdx]
mov qword [r8], rdx
mov rdx, qword [r8]
mov r8, qword [r8]
movsxd r8, dword [r8 + 0x3c]
xor r8, 0xffffffffffffffff
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rdx, r8
mov qword [rcx], rdx
cmp eax, 0xa0a76a49
jbe 0x1400065fd
jmp 0x1400054df
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xd0]
mov r10, qword [rbp + 0xc8]
mov rsi, qword [rbp + 0xb8]
mov r11, qword [rdx]
mov rsi, qword [rsi]
mov esi, dword [rsi + 0x88]
add r11, rsi
mov qword [r8], r11
mov rsi, qword [rdx]
mov r11, qword [r8]
mov r11d, dword [r11 + 0x1c]
mov edi, r11d
mov r11, rsi
and r11, rdi
or rsi, rdi
add r11, rsi
mov qword [r10], r11
mov r10, qword [rdx]
mov r11, qword [r8]
mov r11d, dword [r11 + 0x20]
movabs rsi, 0x11c5712fa9ed6a6b
add r10, rsi
add r10, r11
movabs r11, 0x11c5712fa9ed6a6b
sub r10, r11
mov qword [r9], r10
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r8d, dword [r8 + 0x24]
add rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov eax, dword [0x14013a1c0]
mov ecx, dword [0x14013a1c4]
mov r11d, eax
or r11d, ecx
xor r11d, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor r11d, 0xffffffff
xor eax, 0xffffffff
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdaa5ec45
mov edx, 0xffffffff
xor edx, 0x24c1577b
mov eax, ecx
and eax, 0x24c1577b
and r11d, edx
mov r9d, r8d
and r9d, 0x24c1577b
mov r10d, edx
and r10d, 0xdaa5ec45
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x24c1577b
and ecx, edx
or eax, ecx
xor eax, 0x9117f325
add eax, 0xf9f2783e
sub eax, 0xe30e0a35
sub eax, 0xf9f2783e
cmp eax, 0x33b3af1
jbe 0x140006715
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x14013a1c8]
mov r9d, dword [0x14013a1cc]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xc9b63b05
add edx, eax
xor eax, eax
sub eax, edx
imul eax, eax, 0xf3147398
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbec727d
mov r8d, 0xffffffff
xor r8d, 0xbec727d
and eax, r8d
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
cmp eax, 0x291f7afa
jbe 0x140005618
jmp 0x1400056a1
mov eax, dword [0x14013a1d0]
or eax, dword [0x14013a1d4]
sub eax, 0x3a6fe504
sub eax, 0xc52e17ee
add eax, 0x3a6fe504
mov ecx, eax
and ecx, 0xaada866d
or eax, 0xaada866d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xaa588fed
mov edx, 0xffffffff
xor edx, 0xaa588fed
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x39d18ea2
je 0x14000671a
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x14013a1d8]
xor edx, edx
div dword [0x14013a1dc]
mov edx, eax
and edx, 0xe0314927
shl edx, 1
add eax, 0xe0314927
sub eax, edx
imul eax, eax, 0x8b7d3950
mov edx, eax
xor edx, 0x2c1b7c41
xor edx, 0xffffffff
or eax, 0x2c1b7c41
and eax, edx
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x18]
mov qword [rbp + 0x28], rcx
cmp eax, 0x2ef9ca16
jae 0x1400056fd
jmp 0x140005755
mov eax, dword [0x14013a1e0]
mov ecx, dword [0x14013a1e4]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xb0a48f83
mov ecx, 0x46c33b03
xor edx, edx
div ecx
add eax, 0x1a549407
cmp eax, 0x14658dae
jb 0x14000671f
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov r8d, dword [0x14013a1e8]
mov r9d, dword [0x14013a1ec]
mov eax, r8d
and eax, r9d
xor r8d, r9d
or eax, r8d
or eax, 0xc74f3354
mov r8d, eax
xor r8d, 0x124a062c
xor r8d, 0xffffffff
and r8d, 0x124a062c
shl r8d, 1
sub r8d, 0x124a062c
sub eax, r8d
or eax, 0xdd349f6d
cmp rcx, rdx
setb cl
mov byte [rbp + 0x27], cl
cmp eax, 0xa21eeceb
je 0x14000671f
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140005800
jmp 0x1400064cc
mov ecx, dword [0x14013a1f0]
mov r8d, dword [0x14013a1f4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xa7c220b0
xor eax, 0xffffffff
mov edx, 0xa7c220b0
and edx, 0xa7c220b0
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x33c719b3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x33c719b3
or eax, 0x33c719b3
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x7b7b01c9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7b7b01c9
or eax, 0x7b7b01c9
imul eax, edx
add eax, ecx
cmp eax, 0xd11a7082
je 0x140006724
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x14013a1f8]
xor edx, edx
div dword [0x14013a1fc]
mov edx, eax
mov eax, edx
and eax, 0x5df846cd
or edx, 0x5df846cd
add eax, edx
mov r8d, 0x4aa5c1d7
xor edx, edx
div r8d
or eax, 0x84c074e5
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
cmp eax, 0xf52f4dfc
jae 0x1400058cc
jmp 0x140005919
mov eax, dword [0x14013a200]
xor edx, edx
div dword [0x14013a204]
mov ecx, 0xffffffff
xor ecx, 0x83cf8da0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xbdab373c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x49f5fa9a
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x49f5fa9a
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x546e30e9
je 0x140006729
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0xe0]
mov edx, dword [0x14013a208]
mov r9d, dword [0x14013a20c]
xor r9d, 0xffffffff
mov eax, edx
xor eax, r9d
and eax, edx
xor eax, 0xcc314853
mov edx, 0xffffffff
xor edx, 0x766bc62
xor r9d, r9d
sub r9d, 1
sub edx, r9d
sub eax, edx
mov r9d, 0x5083af3b
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0x10], rcx
cmp eax, 0xfebca28d
jae 0x140006729
jmp 0x1400059ed
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x10]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400d1f40
add rsp, 0x20
cmp eax, 0
jne 0x1400062e8
mov ecx, dword [0x14013a210]
xor ecx, dword [0x14013a214]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf7a358ec
mov r8d, 0xffffffff
xor r8d, 0xf7a358ec
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xf7a358ec
or ecx, 0xf7a358ec
imul ecx, edx
add ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xc3192928
mov edx, 0xffffffff
xor edx, 0xc3192928
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x87f83bcb
and eax, edx
or ecx, 0x87f83bcb
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc2383581
jbe 0x14000672e
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x108]
mov r10, qword [rbp + 0xf0]
mov r11, qword [rbp + 0xf8]
mov r14, qword [rbp + 0xe0]
mov rbx, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xc8]
mov rsi, qword [rbp + 0xb0]
mov r13d, dword [0x14013a218]
mov r12d, dword [0x14013a21c]
mov r15d, r13d
xor r15d, 0xffffffff
and r15d, 0x564c245e
mov ecx, 0xffffffff
xor ecx, 0x564c245e
and r13d, ecx
mov eax, r12d
xor eax, 0xffffffff
and eax, 0x564c245e
and r12d, ecx
mov rcx, qword [rbp + 0xa0]
or r15d, r13d
or eax, r12d
xor r15d, eax
mov r13d, 0xffffffff
xor r13d, 0xf4036cb5
mov r12d, r15d
and r12d, r13d
mov eax, r15d
or eax, r13d
xor eax, 0xffffffff
imul eax, r12d
mov r12d, r15d
and r12d, 0xf4036cb5
or r15d, 0xf4036cb5
imul r15d, r12d
add r15d, eax
sub r15d, 0x8b66675a
mov eax, r15d
xor eax, 0xffffffff
and eax, 0x1b11a812
mov r12d, 0xffffffff
xor r12d, 0x1b11a812
and r15d, r12d
or eax, r15d
mov rsi, qword [rsi]
mov rdi, qword [rdi]
mov rbx, qword [rbx]
mov r14, qword [r14]
movzx ebx, word [rbx + r14*2]
mov edi, dword [rdi + rbx*4]
xor rdi, 0xffffffffffffffff
xor ebx, ebx
sub rbx, 1
sub rdi, rbx
sub rsi, rdi
mov qword [r11], rsi
mov r11, qword [r11]
mov qword [rbp - 0x20], r11
mov r10, qword [r10]
mov qword [rbp - 0x18], r10
lea r10, str.____s_Address:_p_n
mov qword [rdx], r10
mov qword [rcx], r9
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
mov qword [r8], rcx
mov dword [rcx], 4
mov r8, rcx
add r8, 4
mov qword [rbp - 8], r8
mov r9, qword [rdx]
mov r9b, byte [r9]
mov dword [rbp + 0x204], 4
mov byte [rbp + 0x203], r9b
mov qword [rbp + 0x1f8], rcx
movsx r9d, byte [rbp + 0x203]
mov r11d, dword [rbp + 0x204]
mov esi, r9d
xor esi, r11d
xor esi, 0xffffffff
mov r10d, r11d
and r10d, esi
shl r10d, 1
sub r10d, r11d
sub r9d, r10d
mov byte [rcx + 4], r9b
add r8, 1
mov r9, qword [rdx]
mov r9b, byte [r9 + 1]
mov dword [rbp + 0x1f4], 4
mov byte [rbp + 0x1f3], r9b
mov qword [rbp + 0x1e8], rcx
movsx r9d, byte [rbp + 0x1f3]
xor r9d, dword [rbp + 0x1f4]
mov byte [rcx + 5], r9b
add r8, 1
mov r9, qword [rdx]
mov r9b, byte [r9 + 2]
mov dword [rbp + 0x1e4], 4
mov byte [rbp + 0x1e3], r9b
mov qword [rbp + 0x1d8], rcx
movsx r9d, byte [rbp + 0x1e3]
xor r9d, dword [rbp + 0x1e4]
mov byte [rcx + 6], r9b
add r8, 1
mov r9, qword [rdx]
mov r9b, byte [r9 + 3]
mov dword [rbp + 0x1d4], 4
mov byte [rbp + 0x1d3], r9b
mov qword [rbp + 0x1c8], rcx
movsx r9d, byte [rbp + 0x1d3]
xor r9d, dword [rbp + 0x1d4]
mov byte [rcx + 7], r9b
add r8, 1
mov r9, qword [rdx]
mov r9b, byte [r9 + 4]
mov dword [rbp + 0x1c4], 4
mov byte [rbp + 0x1c3], r9b
mov qword [rbp + 0x1b8], rcx
movsx r10d, byte [rbp + 0x1c3]
mov r11d, dword [rbp + 0x1c4]
mov r9d, r10d
or r9d, r9d
xor r9d, 0xffffffff
mov esi, r11d
or esi, esi
xor esi, 0xffffffff
xor r9d, 0xffffffff
xor esi, 0xffffffff
and r9d, esi
xor r10d, 0xffffffff
xor r11d, 0xffffffff
and r10d, r11d
or r9d, r10d
xor r9d, 0xffffffff
mov byte [rcx + 8], r9b
add r8, 1
mov r9, qword [rdx]
mov r9b, byte [r9 + 5]
mov dword [rbp + 0x1b4], 4
mov byte [rbp + 0x1b3], r9b
mov qword [rbp + 0x1a8], rcx
movsx r9d, byte [rbp + 0x1b3]
xor r9d, dword [rbp + 0x1b4]
mov byte [rcx + 9], r9b
add r8, 1
mov r9, qword [rdx]
mov r9b, byte [r9 + 6]
mov dword [rbp + 0x1a4], 4
mov byte [rbp + 0x1a3], r9b
mov qword [rbp + 0x198], rcx
movsx r9d, byte [rbp + 0x1a3]
xor r9d, dword [rbp + 0x1a4]
mov byte [rcx + 0xa], r9b
add r8, 1
mov r9, qword [rdx]
mov r9b, byte [r9 + 7]
mov dword [rbp + 0x194], 4
mov byte [rbp + 0x193], r9b
mov qword [rbp + 0x188], rcx
movsx esi, byte [rbp + 0x193]
mov r11d, dword [rbp + 0x194]
mov r9d, esi
xor r9d, 0xffffffff
and r9d, 0x3afa3e0e
mov edi, 0xffffffff
xor edi, 0x3afa3e0e
and esi, edi
mov r10d, r11d
xor r10d, 0xffffffff
and r10d, 0x3afa3e0e
and r11d, edi
or r9d, esi
or r10d, r11d
xor r9d, r10d
mov byte [rcx + 0xb], r9b
add r8, 1
mov r9, qword [rdx]
mov r9b, byte [r9 + 8]
mov dword [rbp + 0x184], 4
mov byte [rbp + 0x183], r9b
mov qword [rbp + 0x178], rcx
movsx r9d, byte [rbp + 0x183]
mov r11d, dword [rbp + 0x184]
mov r10d, r9d
and r10d, r11d
shl r10d, 1
add r9d, r11d
sub r9d, r10d
mov byte [rcx + 0xc], r9b
add r8, 1
mov r9, qword [rdx]
mov r9b, byte [r9 + 9]
mov dword [rbp + 0x174], 4
mov byte [rbp + 0x173], r9b
mov qword [rbp + 0x168], rcx
movsx r10d, byte [rbp + 0x173]
mov r11d, dword [rbp + 0x174]
mov r9d, r10d
or r9d, r9d
xor r9d, 0xffffffff
mov esi, r11d
xor esi, 0xffffffff
mov edi, r11d
xor edi, 0xffffffff
and esi, edi
or r9d, esi
xor r9d, 0xffffffff
xor r10d, 0xffffffff
xor r11d, 0xffffffff
and r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
and r9d, r10d
mov byte [rcx + 0xd], r9b
add r8, 1
mov r9, qword [rdx]
mov r9b, byte [r9 + 0xa]
mov dword [rbp + 0x164], 4
mov byte [rbp + 0x163], r9b
mov qword [rbp + 0x158], rcx
movsx r9d, byte [rbp + 0x163]
xor r9d, dword [rbp + 0x164]
mov byte [rcx + 0xe], r9b
add r8, 1
mov qword [rbp], r8
mov rdx, qword [rdx]
mov dl, byte [rdx + 0xb]
mov dword [rbp + 0x154], 4
mov byte [rbp + 0x153], dl
mov qword [rbp + 0x148], rcx
movsx ecx, byte [rbp + 0x153]
xor ecx, dword [rbp + 0x154]
mov dword [rbp + 0xc], ecx
cmp eax, 0xa54e5a52
jb 0x14000672e
jmp 0x140005f3a
mov rax, qword [rbp + 0x98]
mov r8, qword [rbp]
mov r10, qword [rbp + 0x60]
mov r9, qword [rbp + 0x68]
mov r11, qword [rbp + 0x70]
mov rsi, qword [rbp - 0x10]
mov rbx, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x50]
mov r14, qword [rbp + 0x58]
mov r15, qword [rbp + 0x38]
mov r12, qword [rbp + 0x40]
mov ecx, dword [rbp + 0xc]
mov byte [r8], cl
mov rdx, r8
add rdx, 1
mov rax, qword [rax]
mov al, byte [rax + 0xc]
mov dword [rbp + 0x144], 4
mov byte [rbp + 0x143], al
mov qword [rbp + 0x138], rsi
movsx r13d, byte [rbp + 0x143]
mov ecx, dword [rbp + 0x144]
mov eax, r13d
and eax, ecx
shl eax, 1
add r13d, ecx
mov rcx, qword [rbp + 0x98]
sub r13d, eax
mov rax, qword [rbp + 0x78]
mov byte [r8 + 1], r13b
add rdx, 1
mov r13, qword [rcx]
mov r13b, byte [r13 + 0xd]
mov dword [rbp + 0x134], 4
mov byte [rbp + 0x133], r13b
mov qword [rbp + 0x128], rsi
movsx r13d, byte [rbp + 0x133]
xor r13d, dword [rbp + 0x134]
mov byte [r8 + 2], r13b
add rdx, 1
mov r13, qword [rcx]
mov r13b, byte [r13 + 0xe]
mov dword [rbp + 0x124], 4
mov byte [r15], r13b
mov qword [r12], rsi
movsx r15d, byte [r15]
xor r15d, dword [rbp + 0x124]
mov byte [r8 + 3], r15b
add rdx, 1
mov r15, qword [rcx]
mov r15b, byte [r15 + 0xf]
mov dword [rbx], 4
mov byte [rdi], r15b
mov qword [r14], rsi
movsx edi, byte [rdi]
xor edi, dword [rbx]
mov bl, dil
mov byte [r8 + 4], bl
add rdx, 1
mov rdi, qword [rcx]
mov bl, byte [rdi + 0x10]
mov dword [r10], 4
mov byte [r9], bl
mov qword [r11], rsi
movsx r9d, byte [r9]
xor r9d, dword [r10]
mov byte [r8 + 5], r9b
add rdx, 1
mov qword [rbp - 0x30], rdx
mov rcx, qword [rcx]
mov cl, byte [rcx + 0x11]
mov byte [rbp - 0x21], cl
mov dword [rax], 4
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x30]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
mov r9, qword [rbp + 0x88]
mov r10, qword [rbp - 0x10]
mov r11b, byte [rbp - 0x21]
mov byte [rdx], r11b
mov qword [r9], r10
movsx edx, byte [rdx]
xor edx, dword [r8]
mov byte [rax], dl
add rax, 1
add rcx, 0x13
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x48], rax
mov eax, dword [0x14013a220]
mov edx, dword [0x14013a224]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x23fbf76d
or eax, edx
or ecx, 0x23fbf76d
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xfde30f71
and eax, 0x416209d2
or eax, 0x51cb1c9e
cmp eax, 0x46c96f31
je 0x140006a8a
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov r8d, dword [0x14013a228]
add r8d, dword [0x14013a22c]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xb579a497
or r8d, 0xb579a497
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
imul eax, eax, 0x2acdefa6
sub eax, 0x34723b38
add eax, 0xc4fa3e78
add eax, 0x34723b38
mov byte [rcx], 0
add rcx, 1
mov qword [rbp - 0x58], rcx
cmp rcx, rdx
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x270e5f78
je 0x140006106
mov rax, qword [rbp - 0x58]
mov cl, byte [rbp - 0x49]
test cl, 1
mov qword [rbp - 0x38], rax
jne 0x140006191
jmp 0x1400060ba
mov eax, dword [0x14013a230]
or eax, dword [0x14013a234]
sub eax, 0x25fef3b7
xor ecx, ecx
sub ecx, 0x3903cbbd
add eax, ecx
imul eax, eax, 0x9ac462c8
cmp eax, 0xe4b7a3b9
jae 0x140006a96
mov eax, dword [0x14013a238]
mov ecx, dword [0x14013a23c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xf32f852f
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf0003847
add eax, ecx
add eax, 0xa3e23c5a
cmp eax, 0x5ee9c5f
je 0x1400061bd
jmp 0x1400061fe
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.1400d1f60
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140003ab0
add rsp, 0x20
mov ecx, dword [0x14013a240]
mov r8d, dword [0x14013a244]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x8c4caf01
imul eax, eax, 0xa37fe63b
mov ecx, 0xffffffff
xor ecx, 0xdedf841
add eax, ecx
add eax, 1
cmp eax, 0x27ac1fb2
jb 0x140006a9b
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14013a248]
add eax, dword [0x14013a24c]
mov r8d, 0xb0a10c7b
xor edx, edx
div r8d
mov edx, eax
sub edx, 0x7337452b
mov eax, edx
and eax, 0xd91ac8d9
or edx, 0xd91ac8d9
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp eax, 0xafddc35
jbe 0x140006a9b
mov rax, qword [rbp - 0x60]
lea rsp, [rbp + 0x208]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, dword [0x14013a250]
add ecx, dword [str._v.i]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbf0465a6
or eax, edx
mov edx, 0xffffffff
xor edx, 0xbf0465a6
mov r8d, 0xffffffff
xor r8d, 0xbf0465a6
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x3ec06729
xor eax, 0x5093bd9d
cmp eax, 0x7061305d
jb 0x140006aa0
mov ecx, dword [0x14013a258]
or ecx, dword [0x14013a25c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x719df27a
mov r8d, 0xffffffff
xor r8d, 0x719df27a
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x719df27a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x2a4a6838
xor ecx, 0xffffffff
add eax, 0x2a4a6838
add eax, 1
add eax, ecx
imul eax, eax, 0x8d7e75
cmp eax, 0x3020a3f7
je 0x140006aa0
jmp 0x1400063bd
mov eax, dword [0x14013a260]
imul eax, dword [0x14013a264]
or eax, 0xd7852945
or eax, 0x8e9a53be
imul eax, eax, 0x7d2bac85
cmp eax, 0x7b0fc853
jae 0x140006aa5
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x14013a268]
imul eax, dword [0x14013a26c]
xor eax, 0x542bfe64
sub eax, 0xf395afcb
mov edx, eax
xor edx, 0xb75ab1cb
mov r8d, 0xffffffff
xor r8d, 0xb75ab1cb
and eax, r8d
shl eax, 1
sub eax, edx
mov rcx, qword [rcx]
add rcx, 1
mov qword [rbp - 0x68], rcx
cmp eax, 0xa3ac9c78
jb 0x1400063e5
jmp 0x14000643a
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
mov eax, dword [0x14013a270]
or eax, dword [0x14013a274]
or eax, 0xc7682571
sub eax, 0xe3cfc2af
mov ecx, eax
and ecx, 0xfb78708e
shl ecx, 1
add eax, 0xfb78708e
sub eax, ecx
cmp eax, 0x69cd9e0f
jbe 0x140006aaa
mov eax, dword [0x14013a278]
mov edx, dword [0x14013a27c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x3c60288a
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xd27989e9
add eax, ecx
mov ecx, 0xd5098046
xor edx, edx
div ecx
cmp eax, 0x3a0803e0
jae 0x14000647a
jmp 0x14000557f
mov eax, dword [0x14013a280]
add eax, dword [0x14013a284]
or eax, 0x573ee264
mov edx, 0xffffffff
xor edx, 0xb2c36e26
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb2c36e26
add eax, edx
sub eax, ecx
mov ecx, 0x13702b60
xor edx, edx
div ecx
cmp eax, 0xfdf3efb1
ja 0x140006aaf
mov eax, dword [0x14013a288]
or eax, dword [0x14013a28c]
and eax, 0x9144c781
xor eax, 0xf7bf2739
mov edx, eax
xor edx, 0xffffffff
and edx, 0xda0fc196
mov r8d, 0xffffffff
xor r8d, 0xda0fc196
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xda0fc196
or eax, 0xda0fc196
imul eax, edx
add eax, ecx
ud2
mov r8, qword [rbp + 0x118]
mov r10, qword [rbp + 0x110]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
call fcn.140131af0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rdx, rsp
call fcn.140131af0
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rcx], r8
mov rcx, qword [rcx]
mov qword [rdx], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx]
movsxd rdx, dword [rdx + 0x3c]
add rcx, rdx
mov qword [rax], rcx
jmp 0x140005203
jmp 0x140005618
jmp 0x1400056fd
jmp 0x14000578e
jmp 0x1400058cc
jmp 0x14000597b
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x108]
mov r9, qword [rbp + 0xf8]
mov rdi, qword [rbp + 0xe0]
mov rsi, qword [rbp + 0xd8]
mov r11, qword [rbp + 0xc8]
mov r10, qword [rbp + 0xb0]
mov r10, qword [r10]
mov r11, qword [r11]
mov rsi, qword [rsi]
mov rdi, qword [rdi]
movzx esi, word [rsi + rdi*2]
mov r11d, dword [r11 + rsi*4]
add r10, r11
mov qword [r9], r10
lea r9, str.____s_Address:_p_n
mov qword [rcx], r9
mov qword [rax], r8
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov qword [rdx], rax
mov dword [rax], 4
mov rdx, qword [rcx]
mov dl, byte [rdx]
mov dword [rbp + 0x204], 4
mov byte [rbp + 0x203], dl
mov qword [rbp + 0x1f8], rax
movsx r8d, byte [rbp + 0x203]
mov r9d, dword [rbp + 0x204]
mov edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r10d, r11d
or edx, r10d
xor edx, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov byte [rax + 4], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 1]
mov dword [rbp + 0x1f4], 4
mov byte [rbp + 0x1f3], dl
mov qword [rbp + 0x1e8], rax
movsx edx, byte [rbp + 0x1f3]
mov r8d, dword [rbp + 0x1f4]
xor edx, r8d
mov byte [rax + 5], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 2]
mov dword [rbp + 0x1e4], 4
mov byte [rbp + 0x1e3], dl
mov qword [rbp + 0x1d8], rax
movsx r10d, byte [rbp + 0x1e3]
mov r9d, dword [rbp + 0x1e4]
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xaf8cdd5e
mov r11d, 0xffffffff
xor r11d, 0xaf8cdd5e
and r10d, r11d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xaf8cdd5e
and r9d, r11d
or edx, r10d
or r8d, r9d
xor edx, r8d
mov byte [rax + 6], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 3]
mov dword [rbp + 0x1d4], 4
mov byte [rbp + 0x1d3], dl
mov qword [rbp + 0x1c8], rax
movsx edx, byte [rbp + 0x1d3]
mov r8d, dword [rbp + 0x1d4]
xor edx, r8d
mov byte [rax + 7], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 4]
mov dword [rbp + 0x1c4], 4
mov byte [rbp + 0x1c3], dl
mov qword [rbp + 0x1b8], rax
movsx edx, byte [rbp + 0x1c3]
mov r8d, dword [rbp + 0x1c4]
xor edx, r8d
mov byte [rax + 8], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 5]
mov dword [rbp + 0x1b4], 4
mov byte [rbp + 0x1b3], dl
mov qword [rbp + 0x1a8], rax
movsx edx, byte [rbp + 0x1b3]
mov r9d, dword [rbp + 0x1b4]
mov r10d, edx
xor r10d, r9d
xor r10d, 0xffffffff
mov r8d, r9d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
sub edx, r8d
mov byte [rax + 9], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 6]
mov dword [rbp + 0x1a4], 4
mov byte [rbp + 0x1a3], dl
mov qword [rbp + 0x198], rax
movsx r8d, byte [rbp + 0x1a3]
mov r10d, dword [rbp + 0x1a4]
mov edx, r8d
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
or edx, r9d
mov r9d, r10d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov byte [rax + 0xa], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 7]
mov dword [rbp + 0x194], 4
mov byte [rbp + 0x193], dl
mov qword [rbp + 0x188], rax
movsx edx, byte [rbp + 0x193]
mov r8d, dword [rbp + 0x194]
xor edx, r8d
mov byte [rax + 0xb], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 8]
mov dword [rbp + 0x184], 4
mov byte [rbp + 0x183], dl
mov qword [rbp + 0x178], rax
movsx edx, byte [rbp + 0x183]
mov r8d, dword [rbp + 0x184]
xor edx, r8d
mov byte [rax + 0xc], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 9]
mov dword [rbp + 0x174], 4
mov byte [rbp + 0x173], dl
mov qword [rbp + 0x168], rax
movsx edx, byte [rbp + 0x173]
mov r8d, dword [rbp + 0x174]
xor edx, r8d
mov byte [rax + 0xd], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 0xa]
mov dword [rbp + 0x164], 4
mov byte [rbp + 0x163], dl
mov qword [rbp + 0x158], rax
movsx edx, byte [rbp + 0x163]
mov r8d, dword [rbp + 0x164]
xor edx, r8d
mov byte [rax + 0xe], dl
mov rcx, qword [rcx]
mov cl, byte [rcx + 0xb]
mov dword [rbp + 0x154], 4
mov byte [rbp + 0x153], cl
mov qword [rbp + 0x148], rax
jmp 0x140005aa9
mov rax, qword [rbp - 0x48]
mov byte [rax], 0
jmp 0x140006106
jmp 0x1400061bd
jmp 0x140006289
jmp 0x140006345
jmp 0x1400063e5
jmp 0x14000647a
ud2