Function at 0x140055c40
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], r9
mov dword [rbp + 0x74], r8d
mov qword [rbp + 0x78], rdx
mov dword [rbp + 0x84], ecx
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x90], rax
mov eax, dword [0x140103cdc]
xor edx, edx
div dword [str.Sr.]
and eax, 0xbf6f3593
mov ecx, 0x22499bb5
xor edx, edx
div ecx
and eax, 0x8bdbd8d7
cmp eax, 0xfdfc9f77
ja 0x14005752b
mov r9, qword [rbp + 0x88]
mov r11, qword [rbp + 0x90]
mov rdi, qword [rbp + 0x68]
mov ebx, dword [rbp + 0x74]
mov r15, qword [rbp + 0x78]
mov r13d, dword [rbp + 0x84]
mov eax, dword [0x140103ce4]
mov ecx, dword [0x140103ce8]
xor eax, ecx
or eax, 0x98076c3b
imul rax, rax, 0x27942bfb
shr rax, 0x3d
imul eax, eax, 0xf35cbd83
mov dword [rbp + 0x4c], eax
mov eax, 0x10
mov qword [rbp + 0x38], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r12, rsp
mov qword [rbp - 0x30], r12
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r14, rsp
mov qword [rbp - 0x28], r14
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rsi, rsp
mov qword [rbp - 0x20], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r10, rsp
mov qword [rbp - 0x18], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r8, rsp
mov qword [rbp - 0x10], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rdx, rsp
mov qword [rbp + 0x40], rdx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp + 0x4c]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x58]
mov dword [r12], r13d
mov qword [r14], r15
mov dword [rcx], ebx
mov qword [rsi], rdi
mov qword [r10], r11
mov qword [r8], r9
mov dword [rdx], 0
cmp dword [rcx], 0x40
setl cl
mov byte [rbp + 0x67], cl
cmp eax, 0xba6f60ad
ja 0x140055cb5
mov al, byte [rbp + 0x67]
test al, 1
jne 0x140055e87
jmp 0x140055ee6
mov eax, dword [0x140103cec]
or eax, dword [0x140103cf0]
mov ecx, 0xcc246097
xor edx, edx
div ecx
and eax, 0xba37cdd8
add eax, 0x4defb20e
cmp eax, 0xf67f08d1
jae 0x140057641
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140103cf4]
and eax, dword [0x140103cf8]
or eax, 0x453dda86
and eax, 0x8e2f319c
or eax, 0xacb036d0
mov dword [rcx], 0xffffffff
cmp eax, 0xf9bbf9a9
jae 0x140057641
jmp 0x140057511
mov eax, dword [str._bHMx]
add eax, dword [0x140103d00]
add eax, 0xfb8d6644
and eax, 0x8b6e07b9
or eax, 0xb5ad605b
cmp eax, 0x70fd4633
jb 0x140057650
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140103d04]
imul eax, dword [0x140103d08]
or eax, 0x5346b897
and eax, 0x293ae561
add eax, 0x8a49a283
mov rcx, qword [rcx]
movzx ecx, byte [rcx + 5]
cmp ecx, dword [rdx]
setne cl
mov byte [rbp - 0x39], cl
cmp eax, 0xab6b7ee6
jbe 0x140057650
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140055f5a
jmp 0x140055f69
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xfffffffe
jmp 0x140057511
mov eax, dword [0x140103d0c]
xor eax, dword [0x140103d10]
imul eax, eax, 0x4fcb50d
and eax, 0xcf29b028
mov ecx, 0xd3c345a8
xor edx, edx
div ecx
cmp eax, 0xd82cbd5b
je 0x140057655
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140103d14]
add eax, dword [0x140103d18]
sub eax, 0xfa298d6a
and eax, 0xebff4849
or eax, 0x3981a6f9
mov rcx, qword [rcx]
movzx ecx, byte [rcx + 6]
cmp ecx, 0
setne cl
mov byte [rbp - 0x3a], cl
cmp eax, 0x744054b2
jbe 0x140055f94
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x140055fde
jmp 0x140055fed
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xfffffffd
jmp 0x140057511
mov eax, dword [0x140103d1c]
or eax, dword [0x140103d20]
and eax, 0xa371bec2
xor eax, 0xcd614b15
mov ecx, 0xb5ec58ba
xor edx, edx
div ecx
cmp eax, 0x173e98c7
je 0x14005765a
mov rax, qword [rbp - 0x28]
mov ecx, dword [0x140103d24]
add ecx, dword [0x140103d28]
and ecx, 0x6be15fd0
or ecx, 0x644142a8
add ecx, 0xc87a3d9
mov dword [rbp - 0x40], ecx
mov rcx, qword [rax]
add rcx, 7
sub rsp, 0x20
call fcn.140055340
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x40]
mov dword [rcx], r8d
mov ecx, dword [rcx]
add ecx, 9
cmp ecx, dword [rdx]
setne cl
mov byte [rbp - 0x3b], cl
cmp eax, 0x2a0c87ac
je 0x14005765a
mov al, byte [rbp - 0x3b]
test al, 1
jne 0x140056089
jmp 0x1400560e6
mov eax, dword [0x140103d2c]
and eax, dword [0x140103d30]
or eax, 0x2d76d50a
add eax, 0x6ed3afeb
and eax, 0xd6a9a7ec
cmp eax, 0xee9f5c53
jae 0x14005767f
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140103d34]
xor eax, dword [0x140103d38]
imul eax, eax, 0xf20c2a5c
sub eax, 0x1a2c221
imul eax, eax, 0x4e4512d8
mov dword [rcx], 0xfffffffc
cmp eax, 0x8a90b0f9
je 0x1400560af
jmp 0x140057511
mov eax, dword [0x140103d3c]
and eax, dword [0x140103d40]
xor eax, 0xd6efe5de
imul eax, eax, 0x4c196e2b
xor eax, 0x42735556
cmp eax, 0x31ac1090
ja 0x14005768e
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140103d44]
xor edx, edx
div dword [0x140103d48]
mov rdx, qword [rbp]
add eax, 0x7eb26801
or eax, 0x48c075e
imul eax, eax, 0x4e158c41
mov dword [rdx], 9
mov rcx, qword [rcx]
mov edx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 3
setne cl
mov byte [rbp - 0x41], cl
cmp eax, 0x7b27280c
je 0x14005610d
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140056166
jmp 0x1400561c9
mov eax, dword [0x140103d4c]
or eax, dword [0x140103d50]
mov ecx, 0x6e7709a1
xor edx, edx
div ecx
xor eax, 0x506a1cb6
imul eax, eax, 0x54cd20f5
cmp eax, 0xe962f660
jae 0x14005769d
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140103d54]
xor edx, edx
div dword [0x140103d58]
xor eax, 0x2d6059ec
imul eax, eax, 0xd3724104
or eax, 0x72d7bee4
mov dword [rcx], 0xfffffffb
cmp eax, 0xe97c77b3
jbe 0x14005769d
jmp 0x140057511
mov eax, dword [0x140103d5c]
add eax, dword [0x140103d60]
sub eax, 0xb3cb8914
add eax, 0x3a2710e0
imul eax, eax, 0xab2b0640
cmp eax, 0xf02aa4ff
je 0x1400576ac
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 8]
mov rcx, qword [rbp]
mov r9, qword [rbp - 0x28]
mov r10, qword [rbp - 0x18]
mov eax, dword [0x140103d64]
sub eax, dword [0x140103d68]
add eax, 0xb6ed3ab9
and eax, 0x2fc7834a
and eax, 0x4fdb7384
mov r11, qword [r9]
mov esi, dword [rcx]
add esi, 1
mov esi, esi
movzx r11d, byte [r11 + rsi]
mov r10, qword [r10]
mov dword [r10], r11d
mov r10d, dword [rcx]
add r10d, 0x22
mov dword [rcx], r10d
mov r9, qword [r9]
mov r10d, dword [rcx]
movzx r9d, byte [r9 + r10]
mov dword [r8], r9d
mov ecx, dword [rcx]
add ecx, dword [r8]
add ecx, 3
cmp ecx, dword [rdx]
seta cl
mov byte [rbp - 0x42], cl
cmp eax, 0xd0abfab
je 0x1400561f0
mov al, byte [rbp - 0x42]
test al, 1
jne 0x140056277
jmp 0x1400562d9
mov eax, dword [0x140103d6c]
xor eax, dword [0x140103d70]
xor eax, 0xc8ee7d9a
and eax, 0x5df6432a
imul eax, eax, 0xd15424c2
cmp eax, 0x356600ec
jbe 0x1400576ee
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140103d74]
sub eax, dword [0x140103d78]
sub eax, 0x8b44cab2
sub eax, 0xe9dcea49
mov r8d, 0x1baeb1e0
xor edx, edx
div r8d
mov dword [rcx], 0xfffffffa
cmp eax, 0xa2b4ff15
jae 0x14005629e
jmp 0x140057511
mov eax, dword [0x140103d7c]
or eax, dword [0x140103d80]
add eax, 0x22d55f38
mov ecx, 0x5e107b32
xor edx, edx
div ecx
xor eax, 0x419e08c4
cmp eax, 0xd3115816
jae 0x1400576fd
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
mov eax, dword [0x140103d84]
add eax, dword [0x140103d88]
imul eax, eax, 0xf86ce8ec
sub eax, 0xc0178e6f
imul eax, eax, 0x672ab7b9
mov r8d, dword [r8]
add r8d, 1
add r8d, dword [rdx]
mov dword [rdx], r8d
cmp dword [rcx], 1
sete cl
mov byte [rbp - 0x43], cl
cmp eax, 0x75a8f709
jb 0x1400576fd
mov al, byte [rbp - 0x43]
test al, 1
jne 0x14005635d
jmp 0x14005656d
mov eax, dword [0x140103d8c]
and eax, dword [0x140103d90]
mov ecx, 0x9cfc8c20
xor edx, edx
div ecx
xor eax, 0x5ea71b2d
or eax, 0xb638c0f1
cmp eax, 0x7c0cc66d
je 0x140057715
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140103d94]
xor edx, edx
div dword [0x140103d98]
mov edx, eax
mov rax, qword [rbp]
imul edx, edx, 0x29e3efbc
or edx, 0x5d4a5abe
add edx, 0x6c17cedf
mov dword [rbp - 0x48], edx
mov rcx, qword [rcx]
mov eax, dword [rax]
add rcx, rax
sub rsp, 0x20
call fcn.140055340
mov rcx, qword [rbp]
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp - 0x48]
mov dword [r8], r9d
mov ecx, dword [rcx]
add ecx, dword [r8]
add ecx, 3
cmp ecx, dword [rdx]
seta cl
mov byte [rbp - 0x44], cl
cmp eax, 0xabfc619b
jbe 0x140056387
mov al, byte [rbp - 0x44]
test al, 1
jne 0x140056409
jmp 0x140056466
mov eax, dword [0x140103d9c]
sub eax, dword [0x140103da0]
and eax, 0x958482f6
or eax, 0x629f1b8a
add eax, 0x737a95aa
cmp eax, 0xbf7b9b4e
ja 0x14005773f
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140103da4]
imul eax, dword [0x140103da8]
xor eax, 0x69754ae3
imul eax, eax, 0x2119298f
sub eax, 0x75d75150
mov dword [rcx], 0xfffffff9
cmp eax, 0xecf36136
je 0x14005773f
jmp 0x140057511
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp]
mov r8, qword [rbp - 0x28]
mov r9d, dword [rdx]
add r9d, 2
add r9d, dword [rax]
mov dword [rax], r9d
mov r8, qword [r8]
mov r9d, dword [rax]
movzx r8d, byte [r8 + r9]
mov dword [rdx], r8d
mov eax, dword [rax]
add eax, dword [rdx]
add eax, 3
cmp eax, dword [rcx]
jbe 0x140056505
mov eax, dword [0x140103dac]
or eax, dword [0x140103db0]
add eax, 0xd5a5e80f
mov ecx, 0x7399587d
xor edx, edx
div ecx
and eax, 0xafc01970
cmp eax, 0x3f6d2016
jae 0x14005774e
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140103db4]
sub eax, dword [0x140103db8]
xor eax, 0x887f29d2
mov r8d, 0xbdcec75a
xor edx, edx
div r8d
sub eax, 0xf361355
mov dword [rcx], 0xfffffff8
cmp eax, 0x49b14136
je 0x1400564ca
jmp 0x140057511
mov eax, dword [0x140103dbc]
imul eax, dword [0x140103dc0]
mov ecx, 0x9d257366
xor edx, edx
div ecx
xor eax, 0xd3a2184b
imul eax, eax, 0x986ffb46
cmp eax, 0xc2243a23
je 0x14005775d
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x10]
mov eax, dword [0x140103dc4]
and eax, dword [0x140103dc8]
xor eax, 0xc1996050
add eax, 0x95c235a0
sub eax, 0x35df90c3
mov edx, dword [rdx]
add edx, 1
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0xef0d7911
jae 0x140056531
jmp 0x1400565e7
mov eax, dword [0x140103dcc]
add eax, dword [0x140103dd0]
or eax, 0x38a1b326
or eax, 0xdcb38652
add eax, 0xab080b0f
cmp eax, 0xb07524ca
ja 0x140057775
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x140103dd4]
and eax, dword [0x140103dd8]
imul eax, eax, 0x64e03542
sub eax, 0x141d74e2
or eax, 0xbeb87cc4
cmp dword [rcx], 2
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x10aa2ffc
je 0x140057775
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400565d7
jmp 0x1400565e2
mov rax, qword [rbp]
mov ecx, dword [rax]
add ecx, 3
mov dword [rax], ecx
jmp 0x1400565e7
mov eax, dword [0x140103ddc]
add eax, dword [0x140103de0]
xor eax, 0x3ae7c844
or eax, 0x1676579f
mov ecx, 0x1989edfc
xor edx, edx
div ecx
cmp eax, 0x9cec50db
ja 0x14005777a
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x140103de4]
imul edx, dword [0x140103de8]
add edx, 0xd665cab1
xor edx, 0xc99efe1b
imul edx, edx, 0xec265e48
mov dword [rbp - 0x50], edx
mov rcx, qword [rcx]
mov eax, dword [rax]
add rcx, rax
sub rsp, 0x20
call fcn.140055340
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp - 0x50]
mov dword [rcx], r9d
mov r9d, dword [r8]
add r9d, 2
mov dword [r8], r9d
mov ecx, dword [rcx]
add ecx, dword [r8]
cmp ecx, dword [rdx]
setne cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x1391f08
je 0x14005777a
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x140056697
jmp 0x1400566f9
mov eax, dword [0x140103dec]
and eax, dword [0x140103df0]
xor eax, 0xe0421ef6
add eax, 0xccc6a6a1
mov ecx, 0xeef9cc4f
xor edx, edx
div ecx
cmp eax, 0x66b50ad2
jae 0x1400577af
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140103df4]
xor edx, edx
div dword [0x140103df8]
sub eax, 0x8b1076ef
imul eax, eax, 0xb4a44bab
sub eax, 0x7a73f0e3
mov dword [rcx], 0xfffffff7
cmp eax, 0xa9349296
jbe 0x1400566c1
jmp 0x140057511
mov eax, dword [0x140103dfc]
xor eax, dword [0x140103e00]
xor eax, 0xf34edbf8
sub eax, 0x8487317f
xor eax, 0xae363735
cmp eax, 0x63a5e563
ja 0x1400577be
mov eax, dword [0x140103e04]
sub eax, dword [0x140103e08]
mov ecx, 0xe85d5e9a
xor edx, edx
div ecx
or eax, 0x40c1a41a
xor eax, 0x15804d9a
cmp eax, 0x45bf9148
jbe 0x14005671f
jmp 0x14005674e
mov eax, dword [0x140103e0c]
and eax, dword [0x140103e10]
sub eax, 0x871e21a9
and eax, 0x3a2f3091
mov ecx, 0xe1f884d1
xor edx, edx
div ecx
cmp eax, 0xb845dd44
je 0x1400577c3
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x140103e14]
imul eax, dword [0x140103e18]
mov r8d, 0xfc69a7ad
xor edx, edx
div r8d
and eax, 0xe91f81e1
sub eax, 0x65a4e5d0
cmp dword [rcx], 1
setg cl
mov byte [rbp - 0x51], cl
cmp eax, 0x8e3162be
jb 0x1400577c3
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400567c2
jmp 0x140057505
mov eax, dword [0x140103e1c]
or eax, dword [str.6e9uO]
mov ecx, 0x31776cc
xor edx, edx
div ecx
xor eax, 0xc9bf5ba8
and eax, 0x7c5b758
cmp eax, 0xf8b24d4
jae 0x1400577c8
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x140103e24]
and edx, dword [0x140103e28]
sub edx, 0xcc82cd6
and edx, 0x8e6d2776
or edx, 0x7e6ea2bb
mov dword [rbp - 0x58], edx
mov rcx, qword [rcx]
mov eax, dword [rax]
add rcx, rax
add rcx, 2
sub rsp, 0x20
call fcn.140055340
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x58]
mov dword [rcx], r8d
mov ecx, dword [rcx]
add ecx, 4
cmp ecx, dword [rdx]
setg cl
mov byte [rbp - 0x52], cl
cmp eax, 0xdab8baaf
je 0x1400567ec
mov al, byte [rbp - 0x52]
test al, 1
jne 0x140056867
jmp 0x140056876
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xfffffff6
jmp 0x140057511
mov eax, dword [0x140103e2c]
sub eax, dword [0x140103e30]
add eax, 0x88946092
add eax, 0xaff1fad0
or eax, 0xa8b90fee
cmp eax, 0x7042872c
jbe 0x1400577f6
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x140103e34]
add eax, dword [0x140103e38]
mov r8d, 0xe307b719
xor edx, edx
div r8d
imul eax, eax, 0xf68c9ca3
or eax, 0x8d320d3d
cmp dword [rcx], 1
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xfe78e499
ja 0x14005689c
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400568e6
jmp 0x140056e07
mov eax, dword [0x140103e3c]
xor eax, dword [0x140103e40]
or eax, 0x996d642
and eax, 0xcea79b0c
imul eax, eax, 0xe3638d79
cmp eax, 0xf60e4b4c
jb 0x1400577fb
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140103e44]
sub eax, dword [0x140103e48]
sub eax, 0x5efd8582
add eax, 0x5763f690
or eax, 0x6c6ca20
mov rcx, qword [rcx]
mov edx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0x31face64
jae 0x14005690d
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x14005695d
jmp 0x140056e07
mov eax, dword [0x140103e4c]
xor edx, edx
div dword [0x140103e50]
imul eax, eax, 0xc3dafed4
add eax, 0x935c9180
sub eax, 0xe5f01321
cmp eax, 0xfd6037f5
jae 0x140057800
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140103e54]
imul eax, dword [0x140103e58]
imul eax, eax, 0x213770a0
mov r8d, 0x8503de65
xor edx, edx
div r8d
mov rdx, qword [rbp]
sub eax, 0x420e2cb1
mov rcx, qword [rcx]
mov edx, dword [rdx]
add edx, 1
mov edx, edx
movzx ecx, byte [rcx + rdx]
cmp ecx, 0
sete cl
mov byte [rbp - 0x5b], cl
cmp eax, 0x4914ece3
jbe 0x140056986
mov al, byte [rbp - 0x5b]
test al, 1
jne 0x1400569e3
jmp 0x140056e07
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov eax, dword [rax]
add rcx, rax
add rcx, 4
sub rsp, 0x20
call fcn.140055340
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x20]
mov dword [rax], ecx
cmp dword [rax], 3
jle 0x140056db0
mov eax, dword [0x140103e5c]
or eax, dword [0x140103e60]
xor eax, 0xe3e22a3c
xor eax, 0xf956989b
mov ecx, 0x3f598526
xor edx, edx
div ecx
cmp eax, 0xb1936d12
ja 0x140057805
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x140103e64]
sub eax, dword [0x140103e68]
xor eax, 0x632662fb
or eax, 0xcb74ea6f
xor eax, 0x68b6ad8
mov ecx, dword [rcx]
add ecx, 2
cmp ecx, dword [rdx]
setne cl
mov byte [rbp - 0x5c], cl
cmp eax, 0xd9a2048e
jbe 0x140057805
mov al, byte [rbp - 0x5c]
test al, 1
jne 0x140056a8a
jmp 0x140056a99
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xfffffff4
jmp 0x140057511
mov eax, dword [0x140103e6c]
and eax, dword [0x140103e70]
mov ecx, 0xae65af2c
xor edx, edx
div ecx
sub eax, 0x8547e75d
mov ecx, 0xdb2283bb
xor edx, edx
div ecx
cmp eax, 0x9e99f488
ja 0x14005780a
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140103e74]
sub eax, dword [0x140103e78]
add eax, 0x3516ab61
add eax, 0xaf2cce0
xor eax, 0x8523e344
mov rcx, qword [rcx]
mov edx, dword [rdx]
add edx, 6
mov edx, edx
movzx ecx, byte [rcx + rdx]
cmp ecx, 0
setne cl
mov byte [rbp - 0x5d], cl
cmp eax, 0xd8f0a532
jae 0x140056ac7
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x140056b1c
jmp 0x140056b7d
mov eax, dword [0x140103e7c]
add eax, dword [0x140103e80]
or eax, 0x5884f9fc
and eax, 0xd0ede615
or eax, 0xe288e4bb
cmp eax, 0x4754817c
jb 0x14005780f
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140103e84]
sub eax, dword [0x140103e88]
add eax, 0x1a984522
add eax, 0x1a568809
mov r8d, 0xa7459f2d
xor edx, edx
div r8d
mov dword [rcx], 0xfffffff3
cmp eax, 0x575fee35
ja 0x14005780f
jmp 0x140057511
mov eax, dword [0x140103e8c]
xor eax, dword [0x140103e90]
and eax, 0xec2bad79
or eax, 0x42d2bc0b
imul eax, eax, 0xb84dd432
cmp eax, 0xd775c86d
jae 0x14005781e
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x140103e94]
xor edx, dword [0x140103e98]
add edx, 0x90299003
and edx, 0xb7144e77
and edx, 0xcfd401d8
mov dword [rbp - 0x64], edx
mov rcx, qword [rcx]
mov eax, dword [rax]
add rcx, rax
add rcx, 7
sub rsp, 0x20
call fcn.140055340
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x64]
mov dword [rcx], r8d
mov ecx, dword [rcx]
add ecx, 3
cmp ecx, dword [rdx]
setg cl
mov byte [rbp - 0x5e], cl
cmp eax, 0xa22d4466
jae 0x140056ba4
mov al, byte [rbp - 0x5e]
test al, 1
jne 0x140056c1f
jmp 0x140056c2e
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xfffffff2
jmp 0x140057511
mov eax, dword [0x140103e9c]
imul eax, dword [0x140103ea0]
or eax, 0xc5a60dbd
add eax, 0x7c4432dc
imul eax, eax, 0x8c433cb9
cmp eax, 0x48b0b23e
je 0x14005784c
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140103ea4]
and eax, dword [0x140103ea8]
sub eax, 0x246dadf4
sub eax, 0x55d196ec
add eax, 0x8e40abaa
mov ecx, dword [rcx]
add ecx, 1
cmp ecx, 0x100
setg cl
mov byte [rbp - 0x65], cl
cmp eax, 0xafbe8cfe
je 0x140056c56
mov al, byte [rbp - 0x65]
test al, 1
jne 0x140056ca1
jmp 0x140056cfc
mov eax, dword [0x140103eac]
and eax, dword [0x140103eb0]
or eax, 0xdfcf4bda
xor eax, 0x763a21e
add eax, 0x78d76e8
cmp eax, 0x70408236
jb 0x140057851
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140103eb4]
xor eax, dword [0x140103eb8]
xor eax, 0xa8db99de
and eax, 0x780ba044
add eax, 0xcef71082
mov dword [rcx], 0xfffffff1
cmp eax, 0x482f772e
je 0x140057851
jmp 0x140057511
mov eax, dword [0x140103ebc]
sub eax, dword [0x140103ec0]
imul eax, eax, 0xc058f7f8
mov ecx, 0x7a252cba
xor edx, edx
div ecx
mov ecx, 0xd9683b0e
xor edx, edx
div ecx
cmp eax, 0x1f2fd175
ja 0x140057860
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp]
mov rdx, qword [rbp - 0x28]
mov r9d, dword [0x140103ec4]
and r9d, dword [0x140103ec8]
xor r9d, 0xb0b4d2ed
imul r9d, r9d, 0xe1b0e301
and r9d, 0x791981d8
mov dword [rbp - 0x6c], r9d
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
add rdx, r8
add rdx, 9
movsxd r8, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x40]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov r8, qword [r8]
movsxd r9, dword [rdx]
mov byte [r8 + r9], 0
mov edx, dword [rdx]
mov dword [rcx], edx
cmp eax, 0x138a24c5
je 0x140056d2b
jmp 0x140056db0
mov eax, dword [0x140103ecc]
add eax, dword [0x140103ed0]
imul eax, eax, 0xe6dfcc09
or eax, 0x8478f42c
mov ecx, 0x7c4cdc03
xor edx, edx
div ecx
cmp eax, 0x8f5a3d6f
ja 0x1400578b0
mov eax, dword [0x140103ed4]
sub eax, dword [0x140103ed8]
imul eax, eax, 0x8a86d0a1
or eax, 0xd02d774a
xor eax, 0x87457780
cmp eax, 0xa80a8f4
jbe 0x1400578b0
jmp 0x140057489
mov eax, dword [0x140103edc]
xor eax, dword [0x140103ee0]
xor eax, 0x6b4f5fc4
mov ecx, 0xb6babe0c
xor edx, edx
div ecx
xor eax, 0xc788e3b1
cmp eax, 0x2fca9394
je 0x1400578b5
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140103ee4]
xor edx, edx
div dword [0x140103ee8]
mov rdx, qword [rbp]
imul eax, eax, 0x9c0fb524
or eax, 0x81f57966
xor eax, 0x528d8245
mov rcx, qword [rcx]
mov edx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0xaf57b53
jb 0x1400578b5
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x140056e84
jmp 0x1400570d3
mov eax, dword [0x140103eec]
sub eax, dword [0x140103ef0]
and eax, 0x64ac5c0e
or eax, 0x30e4ed0e
and eax, 0x86a7a140
cmp eax, 0x2c0a9365
jae 0x1400578ba
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140103ef4]
imul eax, dword [0x140103ef8]
and eax, 0xffe9c3f
sub eax, 0x2a7f7dbf
add eax, 0x1e8c39b1
mov rcx, qword [rcx]
mov edx, dword [rdx]
add edx, 1
mov edx, edx
movzx ecx, byte [rcx + rdx]
cmp ecx, 0x2b
sete cl
mov byte [rbp - 0x6e], cl
cmp eax, 0x70712c59
je 0x140056eaa
mov al, byte [rbp - 0x6e]
test al, 1
jne 0x140056f00
jmp 0x1400570d3
mov eax, dword [0x140103efc]
add eax, dword [0x140103f00]
or eax, 0x2c93ea0
xor eax, 0xcf99dd4
add eax, 0x859dfc6e
cmp eax, 0xb2cd3087
je 0x1400578bf
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x140103f04]
xor eax, dword [0x140103f08]
sub eax, 0x15499b4b
sub eax, 0x8e0e6f95
mov r8d, 0x4e297512
xor edx, edx
div r8d
cmp dword [rcx], 2
setg cl
mov byte [rbp - 0x6f], cl
cmp eax, 0xec10e6f9
ja 0x140056f26
mov al, byte [rbp - 0x6f]
test al, 1
jne 0x140056f6f
jmp 0x140056f93
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov edx, dword [rdx]
add edx, 6
mov edx, edx
movzx ecx, byte [rcx + rdx]
mov rax, qword [rax]
mov dword [rax], ecx
jmp 0x1400570ce
mov eax, dword [0x140103f0c]
imul eax, dword [str.e8e]
sub eax, 0xf4c8d64a
and eax, 0xadd5c476
or eax, 0xad2af034
cmp eax, 0xf810ad4
je 0x1400578c4
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x140103f14]
add eax, dword [0x140103f18]
add eax, 0x85281245
imul eax, eax, 0x1758d8c0
sub eax, 0x6f55221a
cmp dword [rcx], 2
sete cl
mov byte [rbp - 0x70], cl
cmp eax, 0x7830f933
ja 0x140056fba
mov al, byte [rbp - 0x70]
test al, 1
jne 0x140056ffe
jmp 0x14005707d
mov eax, dword [0x140103f1c]
and eax, dword [0x140103f20]
imul eax, eax, 0x13f0da0f
mov ecx, 0x811fbac2
xor edx, edx
div ecx
xor eax, 0x1f1e3c5e
cmp eax, 0x89578881
ja 0x1400578c9
mov rcx, qword [rbp - 0x18]
mov r8, qword [rbp]
mov eax, dword [0x140103f24]
add eax, dword [0x140103f28]
mov r9d, 0xfbd95123
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x28]
or eax, 0x333b6c63
sub eax, 0xd99c3e1
mov rdx, qword [rdx]
mov r8d, dword [r8]
add r8d, 5
mov r8d, r8d
movzx edx, byte [rdx + r8]
mov rcx, qword [rcx]
mov dword [rcx], edx
cmp eax, 0xec7ac367
jae 0x1400578c9
jmp 0x14005707d
mov eax, dword [0x140103f2c]
sub eax, dword [0x140103f30]
xor eax, 0x78b054df
or eax, 0x5e58c1e7
xor eax, 0xa1c1f767
cmp eax, 0xcc377721
jae 0x1400578ed
mov eax, dword [0x140103f34]
xor eax, dword [0x140103f38]
xor eax, 0xceb6ba78
add eax, 0xb6594832
and eax, 0xb9655fc1
cmp eax, 0x63128c8d
jb 0x1400570a3
jmp 0x1400570ce
jmp 0x140057430
mov eax, dword [0x140103f3c]
xor edx, edx
div dword [0x140103f40]
imul eax, eax, 0x23588707
imul eax, eax, 0x5d2aed50
xor eax, 0xea88b5fd
cmp eax, 0xe081e9bc
je 0x1400578f2
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140103f44]
or eax, dword [0x140103f48]
xor eax, 0xa5e12644
add eax, 0x4af5e17a
and eax, 0xc69fca09
mov rcx, qword [rcx]
mov edx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xc0e1af7c
ja 0x1400570fd
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14005714d
jmp 0x1400573dc
mov eax, dword [0x140103f4c]
xor eax, dword [0x140103f50]
mov ecx, 0xb245b68e
xor edx, edx
div ecx
sub eax, 0xb0429fa4
mov ecx, 0xce48bb77
xor edx, edx
div ecx
cmp eax, 0x6ef51528
ja 0x1400578f7
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140103f54]
add eax, dword [0x140103f58]
sub eax, 0xd0f35124
add eax, 0x815e6cdb
xor eax, 0x58f745d5
mov rcx, qword [rcx]
mov edx, dword [rdx]
add edx, 1
mov edx, edx
movzx ecx, byte [rcx + rdx]
cmp ecx, 0x10
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0xb0b1fba0
jae 0x14005717b
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1400571d0
jmp 0x1400573dc
mov eax, dword [0x140103f5c]
sub eax, dword [0x140103f60]
xor eax, 0xb83db770
or eax, 0x166248dc
and eax, 0x45a45372
cmp eax, 0x4eed9d0b
jae 0x1400578fc
mov rcx, qword [rbp + 0x30]
mov r9, qword [rbp]
mov r8, qword [rbp - 0x28]
mov eax, dword [0x140103f64]
imul eax, dword [0x140103f68]
sub eax, 0xcc9e5b70
mov r10d, 0x7afccc5b
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x18]
and eax, 0xf5632ae
mov r8, qword [r8]
mov r9d, dword [r9]
add r9d, 6
mov r9d, r9d
movzx r8d, byte [r8 + r9]
mov dword [rcx], r8d
mov ecx, dword [rcx]
add ecx, 7
cmp ecx, dword [rdx]
setg cl
mov byte [rbp - 0x73], cl
cmp eax, 0xde6fd5ce
ja 0x1400571f6
mov al, byte [rbp - 0x73]
test al, 1
jne 0x140057265
jmp 0x1400572c0
mov eax, dword [0x140103f6c]
and eax, dword [0x140103f70]
or eax, 0x90ff9114
add eax, 0x242eb8d
add eax, 0x78b0620e
cmp eax, 0xa2207559
jae 0x14005791d
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140103f74]
add eax, dword [0x140103f78]
add eax, 0xa4eafda5
sub eax, 0xf2021886
xor eax, 0xffb0e0ba
mov dword [rcx], 0xfffffff0
cmp eax, 0xbdb7744f
je 0x14005791d
jmp 0x140057511
mov eax, dword [0x140103f7c]
sub eax, dword [0x140103f80]
add eax, 0x2c600b65
add eax, 0x4b9d404e
add eax, 0x549c0d03
cmp eax, 0x8d172fc4
jae 0x14005792c
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x140103f84]
xor eax, dword [0x140103f88]
and eax, 0x9f8715cd
and eax, 0x91836cbd
mov r8d, 0x8ae30c4c
xor edx, edx
div r8d
mov ecx, dword [rcx]
add ecx, 1
cmp ecx, 0x20
setg cl
mov byte [rbp - 0x74], cl
cmp eax, 0x2ef6ad06
je 0x14005792c
mov al, byte [rbp - 0x74]
test al, 1
jne 0x140057334
jmp 0x14005739a
mov eax, dword [0x140103f8c]
or eax, dword [0x140103f90]
or eax, 0xce83a193
imul eax, eax, 0x15db5122
xor eax, 0xb351280
cmp eax, 0x92ee4b08
je 0x140057931
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140103f94]
xor edx, edx
div dword [0x140103f98]
mov r8d, 0x72adcbc5
xor edx, edx
div r8d
imul eax, eax, 0x5cf99b39
imul eax, eax, 0x1b1a95b7
mov dword [rcx], 0xffffffef
cmp eax, 0x195de9ac
ja 0x140057931
jmp 0x140057511
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
add rdx, r8
add rdx, 7
movsxd r8, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], 0
mov eax, dword [0x140103f9c]
imul eax, dword [0x140103fa0]
sub eax, 0xa6b6260b
imul eax, eax, 0x5e099aab
and eax, 0x474dcd31
cmp eax, 0x1c949273
jb 0x140057940
mov eax, dword [0x140103fa4]
add eax, dword [0x140103fa8]
imul eax, eax, 0x2994396e
and eax, 0xe5ab258
and eax, 0x6303aa9a
cmp eax, 0x57bd6f3
jae 0x140057940
jmp 0x140057430
mov eax, dword [0x140103fac]
and eax, dword [0x140103fb0]
sub eax, 0x373e5cd3
sub eax, 0xf964b50d
mov ecx, 0x7671850a
xor edx, edx
div ecx
cmp eax, 0x457f619c
ja 0x140057945
mov eax, dword [0x140103fb4]
and eax, dword [0x140103fb8]
mov ecx, 0xa9811168
xor edx, edx
div ecx
sub eax, 0xa778541d
xor eax, 0x80fbafff
cmp eax, 0x67f53bc0
jbe 0x14005745a
jmp 0x140057489
mov eax, dword [0x140103fbc]
and eax, dword [0x140103fc0]
or eax, 0xf94b097f
add eax, 0x899c0b12
mov ecx, 0xbfc3165c
xor edx, edx
div ecx
cmp eax, 0x261e3942
je 0x14005794a
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp]
mov eax, dword [0x140103fc4]
xor eax, dword [0x140103fc8]
sub eax, 0xaf5b41bf
add eax, 0xe1fe03b6
or eax, 0x9dff3495
mov r9d, dword [rdx]
add r9d, 4
add r9d, dword [r8]
mov dword [r8], r9d
mov r8d, dword [rdx]
add r8d, 4
mov edx, dword [rcx]
sub edx, r8d
mov dword [rcx], edx
cmp eax, 0x2bf79bac
jb 0x14005794a
jmp 0x14005674e
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x40]
mov ecx, dword [rcx]
mov dword [rax], ecx
mov rax, qword [rbp - 0x38]
mov eax, dword [rax]
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdx, qword [rbp + 0x88]
mov r9, qword [rbp + 0x90]
mov r11, qword [rbp + 0x68]
mov edi, dword [rbp + 0x74]
mov r14, qword [rbp + 0x78]
mov r12d, dword [rbp + 0x84]
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r15, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rbx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rsi, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r10, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov dword [r15], r12d
mov qword [rbx], r14
mov dword [rsi], edi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rcx], rdx
mov dword [rax], 0
jmp 0x140055cb5
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xffffffff
jmp 0x140055eb1
jmp 0x140055f0c
jmp 0x140055f94
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
add rcx, 7
sub rsp, 0x20
call fcn.140055340
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 8]
mov dword [rax], ecx
jmp 0x140056017
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xfffffffc
jmp 0x1400560af
mov rax, qword [rbp]
mov dword [rax], 9
jmp 0x14005610d
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xfffffffb
jmp 0x140056191
mov rax, qword [rbp + 8]
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
mov r9, qword [rcx]
mov r10d, dword [rdx]
add r10d, 1
mov r10d, r10d
movzx r9d, byte [r9 + r10]
mov r8, qword [r8]
mov dword [r8], r9d
mov r8d, dword [rdx]
add r8d, 0x22
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov edx, dword [rdx]
movzx ecx, byte [rcx + rdx]
mov dword [rax], ecx
jmp 0x1400561f0
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xfffffffa
jmp 0x14005629e
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov edx, dword [rcx]
add edx, 1
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x140056303
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov eax, dword [rax]
add rcx, rax
sub rsp, 0x20
call fcn.140055340
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x10]
mov dword [rax], ecx
jmp 0x140056387
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xfffffff9
jmp 0x14005642f
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xfffffff8
jmp 0x1400564ca
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x10]
mov edx, dword [rcx]
add edx, 1
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x140056531
jmp 0x140056593
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov eax, dword [rax]
add rcx, rax
sub rsp, 0x20
call fcn.140055340
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp]
mov dword [rcx], edx
mov ecx, dword [rax]
add ecx, 2
mov dword [rax], ecx
jmp 0x140056611
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xfffffff7
jmp 0x1400566c1
jmp 0x14005671f
jmp 0x140056778
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov eax, dword [rax]
add rcx, rax
add rcx, 2
sub rsp, 0x20
call fcn.140055340
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x50]
mov dword [rax], ecx
jmp 0x1400567ec
jmp 0x14005689c
jmp 0x14005690d
jmp 0x140056986
jmp 0x140056a3f
jmp 0x140056ac7
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xfffffff3
jmp 0x140056b42
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov eax, dword [rax]
add rcx, rax
add rcx, 7
sub rsp, 0x20
call fcn.140055340
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x28]
mov dword [rax], ecx
jmp 0x140056ba4
jmp 0x140056c56
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xfffffff1
jmp 0x140056cc7
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
add rdx, r8
add rdx, 9
movsxd r8, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rdx]
movsxd r8, dword [rcx]
mov byte [rdx + r8], 0
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x140056d2b
jmp 0x140056ddb
jmp 0x140056e31
jmp 0x140056eaa
jmp 0x140056f26
jmp 0x140056fba
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov edx, dword [rdx]
add edx, 5
mov edx, edx
movzx ecx, byte [rcx + rdx]
mov rax, qword [rax]
mov dword [rax], ecx
jmp 0x140057029
jmp 0x1400570a3
jmp 0x1400570fd
jmp 0x14005717b
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov edx, dword [rdx]
add edx, 6
mov edx, edx
movzx ecx, byte [rcx + rdx]
mov dword [rax], ecx
jmp 0x1400571f6
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xfffffff0
jmp 0x14005728b
jmp 0x1400572e6
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xffffffef
jmp 0x14005735b
jmp 0x140057404
jmp 0x14005745a
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp]
mov r9d, dword [rcx]
add r9d, 4
mov r8d, dword [rdx]
add r8d, r9d
mov dword [rdx], r8d
mov edx, dword [rcx]
add edx, 4
mov ecx, dword [rax]
sub ecx, edx
mov dword [rax], ecx
jmp 0x1400574b3