Function at 0x140077f90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x100], rcx
mov eax, dword [0x1401074e8]
add eax, dword [0x1401074ec]
imul eax, eax, 0x4d66bf24
or eax, 0x6a5687aa
or eax, 0x7102e226
cmp eax, 0xa80ae336
jb 0x14007a680
mov rsi, qword [rbp + 0xf8]
mov rdi, qword [rbp + 0x100]
mov eax, dword [0x1401074f0]
mov ecx, dword [0x1401074f4]
sub eax, ecx
or eax, 0x7c926713
xor eax, 0x7e16e017
add eax, 0x3c0e61bd
mov dword [rbp + 0xe4], eax
mov eax, 0x10
mov qword [rbp + 0xd0], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov r11, rsp
mov qword [rbp + 0x98], r11
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov r10, rsp
mov qword [rbp + 0xa0], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov r9, rsp
mov qword [rbp + 0xa8], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rdx, rsp
mov qword [rbp + 0xb0], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov r8, rsp
mov qword [rbp + 0xb8], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rdx, rsp
mov qword [rbp + 0xc0], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rdx, rsp
mov qword [rbp + 0xc8], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rbx, rsp
mov qword [rbp + 0xd8], rbx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp + 0xe4]
mov rbx, rsp
mov qword [rbp + 0xe8], rbx
mov qword [rcx], rdi
mov qword [r11], rsi
mov dword [r10], 0
mov dword [r9], 0x3e8
mov dword [r8], 0
mov qword [rdx], 0
mov rcx, qword [rcx]
cmp qword [rcx + 0x80], 0xffffffffffffffff
setne cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x3a847c13
je 0x14007a680
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x14007817b
jmp 0x1400781ec
mov eax, dword [0x1401074f8]
add eax, dword [0x1401074fc]
imul eax, eax, 0x1726265f
mov ecx, 0xf9071ab6
xor edx, edx
div ecx
sub eax, 0x5a78f45c
cmp eax, 0x6b2129ed
jbe 0x14007a736
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x140107500]
xor edx, edx
div dword [0x140107504]
mov r8d, 0x298d13a1
xor edx, edx
div r8d
sub eax, 0x50c8523d
mov r8d, 0x8d9a61d5
xor edx, edx
div r8d
mov dword [rcx], 0
cmp eax, 0x1367724
je 0x1400781a6
jmp 0x14007a619
mov eax, dword [0x140107508]
sub eax, dword [0x14010750c]
sub eax, 0x4041c5a7
sub eax, 0xc326d56f
add eax, 0x1a76f5f0
cmp eax, 0x36717daf
jb 0x14007a748
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x140107510]
add eax, dword [0x140107514]
add eax, 0x22d2ca7
or eax, 0xd80e8cd0
add eax, 0x9cb73534
mov rcx, qword [rcx]
cmp dword [rcx + 0x1c4], 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x9f35ad6c
jae 0x14007a748
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1400782e6
jmp 0x140078265
mov eax, dword [0x140107518]
or eax, dword [0x14010751c]
and eax, 0xa982e4c2
sub eax, 0x9361a7a8
sub eax, 0x398db518
cmp eax, 0xb0e7938b
jae 0x14007a74d
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x140107520]
add eax, dword [0x140107524]
mov r8d, 0x94263f59
xor edx, edx
div r8d
imul eax, eax, 0x5af4e607
add eax, 0x6255e5f6
mov rcx, qword [rcx]
cmp word [rcx + 0x1c2], 0
setne cl
mov byte [rbp + 0x86], cl
cmp eax, 0x9d7f96e6
jbe 0x14007828b
mov al, byte [rbp + 0x86]
test al, 1
jne 0x140078344
jmp 0x1400782e6
mov eax, dword [0x140107528]
and eax, dword [0x14010752c]
xor eax, 0x1c6201a0
add eax, 0xe59c7b92
add eax, 0x3def346b
cmp eax, 0x71312584
jbe 0x14007a752
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x140107530]
xor eax, dword [0x140107534]
add eax, 0x6f570536
or eax, 0x625f8cb4
or eax, 0xde11b467
mov dword [rcx], 0x64
cmp eax, 0xc5545d7e
jb 0x14007830c
jmp 0x14007a619
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov edx, 0x298
sub rsp, 0x20
call fcn.14006b990
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov r8d, 0x3e8
cdq
idiv r8d
mov rax, qword [rbp + 0xc0]
mov r8d, edx
mov rdx, qword [rbp + 0xd8]
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x50]
mov qword [rax], rcx
mov eax, dword [0x140107538]
add eax, dword [str.jD5X]
mov ecx, 0xe685c4f7
xor edx, edx
div ecx
mov ecx, 0xdd2663f4
xor edx, edx
div ecx
or eax, 0x8b1a6c03
cmp eax, 0xfc258d0b
ja 0x14007a764
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140107540]
or eax, dword [0x140107544]
imul eax, eax, 0x4cb7e1ea
sub eax, 0x217da40c
or eax, 0x7844a654
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x85], cl
cmp eax, 0x80c0bde1
je 0x14007a764
mov al, byte [rbp + 0x85]
test al, 1
jne 0x14007840b
jmp 0x14007a4f7
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xc0]
mov eax, dword [rdx]
mov r8, qword [r8]
movzx r8d, word [r8 + 0x38]
sub eax, r8d
mov dword [rdx], eax
cmp eax, dword [rcx]
jg 0x1400784ad
mov eax, dword [0x140107548]
and eax, dword [0x14010754c]
imul eax, eax, 0xea777b21
or eax, 0xe84a7e4c
xor eax, 0x2ffaf905
cmp eax, 0xe2bfd324
jae 0x14007a769
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x140107550]
xor edx, edx
div dword [0x140107554]
and eax, 0xffdf8198
imul eax, eax, 0xf0c6632e
sub eax, 0x17389acb
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x84], cl
cmp eax, 0x56e09918
jb 0x14007845e
mov al, byte [rbp + 0x84]
test al, 1
jne 0x1400784ad
jmp 0x14007855e
mov rax, qword [rbp + 0xa8]
cmp dword [rax], 0
jg 0x14007850b
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xa8]
mov r8d, dword [rdx]
add r8d, 0x3e8
mov dword [rdx], r8d
mov dword [rcx], 0
mov rcx, qword [rax]
mov edx, 0x298
sub rsp, 0x20
call fcn.14006b990
add rsp, 0x20
mov ecx, 0x3e8
cdq
idiv ecx
mov rax, qword [rbp + 0xd8]
mov dword [rax], edx
mov eax, dword [0x140107558]
or eax, dword [0x14010755c]
imul eax, eax, 0x2760326d
xor eax, 0xdf8ea481
add eax, 0xdf01a7b1
cmp eax, 0x148e59c
jbe 0x14007a76e
mov eax, dword [0x140107560]
sub eax, dword [0x140107564]
add eax, 0xfc6a5e
or eax, 0x1b7c6b7e
imul eax, eax, 0x575adcd5
cmp eax, 0xc18bac58
jb 0x14007a76e
jmp 0x14007a4e2
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x90]
mov rdx, qword [rdx]
mov r8d, dword [rdx + 0xb8]
add r8d, 1
mov dword [rdx + 0xb8], r8d
mov dword [rcx], 1
cmp dword [rax], 0
jg 0x14007864e
mov eax, dword [0x140107568]
add eax, dword [0x14010756c]
sub eax, 0x49d03680
or eax, 0xe8311e53
and eax, 0xa79a96d9
cmp eax, 0x843dbc30
jbe 0x14007a773
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x140107570]
and eax, dword [0x140107574]
sub eax, 0x93fc0f52
and eax, 0x5e1e855b
mov r8d, 0xdfbbce2d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xa8]
mov r8d, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp + 0x80], r8d
mov r8d, dword [rdx]
add r8d, 0x3e8
mov dword [rdx], r8d
mov dword [rcx], 0
mov rcx, qword [rax]
mov edx, 0x298
sub rsp, 0x20
call fcn.14006b990
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov r8d, 0x3e8
cdq
idiv r8d
mov eax, dword [rbp + 0x80]
mov dword [rcx], edx
cmp eax, 0xf9d4780b
je 0x1400785bd
jmp 0x14007864e
mov rax, qword [rbp + 0xa0]
cmp dword [rax], 0
jne 0x140079936
mov eax, dword [0x140107578]
imul eax, dword [0x14010757c]
xor eax, 0x2e36e0ee
or eax, 0xefc8d3c9
or eax, 0x866389c8
cmp eax, 0xb1ed360
je 0x14007a7c6
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140107580]
imul eax, dword [0x140107584]
add eax, 0x73747749
sub eax, 0x8d61d209
sub eax, 0x7d68fc49
mov rcx, qword [rcx]
cmp dword [rcx + 8], 0xe
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x6ad121b4
je 0x140078685
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1400786d0
jmp 0x1400788ba
mov eax, dword [0x140107588]
and eax, dword [0x14010758c]
imul eax, eax, 0x81e1970e
add eax, 0x4411c8b0
imul eax, eax, 0x5ff4a82c
cmp eax, 0x125d1b3b
je 0x14007a7cb
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xc0]
mov eax, dword [0x140107590]
add eax, dword [0x140107594]
add eax, 0x9ae86655
add eax, 0xbab69c9d
mov r9d, 0x69b23423
xor edx, edx
div r9d
mov rdx, qword [rcx]
mov r8, qword [r8]
mov r9, qword [r8 + 0xc]
mov qword [rdx + 0x1a0], r9
mov r8, qword [r8 + 0x14]
mov qword [rdx + 0x1a8], r8
mov rcx, qword [rcx]
cmp dword [rcx + 0x1a4], 0
sete cl
mov byte [rbp + 0x7e], cl
cmp eax, 0xc9c05400
je 0x14007a7cb
mov al, byte [rbp + 0x7e]
test al, 1
jne 0x14007876e
jmp 0x1400787ee
mov eax, dword [0x140107598]
or eax, dword [0x14010759c]
and eax, 0x59f9266a
add eax, 0x1ff20920
add eax, 0xd1eaeb7e
cmp eax, 0xfc282aa8
jae 0x14007a7fa
mov eax, dword [0x1401075a0]
imul eax, dword [0x1401075a4]
add eax, 0x21a6a887
mov ecx, 0x67166c4e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x90]
imul eax, eax, 0xb01e49bc
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x190]
mov qword [rcx + 0x1a0], r8
mov rdx, qword [rdx + 0x198]
mov qword [rcx + 0x1a8], rdx
cmp eax, 0x3da97eaf
jbe 0x14007a7fa
jmp 0x1400787ee
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
cmp qword [rax], 0
je 0x14007885c
mov eax, dword [0x1401075a8]
xor edx, edx
div dword [0x1401075ac]
add eax, 0x85db2068
imul eax, eax, 0x6b5ea983
imul eax, eax, 0x9c4882c8
cmp eax, 0x35d07a73
jae 0x14007a828
mov eax, dword [0x1401075b0]
sub eax, dword [0x1401075b4]
and eax, 0x41cca6b8
mov ecx, 0x74af439a
xor edx, edx
div ecx
imul eax, eax, 0x621010ce
cmp eax, 0xe37ea4c0
jae 0x14007882c
jmp 0x14007a4e2
mov eax, dword [0x1401075b8]
or eax, dword [0x1401075bc]
and eax, 0xa135e328
sub eax, 0x6eeff41b
and eax, 0x47211595
cmp eax, 0x2a2a3581
je 0x14007a82d
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1401075c0]
add eax, dword [0x1401075c4]
sub eax, 0x10344316
or eax, 0x6a9099bb
sub eax, 0x735713ce
mov dword [rcx], 0
cmp eax, 0x5e81b737
jb 0x14007a82d
jmp 0x14007a619
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
cmp dword [rax + 0x10], 0
jne 0x140079391
mov eax, dword [0x1401075c8]
or eax, dword [0x1401075cc]
sub eax, 0xc904fdc7
or eax, 0x1f3a2b96
sub eax, 0x8b2343d7
cmp eax, 0x92142ef
jb 0x14007a83f
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1401075d0]
sub eax, dword [0x1401075d4]
add eax, 0xa1399e54
or eax, 0xaa184123
mov r8d, 0x3db291d
xor edx, edx
div r8d
mov rcx, qword [rcx]
cmp word [rcx + 0xe], 0
setne cl
mov byte [rbp + 0x7d], cl
cmp eax, 0xe3be0e18
ja 0x14007a83f
mov al, byte [rbp + 0x7d]
test al, 1
jne 0x140079391
jmp 0x140078945
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
cmp qword [rax + 0x28], 0
je 0x140078f9d
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
cmp qword [rax + 0x130], 0
je 0x140078990
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, qword [rax + 0x130]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov rax, qword [rax + 0x28]
movzx eax, byte [rax]
cmp eax, 0x2a
jne 0x140078a36
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
cmp qword [rax + 0x120], 0
je 0x140078a36
mov eax, dword [0x1401075d8]
and eax, dword [0x1401075dc]
sub eax, 0xf8521f8e
or eax, 0x6f698931
and eax, 0xe5f322e7
cmp eax, 0x3ee6f275
je 0x14007a844
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401075e0]
add eax, dword [0x1401075e4]
sub eax, 0xd7eff3a6
mov r8d, 0x7fbb83c9
xor edx, edx
div r8d
add eax, 0x420f5d16
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x120]
mov qword [rbp + 0x70], rcx
cmp eax, 0x3ba6ef21
jbe 0x14007a844
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x68], rax
jmp 0x140078aa5
mov eax, dword [0x1401075e8]
xor eax, dword [0x1401075ec]
imul eax, eax, 0x6b47972b
imul eax, eax, 0x123180c7
and eax, 0x6e945a88
cmp eax, 0x611ca2a7
jae 0x14007a849
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1401075f0]
imul eax, dword [0x1401075f4]
sub eax, 0x14b7499f
sub eax, 0x7fa74f22
imul eax, eax, 0x23a24fb1
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
mov qword [rbp + 0x60], rcx
cmp eax, 0xca2e4ff0
je 0x140078a5e
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x68], rax
jmp 0x140078aa5
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x58], rax
mov eax, dword [0x1401075f8]
add eax, dword [0x1401075fc]
or eax, 0x6fa05bae
xor eax, 0x9dfeaf69
or eax, 0x84c43724
cmp eax, 0xa8543c12
jb 0x14007a84e
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x140107600]
xor edx, edx
div dword [0x140107604]
and eax, 0xffb20fb2
and eax, 0x160c9d20
sub eax, 0xe4b6c4da
mov dword [rbp + 0x50], eax
sub rsp, 0x20
call sub.msvcrt.dll__strdup
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x50]
mov rdx, qword [rdx]
mov qword [rdx + 0x130], r8
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
setne cl
mov byte [rbp + 0x57], cl
cmp eax, 0x4a7935db
je 0x140078ad3
mov al, byte [rbp + 0x57]
test al, 1
jne 0x140078b4b
jmp 0x140078e3c
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
cmp qword [rax + 0x138], 0
je 0x140078be0
mov eax, dword [0x140107608]
and eax, dword [0x14010760c]
mov ecx, 0x85e0ffe1
xor edx, edx
div ecx
and eax, 0x86d87b68
imul eax, eax, 0x49dd72cc
cmp eax, 0x630dece1
je 0x14007a878
mov rax, qword [rbp + 0x90]
mov ecx, dword [0x140107610]
and ecx, dword [0x140107614]
add ecx, 0x6695c067
imul ecx, ecx, 0x904d7e31
add ecx, 0x62279985
mov dword [rbp + 0x4c], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x138]
sub rsp, 0x20
call sub.msvcrt.dll_free
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
cmp eax, 0x1e4782ba
jb 0x140078b8e
jmp 0x140078be0
mov eax, dword [0x140107618]
and eax, dword [0x14010761c]
add eax, 0xd570fba9
add eax, 0x15914850
add eax, 0x6b1f2eca
cmp eax, 0x4d6117cf
je 0x14007a89b
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140107620]
xor eax, dword [0x140107624]
sub eax, 0x8cdd71bc
xor eax, 0xfc3026d
imul eax, eax, 0x4006c6c6
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
movzx ecx, byte [rcx]
cmp ecx, 0x2a
sete cl
mov byte [rbp + 0x4b], cl
cmp eax, 0x940df21a
jb 0x140078c06
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x140078c57
jmp 0x140078d42
mov eax, dword [0x140107628]
sub eax, dword [0x14010762c]
sub eax, 0x1bef17b8
imul eax, eax, 0xbc07c6e1
xor eax, 0x3bceb2b7
cmp eax, 0xdb968a48
jae 0x14007a8a0
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x140107630]
xor eax, dword [0x140107634]
imul eax, eax, 0x68e27ea6
and eax, 0x613e1936
sub eax, 0xac5645c8
mov rcx, qword [rcx]
cmp qword [rcx + 0x128], 0
setne cl
mov byte [rbp + 0x4a], cl
cmp eax, 0xf080a0ef
ja 0x140078c7e
mov al, byte [rbp + 0x4a]
test al, 1
jne 0x140078ccd
jmp 0x140078d42
mov eax, dword [0x140107638]
sub eax, dword [0x14010763c]
sub eax, 0xaeecb7a1
or eax, 0x749bba5f
sub eax, 0x728f2619
cmp eax, 0xe943e480
jae 0x14007a8a5
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x140107640]
imul eax, dword [0x140107644]
and eax, 0xd633f1
and eax, 0xd79e0471
mov r8d, 0x68cc745d
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x128]
mov qword [rbp + 0x40], rcx
cmp eax, 0x576cfec1
je 0x14007a8a5
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x38], rax
jmp 0x140078db4
mov eax, dword [0x140107648]
add eax, dword [0x14010764c]
add eax, 0x6bb72737
or eax, 0xe76393eb
sub eax, 0xbe9b907d
cmp eax, 0x6d540e86
jae 0x14007a8aa
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140107650]
or eax, dword [0x140107654]
imul eax, eax, 0xc7a9bacb
sub eax, 0xf64feaf5
mov r8d, 0xb8e087f0
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x30]
mov qword [rbp + 0x30], rcx
cmp eax, 0x9dc3567a
jae 0x14007a8aa
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x38], rax
jmp 0x140078db4
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x28], rax
mov eax, dword [0x140107658]
imul eax, dword [0x14010765c]
xor eax, 0x8152d831
imul eax, eax, 0x25bd98c9
or eax, 0x86f69270
cmp eax, 0x83c07c0d
jbe 0x14007a8af
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140107660]
xor edx, edx
div dword [0x140107664]
or eax, 0x936e4e21
xor eax, 0xf499b473
xor eax, 0x9164e2bb
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call sub.msvcrt.dll__strdup
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov rcx, qword [rcx]
mov qword [rcx + 0x138], rdx
cmp eax, 0x9f3b6fbf
jb 0x14007a8af
jmp 0x140078e3c
mov eax, dword [0x140107668]
imul eax, dword [0x14010766c]
sub eax, 0xf4f1c2dc
add eax, 0xc1126cc0
sub eax, 0x26871aca
cmp eax, 0x83b0cf84
je 0x14007a8d9
mov rcx, qword [rbp + 0xc0]
mov eax, dword [str.:p_r5]
add eax, dword [0x140107674]
and eax, 0x38460ad0
mov r8d, 0xbc83e732
xor edx, edx
div r8d
xor eax, 0x6de0efc0
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
movzx ecx, byte [rcx]
cmp ecx, 0x2a
sete cl
mov byte [rbp + 0x23], cl
cmp eax, 0xf7f3c183
jae 0x14007a8d9
mov al, byte [rbp + 0x23]
test al, 1
jne 0x140078eb9
jmp 0x140078f44
mov eax, dword [0x140107678]
sub eax, dword [0x14010767c]
xor eax, 0xdeed0e78
sub eax, 0xc88350df
mov ecx, 0xba4f2401
xor edx, edx
div ecx
cmp eax, 0x576d8572
je 0x14007a8de
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x140107680]
and eax, dword [0x140107684]
imul eax, eax, 0xf7a91732
or eax, 0xf056d07a
xor eax, 0x33f7408c
mov rcx, qword [rcx]
cmp qword [rcx + 0x120], 0
setne cl
mov byte [rbp + 0x22], cl
cmp eax, 0xe1e2f84b
jae 0x140078ee3
mov al, byte [rbp + 0x22]
test al, 1
jne 0x140078f44
jmp 0x140078f32
mov rax, qword [rbp + 0x88]
mov dword [rax], 4
jmp 0x14007a619
mov eax, dword [0x140107688]
add eax, dword [0x14010768c]
and eax, 0x71afc2fe
or eax, 0xa610ef7
mov ecx, 0xf9f78501
xor edx, edx
div ecx
cmp eax, 0x7e713d18
je 0x14007a8e3
mov eax, dword [0x140107690]
and eax, dword [0x140107694]
mov ecx, 0x657ee58f
xor edx, edx
div ecx
add eax, 0xa2370b5d
and eax, 0xafc6758c
cmp eax, 0xda4b042f
jae 0x140078f6e
jmp 0x140078f9d
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov eax, dword [rax + 8]
add eax, 0xfffffffb
mov ecx, eax
mov qword [rbp + 0x18], rcx
sub eax, 0xa
ja 0x1400791fd
mov rax, qword [rbp + 0x18]
lea rcx, [0x1401167f4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x1401076e8]
add eax, dword [0x1401076ec]
add eax, 0x8fe3ef44
xor eax, 0xf002acac
imul eax, eax, 0x1445d245
cmp eax, 0x799c208b
je 0x14007a96a
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401076f0]
add eax, dword [0x1401076f4]
sub eax, 0x913b70d4
or eax, 0xf1970112
add eax, 0xf7938a79
mov rcx, qword [rcx]
lea rdx, [fcn.14001f750]
mov qword [rcx + 0x20], rdx
cmp eax, 0x4670a2da
je 0x14007a96a
jmp 0x140079264
mov eax, dword [0x1401076f8]
sub eax, dword [0x1401076fc]
or eax, 0xa2ae2c96
sub eax, 0xdb640ec0
and eax, 0xc809621e
cmp eax, 0x725000b1
je 0x14007a984
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140107700]
xor edx, edx
div dword [0x140107704]
xor eax, 0xb032b371
sub eax, 0x1b2dfe14
and eax, 0x4674e376
mov rcx, qword [rcx]
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x17], cl
cmp eax, 0xa3ef059a
jae 0x14007928a
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400792d6
jmp 0x140079333
mov eax, dword [0x140107708]
add eax, dword [0x14010770c]
and eax, 0x4bcccf6b
xor eax, 0x5cc28683
mov ecx, 0x99bec5d0
xor edx, edx
div ecx
cmp eax, 0x3438fa2f
ja 0x14007a989
mov eax, dword [0x140107710]
xor eax, dword [0x140107714]
mov ecx, 0x2115e5f5
xor edx, edx
div ecx
mov ecx, 0x85255447
xor edx, edx
div ecx
sub eax, 0xe0ffa90d
cmp eax, 0xcdb6fa8c
ja 0x14007a989
jmp 0x14007a4e2
mov eax, dword [0x140107718]
and eax, dword [0x14010771c]
sub eax, 0x5695795a
or eax, 0x3c546c69
or eax, 0x4563ee8
cmp eax, 0xa5467688
je 0x14007a98e
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x140107720]
add eax, dword [0x140107724]
add eax, 0x3d26f30c
add eax, 0x4a2ec0b6
xor eax, 0x69e6888
mov dword [rcx], 0
cmp eax, 0x70d011b8
je 0x14007a98e
jmp 0x14007a619
mov eax, dword [0x140107728]
sub eax, dword [0x14010772c]
imul eax, eax, 0x2d6e46c4
add eax, 0xab1232a8
imul eax, eax, 0xc1dd8d9
cmp eax, 0x4b652cb4
je 0x14007a9a0
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140107730]
xor eax, dword [0x140107734]
mov r8d, 0x6b100a05
xor edx, edx
div r8d
or eax, 0xbd62b138
add eax, 0xc5174c
mov rcx, qword [rcx]
cmp word [rcx + 0xe], 0
setne cl
mov byte [rbp + 0x16], cl
cmp eax, 0x71a90f16
jb 0x1400793b9
mov al, byte [rbp + 0x16]
test al, 1
jne 0x1400794d6
jmp 0x14007940a
mov eax, dword [0x140107738]
and eax, dword [0x14010773c]
sub eax, 0x60fb69bf
mov ecx, 0xdc8ffee2
xor edx, edx
div ecx
imul eax, eax, 0xe0e6fcd5
cmp eax, 0x4c9d5925
ja 0x14007a9a5
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140107740]
add eax, dword [0x140107744]
mov r8d, 0x3a957754
xor edx, edx
div r8d
xor eax, 0xa7b06e75
imul eax, eax, 0x2dd884e3
mov rcx, qword [rcx]
cmp dword [rcx + 0x10], 0
sete cl
mov byte [rbp + 0x15], cl
cmp eax, 0xe6bf18d
jb 0x14007a9a5
mov al, byte [rbp + 0x15]
test al, 1
jne 0x1400794d6
jmp 0x140079486
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xc0]
mov rdx, qword [rax]
mov dx, word [rdx + 0x1b2]
mov word [rcx], dx
mov rdx, qword [rax]
mov r8, qword [r8]
mov r9, qword [r8 + 0xc]
mov qword [rdx + 0x1b0], r9
mov r8, qword [r8 + 0x14]
mov qword [rdx + 0x1b8], r8
mov cx, word [rcx]
mov rax, qword [rax]
mov word [rax + 0x1b2], cx
jmp 0x140079704
mov eax, dword [0x140107748]
and eax, dword [0x14010774c]
sub eax, 0x2266ba54
xor eax, 0xb29740a0
xor eax, 0xef4369ad
cmp eax, 0x620bbb95
jb 0x14007a9aa
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140107750]
or eax, dword [0x140107754]
and eax, 0x48a3fc98
or eax, 0x370b38fa
imul eax, eax, 0x7552448e
mov rcx, qword [rcx]
cmp dword [rcx + 0x10], 0
sete cl
mov byte [rbp + 0x14], cl
cmp eax, 0xa44ed989
ja 0x1400794fc
mov al, byte [rbp + 0x14]
test al, 1
jne 0x140079547
jmp 0x140079633
mov eax, dword [0x140107758]
and eax, dword [0x14010775c]
add eax, 0x4884c704
imul eax, eax, 0xce021d0d
imul eax, eax, 0xf905da97
cmp eax, 0x377ff201
jb 0x14007a9af
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140107760]
and eax, dword [0x140107764]
sub eax, 0xd3edeb3a
xor eax, 0x87f8c903
xor eax, 0x48ab7532
mov rcx, qword [rcx]
movzx ecx, word [rcx + 0xe]
cmp ecx, 0
setne cl
mov byte [rbp + 0x13], cl
cmp eax, 0x2e412090
je 0x14007a9af
mov al, byte [rbp + 0x13]
test al, 1
jne 0x1400795bc
jmp 0x140079633
mov eax, dword [0x140107768]
xor eax, dword [0x14010776c]
xor eax, 0x26556a77
xor eax, 0x4db3237c
xor eax, 0xd4fdfdc4
cmp eax, 0xa698f0a2
jbe 0x14007a9b4
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x140107770]
sub eax, dword [0x140107774]
add eax, 0x7023442
mov r8d, 0xcb0c197a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xc0]
imul eax, eax, 0xa3bee06e
mov rdx, qword [rdx]
mov dx, word [rdx + 0xe]
mov rcx, qword [rcx]
mov word [rcx + 0x1b2], dx
cmp eax, 0xe6159268
jae 0x1400795e2
jmp 0x1400796ae
mov eax, dword [0x140107778]
sub eax, dword [0x14010777c]
or eax, 0xbdbc3bb5
add eax, 0x4ddadff6
add eax, 0xfafe9a0c
cmp eax, 0x8c74cfa3
je 0x14007a9d8
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x140107780]
sub eax, dword [0x140107784]
add eax, 0x46e31499
add eax, 0x3a0e29
xor eax, 0xe8088b51
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8, qword [rdx + 0xc]
mov qword [rcx + 0x1b0], r8
mov rdx, qword [rdx + 0x14]
mov qword [rcx + 0x1b8], rdx
cmp eax, 0x2f7e872a
jb 0x14007a9d8
jmp 0x1400796ae
mov eax, dword [0x140107788]
imul eax, dword [0x14010778c]
sub eax, 0xb36e5b03
xor eax, 0xbeb9b5ff
sub eax, 0xea54edc5
cmp eax, 0xbc65c136
jae 0x14007aa07
mov eax, dword [0x140107790]
add eax, dword [0x140107794]
sub eax, 0x3af4ac3a
mov ecx, 0x99c6cf3f
xor edx, edx
div ecx
add eax, 0x30cd5474
cmp eax, 0x9b2e4f09
ja 0x14007aa07
jmp 0x140079704
mov eax, dword [0x140107798]
or eax, dword [0x14010779c]
sub eax, 0xbc82763b
add eax, 0xe80bf640
mov ecx, 0x7477b105
xor edx, edx
div ecx
cmp eax, 0xb9f607fe
je 0x14007aa0c
mov eax, dword [0x1401077a0]
xor eax, dword [0x1401077a4]
imul eax, eax, 0x6de76c39
mov ecx, 0xde18814f
xor edx, edx
div ecx
or eax, 0x2239d209
cmp eax, 0xda539100
jae 0x14007aa0c
jmp 0x14007975e
jmp 0x140079763
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14007ac30
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov dword [rcx], eax
cmp eax, 0
je 0x1400798e3
mov eax, dword [0x1401077a8]
sub eax, dword [0x1401077ac]
or eax, 0x78d64742
and eax, 0xd1124d72
and eax, 0x9089d5e
cmp eax, 0xdcd7d277
jae 0x14007aa11
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x1401077b0]
and eax, dword [0x1401077b4]
imul eax, eax, 0x1a5cb65
sub eax, 0xd5b5ecd
imul eax, eax, 0x98b0d1a2
cmp dword [rcx], 0xa
setge cl
mov byte [rbp + 0x12], cl
cmp eax, 0x39ff19a
je 0x14007aa11
mov al, byte [rbp + 0x12]
test al, 1
jne 0x1400797fa
jmp 0x140079862
mov eax, dword [0x1401077b8]
xor eax, dword [str.OHi]
or eax, 0x56971a02
xor eax, 0xc003574f
mov ecx, 0x99145a8d
xor edx, edx
div ecx
cmp eax, 0x58d62798
jae 0x14007aa16
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x1401077c0]
and eax, dword [0x1401077c4]
add eax, 0xc2819e58
imul eax, eax, 0xaa386145
and eax, 0x9c41d510
mov ecx, dword [rcx]
mov dword [rbp + 0xc], ecx
cmp eax, 0x6aaee034
jae 0x14007aa16
mov eax, dword [rbp + 0xc]
mov dword [rbp + 8], eax
jmp 0x1400798d2
mov eax, dword [0x1401077c8]
xor edx, edx
div dword [0x1401077cc]
imul eax, eax, 0x8c7abbc
or eax, 0xd04eda84
mov ecx, 0x1abeed35
xor edx, edx
div ecx
cmp eax, 0x470c1c0e
ja 0x14007aa1b
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x1401077d0]
xor edx, edx
div dword [0x1401077d4]
xor eax, 0xa3aab42b
or eax, 0x6dd52f55
imul eax, eax, 0xb9323fc4
mov ecx, dword [rcx]
add ecx, 0x3c
mov dword [rbp + 4], ecx
cmp eax, 0xb707b1ae
ja 0x14007988f
mov eax, dword [rbp + 4]
mov dword [rbp + 8], eax
jmp 0x1400798d2
mov rax, qword [rbp + 0x88]
mov ecx, dword [rbp + 8]
mov dword [rax], ecx
jmp 0x14007a619
mov eax, dword [0x1401077d8]
sub eax, dword [0x1401077dc]
and eax, 0x314227af
add eax, 0x5a1aeb27
and eax, 0xfecbee8c
cmp eax, 0x3372fbb6
jb 0x14007aa20
mov eax, dword [0x1401077e0]
imul eax, dword [0x1401077e4]
sub eax, 0xc921fa5a
or eax, 0x231b7b36
imul eax, eax, 0x1ace1446
cmp eax, 0xfc60eb5d
jae 0x140079909
jmp 0x140079b88
mov eax, dword [0x1401077e8]
xor eax, dword [0x1401077ec]
and eax, 0x6be6ab6b
xor eax, 0xcc3be26e
mov ecx, 0xf2e7b076
xor edx, edx
div ecx
cmp eax, 0x33e3151e
ja 0x14007aa25
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x1401077f0]
or eax, dword [0x1401077f4]
or eax, 0xaac62457
and eax, 0x49753fa6
imul eax, eax, 0xce671bb2
cmp qword [rcx], 0
setne cl
mov byte [rbp + 3], cl
cmp eax, 0x31689c1e
jbe 0x140079960
mov al, byte [rbp + 3]
test al, 1
jne 0x1400799a8
jmp 0x140079a4c
mov eax, dword [0x1401077f8]
or eax, dword [0x1401077fc]
or eax, 0x64f18289
sub eax, 0x36d3ea22
xor eax, 0x846a36f1
cmp eax, 0x88dfa31c
ja 0x14007aa2a
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x140107800]
xor edx, edx
div dword [0x140107804]
mov rdx, qword [rbp + 0x90]
mov r8d, eax
mov rax, qword [rbp + 0xc0]
xor r8d, 0xa153e45b
xor r8d, 0x13329074
or r8d, 0xa4425182
mov dword [rbp - 8], r8d
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8, qword [rax]
add r8, 0xc
mov rax, qword [rax]
mov r9, qword [rax + 0x20]
sub rsp, 0x20
call fcn.140074020
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 8]
mov dword [rbp - 4], ecx
cmp eax, 0x9e9c3b89
jbe 0x1400799ce
mov eax, dword [rbp - 4]
mov dword [rbp - 0xc], eax
jmp 0x140079a56
xor eax, eax
mov dword [rbp - 0xc], eax
jmp 0x140079a56
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x10], eax
mov eax, dword [0x140107808]
imul eax, dword [0x14010780c]
sub eax, 0x5beda779
or eax, 0x8e9dfa4b
or eax, 0x8ac31cfd
cmp eax, 0x895cfcd7
jbe 0x14007aa65
mov rcx, qword [rbp + 0xb0]
mov edx, dword [rbp - 0x10]
mov eax, dword [0x140107810]
sub eax, dword [0x140107814]
imul eax, eax, 0x534b50bb
or eax, 0xba1ce33b
or eax, 0x34beeb89
mov dword [rcx], edx
cmp dword [rcx], 0
setne cl
mov byte [rbp - 0x11], cl
cmp eax, 0xaacc4ecb
jbe 0x140079a83
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140079acf
jmp 0x140079b33
mov eax, dword [0x140107818]
or eax, dword [0x14010781c]
imul eax, eax, 0x79b8e399
sub eax, 0xe0b7372b
or eax, 0x2475e65c
cmp eax, 0x19580eac
jb 0x14007aa76
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xb0]
mov eax, dword [0x140107820]
xor eax, dword [0x140107824]
add eax, 0x3ab223da
sub eax, 0x922be484
or eax, 0x74493972
mov edx, dword [rdx]
mov dword [rcx], edx
cmp eax, 0xcb26617a
jbe 0x14007aa76
jmp 0x14007a619
mov eax, dword [0x140107828]
or eax, dword [0x14010782c]
add eax, 0xdd745362
sub eax, 0x2a1b01b4
mov ecx, 0xfe8717bc
xor edx, edx
div ecx
cmp eax, 0xfb9aa690
ja 0x14007aa8d
mov eax, dword [0x140107830]
sub eax, dword [0x140107834]
or eax, 0x5e80e677
sub eax, 0x89e083ba
or eax, 0xfb015a40
cmp eax, 0x96474cd5
je 0x14007aa8d
jmp 0x140079b88
mov eax, dword [0x140107838]
sub eax, dword [0x14010783c]
add eax, 0x64638542
xor eax, 0x1f5dcc0e
imul eax, eax, 0x41c51f83
cmp eax, 0x52c101ed
je 0x14007aa92
mov rcx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov eax, dword [0x140107840]
xor edx, edx
div dword [0x140107844]
mov rdx, qword [rbp + 0x90]
sub eax, 0xd850284a
xor eax, 0x956cf929
imul eax, eax, 0x98f0acd1
mov r8, qword [r8]
mov qword [rcx], r8
mov r8, qword [rcx]
mov r8d, dword [r8 + 8]
mov rdx, qword [rdx]
mov dword [rdx + 0x98], r8d
mov rcx, qword [rcx]
cmp dword [rcx + 8], 0
sete cl
mov byte [rbp - 0x12], cl
cmp eax, 0xa9146c90
jae 0x14007aa92
mov al, byte [rbp - 0x12]
test al, 1
jne 0x140079ca1
jmp 0x140079c21
mov eax, dword [0x140107848]
xor edx, edx
div dword [0x14010784c]
add eax, 0xbcbdc4e1
mov ecx, 0x542e7ed0
xor edx, edx
div ecx
mov ecx, 0x434e715e
xor edx, edx
div ecx
cmp eax, 0x6999acaf
jae 0x14007aac1
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x140107850]
and eax, dword [0x140107854]
or eax, 0x99c78e7f
or eax, 0x6a8955ac
mov r8d, 0x2f0419ce
xor edx, edx
div r8d
mov rcx, qword [rcx]
cmp dword [rcx + 8], 4
sete cl
mov byte [rbp - 0x13], cl
cmp eax, 0x9fb3dfde
ja 0x14007aac1
mov al, byte [rbp - 0x13]
test al, 1
jne 0x140079ca1
jmp 0x14007a47c
mov eax, dword [0x140107858]
add eax, dword [0x14010785c]
or eax, 0xb23a5bfc
imul eax, eax, 0x8a7e6d57
and eax, 0x8f9596b
cmp eax, 0x35037953
jae 0x14007aac6
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140107860]
xor eax, dword [0x140107864]
or eax, 0xb74d5662
imul eax, eax, 0xa05268a0
sub eax, 0x6c0abbdb
mov rcx, qword [rcx]
cmp qword [rcx + 0x28], 0
setne cl
mov byte [rbp - 0x14], cl
cmp eax, 0xb9208c9c
ja 0x140079cc8
mov al, byte [rbp - 0x14]
test al, 1
jne 0x140079d14
jmp 0x14007a416
mov eax, dword [0x140107868]
xor eax, dword [0x14010786c]
imul eax, eax, 0x5b8b8ddb
mov ecx, 0x9bb92127
xor edx, edx
div ecx
xor eax, 0xe32eef8e
cmp eax, 0x72591864
jb 0x14007aacb
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140107870]
sub eax, dword [0x140107874]
add eax, 0xaf8d1749
sub eax, 0x3b6a4ca5
and eax, 0xd52ff7e0
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
movzx ecx, byte [rcx]
cmp ecx, 0x2a
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0xb95da427
jb 0x140079d3f
mov al, byte [rbp - 0x15]
test al, 1
jne 0x140079d8f
jmp 0x140079e07
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
cmp qword [rax + 0x120], 0
jne 0x140079e07
mov eax, dword [0x140107878]
xor eax, dword [0x14010787c]
imul eax, eax, 0x5783ea44
add eax, 0x4b5003a2
sub eax, 0x66278c73
cmp eax, 0xbd113d5
jbe 0x14007aad0
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x140107880]
or eax, dword [0x140107884]
add eax, 0x811b811
imul eax, eax, 0x84bd0af7
xor eax, 0xb757e672
mov dword [rcx], 4
cmp eax, 0xe4d7f145
jbe 0x14007aad0
jmp 0x14007a619
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
cmp qword [rax + 0x130], 0
je 0x140079e9a
mov eax, dword [0x140107888]
or eax, dword [0x14010788c]
xor eax, 0x4cdd3f22
add eax, 0xe5f9f01c
add eax, 0x29efb57a
cmp eax, 0xf9520b5b
jae 0x14007aae2
mov eax, dword [0x140107890]
sub eax, dword [0x140107894]
add eax, 0x500bca7b
or eax, 0xa60be32e
mov ecx, 0xc5e8de1
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp - 0x1c], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x130]
sub rsp, 0x20
call sub.msvcrt.dll_free
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0xfa610f3f
jae 0x140079e45
jmp 0x140079e9a
mov eax, dword [0x140107898]
add eax, dword [0x14010789c]
mov ecx, 0xfa5bf1c7
xor edx, edx
div ecx
imul eax, eax, 0x9074e80d
and eax, 0x8b872227
cmp eax, 0x52b9193a
jae 0x14007ab05
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1401078a0]
xor edx, edx
div dword [0x1401078a4]
and eax, 0xd2e71ef6
or eax, 0xe1c6464c
mov r8d, 0x34a6078d
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
movzx ecx, byte [rcx]
cmp ecx, 0x2a
sete cl
mov byte [rbp - 0x1d], cl
cmp eax, 0xb5240e1a
jae 0x14007ab05
mov al, byte [rbp - 0x1d]
test al, 1
jne 0x140079f1d
jmp 0x140079fae
mov eax, dword [0x1401078a8]
xor edx, edx
div dword [0x1401078ac]
add eax, 0x6d583128
xor eax, 0xb6bc9dc8
xor eax, 0x2427f03a
cmp eax, 0x14e8a34f
jbe 0x14007ab0a
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401078b0]
imul eax, dword [0x1401078b4]
add eax, 0x4ee38640
or eax, 0x11932782
sub eax, 0xf47e42d1
mov rcx, qword [rcx]
cmp qword [rcx + 0x120], 0
setne cl
mov byte [rbp - 0x1e], cl
cmp eax, 0xd8c30b0a
jae 0x14007ab0a
mov al, byte [rbp - 0x1e]
test al, 1
jne 0x140079f94
jmp 0x140079fae
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rax, qword [rax + 0x120]
mov qword [rbp - 0x28], rax
jmp 0x14007a01e
mov eax, dword [0x1401078b8]
or eax, dword [0x1401078bc]
or eax, 0x49114885
xor eax, 0xcb12e5ea
mov ecx, 0x24735606
xor edx, edx
div ecx
cmp eax, 0x3169e04
je 0x14007ab0f
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1401078c0]
imul eax, dword [0x1401078c4]
add eax, 0x93edf20
sub eax, 0xfb463560
xor eax, 0x9f9edc0b
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
mov qword [rbp - 0x30], rcx
cmp eax, 0xa3902bf0
jbe 0x140079fd8
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x28], rax
jmp 0x14007a01e
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x38], rax
mov eax, dword [0x1401078c8]
add eax, dword [0x1401078cc]
or eax, 0x7d46cd3e
imul eax, eax, 0xca758ec2
or eax, 0x11841d52
cmp eax, 0x9b173cea
jb 0x14007ab14
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401078d0]
or eax, dword [0x1401078d4]
add eax, 0xbd9b398a
add eax, 0x1a8d8b2a
sub eax, 0x9d50ce44
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call sub.msvcrt.dll__strdup
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x40]
mov rdx, qword [rdx]
mov qword [rdx + 0x130], r8
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
setne cl
mov byte [rbp - 0x39], cl
cmp eax, 0x30217c04
je 0x14007ab14
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14007a0c3
jmp 0x14007a3bf
mov eax, dword [0x1401078d8]
sub eax, dword [0x1401078dc]
add eax, 0xe81d7662
add eax, 0x7c69d368
sub eax, 0x9e85684f
cmp eax, 0x67180a5e
jbe 0x14007ab3e
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x1401078e0]
add eax, dword [0x1401078e4]
or eax, 0xe883bfb8
and eax, 0x837872df
xor eax, 0x2c020697
mov rcx, qword [rcx]
cmp qword [rcx + 0x138], 0
setne cl
mov byte [rbp - 0x41], cl
cmp eax, 0x79b34c52
jbe 0x14007a0e9
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14007a137
jmp 0x14007a1b8
mov eax, dword [0x1401078e8]
add eax, dword [0x1401078ec]
and eax, 0x29c86e9c
or eax, 0xab4c3e2e
or eax, 0xaef1957
cmp eax, 0x33e0d4db
je 0x14007ab43
mov eax, dword [0x1401078f0]
xor edx, edx
div dword [0x1401078f4]
add eax, 0x7536c8d6
mov ecx, 0x839d0bf6
xor edx, edx
div ecx
mov ecx, 0xd465c2c4
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp - 0x48], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x138]
sub rsp, 0x20
call sub.msvcrt.dll_free
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, 0x8ea3e9a6
je 0x14007a15d
jmp 0x14007a1b8
mov eax, dword [0x1401078f8]
sub eax, dword [0x1401078fc]
or eax, 0xf294de63
xor eax, 0x39df545f
and eax, 0x4280476d
cmp eax, 0x19e48cc5
jb 0x14007ab66
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140107900]
or eax, dword [0x140107904]
imul eax, eax, 0x33fc2acb
mov r8d, 0xf609b50d
xor edx, edx
div r8d
sub eax, 0xe54e5ef2
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
movzx ecx, byte [rcx]
cmp ecx, 0x2a
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x95b3e258
ja 0x14007a1de
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14007a235
jmp 0x14007a2c3
mov eax, dword [0x140107908]
add eax, dword [0x14010790c]
xor eax, 0x76776b27
sub eax, 0x34052703
sub eax, 0x785e4d
cmp eax, 0x929ff86
je 0x14007ab6b
mov rcx, qword [rbp + 0x90]
mov eax, dword [0x140107910]
and eax, dword [0x140107914]
or eax, 0xdbc85dae
and eax, 0xcb798dc3
and eax, 0xfb5a05ba
mov rcx, qword [rcx]
cmp qword [rcx + 0x128], 0
setne cl
mov byte [rbp - 0x4a], cl
cmp eax, 0x408053e0
jb 0x14007ab6b
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x14007a2a9
jmp 0x14007a2c3
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rax, qword [rax + 0x128]
mov qword [rbp - 0x58], rax
jmp 0x14007a32f
mov eax, dword [0x140107918]
xor eax, dword [0x14010791c]
sub eax, 0xbcf0fb31
sub eax, 0x1a37262b
or eax, 0xdf72b149
cmp eax, 0x1ac2ace2
jbe 0x14007ab70
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x140107920]
and eax, dword [0x140107924]
imul eax, eax, 0x2ed63fa8
and eax, 0x91a68c02
add eax, 0xe33d6702
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x30]
mov qword [rbp - 0x60], rcx
cmp eax, 0x30e3e49b
jb 0x14007a2e9
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x58], rax
jmp 0x14007a32f
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x68], rax
mov eax, dword [0x140107928]
xor edx, edx
div dword [0x14010792c]
mov ecx, 0xbcc042d7
xor edx, edx
div ecx
sub eax, 0x43fe2873
sub eax, 0x8a423dd
cmp eax, 0xca10baac
je 0x14007ab75
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x140107930]
xor eax, dword [0x140107934]
mov r8d, 0x98bff33f
xor edx, edx
div r8d
add eax, 0x739bc2a4
and eax, 0x598cdf55
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call sub.msvcrt.dll__strdup
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rcx]
mov qword [rcx + 0x138], rdx
cmp eax, 0xc0b106f1
ja 0x14007a363
jmp 0x14007a3bf
mov eax, dword [0x140107938]
sub eax, dword [0x14010793c]
and eax, 0x4718c807
imul eax, eax, 0x7f76eaa4
mov ecx, 0x3752d55d
xor edx, edx
div ecx
cmp eax, 0x5e5d68c9
je 0x14007ab9f
mov eax, dword [0x140107940]
xor eax, dword [0x140107944]
imul eax, eax, 0x67227b62
and eax, 0xbdcc19f4
or eax, 0xb4ad3e8b
cmp eax, 0x66b622f
jb 0x14007a3ea
jmp 0x14007a416
mov eax, dword [0x140107948]
xor eax, dword [0x14010794c]
or eax, 0xd69ca39e
add eax, 0x3bb9c7f1
and eax, 0xfd07b8d
cmp eax, 0x6ae52b08
je 0x14007aba4
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x140107950]
xor edx, edx
div dword [0x140107954]
mov r8d, 0x8c265a2e
xor edx, edx
div r8d
add eax, 0xc62fcb29
sub eax, 0xb76162e4
mov dword [rcx], 0
cmp eax, 0xefe16faa
jae 0x14007a43c
jmp 0x14007a619
mov eax, dword [0x140107958]
sub eax, dword [0x14010795c]
xor eax, 0xe9990961
mov ecx, 0x2774b384
xor edx, edx
div ecx
imul eax, eax, 0xc69a8740
cmp eax, 0xd300e803
jbe 0x14007abb6
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x140107960]
imul eax, dword [0x140107964]
imul eax, eax, 0x68d153ea
imul eax, eax, 0x202bfc2f
or eax, 0x8a3d971b
mov dword [rcx], 1
cmp eax, 0xeb8ff234
jae 0x14007a4a7
jmp 0x14007a4e2
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14007838f
mov rax, qword [rbp + 0xa0]
cmp dword [rax], 0
je 0x14007a518
mov rax, qword [rbp + 0xc8]
cmp qword [rax], 0
jne 0x14007a57a
mov eax, dword [0x140107968]
xor eax, dword [0x14010796c]
add eax, 0x6e5b9a61
sub eax, 0xadaa72a1
mov ecx, 0xb9f2085a
xor edx, edx
div ecx
cmp eax, 0x9f7f33c7
jae 0x14007abc8
mov rcx, qword [rbp + 0x88]
mov eax, dword [str.KU_v_.]
add eax, dword [0x140107974]
and eax, 0xe504bc30
and eax, 0x51f3462a
xor eax, 0xb10318f3
mov dword [rcx], 0
cmp eax, 0x5b129dee
jbe 0x14007abc8
jmp 0x14007a619
mov eax, dword [0x140107978]
sub eax, dword [0x14010797c]
xor eax, 0xe892116a
or eax, 0x297641a0
or eax, 0xa4b1e39d
cmp eax, 0x65364731
jbe 0x14007abda
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x140107980]
add eax, dword [0x140107984]
sub eax, 0xd2747c4a
add eax, 0x288df98c
mov r8d, 0xb8744480
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp - 0x70], edx
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov r8, qword [rax]
add r8, 0x1c0
mov rax, qword [rax]
mov r9, qword [rax + 0x118]
sub rsp, 0x20
call fcn.140074020
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x70]
mov dword [rcx], edx
cmp eax, 0xd43f5379
ja 0x14007abda
jmp 0x14007a619
mov eax, dword [0x140107988]
sub eax, dword [0x14010798c]
or eax, 0x625e352b
xor eax, 0x9ba6481c
add eax, 0x1b9e0c5e
cmp eax, 0x61adff6b
jb 0x14007ac1f
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x140107990]
or eax, dword [0x140107994]
and eax, 0x323b731
xor eax, 0x95b618f
and eax, 0x921439bf
mov ecx, dword [rcx]
mov dword [rbp - 0x74], ecx
cmp eax, 0x2f83a914
ja 0x14007ac1f
mov eax, dword [rbp - 0x74]
lea rsp, [rbp + 0x108]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov r10, qword [rbp + 0xf8]
mov rsi, qword [rbp + 0x100]
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 r11, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r9, 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 rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
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, rsp
mov qword [r11], rsi
mov qword [r9], r10
mov dword [r8], 0
mov dword [rdx], 0x3e8
mov dword [rcx], 0
mov qword [rax], 0
jmp 0x140077fd8
mov rax, qword [rbp + 0x88]
mov dword [rax], 0
jmp 0x1400781a6
jmp 0x140078212
jmp 0x14007828b
mov rax, qword [rbp + 0x88]
mov dword [rax], 0x64
jmp 0x14007830c
jmp 0x1400783bd
jmp 0x14007845e
jmp 0x140078532
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xa8]
mov r8d, dword [rdx]
add r8d, 0x3e8
mov dword [rdx], r8d
mov dword [rcx], 0
mov rcx, qword [rax]
mov edx, 0x298
sub rsp, 0x20
call fcn.14006b990
add rsp, 0x20
mov ecx, 0x3e8
cdq
idiv ecx
mov rax, qword [rbp + 0xd8]
mov dword [rax], edx
jmp 0x1400785bd
jmp 0x140078685
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0xc]
mov qword [rax + 0x1a0], rdx
mov rcx, qword [rcx + 0x14]
mov qword [rax + 0x1a8], rcx
jmp 0x1400786f8
mov rcx, qword [rbp + 0x90]
mov rax, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x190]
mov qword [rax + 0x1a0], rdx
mov rcx, qword [rcx + 0x198]
mov qword [rax + 0x1a8], rcx
jmp 0x140078794
jmp 0x14007882c
mov rax, qword [rbp + 0x88]
mov dword [rax], 0
jmp 0x140078882
jmp 0x1400788f4
jmp 0x1400789e8
jmp 0x140078a5e
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [rax + 0x130], rcx
jmp 0x140078ad3
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, qword [rax + 0x138]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
jmp 0x140078b8e
jmp 0x140078c06
jmp 0x140078c7e
jmp 0x140078cf3
jmp 0x140078d68
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [rax + 0x138], rcx
jmp 0x140078de4
jmp 0x140078e63
jmp 0x140078ee3
jmp 0x140078f6e
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
lea rcx, [fcn.14001f750]
mov qword [rax + 0x20], rcx
jmp 0x140079224
jmp 0x14007928a
jmp 0x140079300
mov rax, qword [rbp + 0x88]
mov dword [rax], 0
jmp 0x140079359
jmp 0x1400793b9
jmp 0x140079435
jmp 0x1400794fc
jmp 0x14007956f
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xc0]
mov rcx, qword [rcx]
mov cx, word [rcx + 0xe]
mov rax, qword [rax]
mov word [rax + 0x1b2], cx
jmp 0x1400795e2
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0xc]
mov qword [rax + 0x1b0], rdx
mov rcx, qword [rcx + 0x14]
mov qword [rax + 0x1b8], rcx
jmp 0x140079659
jmp 0x1400796d5
jmp 0x14007972e
jmp 0x1400797b2
jmp 0x140079824
jmp 0x14007988f
jmp 0x140079909
jmp 0x140079960
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xc8]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8, qword [rax]
add r8, 0xc
mov rax, qword [rax]
mov r9, qword [rax + 0x20]
sub rsp, 0x20
call fcn.140074020
add rsp, 0x20
jmp 0x1400799ce
mov rax, qword [rbp + 0xb0]
mov ecx, dword [rbp - 0x10]
mov dword [rax], ecx
jmp 0x140079a83
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xb0]
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x140079af6
jmp 0x140079b5d
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xc0]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov ecx, dword [rcx + 8]
mov rax, qword [rax]
mov dword [rax + 0x98], ecx
jmp 0x140079baf
jmp 0x140079c51
jmp 0x140079cc8
jmp 0x140079d3f
mov rax, qword [rbp + 0x88]
mov dword [rax], 4
jmp 0x140079dce
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, qword [rax + 0x130]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
jmp 0x140079e45
jmp 0x140079ec5
jmp 0x140079f45
jmp 0x140079fd8
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [rax + 0x130], rcx
jmp 0x14007a04d
jmp 0x14007a0e9
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, qword [rax + 0x138]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
jmp 0x14007a15d
jmp 0x14007a1de
jmp 0x14007a25b
jmp 0x14007a2e9
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [rax + 0x138], rcx
jmp 0x14007a363
jmp 0x14007a3ea
mov rax, qword [rbp + 0x88]
mov dword [rax], 0
jmp 0x14007a43c
mov rax, qword [rbp + 0xa0]
mov dword [rax], 1
jmp 0x14007a4a7
mov rax, qword [rbp + 0x88]
mov dword [rax], 0
jmp 0x14007a542
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xc8]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov r8, qword [rax]
add r8, 0x1c0
mov rax, qword [rax]
mov r9, qword [rax + 0x118]
sub rsp, 0x20
call fcn.140074020
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x88]
mov dword [rax], ecx
jmp 0x14007a5a0
jmp 0x14007a63f