Function at 0x14004c6a0
Capabilities:
Encode data using xor
Set socket configuration

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x298
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x210], rcx
mov eax, dword [0x1401030cc]
xor eax, dword [0x1401030d0]
or eax, 0x25f21007
imul eax, eax, 0x770aaf82
imul eax, eax, 0xa3e99e69
cmp eax, 0x27823f80
je 0x140052b3b
mov rdi, qword [rbp + 0x210]
mov eax, dword [0x1401030d4]
mov ecx, dword [0x1401030d8]
xor edx, edx
div ecx
mov ecx, 0xde5f1be5
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xd90ee2e1
add eax, 0xdd2263a6
mov dword [rbp + 0x208], eax
mov eax, 0x10
mov qword [rbp + 0x1e0], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rsi, rsp
mov qword [rbp + 0x160], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov r11, rsp
mov qword [rbp + 0x180], r11
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov r10, rsp
mov qword [rbp + 0x200], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1400ec140
sub rsp, rax
mov r9, rsp
mov qword [rbp + 0x190], r9
mov eax, 0x30
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov r8, rsp
mov qword [rbp + 0x1a0], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rdx, rsp
mov qword [rbp + 0x1a8], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rbx, rsp
mov qword [rbp + 0x1b8], rbx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rbx, rsp
mov qword [rbp + 0x1c0], rbx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rbx, rsp
mov qword [rbp + 0x1c8], rbx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rbx, rsp
mov qword [rbp + 0x1d0], rbx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rbx, rsp
mov qword [rbp + 0x1d8], rbx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rbx, rsp
mov qword [rbp + 0x1e8], rbx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1f0]
mov rbx, rsp
mov qword [rbp + 0x1f8], rbx
mov qword [rax], rdi
mov dword [rsi], 0
mov word [r11], 0
mov qword [r10], 0
mov byte [r9], 0
mov dword [r8], 0
mov dword [rdx], 0
mov rdx, qword [0x140116760]
mov qword [rcx], rdx
mov rdx, qword [0x140116768]
mov qword [rcx + 8], rdx
mov rax, qword [rax]
mov dword [rax + 0x70], 7
mov ecx, 0x400
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x208]
mov qword [rdx], rcx
cmp rcx, 0
setne cl
mov byte [rbp + 0x20f], cl
cmp eax, 0xafbe89b7
je 0x14004c6e2
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x14004c9f6
jmp 0x14004c9dd
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x15
jmp 0x1400502f4
mov eax, dword [0x1401030dc]
sub eax, dword [0x1401030e0]
sub eax, 0x47bda1f3
sub eax, 0x627d75fa
or eax, 0xb1149cd6
cmp eax, 0xb1b502d3
jbe 0x140052c87
mov rax, qword [rbp + 0x200]
mov ecx, dword [0x1401030e4]
xor ecx, dword [0x1401030e8]
or ecx, 0xd29a86ec
or ecx, 0xa75abd02
and ecx, 0x557e8988
mov dword [rbp + 0x148], ecx
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0x400
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax + 4]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rdx, qword [rbp + 0x1a0]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x148]
mov dword [rdx], ecx
cmp ecx, 5
setne cl
mov byte [rbp + 0x14f], cl
cmp eax, 0xb08424d2
ja 0x14004ca1c
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x14004cabe
jmp 0x14004cb9b
mov eax, dword [0x1401030ec]
imul eax, dword [0x1401030f0]
or eax, 0x32be1b76
mov ecx, 0xff0521de
xor edx, edx
div ecx
add eax, 0xcb156370
cmp eax, 0x51eea7b7
je 0x140052cda
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1401030f4]
xor eax, dword [0x1401030f8]
xor eax, 0x44e97524
imul eax, eax, 0xad141315
or eax, 0xa5b64d76
cmp dword [rcx], 4
setne cl
mov byte [rbp + 0x147], cl
cmp eax, 0x2052bd69
jbe 0x140052cda
mov al, byte [rbp + 0x147]
test al, 1
jne 0x14004cb36
jmp 0x14004cb9b
mov eax, dword [0x1401030fc]
and eax, dword [0x140103100]
and eax, 0xa7d24cd2
sub eax, 0xcc0090ac
xor eax, 0x3d310ef4
cmp eax, 0x68a44bd2
jae 0x140052cdf
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103104]
sub eax, dword [0x140103108]
and eax, 0x3de2a1e6
sub eax, 0xa93834ef
and eax, 0xa60a7849
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x191
cmp eax, 0xdd3d25d
jbe 0x14004cb5c
jmp 0x1400502f4
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1f0]
mov edx, dword [rax]
mov rcx, qword [rcx]
mov dword [rcx + 0x70], edx
cmp dword [rax], 5
jne 0x14004dc83
mov eax, dword [0x14010310c]
xor edx, edx
div dword [0x140103110]
and eax, 0x99c511b2
imul eax, eax, 0x7738186d
and eax, 0x34fccbf4
cmp eax, 0xcb49d4f8
jae 0x140052cf8
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [0x140103114]
imul ecx, dword [0x140103118]
imul ecx, ecx, 0xa4d53736
sub ecx, 0xd4b076c2
and ecx, 0x532e668
mov dword [rbp + 0x140], ecx
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rdx, qword [rbp + 0x160]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x140]
mov dword [rdx], ecx
cmp ecx, 0xffffffff
sete cl
mov byte [rbp + 0x146], cl
cmp eax, 0x947c9b8b
jae 0x14004cbe3
mov al, byte [rbp + 0x146]
test al, 1
jne 0x14004cc66
jmp 0x14004cc7f
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1b9
jmp 0x1400502f4
mov eax, dword [0x14010311c]
xor eax, dword [0x140103120]
and eax, 0x9557f1c7
and eax, 0x9d3d7af6
add eax, 0x9f073680
cmp eax, 0xc52e02d4
jae 0x140052d2b
mov eax, dword [0x140103124]
sub eax, dword [0x140103128]
add eax, 0x4c5f2a7d
sub eax, 0x334547dc
mov ecx, 0x386549ce
xor edx, edx
div ecx
cmp eax, 0x9be48043
jae 0x140052d2b
jmp 0x14004ccd4
mov eax, dword [0x14010312c]
add eax, dword [0x140103130]
or eax, 0x464f9e44
and eax, 0x2da7c852
mov ecx, 0x322d56a4
xor edx, edx
div ecx
cmp eax, 0xf1fff528
jae 0x140052d30
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x140103134]
and eax, dword [0x140103138]
sub eax, 0xf4311837
imul eax, eax, 0xad676c7b
imul eax, eax, 0x11282020
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x13f], cl
cmp eax, 0x87a30a74
je 0x14004ccfe
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x14004cd4c
jmp 0x14004cf6b
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov dword [rcx], eax
cmp eax, 0xffffffff
jne 0x14004cdef
mov eax, dword [0x14010313c]
and eax, dword [0x140103140]
or eax, 0x46d16d7f
imul eax, eax, 0xa3fdd178
xor eax, 0x443d44d2
cmp eax, 0x6eb8b7a6
je 0x140052d35
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103144]
add eax, dword [0x140103148]
imul eax, eax, 0x7f3bc537
imul eax, eax, 0x3c9a732a
mov r8d, 0x6162e0aa
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1b9
cmp eax, 0x6a0a2ba8
jae 0x14004cda8
jmp 0x1400502f4
mov eax, dword [0x14010314c]
and eax, dword [0x140103150]
sub eax, 0xea6db0d2
mov ecx, 0xab6355e5
xor edx, edx
div ecx
sub eax, 0x8221a183
cmp eax, 0xf94c5cc3
ja 0x140052d4e
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x140103154]
xor eax, dword [0x140103158]
or eax, 0x94b8a01b
and eax, 0xfa1ebc91
add eax, 0xc2c58ef3
cmp dword [rcx], 2
sete cl
mov byte [rbp + 0x13e], cl
cmp eax, 0x205a33c0
je 0x140052d4e
mov al, byte [rbp + 0x13e]
test al, 1
jne 0x14004ce65
jmp 0x14004cefa
mov eax, dword [0x14010315c]
imul eax, dword [0x140103160]
sub eax, 0x9f09e358
mov ecx, 0xbf369790
xor edx, edx
div ecx
xor eax, 0x32e2d32b
cmp eax, 0x89974be3
jae 0x140052d53
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103164]
xor eax, dword [0x140103168]
or eax, 0x8c1a9454
add eax, 0x544c1b06
imul eax, eax, 0x8af98414
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 0xf4], 0
setne cl
mov byte [rbp + 0x13d], cl
cmp eax, 0x861912bc
je 0x140052d53
mov al, byte [rbp + 0x13d]
test al, 1
jne 0x14004cee8
jmp 0x14004cefa
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x158]
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x14004ceff
mov eax, dword [0x14010316c]
sub eax, dword [0x140103170]
mov ecx, 0x26ee6c53
xor edx, edx
div ecx
or eax, 0x64404baa
imul eax, eax, 0x244c6383
cmp eax, 0xbbbc3ee1
je 0x140052d58
mov rcx, qword [rbp + 0x160]
mov eax, dword [str.Wtk]
xor edx, edx
div dword [0x140103178]
xor eax, 0xfa6683ee
mov r8d, 0x112ae05e
xor edx, edx
div r8d
xor eax, 0xb92fd2aa
mov edx, dword [rcx]
add edx, 0xffffffff
mov dword [rcx], edx
cmp eax, 0x5a497bb5
je 0x14004cf2a
jmp 0x14004ccd4
mov eax, dword [0x14010317c]
and eax, dword [0x140103180]
add eax, 0x2bfa5dc3
sub eax, 0x34f89b29
add eax, 0x2824eadb
cmp eax, 0x51803e0f
ja 0x140052d6b
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x200]
mov eax, dword [0x140103184]
and eax, dword [0x140103188]
or eax, 0x4e9614b5
add eax, 0xfc8b77e2
imul eax, eax, 0xe956ab8f
mov rdx, qword [rdx]
mov byte [rdx], 5
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 0xf4], 1
setg cl
mov byte [rbp + 0x13c], cl
cmp eax, 0x58742b50
jb 0x14004cf91
mov al, byte [rbp + 0x13c]
test al, 1
jne 0x14004cff6
jmp 0x14004d0d3
mov eax, dword [0x14010318c]
xor edx, edx
div dword [0x140103190]
sub eax, 0x408c4a9f
xor eax, 0xfe7814f8
xor eax, 0x94d90dd9
cmp eax, 0xea730339
je 0x140052d7d
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x140103194]
xor eax, dword [0x140103198]
mov r8d, 0xf6258209
xor edx, edx
div r8d
add eax, 0x33a5b39
or eax, 0x11b6c36d
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x13b], cl
cmp eax, 0x1660676c
je 0x14004d01e
mov al, byte [rbp + 0x13b]
test al, 1
jne 0x14004d0d3
jmp 0x14004d070
mov eax, dword [0x14010319c]
xor edx, edx
div dword [0x1401031a0]
imul eax, eax, 0x10d259a5
xor eax, 0x4139c7b6
and eax, 0x3b240ed6
cmp eax, 0xe0774a58
ja 0x140052d82
mov eax, dword [0x1401031a4]
sub eax, dword [0x1401031a8]
mov ecx, 0xbfa5531f
xor edx, edx
div ecx
and eax, 0xa924e651
and eax, 0x498042d9
cmp eax, 0x4cd60247
je 0x14004d099
mov eax, 0xff
mov dword [rbp + 0x134], eax
jmp 0x14004d147
mov eax, dword [0x1401031ac]
xor eax, dword [0x1401031b0]
imul eax, eax, 0x556f8b35
and eax, 0x4012896e
sub eax, 0xb019c873
cmp eax, 0xe4d04da3
ja 0x140052d87
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x1401031b4]
and eax, dword [0x1401031b8]
xor eax, 0x89edd844
mov r8d, 0x671c3a14
xor edx, edx
div r8d
imul eax, eax, 0x56193b01
mov ecx, dword [rcx]
mov dword [rbp + 0x130], ecx
cmp eax, 0x7b0f91fb
je 0x14004d0fa
mov eax, dword [rbp + 0x130]
mov dword [rbp + 0x134], eax
jmp 0x14004d147
mov eax, dword [rbp + 0x134]
mov dword [rbp + 0x12c], eax
mov eax, dword [0x1401031bc]
xor edx, edx
div dword [0x1401031c0]
sub eax, 0x3ffc2fec
and eax, 0xb6bfed5e
and eax, 0x769b2a6c
cmp eax, 0x401bcdb5
je 0x140052d8c
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov ecx, dword [rbp + 0x12c]
mov r8d, dword [0x1401031c4]
imul r8d, dword [0x1401031c8]
imul r8d, r8d, 0x5e0de98b
add r8d, 0x101f5ec4
sub r8d, 0x350faff7
mov dword [rbp + 0x124], r8d
mov r8b, cl
mov rcx, qword [rax]
mov byte [rcx + 1], r8b
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
mov r8, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
mov r9d, 2
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
mov ecx, eax
mov eax, dword [rbp + 0x124]
cmp ecx, 2
setne cl
mov byte [rbp + 0x12b], cl
cmp eax, 0x59151358
jae 0x140052d8c
mov al, byte [rbp + 0x12b]
test al, 1
jne 0x14004d224
jmp 0x14004d291
mov eax, dword [0x1401031cc]
sub eax, dword [0x1401031d0]
or eax, 0x6a0a573
imul eax, eax, 0x232cc060
add eax, 0x1b260be1
cmp eax, 0xa7838fc3
je 0x140052ddd
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401031d4]
add eax, dword [0x1401031d8]
imul eax, eax, 0x1a3014ff
mov r8d, 0xd2b7772b
xor edx, edx
div r8d
xor eax, 0x23bb5499
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x191
cmp eax, 0x4fa40403
je 0x14004d24b
jmp 0x1400502f4
mov eax, dword [0x1401031dc]
xor edx, edx
div dword [0x1401031e0]
sub eax, 0x63414633
or eax, 0x49c2a60b
and eax, 0xe2358a03
cmp eax, 0xb7712d42
jb 0x140052df6
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401031e4]
xor edx, edx
div dword [0x1401031e8]
mov r8d, 0x440324c6
xor edx, edx
div r8d
imul eax, eax, 0x4a599e18
and eax, 0xa4f98d3a
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 0xf4], 1
setg cl
mov byte [rbp + 0x123], cl
cmp eax, 0x23a6da8d
jae 0x14004d2b9
mov al, byte [rbp + 0x123]
test al, 1
jne 0x14004d319
jmp 0x14004d3f4
mov eax, dword [0x1401031ec]
add eax, dword [0x1401031f0]
or eax, 0xf808b442
or eax, 0x1b1fd185
and eax, 0xc2a7a055
cmp eax, 0xbdba8284
jb 0x140052dfb
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x1401031f4]
sub eax, dword [0x1401031f8]
xor eax, 0xe0cf9fc9
add eax, 0x90ed2426
and eax, 0xf5fbeda8
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x122], cl
cmp eax, 0x6274ee2a
je 0x14004d33f
mov al, byte [rbp + 0x122]
test al, 1
jne 0x14004d3f4
jmp 0x14004d38b
mov eax, dword [0x1401031fc]
sub eax, dword [0x140103200]
sub eax, 0xf1d3d7a
mov ecx, 0x1ce8de98
xor edx, edx
div ecx
and eax, 0xcb10a94f
cmp eax, 0x676a6961
jae 0x140052e00
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103204]
and eax, dword [0x140103208]
or eax, 0xb1e09ed3
sub eax, 0x6579959b
xor eax, 0x950fa078
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 4
cmp eax, 0x995586ac
je 0x14004d3b5
jmp 0x1400502f4
mov eax, dword [0x14010320c]
sub eax, dword [0x140103210]
mov ecx, 0x216e314b
xor edx, edx
div ecx
sub eax, 0x698dc2bf
imul eax, eax, 0xaeb09480
cmp eax, 0x2adadf59
jb 0x140052e19
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [0x140103214]
xor eax, dword [0x140103218]
or eax, 0x8ab83b73
mov r8d, 0xf88154d2
xor edx, edx
div r8d
add eax, 0xd93f0af0
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x121], cl
cmp eax, 0x7b8695ea
je 0x14004d41f
mov al, byte [rbp + 0x121]
test al, 1
jne 0x14004d471
jmp 0x14004dbb5
mov eax, dword [0x14010321c]
add eax, dword [0x140103220]
xor eax, 0x4ce41b7
or eax, 0xd1ab87a4
imul eax, eax, 0x14398520
cmp eax, 0x370f2d62
jb 0x140052e1e
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [0x140103224]
or ecx, dword [0x140103228]
sub ecx, 0xef9d901a
imul ecx, ecx, 0x2bdfe2a3
or ecx, 0xd7873380
mov dword [rbp + 0x11c], ecx
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax + 4]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x11c]
mov dword [rdx], ecx
cmp ecx, 1
setne cl
mov byte [rbp + 0x120], cl
cmp eax, 0xd2e8ef74
jb 0x140052e1e
mov al, byte [rbp + 0x120]
test al, 1
jne 0x14004d51b
jmp 0x14004d581
mov eax, dword [0x14010322c]
or eax, dword [0x140103230]
sub eax, 0x40052e94
imul eax, eax, 0x931146a4
or eax, 0xdda88a01
cmp eax, 0x4b849b49
je 0x140052e52
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103234]
xor eax, dword [0x140103238]
sub eax, 0x1907f18
and eax, 0xd74aad98
and eax, 0xa13b6b8a
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x19c
cmp eax, 0x99d0573c
je 0x14004d542
jmp 0x1400502f4
mov eax, dword [0x14010323c]
add eax, dword [0x140103240]
add eax, 0xa7a63b4
or eax, 0xd4026364
imul eax, eax, 0x14d62a23
cmp eax, 0xef0b0465
jae 0x140052e6b
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [0x140103244]
or ecx, dword [0x140103248]
xor ecx, 0xdcc41960
and ecx, 0xc6448c81
add ecx, 0xb8eb4c9e
mov dword [rbp + 0x114], ecx
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rdx, qword [rbp + 0x160]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x114]
mov dword [rdx], ecx
cmp ecx, 0xffffffff
sete cl
mov byte [rbp + 0x11b], cl
cmp eax, 0xfbdefb60
je 0x140052e6b
mov al, byte [rbp + 0x11b]
test al, 1
jne 0x14004d62a
jmp 0x14004d69a
mov eax, dword [0x14010324c]
xor eax, dword [0x140103250]
or eax, 0xe08bc62b
and eax, 0x9b3714de
mov ecx, 0x571d4b83
xor edx, edx
div ecx
cmp eax, 0x9e77e483
ja 0x140052e9e
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103254]
imul eax, dword [0x140103258]
xor eax, 0xc1d43098
sub eax, 0xbae535c9
mov r8d, 0xd12e238d
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1c3
cmp eax, 0x4137e2c5
je 0x14004d654
jmp 0x1400502f4
mov rax, qword [rbp + 0x160]
cmp dword [rax], 0
je 0x14004d770
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f0]
mov rcx, qword [rcx]
mov r8, qword [rdx]
mov r9d, dword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
xor edx, edx
sub rsp, 0x30
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], eax
call fcn.140069f30
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x160]
add rsp, 0x30
mov dword [rdx], eax
cmp eax, dword [rcx]
je 0x14004d770
mov eax, dword [0x14010325c]
add eax, dword [0x140103260]
sub eax, 0x86ca99b3
or eax, 0x5792ac96
and eax, 0x2380b9f7
cmp eax, 0x2cac8ea5
jae 0x140052eb7
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103264]
xor eax, dword [0x140103268]
mov r8d, 0x10124480
xor edx, edx
div r8d
sub eax, 0xe3e31977
xor eax, 0x9c6c4457
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1b9
cmp eax, 0xcca96559
jae 0x14004d72b
jmp 0x1400502f4
mov eax, dword [0x14010326c]
add eax, dword [0x140103270]
imul eax, eax, 0x1629f283
or eax, 0xc53f777
xor eax, 0x71704b25
cmp eax, 0x1fd3af86
jb 0x140052ed0
mov rcx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x200]
mov eax, dword [0x140103274]
xor eax, dword [0x140103278]
imul eax, eax, 0xb878e97c
add eax, 0x1ef8e9ec
xor eax, 0xa3d7df4d
mov rdx, qword [rdx]
mov r8d, dword [r8]
mov byte [rdx + r8], 0
mov rcx, qword [rcx]
cmp qword [rcx + 0x120], 0
setne cl
mov byte [rbp + 0x113], cl
cmp eax, 0xfbd6d169
jae 0x14004d797
mov al, byte [rbp + 0x113]
test al, 1
jne 0x14004d894
jmp 0x14004d805
mov eax, dword [0x14010327c]
add eax, dword [0x140103280]
xor eax, 0xead31145
sub eax, 0xc73d6e7
or eax, 0x60ccd69b
cmp eax, 0x9a55cc10
ja 0x140052eec
mov eax, dword [0x140103284]
imul eax, dword [0x140103288]
add eax, 0x7d7a3ebc
and eax, 0xc9ae66b6
mov ecx, 0x52bb93b7
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x200]
mov dword [rbp + 0x10c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x10c]
mov rcx, qword [rcx]
mov qword [rcx + 0x120], rdx
cmp eax, 0x7498dd66
jae 0x140052eec
jmp 0x14004d894
mov eax, dword [0x14010328c]
imul eax, dword [0x140103290]
xor eax, 0xf22bcd75
xor eax, 0xeb6189fd
xor eax, 0x18db34a5
cmp eax, 0x430acdc9
je 0x140052f1c
mov eax, dword [0x140103294]
or eax, dword [0x140103298]
mov ecx, 0xa7ce5f62
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
or ecx, 0xafc92467
xor ecx, 0xa4ea5a6c
mov dword [rbp + 0x104], ecx
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rdx, qword [rbp + 0x160]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x104]
mov dword [rdx], ecx
cmp ecx, 0xffffffff
sete cl
mov byte [rbp + 0x10b], cl
cmp eax, 0xd63fe4fe
jae 0x140052f1c
mov al, byte [rbp + 0x10b]
test al, 1
jne 0x14004d942
jmp 0x14004d9af
mov eax, dword [0x14010329c]
and eax, dword [0x1401032a0]
mov ecx, 0xe9ccb22
xor edx, edx
div ecx
imul eax, eax, 0xc53a81da
imul eax, eax, 0xc2a15230
cmp eax, 0xa56277f2
jb 0x140052f4f
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401032a4]
xor edx, edx
div dword [0x1401032a8]
or eax, 0x82c73dac
xor eax, 0x1d9d10db
or eax, 0x3c877c28
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1bd
cmp eax, 0x9d148e4b
jb 0x140052f4f
jmp 0x1400502f4
mov rax, qword [rbp + 0x160]
cmp dword [rax], 0
je 0x14004da33
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f0]
mov rcx, qword [rcx]
mov r8, qword [rdx]
mov r9d, dword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
xor edx, edx
sub rsp, 0x30
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], eax
call fcn.140069f30
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x160]
add rsp, 0x30
mov dword [rdx], eax
cmp eax, dword [rcx]
je 0x14004da33
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1b9
jmp 0x1400502f4
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x200]
mov rcx, qword [rcx]
mov edx, dword [rdx]
mov byte [rcx + rdx], 0
mov rax, qword [rax]
cmp qword [rax + 0x128], 0
jne 0x14004daf2
mov eax, dword [0x1401032ac]
or eax, dword [0x1401032b0]
imul eax, eax, 0x8f039af2
and eax, 0x2c285bc6
sub eax, 0x63e02b28
cmp eax, 0xb660debd
jbe 0x140052f68
mov eax, dword [0x1401032b4]
sub eax, dword [0x1401032b8]
sub eax, 0xc396f7dc
mov ecx, 0x982268ad
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x200]
sub ecx, 0xc269b7e8
mov dword [rbp + 0x100], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x100]
mov rcx, qword [rcx]
mov qword [rcx + 0x128], rdx
cmp eax, 0xca42ced
jb 0x14004da89
jmp 0x14004daf2
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov byte [rcx], 1
mov rcx, qword [rax]
mov byte [rcx + 1], 0
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
mov r8, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
mov r9d, 2
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
cmp eax, 2
je 0x14004db5d
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1e1
jmp 0x1400502f4
mov eax, dword [0x1401032bc]
xor edx, edx
div dword [0x1401032c0]
sub eax, 0xb1bae4ef
imul eax, eax, 0xdf6c7c4b
xor eax, 0xe1a11fb2
cmp eax, 0x482476b7
jae 0x140052f98
mov eax, dword [0x1401032c4]
add eax, dword [0x1401032c8]
add eax, 0x9eb6fc07
or eax, 0xcc27fee1
mov ecx, 0xb5456225
xor edx, edx
div ecx
cmp eax, 0x2f051c17
je 0x14004db86
jmp 0x14004dbb5
mov eax, dword [0x1401032cc]
or eax, dword [0x1401032d0]
sub eax, 0x4c5981c3
mov ecx, 0x242d73e0
xor edx, edx
div ecx
add eax, 0x3de601ad
cmp eax, 0x40beea30
je 0x140052f9d
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [0x1401032d4]
add ecx, dword [0x1401032d8]
add ecx, 0xdc728d83
and ecx, 0x2262f5ec
add ecx, 0x190cb50f
mov dword [rbp + 0xf8], ecx
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax + 4]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rdx, qword [rbp + 0x188]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xf8]
mov byte [rdx], cl
movzx ecx, cl
cmp ecx, 5
setne cl
mov byte [rbp + 0xff], cl
cmp eax, 0x3ec9244b
jae 0x14004dbdf
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14004dc65
jmp 0x14004dc7e
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1a5
jmp 0x1400502f4
jmp 0x14004dc83
mov eax, dword [0x1401032dc]
sub eax, dword [0x1401032e0]
mov ecx, 0xd7501bd9
xor edx, edx
div ecx
sub eax, 0xb45e896e
add eax, 0xe87dba30
cmp eax, 0x194d6651
je 0x140052fd1
mov eax, dword [0x1401032e4]
xor eax, dword [0x1401032e8]
or eax, 0x27504712
add eax, 0xf5bfb039
mov ecx, 0x9f39d40d
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rbp + 0xf0], ecx
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xf0]
mov byte [rdx], cl
movzx ecx, cl
cmp ecx, 1
setl cl
mov byte [rbp + 0xf7], cl
cmp eax, 0xc8358458
ja 0x140052fd1
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x14004dd48
jmp 0x14004dd35
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax]
cmp eax, 3
jle 0x14004dd6b
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x190]
mov byte [rcx], 0
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x197
jmp 0x1400502f4
mov eax, dword [0x1401032ec]
or eax, dword [0x1401032f0]
and eax, 0x7c753f46
imul eax, eax, 0xab8746ca
and eax, 0xd647d256
cmp eax, 0x70b110ea
je 0x140053004
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1401032f4]
xor eax, dword [0x1401032f8]
xor eax, 0x8cdab644
or eax, 0x29c313c9
or eax, 0xc71e963f
cmp dword [rcx], 5
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0xa5e36e9b
jb 0x14004dd92
mov al, byte [rbp + 0xef]
test al, 1
jne 0x14004ddde
jmp 0x14004de56
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
cmp eax, 0xffffffff
jne 0x14004de23
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1bf
jmp 0x1400502f4
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x188]
mov byte [rax], cl
jmp 0x14004e0ea
mov eax, dword [0x1401032fc]
sub eax, dword [0x140103300]
mov ecx, 0xc27b25f5
xor edx, edx
div ecx
imul eax, eax, 0xe4446f7f
xor eax, 0xeae867e8
cmp eax, 0x5d1bb85
jb 0x140053009
mov eax, dword [0x140103304]
xor edx, edx
div dword [0x140103308]
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
sub ecx, 0x84dfef64
xor ecx, 0xf8297c26
and ecx, 0xc9eb27b
mov dword [rbp + 0xe8], ecx
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xe8]
mov dword [rdx], ecx
cmp ecx, 0xffffffff
sete cl
mov byte [rbp + 0xee], cl
cmp eax, 0x496a7437
je 0x14004de81
mov al, byte [rbp + 0xee]
test al, 1
jne 0x14004df07
jmp 0x14004df20
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1b9
jmp 0x1400502f4
mov eax, dword [0x14010330c]
and eax, dword [0x140103310]
mov ecx, 0x283ee469
xor edx, edx
div ecx
xor eax, 0x116b4087
and eax, 0x6553a760
cmp eax, 0xebd216e7
ja 0x14005303c
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x200]
mov r8d, dword [0x140103314]
imul r8d, dword [0x140103318]
imul r8d, r8d, 0x30702c44
and r8d, 0x524abc01
xor r8d, 0xfd205b29
mov dword [rbp + 0xe0], r8d
mov edx, dword [rdx]
mov rcx, qword [rcx]
mov byte [rcx], dl
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xe0]
mov dword [rdx], ecx
cmp ecx, 0xffffffff
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0xe35ec9c8
je 0x14004df4a
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14004dfe8
jmp 0x14004e059
mov eax, dword [0x14010331c]
xor edx, edx
div dword [0x140103320]
sub eax, 0x4b10bfb7
or eax, 0x38d6a144
imul eax, eax, 0xc8da2f95
cmp eax, 0xabad22d6
jbe 0x140053084
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103324]
xor edx, edx
div dword [0x140103328]
xor eax, 0xd14b5e2e
mov r8d, 0xcdc8e9f1
xor edx, edx
div r8d
imul eax, eax, 0x384611fe
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1b9
cmp eax, 0xafb1960
je 0x14004e011
jmp 0x1400502f4
mov eax, dword [0x14010332c]
xor edx, edx
div dword [0x140103330]
sub eax, 0xdd0a514f
or eax, 0xe4924f6f
sub eax, 0x7ea8166a
cmp eax, 0xa299d2e9
je 0x14005309d
mov rcx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x200]
mov r9, qword [rbp + 0x158]
mov eax, dword [0x140103334]
sub eax, dword [0x140103338]
mov r10d, 0x86c71916
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x180]
add eax, 0x58588109
imul eax, eax, 0x84fee4da
mov r9d, dword [r9]
mov r10b, r9b
mov r9, qword [r8]
mov byte [r9 + 1], r10b
mov r8, qword [r8]
mov r8w, word [r8]
mov word [rdx], r8w
mov byte [rcx], 1
cmp eax, 0x85511f11
je 0x14004e081
jmp 0x14004e0ea
mov eax, dword [0x14010333c]
xor eax, dword [0x140103340]
imul eax, eax, 0xd44c7c21
xor eax, 0xfb0be1b
sub eax, 0xf9ed84db
cmp eax, 0xa7088e71
je 0x1400530d7
mov rcx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x170]
mov eax, dword [0x140103344]
xor edx, edx
div dword [0x140103348]
mov rdx, qword [rbp + 0x1f0]
xor eax, 0xc2bb3545
and eax, 0xe59e90c1
sub eax, 0x49aa726b
mov dword [r8], 4
mov r8, qword [rdx]
mov word [r8 + 0x1c0], 2
mov rdx, qword [rdx]
mov word [rdx + 0x1b0], 2
movzx ecx, byte [rcx]
mov dword [rbp + 0xdc], ecx
cmp eax, 0xbf137cc1
jae 0x14004e111
mov eax, dword [rbp + 0xdc]
sub eax, 1
je 0x14004e19f
jmp 0x14004e18b
mov eax, dword [rbp + 0xdc]
sub eax, 3
je 0x14004e633
jmp 0x14004ecee
mov eax, dword [0x14010334c]
and eax, dword [0x140103350]
add eax, 0x1934f176
or eax, 0x9b89fb17
or eax, 0xb27752f5
cmp eax, 0x80218228
je 0x140053108
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x140103354]
or eax, dword [0x140103358]
sub eax, 0x4eeda8fb
or eax, 0xfc8ea032
xor eax, 0x7afcde21
mov dword [rcx], 0
cmp eax, 0xb0db9773
je 0x140053108
jmp 0x14004e1fd
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x160]
mov eax, dword [rax]
cmp eax, dword [rcx]
jae 0x14004e3b5
mov eax, dword [0x14010335c]
sub eax, dword [0x140103360]
add eax, 0x781dd5a8
mov ecx, 0x8ab266d
xor edx, edx
div ecx
add eax, 0x8072f87b
cmp eax, 0x83fd72b6
ja 0x14005311a
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [0x140103364]
or ecx, dword [0x140103368]
and ecx, 0xa3d16d5c
xor ecx, 0xe1ed71ac
add ecx, 0x747cda07
mov dword [rbp + 0xd4], ecx
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xd4]
mov dword [rdx], ecx
cmp ecx, 0xffffffff
sete cl
mov byte [rbp + 0xdb], cl
cmp eax, 0x8262e0b2
jbe 0x14005311a
mov al, byte [rbp + 0xdb]
test al, 1
jne 0x14004e2c1
jmp 0x14004e2da
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1b9
jmp 0x1400502f4
mov eax, dword [0x14010336c]
xor edx, edx
div dword [0x140103370]
or eax, 0x99b1c591
xor eax, 0x28523e64
and eax, 0x5615eb75
cmp eax, 0x248bb182
ja 0x14005314d
mov rcx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x158]
mov eax, dword [0x140103374]
imul eax, dword [0x140103378]
mov r9d, 0x81220fe4
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x160]
sub eax, 0x50d0ab3e
sub eax, 0x8c95fc79
mov r8d, dword [r8]
mov rcx, qword [rcx]
mov edx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0xdd599ac4
jae 0x14005314d
jmp 0x14004e355
mov eax, dword [0x14010337c]
sub eax, dword [0x140103380]
sub eax, 0x632c37d1
imul eax, eax, 0x1e46d0e8
sub eax, 0x23971c1c
cmp eax, 0xce80e324
je 0x140053171
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x140103384]
and eax, dword [0x140103388]
or eax, 0x7ab9c96f
xor eax, 0xa0d33f25
and eax, 0x9ef68403
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0xddeccff3
ja 0x14004e37c
jmp 0x14004e1fd
mov eax, dword [0x14010338c]
add eax, dword [0x140103390]
and eax, 0x2811eb2b
and eax, 0x8ebcc979
or eax, 0x91e78c60
cmp eax, 0xbe346066
jae 0x140053184
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f0]
mov r8d, dword [0x140103394]
and r8d, dword [0x140103398]
or r8d, 0xc16476ee
add r8d, 0xd60a7739
xor r8d, 0x92f5b8d
mov dword [rbp + 0xcc], r8d
mov rcx, qword [rcx]
add rcx, 0x1b0
add rcx, 4
mov rdx, qword [rdx]
mov eax, dword [rax]
mov r8d, eax
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x1c0
add rcx, 4
mov rdx, qword [rdx]
mov eax, dword [rax]
mov r8d, eax
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x190]
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
movzx ecx, byte [rcx]
cmp ecx, 1
sete cl
mov byte [rbp + 0xd3], cl
cmp eax, 0xa2514eb3
jae 0x14004e3db
mov al, byte [rbp + 0xd3]
test al, 1
jne 0x14004e4af
jmp 0x14004e594
mov eax, dword [0x14010339c]
add eax, dword [0x1401033a0]
xor eax, 0x66ff8e1
or eax, 0xabe7b547
sub eax, 0x5a8d084
cmp eax, 0x76d07b7b
jbe 0x1400531f9
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401033a4]
and eax, dword [0x1401033a8]
imul eax, eax, 0x90a6b32e
imul eax, eax, 0x1ec33b06
imul eax, eax, 0x97766495
mov rcx, qword [rcx]
cmp dword [rcx + 0x1c4], 0
sete cl
mov byte [rbp + 0xcb], cl
cmp eax, 0x2067068d
jbe 0x1400531f9
mov al, byte [rbp + 0xcb]
test al, 1
jne 0x14004e52b
jmp 0x14004e594
mov eax, dword [0x1401033ac]
or eax, dword [0x1401033b0]
or eax, 0xf458ab34
and eax, 0x4c26d78e
mov ecx, 0xabaa23c6
xor edx, edx
div ecx
cmp eax, 0x1dd6eb8a
ja 0x1400531fe
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401033b4]
add eax, dword [0x1401033b8]
or eax, 0x35b466ef
and eax, 0xd4a8d237
and eax, 0xa2d567be
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1af
cmp eax, 0x374183d3
jae 0x14004e555
jmp 0x1400502f4
mov eax, dword [0x1401033bc]
or eax, dword [0x1401033c0]
add eax, 0xc202b2eb
add eax, 0xcdcaf65f
add eax, 0x1f3b2476
cmp eax, 0x69215441
je 0x140053217
mov eax, dword [0x1401033c4]
xor eax, dword [0x1401033c8]
xor eax, 0x1134e806
sub eax, 0x31d07f2e
mov ecx, 0xee9857ef
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1f0]
mov ecx, eax
mov rax, qword [rbp + 0x200]
mov dword [rbp + 0xc4], ecx
mov rcx, qword [rdx]
movsx ecx, word [rcx + 0x1b0]
mov rdx, qword [rdx]
add rdx, 0x1b0
add rdx, 4
mov r8, qword [rax]
mov r9d, 0x40
sub rsp, 0x20
call fcn.14006a500
add rsp, 0x20
mov eax, dword [rbp + 0xc4]
cmp eax, 0x40cd44e
je 0x14004e5ba
jmp 0x14004ed5b
mov eax, dword [0x1401033cc]
sub eax, dword [0x1401033d0]
add eax, 0xcda5fca1
imul eax, eax, 0x7e2c85d6
sub eax, 0xf04283d0
cmp eax, 0xa2bbb5da
ja 0x140053258
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [0x1401033d4]
or ecx, dword [0x1401033d8]
imul ecx, ecx, 0x24a3135a
and ecx, 0xb1bcc3cf
imul ecx, ecx, 0xeb01de79
mov dword [rbp + 0xbc], ecx
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xbc]
mov dword [rdx], ecx
cmp ecx, 0xffffffff
sete cl
mov byte [rbp + 0xc3], cl
cmp eax, 0x226f1473
jb 0x140053258
mov al, byte [rbp + 0xc3]
test al, 1
jne 0x14004e6dc
jmp 0x14004e6f5
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1c3
jmp 0x1400502f4
mov eax, dword [0x1401033dc]
or eax, dword [0x1401033e0]
add eax, 0x2e24c524
imul eax, eax, 0xca7b6896
and eax, 0x1fb59ac6
cmp eax, 0x9a27c78
ja 0x14005328b
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x1401033e4]
or eax, dword [0x1401033e8]
mov r8d, 0xcbed13e8
xor edx, edx
div r8d
imul eax, eax, 0x51f564f7
mov r8d, 0x1dd6b6d0
xor edx, edx
div r8d
mov dword [rcx], 0
cmp eax, 0x755d7ea5
ja 0x14005328b
jmp 0x14004e761
mov eax, dword [0x1401033ec]
xor edx, edx
div dword [str._kL]
or eax, 0x27d558d1
imul eax, eax, 0x5f02f9fb
add eax, 0x499effa6
cmp eax, 0x58b8356f
je 0x14005329d
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x1401033f4]
xor eax, dword [0x1401033f8]
or eax, 0xceb00291
imul eax, eax, 0xe5eecbdf
xor eax, 0x6ae6402c
mov ecx, dword [rcx]
cmp ecx, dword [rdx]
setb cl
mov byte [rbp + 0xbb], cl
cmp eax, 0x34d88555
ja 0x14004e78a
mov al, byte [rbp + 0xbb]
test al, 1
jne 0x14004e7df
jmp 0x14004e977
mov eax, dword [0x1401033fc]
imul eax, dword [0x140103400]
xor eax, 0xd02d2ed9
imul eax, eax, 0xab1b0662
xor eax, 0x2bc88a8d
cmp eax, 0xcc1a3872
je 0x1400532a2
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [0x140103404]
sub ecx, dword [0x140103408]
sub ecx, 0x93de2fa
xor ecx, 0xd744eee3
and ecx, 0x576ce748
mov dword [rbp + 0xb4], ecx
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xb4]
mov dword [rdx], ecx
cmp ecx, 0xffffffff
sete cl
mov byte [rbp + 0xba], cl
cmp eax, 0x5b2b9079
je 0x14004e807
mov al, byte [rbp + 0xba]
test al, 1
jne 0x14004e889
jmp 0x14004e8a2
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1c3
jmp 0x1400502f4
mov eax, dword [0x14010340c]
imul eax, dword [0x140103410]
sub eax, 0x4a769f30
sub eax, 0x3251b25f
add eax, 0x6b633863
cmp eax, 0x8c46cdee
je 0x1400532d5
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x158]
mov eax, dword [0x140103414]
add eax, dword [0x140103418]
or eax, 0x6975aa31
sub eax, 0xfa5f998e
sub eax, 0x7a193a62
mov r8d, dword [r8]
mov rcx, qword [rcx]
mov edx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0xd0a53ff0
ja 0x1400532d5
jmp 0x14004e915
mov eax, dword [0x14010341c]
xor edx, edx
div dword [0x140103420]
sub eax, 0x4c3a1820
and eax, 0x67151eaf
add eax, 0x142d79dc
cmp eax, 0x686554a4
je 0x1400532f9
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x140103424]
imul eax, dword [0x140103428]
add eax, 0x72cd0cb8
sub eax, 0xa8b022e5
and eax, 0xd420c2d0
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x72ea18b3
jb 0x1400532f9
jmp 0x14004e761
mov eax, dword [0x14010342c]
xor eax, dword [0x140103430]
and eax, 0x5c9be59f
mov ecx, 0x9ffc2091
xor edx, edx
div ecx
add eax, 0xc329bfb6
cmp eax, 0x412548e6
jbe 0x14005330c
mov rcx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x200]
mov eax, dword [0x140103434]
imul eax, dword [0x140103438]
and eax, 0xab1b38fa
add eax, 0x21958ae8
xor eax, 0x480efd94
mov rdx, qword [rdx]
mov r8d, dword [r8]
mov byte [rdx + r8], 0
movzx ecx, byte [rcx]
cmp ecx, 1
setne cl
mov byte [rbp + 0xb3], cl
cmp eax, 0x14aea9e9
jb 0x14004e9a1
mov al, byte [rbp + 0xb3]
test al, 1
jne 0x14004ea0a
jmp 0x14004eb6d
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0x11c], 6
je 0x14004eb6d
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x1401030b0]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
cmp eax, 0
je 0x14004eae8
mov eax, dword [0x14010343c]
imul eax, dword [0x140103440]
or eax, 0x5aba75c6
xor eax, 0xa87d42b3
or eax, 0xa4949a9a
cmp eax, 0xc71dde8f
jb 0x140053328
mov rax, qword [rbp + 0x200]
mov ecx, dword [0x140103444]
imul ecx, dword [0x140103448]
and ecx, 0xd2ab0232
xor ecx, 0x55543204
sub ecx, 0xa74f5f7b
mov dword [rbp + 0xac], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x1401030b8]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xac]
cmp ecx, 0
setne cl
mov byte [rbp + 0xb2], cl
cmp eax, 0x9cb093d4
jae 0x14004ea73
mov al, byte [rbp + 0xb2]
test al, 1
jne 0x14004eb6d
jmp 0x14004eae8
mov eax, dword [0x14010344c]
xor edx, edx
div dword [0x140103450]
and eax, 0x6d76dc96
sub eax, 0x8fa4e28e
or eax, 0xbe51154f
cmp eax, 0x634d7e2b
jb 0x14005334b
mov eax, dword [0x140103454]
imul eax, dword [0x140103458]
mov ecx, 0x53720f5e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1f0]
and eax, 0x758ea0be
add eax, 0x8cf1c797
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x18]
mov r8, qword [rdx + 0x16c]
mov qword [rcx + 0x1c0], r8
mov rdx, qword [rdx + 0x174]
mov qword [rcx + 0x1c8], rdx
cmp eax, 0xc8089373
ja 0x14005334b
jmp 0x14004ec6e
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x11c]
mov rdx, qword [rdx]
mov r8, qword [rax]
add r8, 0x1c0
sub rsp, 0x20
call fcn.14006f150
add rsp, 0x20
cmp eax, 0
jne 0x14004ec1c
mov eax, dword [0x14010345c]
imul eax, dword [0x140103460]
add eax, 0xd9ff534a
or eax, 0x3f77de1e
mov ecx, 0xc3712769
xor edx, edx
div ecx
cmp eax, 0x1b7f87a3
je 0x14005337d
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103464]
and eax, dword [0x140103468]
xor eax, 0x683a5ca4
imul eax, eax, 0xe3c4d074
mov r8d, 0xf357117a
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x64
cmp eax, 0x5376fe53
ja 0x14004ebd6
jmp 0x1400502f4
mov eax, dword [0x14010346c]
imul eax, dword [0x140103470]
or eax, 0x5968add8
xor eax, 0x2dca6464
or eax, 0x2843cbf4
cmp eax, 0x5873b4fb
jbe 0x140053396
mov eax, dword [0x140103474]
sub eax, dword [str.z___f_t]
sub eax, 0xd5d3b232
and eax, 0x95bca408
or eax, 0x3d1616b6
cmp eax, 0xcdc9f20e
je 0x140053396
jmp 0x14004ec6e
mov eax, dword [0x14010347c]
xor eax, dword [str.lJ_k]
and eax, 0xe38f75a0
imul eax, eax, 0x83b34a4f
sub eax, 0xa25b07cb
cmp eax, 0x835986ae
jae 0x14005339b
mov eax, dword [0x140103484]
or eax, dword [0x140103488]
and eax, 0x82bbcb56
mov ecx, 0x2e69d41d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1f0]
imul eax, eax, 0xb208e799
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x1c0]
mov qword [rcx + 0x1b0], r8
mov rdx, qword [rdx + 0x1c8]
mov qword [rcx + 0x1b8], rdx
cmp eax, 0xe3fcf40b
je 0x14004ec95
jmp 0x14004ed5b
mov eax, dword [0x14010348c]
sub eax, dword [0x140103490]
imul eax, eax, 0x83a545e8
add eax, 0x658c1fe1
imul eax, eax, 0x3d751074
cmp eax, 0x72784e71
ja 0x1400533c9
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103494]
and eax, dword [0x140103498]
or eax, 0x56af5102
mov r8d, 0xbe3b2279
xor edx, edx
div r8d
add eax, 0x7778b9d7
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x3e5
cmp eax, 0x40ab97a2
jbe 0x1400533c9
jmp 0x1400502f4
mov eax, dword [0x14010349c]
and eax, dword [0x1401034a0]
sub eax, 0x7481f2c6
sub eax, 0x113fad1d
add eax, 0xb20508c3
cmp eax, 0x2ec39109
jae 0x1400533e2
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [str._fJ]
add eax, dword [0x1401034a8]
imul eax, eax, 0x6c86231c
sub eax, 0x3041ef47
sub eax, 0x31b6cb85
mov rcx, qword [rcx]
cmp qword [rcx + 0x118], 0
setne cl
mov byte [rbp + 0xab], cl
cmp eax, 0x5d822e7f
jae 0x14004ed81
mov al, byte [rbp + 0xab]
test al, 1
jne 0x14004edd6
jmp 0x14004ee58
mov eax, dword [0x1401034ac]
sub eax, dword [0x1401034b0]
add eax, 0x5c442c8d
add eax, 0x6e859d6d
mov ecx, 0xfaf6458
xor edx, edx
div ecx
cmp eax, 0x3bdc9c02
jae 0x1400533e7
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [0x1401034b4]
xor ecx, dword [0x1401034b8]
xor ecx, 0x7e5a88ac
imul ecx, ecx, 0xc8e9bbde
sub ecx, 0x3fc3980d
mov dword [rbp + 0xa4], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x118]
sub rsp, 0x20
call sub.msvcrt.dll_free
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, 0x6d91972f
jae 0x14004ee00
jmp 0x14004ee58
mov eax, dword [str.__bQ]
and eax, dword [0x1401034c0]
mov ecx, 0x44227727
xor edx, edx
div ecx
and eax, 0x4b6a57c2
sub eax, 0xa80f2b97
cmp eax, 0x68c02a23
ja 0x14005340a
mov rax, qword [rbp + 0x200]
mov ecx, dword [0x1401034c4]
imul ecx, dword [0x1401034c8]
sub ecx, 0xdbbe750e
add ecx, 0x2f552380
add ecx, 0x2e802948
mov dword [rbp + 0x9c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x9c]
mov rdx, qword [rdx]
mov qword [rdx + 0x118], r8
cmp dword [rcx], 5
sete cl
mov byte [rbp + 0xa3], cl
cmp eax, 0x7e5658b3
ja 0x14005340a
mov al, byte [rbp + 0xa3]
test al, 1
jne 0x14004ef09
jmp 0x14004f1d2
mov eax, dword [0x1401034cc]
xor eax, dword [0x1401034d0]
or eax, 0x106fc46b
sub eax, 0xae0784b0
or eax, 0xf9c54f36
cmp eax, 0xb22ab560
je 0x14005343a
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [0x1401034d4]
or ecx, dword [0x1401034d8]
sub ecx, 0x5ffe7bea
and ecx, 0xfe645b42
and ecx, 0x90454e15
mov dword [rbp + 0x94], ecx
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x94]
mov dword [rdx], ecx
cmp ecx, 0xffffffff
sete cl
mov byte [rbp + 0x9b], cl
cmp eax, 0x13a4f10f
je 0x14004ef2f
mov al, byte [rbp + 0x9b]
test al, 1
jne 0x14004efb1
jmp 0x14004f01f
mov eax, dword [0x1401034dc]
imul eax, dword [0x1401034e0]
add eax, 0x33171c75
or eax, 0x88a64e25
mov ecx, 0x2fc5790a
xor edx, edx
div ecx
cmp eax, 0xd15c14aa
je 0x14005346d
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401034e4]
xor edx, edx
div dword [0x1401034e8]
imul eax, eax, 0x7b8557ad
imul eax, eax, 0xcd353559
or eax, 0x41196194
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1b9
cmp eax, 0x9dd876f8
jae 0x14004efdc
jmp 0x1400502f4
mov eax, dword [0x1401034ec]
xor edx, edx
div dword [0x1401034f0]
and eax, 0xd45c0d96
or eax, 0x3f67409
add eax, 0x33f46808
cmp eax, 0xbf8fb4eb
je 0x140053486
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x1401034f4]
and eax, dword [0x1401034f8]
add eax, 0xd6886bad
mov r8d, 0x4e51daab
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x158]
mov r8d, eax
mov rax, qword [rbp + 0x1f0]
and r8d, 0x8e33fc1b
mov dword [rbp + 0x8c], r8d
mov edx, dword [rdx]
mov rcx, qword [rcx]
mov byte [rcx], dl
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x8c]
mov dword [rdx], ecx
cmp ecx, 0xffffffff
sete cl
mov byte [rbp + 0x93], cl
cmp eax, 0x2d7c5e5d
jae 0x140053486
mov al, byte [rbp + 0x93]
test al, 1
jne 0x14004f0e7
jmp 0x14004f14e
mov eax, dword [0x1401034fc]
xor eax, dword [0x140103500]
imul eax, eax, 0xe178b793
or eax, 0x7eba0c9b
or eax, 0x6eb4a281
cmp eax, 0x97c614ab
je 0x1400534ce
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103504]
sub eax, dword [0x140103508]
imul eax, eax, 0x38c4d69f
add eax, 0x91af62dc
add eax, 0xffd73639
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1b9
cmp eax, 0x7d3f7bec
je 0x1400534ce
jmp 0x1400502f4
mov eax, dword [0x14010350c]
xor eax, dword [0x140103510]
add eax, 0x5e37c614
add eax, 0xe2e4aaee
sub eax, 0x7b1c4f06
cmp eax, 0xcc1987e1
je 0x1400534e7
mov rcx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x158]
mov eax, dword [0x140103514]
xor edx, edx
div dword [0x140103518]
mov r9d, 0x7f6a43cb
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x200]
sub eax, 0x574b8c3f
xor eax, 0x4f18818
mov r8d, dword [r8]
mov r9b, r8b
mov r8, qword [rdx]
mov byte [r8 + 1], r9b
mov rdx, qword [rdx]
mov dx, word [rdx]
mov word [rcx], dx
cmp eax, 0xc25528a9
jae 0x1400534e7
jmp 0x14004f676
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x200]
mov rcx, qword [rcx]
mov r8, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
xor edx, edx
mov r9d, 0x3ff
sub rsp, 0x30
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], eax
call fcn.140069f30
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rcx]
mov byte [rcx + 0x7f], 0
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0xf4], 0
je 0x14004f360
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp eax, 0
je 0x14004f360
mov eax, dword [0x14010351c]
add eax, dword [0x140103520]
mov ecx, 0xefb5d049
xor edx, edx
div ecx
xor eax, 0x6cc5fecf
imul eax, eax, 0x802524c
cmp eax, 0x9dee881b
jae 0x140053516
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103524]
xor eax, dword [0x140103528]
imul eax, eax, 0x2443be41
imul eax, eax, 0x968f3f57
or eax, 0xf3320a96
mov rcx, qword [rcx]
cmp qword [rcx + 0x120], 0
setne cl
mov byte [rbp + 0x8b], cl
cmp eax, 0xc0e98d3a
jbe 0x14004f27b
mov al, byte [rbp + 0x8b]
test al, 1
jne 0x14004f360
jmp 0x14004f2d1
mov eax, dword [0x14010352c]
xor eax, dword [0x140103530]
xor eax, 0xde980456
sub eax, 0xdd17bfba
mov ecx, 0xc5aec30d
xor edx, edx
div ecx
cmp eax, 0x85abc703
ja 0x14005351b
mov rax, qword [rbp + 0x200]
mov ecx, dword [0x140103534]
add ecx, dword [0x140103538]
add ecx, 0x554ff350
sub ecx, 0x7733b96f
and ecx, 0xef071eea
mov dword [rbp + 0x84], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x84]
mov rcx, qword [rcx]
mov qword [rcx + 0x120], rdx
cmp eax, 0x468f113d
je 0x14004f2fb
jmp 0x14004f360
mov eax, dword [0x14010353c]
imul eax, dword [0x140103540]
mov ecx, 0xb34b4347
xor edx, edx
div ecx
sub eax, 0xd4d1dbc3
or eax, 0x242fa326
cmp eax, 0x825a6293
jae 0x14005354b
mov eax, dword [0x140103544]
xor eax, dword [0x140103548]
and eax, 0xeced6195
add eax, 0x68cd0d00
mov ecx, 0xf7ed3edf
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rbp + 0x7c], ecx
mov rcx, qword [rax]
add rcx, 0x1c0
add rcx, 4
sub rsp, 0x20
lea rdx, [0x140116770]
mov r8d, 3
call sub.msvcrt.dll_memcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x7c]
cmp ecx, 0
setne cl
mov byte [rbp + 0x83], cl
cmp eax, 0xf316a1b5
ja 0x14004f38b
mov al, byte [rbp + 0x83]
test al, 1
jne 0x14004f671
jmp 0x14004f40d
mov eax, dword [0x14010354c]
xor edx, edx
div dword [0x140103550]
sub eax, 0x8b95759b
imul eax, eax, 0xa60919be
or eax, 0xd7f747bd
cmp eax, 0x1a5b3be0
je 0x14005357f
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103554]
xor edx, edx
div dword [0x140103558]
mov edx, eax
mov rax, qword [rbp + 0x200]
xor edx, 0xcb3d8fde
and edx, 0x3ea21eb8
imul edx, edx, 0xd208c22f
mov dword [rbp + 0x74], edx
mov rdx, qword [rcx]
mov dword [rdx + 0x70], 8
mov rcx, qword [rcx]
mov r8, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
xor edx, edx
mov r9d, 0x3ff
sub rsp, 0x30
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], eax
call fcn.140069f30
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x30
mov eax, dword [rbp + 0x74]
mov rdx, qword [rdx]
mov byte [rdx + 0x7f], 0
mov rcx, qword [rcx]
cmp qword [rcx + 0x118], 0
setne cl
mov byte [rbp + 0x7b], cl
cmp eax, 0x6517d555
je 0x14004f436
mov al, byte [rbp + 0x7b]
test al, 1
jne 0x14004f4e8
jmp 0x14004f506
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x118]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
mov eax, dword [0x14010355c]
xor edx, edx
div dword [0x140103560]
add eax, 0x75c2da29
sub eax, 0xc8b4e612
mov ecx, 0xa9b52ed5
xor edx, edx
div ecx
cmp eax, 0x6de25f39
je 0x1400535db
mov eax, dword [0x140103564]
or eax, dword [0x140103568]
imul eax, eax, 0xfd121e78
and eax, 0x721600b4
mov ecx, 0xcbddba95
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x200]
mov dword [rbp + 0x6c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov qword [rcx + 0x118], r8
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x11c]
mov rdx, qword [rdx]
mov r8, qword [rax]
add r8, 0x1c0
sub rsp, 0x20
call fcn.14006f150
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x6c]
cmp ecx, 0
setne cl
mov byte [rbp + 0x73], cl
cmp eax, 0x187a9096
jae 0x1400535db
mov al, byte [rbp + 0x73]
test al, 1
jne 0x14004f5f2
jmp 0x14004f5d9
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x64
jmp 0x1400502f4
mov eax, dword [0x14010356c]
and eax, dword [0x140103570]
imul eax, eax, 0xbf241228
xor eax, 0xd0a5aa2a
mov ecx, 0x85cc798e
xor edx, edx
div ecx
cmp eax, 0x8bf11067
ja 0x140053639
mov rdx, qword [rbp + 0x1f0]
mov eax, dword [0x140103574]
add eax, dword [0x140103578]
sub eax, 0xe83e5ba2
xor eax, 0x10c2e5d7
and eax, 0xe91ffea0
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x1c0]
mov qword [rcx + 0x1b0], r8
mov rdx, qword [rdx + 0x1c8]
mov qword [rcx + 0x1b8], rdx
cmp eax, 0x5ae9941d
jae 0x14004f61d
jmp 0x14004f671
jmp 0x14004f676
mov eax, dword [0x14010357c]
xor eax, dword [0x140103580]
imul eax, eax, 0xaea23bee
mov ecx, 0x41aec6b2
xor edx, edx
div ecx
xor eax, 0x880647ed
cmp eax, 0xa033b52c
ja 0x140053667
mov rcx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x180]
mov eax, dword [0x140103584]
xor edx, edx
div dword [0x140103588]
add eax, 0x2129b264
mov r9d, 0xb7a26d0a
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1f0]
xor eax, 0x64075b08
mov r8w, word [r8]
mov r9, qword [rdx]
mov word [r9 + 0x1c2], r8w
mov rdx, qword [rdx]
mov word [rdx + 0x1b2], r8w
movzx ecx, byte [rcx]
cmp ecx, 1
sete cl
mov byte [rbp + 0x6b], cl
cmp eax, 0xcb42968a
ja 0x14004f6a1
mov al, byte [rbp + 0x6b]
test al, 1
jne 0x14004f71a
jmp 0x14004f7f9
mov eax, dword [0x14010358c]
xor edx, edx
div dword [0x140103590]
and eax, 0x6c9b260f
imul eax, eax, 0xde1fa2ab
xor eax, 0x916aff34
cmp eax, 0x6b508b5b
jbe 0x140053691
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103594]
xor eax, dword [0x140103598]
and eax, 0x149940dc
imul eax, eax, 0x8253d9a3
xor eax, 0xe8559f26
mov rcx, qword [rcx]
cmp word [rcx + 0x1b2], 0
setne cl
mov byte [rbp + 0x6a], cl
cmp eax, 0x3bb023a8
je 0x14004f743
mov al, byte [rbp + 0x6a]
test al, 1
jne 0x14004f7f9
jmp 0x14004f792
mov eax, dword [0x14010359c]
or eax, dword [0x1401035a0]
add eax, 0xc137ad06
imul eax, eax, 0x5fe974e2
and eax, 0x2b88d5cb
cmp eax, 0x654bba1f
jae 0x140053696
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401035a4]
add eax, dword [0x1401035a8]
imul eax, eax, 0x4fb06f32
add eax, 0x5a71ac9b
add eax, 0x313da58a
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1cd
cmp eax, 0x43f9251b
je 0x140053696
jmp 0x1400502f4
mov eax, dword [0x1401035ac]
sub eax, dword [0x1401035b0]
mov ecx, 0xd39c12ec
xor edx, edx
div ecx
imul eax, eax, 0xac85a3d3
or eax, 0xc9ce9a39
cmp eax, 0x66d33ed7
jb 0x1400536af
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x1401035b4]
imul eax, dword [0x1401035b8]
or eax, 0xd9abf40b
sub eax, 0xa65bfbbe
imul eax, eax, 0xb5a8bc3c
movzx ecx, byte [rcx]
mov dword [rbp + 0x64], ecx
cmp eax, 0xb61a15a2
jae 0x1400536af
mov eax, dword [rbp + 0x64]
sub eax, 1
je 0x14004f87e
jmp 0x14004f86a
mov eax, dword [rbp + 0x64]
add eax, 0xfffffffe
sub eax, 2
jb 0x14004f897
jmp 0x14004fa20
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xbc], 1
jmp 0x14004fa39
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x190]
mov rax, qword [rcx]
mov r8, qword [rcx]
mov r8, qword [r8 + 0x18]
mov r9, qword [r8 + 0x16c]
mov qword [rax + 0x1a0], r9
mov r8, qword [r8 + 0x174]
mov qword [rax + 0x1a8], r8
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x10]
movzx r10d, byte [rdx]
mov r8d, 2
mov r9d, 1
cmp r10d, 2
cmove r8d, r9d
movzx r10d, byte [rdx]
mov r9d, 0x11
mov edx, 6
cmp r10d, 2
cmove r9d, edx
mov edx, 2
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rcx + 0x80], rax
cmp rax, 0xffffffffffffffff
jne 0x14004f99c
mov eax, dword [0x1401035bc]
xor eax, dword [0x1401035c0]
and eax, 0x32124863
and eax, 0x86780fff
xor eax, 0xb707088
cmp eax, 0x85efdc1d
ja 0x1400536b4
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401035c4]
xor eax, dword [0x1401035c8]
imul eax, eax, 0xb6e0af5b
add eax, 0x5af0f1bb
sub eax, 0x3661d493
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0xb
cmp eax, 0xae17dce2
ja 0x1400536b4
jmp 0x1400502f4
mov eax, dword [0x1401035cc]
add eax, dword [0x1401035d0]
mov ecx, 0xb7bd1f21
xor edx, edx
div ecx
add eax, 0x535db464
or eax, 0x88f1bc1e
cmp eax, 0xb5f97aff
jbe 0x1400536cd
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x190]
mov eax, dword [0x1401035d4]
imul eax, dword [0x1401035d8]
or eax, 0x29eedfb7
add eax, 0x1251c368
sub eax, 0x2ce4a34d
movzx r9d, byte [rdx]
mov edx, 4
mov r8d, 2
cmp r9d, 2
cmove edx, r8d
mov rcx, qword [rcx]
mov dword [rcx + 0xbc], edx
cmp eax, 0xcbdca35a
je 0x14004f9c6
jmp 0x14004fa39
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x3e5
jmp 0x1400502f4
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0xb8]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov dword [rcx], eax
cmp eax, 0
je 0x14004fadf
mov eax, dword [0x1401035dc]
xor edx, edx
div dword [0x1401035e0]
mov ecx, 0x117c6f4b
xor edx, edx
div ecx
imul eax, eax, 0x126e7c9d
imul eax, eax, 0xdc98713c
cmp eax, 0x92793e76
je 0x1400536fe
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x158]
mov eax, dword [0x1401035e4]
sub eax, dword [0x1401035e8]
and eax, 0x8044f496
sub eax, 0xff55012e
add eax, 0xe24822d9
mov edx, dword [rdx]
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], edx
cmp eax, 0x36b6ed70
jb 0x14004fa9b
jmp 0x1400502f4
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
cmp dword [rax + 0xc4], 0
je 0x14004fd6b
mov rax, qword [rbp + 0x200]
cmp qword [rax], 0
je 0x14004fd6b
mov eax, dword [0x1401035ec]
xor edx, edx
div dword [0x1401035f0]
mov ecx, 0xd6917ca7
xor edx, edx
div ecx
imul eax, eax, 0x9f835562
and eax, 0xa9fc5cb3
cmp eax, 0xd19c30c
jae 0x14005371c
mov r8, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x190]
mov r9d, dword [0x1401035f4]
xor r9d, dword [0x1401035f8]
xor r9d, 0x9a31f3d6
sub r9d, 0xf7aa3e0
or r9d, 0x7bf0beaf
mov dword [rbp + 0x5c], r9d
mov dword [r8], 0x400
mov rcx, qword [rcx]
movzx edx, byte [rdx]
mov r8, qword [rax]
sub rsp, 0x20
call fcn.1400541e0
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x1c0]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x1c8]
mov dword [rax], r9d
mov rcx, qword [rcx]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001b2f0
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x5c]
mov dword [rcx], edx
cmp dword [rcx], 2
sete cl
mov byte [rbp + 0x63], cl
cmp eax, 0x6594c385
jb 0x14004fb34
mov al, byte [rbp + 0x63]
test al, 1
jne 0x14004fc17
jmp 0x14004fc82
mov eax, dword [0x1401035fc]
or eax, dword [0x140103600]
or eax, 0x30289e86
xor eax, 0xbdb7c9fa
mov ecx, 0x94d132bd
xor edx, edx
div ecx
cmp eax, 0x5e51d3e8
je 0x1400537b6
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103604]
imul eax, dword [0x140103608]
sub eax, 0xcd6b7d50
and eax, 0x481eb606
imul eax, eax, 0x86daeb2f
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0
cmp eax, 0xf21d96fb
ja 0x1400537b6
jmp 0x1400502f4
mov eax, dword [0x14010360c]
xor edx, edx
div dword [0x140103610]
mov ecx, 0x70c657b5
xor edx, edx
div ecx
mov ecx, 0xd698e747
xor edx, edx
div ecx
xor eax, 0xebec7cea
cmp eax, 0xd92b58c9
jbe 0x1400537cf
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x140103614]
add eax, dword [0x140103618]
mov r8d, 0xe86958fc
xor edx, edx
div r8d
sub eax, 0x29e9cafe
imul eax, eax, 0x2507abe7
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x5b], cl
cmp eax, 0x14e4336b
jb 0x1400537cf
mov al, byte [rbp + 0x5b]
test al, 1
jne 0x14004fcff
jmp 0x14004fd18
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x205
jmp 0x1400502f4
mov eax, dword [0x14010361c]
sub eax, dword [0x140103620]
xor eax, 0x35be8968
xor eax, 0xc079a43b
add eax, 0xc4fa57c7
cmp eax, 0xc17077be
jae 0x1400537d4
mov eax, dword [0x140103624]
imul eax, dword [0x140103628]
add eax, 0x11ef97e2
imul eax, eax, 0x2a8dc605
xor eax, 0xaa152d43
cmp eax, 0x6f387f92
je 0x14004fd3e
jmp 0x14004fd6b
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax]
cmp eax, 1
jle 0x140050289
mov eax, dword [0x14010362c]
add eax, dword [0x140103630]
and eax, 0x73fffd02
add eax, 0x329cf07c
mov ecx, 0xb320aa3e
xor edx, edx
div ecx
cmp eax, 0x85b8204
jae 0x1400537d9
mov r8, qword [rbp + 0x1f0]
mov eax, dword [0x140103634]
xor edx, edx
div dword [0x140103638]
add eax, 0xe292ba8a
or eax, 0x5bb0a03a
xor eax, 0xa3a8444a
mov dword [rbp + 0x54], eax
mov rax, qword [r8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rcx, qword [r8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [r8]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
add r8, 0x1a0
mov r9d, 0x10
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x54]
cmp ecx, 0
setne cl
mov byte [rbp + 0x5a], cl
cmp eax, 0xde3d67e0
ja 0x14004fda8
mov al, byte [rbp + 0x5a]
test al, 1
jne 0x14004fe2e
jmp 0x14004ffb4
mov eax, dword [0x14010363c]
xor edx, edx
div dword [0x140103640]
mov ecx, 0x86405b4b
xor edx, edx
div ecx
sub eax, 0x23df390f
xor eax, 0x2313b668
cmp eax, 0x526c7c4d
jb 0x14005381b
mov r8, qword [rbp + 0x1f0]
mov eax, dword [0x140103644]
xor eax, dword [0x140103648]
xor eax, 0xff1ec6f2
and eax, 0x643277f7
and eax, 0xb5a0b6c9
mov dword [rbp + 0x4c], eax
mov rax, qword [r8]
mov word [rax + 0x1a2], 0
mov rax, qword [r8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rcx, qword [r8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [r8]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
add r8, 0x1a0
mov r9d, 0x10
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x4c]
cmp ecx, 0
setne cl
mov byte [rbp + 0x53], cl
cmp eax, 0xf4d9f946
ja 0x14005381b
mov al, byte [rbp + 0x53]
test al, 1
jne 0x14004feea
jmp 0x14004ff59
mov eax, dword [0x14010364c]
add eax, dword [0x140103650]
add eax, 0xdfd64fa1
mov ecx, 0xfe1a2c01
xor edx, edx
div ecx
and eax, 0x59c8871d
cmp eax, 0x956443f2
je 0x140053869
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103654]
add eax, dword [0x140103658]
and eax, 0x6490828
mov r8d, 0xca5d23ea
xor edx, edx
div r8d
and eax, 0x2cb22f03
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0xc
cmp eax, 0x604d27bd
je 0x140053869
jmp 0x1400502f4
mov eax, dword [0x14010365c]
or eax, dword [0x140103660]
xor eax, 0x74d454f4
imul eax, eax, 0xd3a6c3e9
mov ecx, 0x269fe3f3
xor edx, edx
div ecx
cmp eax, 0x4c973c19
jae 0x140053882
mov eax, dword [0x140103664]
imul eax, dword [0x140103668]
mov ecx, 0x62d1c16c
xor edx, edx
div ecx
add eax, 0xbe237dd5
xor eax, 0xa773d612
cmp eax, 0x6758b37e
jae 0x140053882
jmp 0x14004ffb4
mov r9, qword [rbp + 0x178]
mov r8, qword [rbp + 0x1f0]
mov dword [r9], 0x10
mov rax, qword [r8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x40]
mov rcx, qword [r8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [r8]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
add r8, 0x1a0
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax]
cmp eax, 3
jne 0x140050233
mov eax, dword [0x14010366c]
imul eax, dword [0x140103670]
imul eax, eax, 0xe9f151a4
xor eax, 0x1795da1f
or eax, 0xf55671be
cmp eax, 0xcac30a4
jb 0x140053887
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103674]
and eax, dword [0x140103678]
add eax, 0x241d337c
sub eax, 0x8c1fcca9
mov r8d, 0xe63ebb4e
xor edx, edx
div r8d
mov dword [rbp + 0x44], eax
mov rax, qword [rcx]
mov rdx, qword [rax + 0x78]
mov rax, qword [rcx]
mov qword [rax + 0x88], rdx
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov r8d, 2
mov r9d, 0x11
sub rsp, 0x20
mov edx, r8d
call rax
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x44]
mov rdx, qword [rcx]
mov qword [rdx + 0x78], r8
mov rcx, qword [rcx]
cmp qword [rcx + 0x78], 0xffffffffffffffff
sete cl
mov byte [rbp + 0x4b], cl
cmp eax, 0xfa1282cf
ja 0x140050034
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x1400500d8
jmp 0x140050144
mov eax, dword [0x14010367c]
and eax, dword [0x140103680]
and eax, 0xda7a82b4
and eax, 0x95bb27a1
or eax, 0x4bd61f93
cmp eax, 0x84c746bb
je 0x1400538e0
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103684]
imul eax, dword [0x140103688]
and eax, 0x6b2228d
sub eax, 0x8b941ab2
mov r8d, 0xa710f23a
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0xb
cmp eax, 0x8a4cd9bb
ja 0x1400500fe
jmp 0x1400502f4
mov eax, dword [0x14010368c]
add eax, dword [0x140103690]
imul eax, eax, 0xde11bab7
mov ecx, 0xbc5cb7a
xor edx, edx
div ecx
mov ecx, 0x9f3aa932
xor edx, edx
div ecx
cmp eax, 0x3e6a0dd5
je 0x1400538f9
mov r8, qword [rbp + 0x1b0]
mov eax, dword [0x140103694]
imul eax, dword [0x140103698]
or eax, 0xa0d17ee8
and eax, 0x58dc2f65
mov ecx, 0xbdd17586
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1f0]
mov dword [rbp + 0x3c], eax
mov rax, qword [rdx]
mov rcx, qword [rax + 0x180]
mov qword [r8], rcx
mov rax, qword [rax + 0x188]
mov qword [r8 + 8], rax
mov word [r8 + 2], 0
mov rax, qword [rdx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
mov r9d, 0x10
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x3c]
cmp ecx, 0
setne cl
mov byte [rbp + 0x43], cl
cmp eax, 0x536f126d
jae 0x140050173
mov al, byte [rbp + 0x43]
test al, 1
jne 0x140050215
jmp 0x14005022e
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0xc
jmp 0x1400502f4
jmp 0x140050233
mov eax, dword [0x14010369c]
xor edx, edx
div dword [str.4eg]
or eax, 0x6184c9a
add eax, 0xf8095c27
imul eax, eax, 0xd3e88e08
cmp eax, 0x8aa78dd3
je 0x140053954
mov eax, dword [0x1401036a4]
xor edx, edx
div dword [0x1401036a8]
and eax, 0xf82d3548
or eax, 0xcba3ca0c
add eax, 0x703813a0
cmp eax, 0x8223e01d
je 0x14005025c
jmp 0x140050289
mov eax, dword [0x1401036ac]
and eax, dword [0x1401036b0]
add eax, 0x74c2f00f
xor eax, 0xed6d9907
add eax, 0x1c10406c
cmp eax, 0x2621c182
jbe 0x140053959
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401036b4]
xor eax, dword [0x1401036b8]
add eax, 0x368b70a2
sub eax, 0x4f035250
mov r8d, 0x42b3a8f5
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0
cmp eax, 0x67cfa5ec
jae 0x140053959
jmp 0x1400502f4
mov eax, dword [0x1401036bc]
or eax, dword [0x1401036c0]
or eax, 0x15f1d6e5
add eax, 0x51771bec
add eax, 0x36261d8f
cmp eax, 0xa44f3bc4
jae 0x140053972
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401036c4]
xor edx, edx
div dword [0x1401036c8]
and eax, 0x2d84a839
sub eax, 0x38382205
xor eax, 0xbd895dd4
mov rcx, qword [rcx]
cmp qword [rcx + 0x78], 0xffffffffffffffff
setne cl
mov byte [rbp + 0x3b], cl
cmp eax, 0x26198a9c
jbe 0x140053972
mov al, byte [rbp + 0x3b]
test al, 1
jne 0x140050367
jmp 0x1400528ee
mov eax, dword [0x1401036cc]
xor eax, dword [0x1401036d0]
xor eax, 0x8495a94a
or eax, 0x84a974fa
xor eax, 0xe428482a
cmp eax, 0x2d799588
jae 0x140053977
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x178]
mov eax, dword [0x1401036d4]
and eax, dword [0x1401036d8]
imul eax, eax, 0xcad1903b
imul eax, eax, 0x1a1f0719
imul eax, eax, 0xc6841f3c
mov dword [rdx], 0x10
movzx ecx, byte [rcx]
cmp ecx, 3
setne cl
mov byte [rbp + 0x3a], cl
cmp eax, 0xa2fb4d76
jae 0x14005038d
mov al, byte [rbp + 0x3a]
test al, 1
jne 0x1400503e6
jmp 0x14005043e
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
cmp qword [rax + 0x80], 0xffffffffffffffff
je 0x14005043e
mov r9, qword [rbp + 0x178]
mov r8, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rdx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x40]
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x80]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140050476
mov r9, qword [rbp + 0x178]
mov r8, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rdx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x40]
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x1401036dc]
xor edx, edx
div dword [0x1401036e0]
imul eax, eax, 0xe92503e6
and eax, 0x5236e3e8
or eax, 0xdf6f608
cmp eax, 0x242cfdfd
je 0x140053989
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401036e4]
and eax, dword [0x1401036e8]
mov r8d, 0x95354015
xor edx, edx
div r8d
xor eax, 0xf2fa29f9
add eax, 0x653bd6ab
mov rcx, qword [rcx]
cmp dword [rcx + 0xe4], 0
setne cl
mov byte [rbp + 0x39], cl
cmp eax, 0xadefa174
jae 0x140053989
mov al, byte [rbp + 0x39]
test al, 1
jne 0x140050557
jmp 0x1400504f2
mov eax, dword [0x1401036ec]
imul eax, dword [0x1401036f0]
and eax, 0xe0032024
xor eax, 0x22819ae9
and eax, 0x27f9af2e
cmp eax, 0x58034669
je 0x14005398e
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x1401036f4]
add eax, dword [str.f_o]
mov r8d, 0x443ae9e9
xor edx, edx
div r8d
xor eax, 0x4502e2e5
sub eax, 0x70eedac9
mov dword [rcx], 0
cmp eax, 0x40276523
je 0x140050519
jmp 0x1400509a8
mov eax, dword [0x1401036fc]
xor edx, edx
div dword [0x140103700]
sub eax, 0x3e686def
xor eax, 0x694a417
mov ecx, 0x848617aa
xor edx, edx
div ecx
cmp eax, 0xe0522df6
je 0x1400539a0
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103704]
xor eax, dword [0x140103708]
sub eax, 0xadc02116
xor eax, 0x6a228c5b
imul eax, eax, 0xf586fa27
mov rcx, qword [rcx]
cmp dword [rcx + 0xe4], 0xa
setle cl
mov byte [rbp + 0x38], cl
cmp eax, 0x5b7e9ff0
jb 0x1400539a0
mov al, byte [rbp + 0x38]
test al, 1
jne 0x1400505d1
jmp 0x140050640
mov eax, dword [0x14010370c]
xor edx, edx
div dword [0x140103710]
imul eax, eax, 0x474608ee
xor eax, 0x3afe295c
add eax, 0xcca99ee4
cmp eax, 0xe6487224
je 0x1400539a5
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x140103714]
xor edx, edx
div dword [0x140103718]
xor eax, 0xc5e84e5
mov r8d, 0xcc9ea71f
xor edx, edx
div r8d
mov r8d, 0xa8dd8a49
xor edx, edx
div r8d
mov dword [rcx], 2
cmp eax, 0x98d0d531
jae 0x1400539a5
jmp 0x140050954
mov eax, dword [0x14010371c]
and eax, dword [0x140103720]
and eax, 0x50f2c9a7
mov ecx, 0x84cea026
xor edx, edx
div ecx
add eax, 0xaffb464d
cmp eax, 0xbfadd6ac
ja 0x1400539b7
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103724]
add eax, dword [0x140103728]
and eax, 0xf76b2eb4
or eax, 0xa1797237
add eax, 0x8ddc783a
mov rcx, qword [rcx]
cmp dword [rcx + 0xe4], 0x14
setl cl
mov byte [rbp + 0x37], cl
cmp eax, 0xca9c087c
je 0x1400539b7
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1400506b7
jmp 0x140050719
mov eax, dword [0x14010372c]
xor edx, edx
div dword [str.YMd_b]
and eax, 0x2dc48bd3
imul eax, eax, 0x24e3703d
imul eax, eax, 0x83f051cb
cmp eax, 0x3130c84f
jbe 0x1400539bc
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x140103734]
add eax, dword [0x140103738]
and eax, 0x2d5fe870
add eax, 0x2c10a769
or eax, 0x63b76e7b
mov dword [rcx], 5
cmp eax, 0x3d96bfc4
jbe 0x1400539bc
jmp 0x140050902
mov eax, dword [0x14010373c]
xor edx, edx
div dword [0x140103740]
sub eax, 0x8fa7b187
sub eax, 0xda26f60b
mov ecx, 0x3bae8d2d
xor edx, edx
div ecx
cmp eax, 0xe5ca1ba0
jae 0x1400539ce
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103744]
add eax, dword [0x140103748]
mov r8d, 0xbb847fc9
xor edx, edx
div r8d
add eax, 0xe191d880
xor eax, 0x9429c90d
mov rcx, qword [rcx]
cmp dword [rcx + 0xe4], 0x1e
setl cl
mov byte [rbp + 0x36], cl
cmp eax, 0x4eec3fc2
jb 0x140050745
mov al, byte [rbp + 0x36]
test al, 1
jne 0x140050798
jmp 0x1400507fc
mov eax, dword [0x14010374c]
sub eax, dword [0x140103750]
imul eax, eax, 0x4c78813f
imul eax, eax, 0x7d9cc342
mov ecx, 0x2dd4db3b
xor edx, edx
div ecx
cmp eax, 0x706a2671
ja 0x1400539d3
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x140103754]
add eax, dword [0x140103758]
sub eax, 0xd2eeee45
and eax, 0x27361ead
sub eax, 0x8af5b430
mov dword [rcx], 1
cmp eax, 0xf19e409f
ja 0x1400539d3
jmp 0x1400508fd
mov eax, dword [0x14010375c]
or eax, dword [0x140103760]
imul eax, eax, 0xc87c9f50
or eax, 0xc7e9743a
and eax, 0xa759e81f
cmp eax, 0x877231ac
ja 0x1400539e5
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103764]
xor eax, dword [0x140103768]
and eax, 0xfbb21ef0
xor eax, 0x10f0515b
and eax, 0x4fb8697a
mov rcx, qword [rcx]
cmp dword [rcx + 0xe4], 0x64
setl cl
mov byte [rbp + 0x35], cl
cmp eax, 0x8d27adbf
je 0x140050823
mov al, byte [rbp + 0x35]
test al, 1
jne 0x140050870
jmp 0x1400508d7
mov eax, dword [0x14010376c]
xor edx, edx
div dword [0x140103770]
and eax, 0x9bf04c09
mov ecx, 0xef214fd5
xor edx, edx
div ecx
add eax, 0xaf82ed4c
cmp eax, 0x5c817a48
jb 0x1400539ea
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x140103774]
or eax, dword [0x140103778]
imul eax, eax, 0x5fd58f
imul eax, eax, 0x38140591
imul eax, eax, 0x9203c378
mov dword [rcx], 4
cmp eax, 0xdea1535f
ja 0x1400539ea
jmp 0x1400508f8
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov eax, dword [rax + 0xe4]
mov ecx, 0xa
cdq
idiv ecx
mov rax, qword [rbp + 0x1d8]
mov dword [rax], edx
jmp 0x1400508fd
jmp 0x140050902
mov eax, dword [0x14010377c]
or eax, dword [0x140103780]
add eax, 0xd7e5f421
xor eax, 0xdbada545
xor eax, 0x2cc965d
cmp eax, 0xd617cf2c
je 0x1400539fc
mov eax, dword [0x140103784]
sub eax, dword [0x140103788]
or eax, 0x88b4eec2
imul eax, eax, 0x89860bdb
or eax, 0xbf3f56e3
cmp eax, 0xb4978990
je 0x1400539fc
jmp 0x140050954
mov eax, dword [0x14010378c]
and eax, dword [0x140103790]
xor eax, 0x2289b1ce
or eax, 0xf05b2f4d
add eax, 0xb4fa86d5
cmp eax, 0x3feb163e
jb 0x140053a01
mov eax, dword [0x140103794]
xor edx, edx
div dword [0x140103798]
add eax, 0x2794effb
imul eax, eax, 0x27300a01
or eax, 0x4bd2c173
cmp eax, 0xb60dd965
jbe 0x140053a01
jmp 0x1400509a8
mov eax, dword [0x14010379c]
add eax, dword [0x1401037a0]
or eax, 0xd8e542cb
sub eax, 0x418651cd
and eax, 0xfab9741c
cmp eax, 0x9f04f228
jb 0x140053a06
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1401037a4]
or eax, dword [0x1401037a8]
mov r8d, 0xbebb10d8
xor edx, edx
div r8d
mov r8d, 0x5ca34a70
xor edx, edx
div r8d
imul eax, eax, 0xb32a2de0
cmp dword [rcx], 5
sete cl
mov byte [rbp + 0x34], cl
cmp eax, 0xe745e88f
ja 0x140053a06
mov al, byte [rbp + 0x34]
test al, 1
jne 0x140050a21
jmp 0x140050c99
mov eax, dword [0x1401037ac]
and eax, dword [0x1401037b0]
xor eax, 0x20dfd47e
add eax, 0xdbe9b8a1
and eax, 0x8f6be73c
cmp eax, 0x1a862b5c
je 0x140053a0b
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x200]
mov r10, qword [rbp + 0x1d8]
mov eax, dword [0x1401037b4]
xor eax, dword [0x1401037b8]
imul eax, eax, 0x48e02ad8
sub eax, 0x84b6a28a
add eax, 0x5dfdfe51
mov r11, qword [r8]
mov byte [r11], 5
mov r10d, dword [r10]
mov r11b, r10b
mov r10, qword [r8]
mov byte [r10 + 1], r11b
mov r10, qword [r8]
mov byte [r10 + 2], 0
movsx esi, word [r9]
mov r10d, 4
mov r11d, 1
cmp esi, 2
cmove r10d, r11d
mov r11b, r10b
mov r10, qword [r8]
mov byte [r10 + 3], r11b
mov r10, qword [r8]
mov r11d, dword [r9 + 4]
mov dword [r10 + 4], r11d
mov r8, qword [r8]
mov r9w, word [r9 + 2]
mov word [r8 + 8], r9w
mov rdx, qword [rdx]
mov qword [rbp + 0x28], rdx
movzx ecx, byte [rcx]
cmp ecx, 3
sete cl
mov byte [rbp + 0x33], cl
cmp eax, 0x9091973f
ja 0x140053a0b
mov al, byte [rbp + 0x33]
test al, 1
jne 0x140050b09
jmp 0x140050b82
mov eax, dword [0x1401037bc]
imul eax, dword [0x1401037c0]
mov ecx, 0x227dd567
xor edx, edx
div ecx
add eax, 0x9f8c36d3
add eax, 0x1504f6fe
cmp eax, 0x9fde2b23
jbe 0x140053a76
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401037c4]
add eax, dword [0x1401037c8]
or eax, 0x1ee34d62
and eax, 0x695ac363
mov r8d, 0xbc44c62a
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x88]
mov qword [rbp + 0x20], rcx
cmp eax, 0x9a2429d5
je 0x140053a76
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x18], rax
jmp 0x140050bf3
mov eax, dword [0x1401037cc]
imul eax, dword [0x1401037d0]
xor eax, 0x4c6a0901
or eax, 0xa6f8af68
mov ecx, 0x66d3cf25
xor edx, edx
div ecx
cmp eax, 0x966325df
je 0x140053a7b
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401037d4]
sub eax, dword [0x1401037d8]
imul eax, eax, 0xb03784ca
and eax, 0xd01117e7
add eax, 0xc724abd9
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x78]
mov qword [rbp + 0x10], rcx
cmp eax, 0x2a6380d9
jae 0x140053a7b
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x18], rax
jmp 0x140050bf3
mov rax, qword [rbp + 0x18]
mov qword [rbp + 8], rax
mov eax, dword [0x1401037dc]
and eax, dword [0x1401037e0]
and eax, 0x26941f7
mov ecx, 0x6f0c56cd
xor edx, edx
div ecx
xor eax, 0x9a52d7d1
cmp eax, 0xb6f77fd9
jae 0x140053a80
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1401037e4]
xor eax, dword [0x1401037e8]
or eax, 0x3e659093
mov r8d, 0xb3dc483c
xor edx, edx
div r8d
mov r8d, 0xb0803928
xor edx, edx
div r8d
mov rdx, qword [rbp + 8]
mov r8d, eax
mov rax, qword [rbp + 0x200]
mov dword [rbp + 4], r8d
mov r8, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
mov r9d, 0xa
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
mov eax, dword [rbp + 4]
cmp eax, 0x8c282a1c
ja 0x140050c25
jmp 0x140050d21
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1d8]
mov r9, qword [rax]
mov byte [r9], 0
cmp dword [rcx], 0
setne cl
xor cl, 0xff
xor cl, 0xff
and cl, 1
movzx ecx, cl
add ecx, 0x5a
mov r9b, cl
mov rcx, qword [rax]
mov byte [rcx + 1], r9b
mov rcx, qword [rax]
mov r9w, word [r8 + 2]
mov word [rcx + 2], r9w
mov rcx, qword [rax]
mov r8d, dword [r8 + 4]
mov dword [rcx + 4], r8d
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
mov r8, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
mov r9d, 8
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
cmp dword [rax + 0xd0], 0
je 0x140050ecb
mov eax, dword [0x1401037ec]
add eax, dword [0x1401037f0]
or eax, 0xc83e3033
and eax, 0x9da2e333
mov ecx, 0x3ad85200
xor edx, edx
div ecx
cmp eax, 0x37646791
je 0x140053ab8
mov eax, dword [0x1401037f4]
xor edx, edx
div dword [0x1401037f8]
mov ecx, 0x9e953c02
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
xor ecx, 0x249278db
imul ecx, ecx, 0x9e97ae92
mov dword [rbp - 4], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14001c190
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 4]
mov dword [rcx], edx
cmp dword [rcx], 2
sete cl
mov byte [rbp + 3], cl
cmp eax, 0x453ea08a
jbe 0x140053ab8
mov al, byte [rbp + 3]
test al, 1
jne 0x140050dd3
jmp 0x140050de7
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0
mov eax, dword [0x1401037fc]
xor edx, edx
div dword [0x140103800]
and eax, 0x936caf8d
or eax, 0x471f295
imul eax, eax, 0x65a447f2
cmp eax, 0xb11f917e
jae 0x140053adf
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x140103804]
imul eax, dword [0x140103808]
imul eax, eax, 0x75f19bc5
sub eax, 0x45763e9a
and eax, 0xd3b0d904
cmp dword [rcx], 0
setne cl
mov byte [rbp - 5], cl
cmp eax, 0xede21b3b
ja 0x140050e10
mov al, byte [rbp - 5]
test al, 1
jne 0x140050e58
jmp 0x140050ec6
mov eax, dword [0x14010380c]
imul eax, dword [0x140103810]
imul eax, eax, 0x1124a542
sub eax, 0x2a534c1d
imul eax, eax, 0xdb7e4e2d
cmp eax, 0x4a4405be
jb 0x140053ae4
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103814]
add eax, dword [0x140103818]
or eax, 0xe238aa16
mov r8d, 0x2aeafd59
xor edx, edx
div r8d
or eax, 0x85516e3c
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x13
cmp eax, 0x47a15d75
jbe 0x140053ae4
jmp 0x140050ec6
jmp 0x140050ecb
mov eax, dword [0x14010381c]
and eax, dword [0x140103820]
sub eax, 0x5741aaf8
add eax, 0x2a2a50fb
mov ecx, 0xbcce33fd
xor edx, edx
div ecx
cmp eax, 0x6da8a4a7
jae 0x140053afd
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103824]
or eax, dword [0x140103828]
sub eax, 0xed44c23a
imul eax, eax, 0x6f45cd8
and eax, 0x4144b404
mov rcx, qword [rcx]
cmp dword [rcx + 0xe4], 0
sete cl
mov byte [rbp - 6], cl
cmp eax, 0xb938e3f9
ja 0x140050ef5
mov al, byte [rbp - 6]
test al, 1
jne 0x140050f43
jmp 0x14005289b
mov eax, dword [0x14010382c]
imul eax, dword [str.._ba6]
or eax, 0x629eb317
and eax, 0x30dd00fc
xor eax, 0x1cad67a4
cmp eax, 0x5f1737d1
je 0x140053b02
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x140103834]
and eax, dword [0x140103838]
add eax, 0x3980e6eb
sub eax, 0x1d1dfe05
xor eax, 0xe6618b3f
movzx ecx, byte [rcx]
mov dword [rbp - 0xc], ecx
cmp eax, 0x612072c1
je 0x140050f6a
mov eax, dword [rbp - 0xc]
sub eax, 1
je 0x140050fd0
jmp 0x140050fae
mov eax, dword [rbp - 0xc]
sub eax, 2
je 0x140051191
jmp 0x140050fbf
mov eax, dword [rbp - 0xc]
sub eax, 3
je 0x14005172a
jmp 0x140052832
mov eax, dword [0x14010383c]
and eax, dword [0x140103840]
and eax, 0x9e1168d1
add eax, 0xd713929b
mov ecx, 0xce85357e
xor edx, edx
div ecx
cmp eax, 0x1a497dbf
ja 0x140053b07
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103844]
or eax, dword [0x140103848]
add eax, 0x28dc94b0
and eax, 0xbff70041
add eax, 0xac25e619
mov rcx, qword [rcx]
cmp qword [rcx + 0x20], 0
setne cl
mov byte [rbp - 0xd], cl
cmp eax, 0x5d582b7a
je 0x140050ffa
mov al, byte [rbp - 0xd]
test al, 1
jne 0x140051045
jmp 0x140051156
mov eax, dword [0x14010384c]
xor eax, dword [0x140103850]
or eax, 0x763c6b1c
and eax, 0x5e108ea4
and eax, 0xb9bb4239
cmp eax, 0xcccee8b9
jae 0x140053b0c
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x140103854]
imul eax, dword [0x140103858]
or eax, 0xf010546c
imul eax, eax, 0xaaeeac38
or eax, 0xe7a22e23
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0xe], cl
cmp eax, 0x62601995
jb 0x14005106b
mov al, byte [rbp - 0xe]
test al, 1
jne 0x1400510b4
jmp 0x1400510cb
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
mov eax, dword [0x14010385c]
or eax, dword [0x140103860]
imul eax, eax, 0xbfb9138
mov ecx, 0xd2e9f414
xor edx, edx
div ecx
and eax, 0xcd4aaa85
cmp eax, 0xabfd2272
jae 0x140053b11
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103864]
and eax, dword [0x140103868]
and eax, 0x6e9c9ea2
mov r8d, 0x1652f428
xor edx, edx
div r8d
imul eax, eax, 0x1f949dff
mov dword [rbp - 0x14], eax
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rcx], rdx
cmp eax, 0x25389ec
je 0x140053b11
jmp 0x140052ac9
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax + 0x14]
xor r8d, r8d
sub rsp, 0x20
call fcn.14005df10
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], ecx
jmp 0x140052846
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rdx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x28]
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x80]
mov r8d, 1
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x198]
add rsp, 0x20
mov rax, qword [rcx]
mov rax, qword [rax + 0x80]
mov qword [rdx], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
mov qword [rdx + 0x10], rax
mov word [rdx + 0x18], 0x300
mov word [rdx + 8], 0x300
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x58]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov r8, qword [0x140117de0]
imul r9d, dword [r8 + 0x14], 0x3e8
mov r8d, 2
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x158]
mov dword [rax], ecx
cmp dword [rax], 1
jl 0x1400512b1
mov eax, dword [0x14010386c]
xor edx, edx
div dword [0x140103870]
or eax, 0xc7e32b16
mov ecx, 0xc01bf755
xor edx, edx
div ecx
xor eax, 0xd7cc7ff6
cmp eax, 0x2ecde8c3
jb 0x140053b3e
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x140103874]
xor eax, dword [0x140103878]
add eax, 0xe72de552
or eax, 0x5e8ff0c4
add eax, 0x7b16251a
movsx ecx, word [rcx + 0x1a]
cmp ecx, 0
setne cl
mov byte [rbp - 0x15], cl
cmp eax, 0x3a84190d
jbe 0x140053b3e
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400512b1
jmp 0x1400512c3
mov rax, qword [rbp + 0x158]
mov dword [rax], 0x1cc
jmp 0x140052846
mov r8, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x178]
mov dword [r9], 0x10
mov rax, qword [r8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x18]
mov rcx, qword [r8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [r8]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
add r8, 0x1b0
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rax], rcx
mov rax, qword [rdx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x88]
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x80]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rax, qword [rbp + 0x168]
mov rdx, qword [rax]
mov rcx, qword [rcx]
mov qword [rcx + 0x80], rdx
cmp qword [rax], 0xffffffffffffffff
jne 0x1400513d1
mov eax, dword [0x14010387c]
and eax, dword [0x140103880]
and eax, 0x90af4a2
add eax, 0x5207f0b6
or eax, 0x3552b26
cmp eax, 0x4e13d89e
jb 0x140053b43
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103884]
and eax, dword [0x140103888]
xor eax, 0xd5f305f
imul eax, eax, 0x74ff75ee
imul eax, eax, 0x61e018d9
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1ce
cmp eax, 0x8ca32543
ja 0x140053b43
jmp 0x140052846
mov eax, dword [0x14010388c]
and eax, dword [0x140103890]
sub eax, 0xafbae70e
mov ecx, 0x13c75406
xor edx, edx
div ecx
imul eax, eax, 0x5e4255b0
cmp eax, 0x9d26b8a3
ja 0x140053b5c
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103894]
xor eax, dword [0x140103898]
or eax, 0x4a0c0e6d
mov r8d, 0xb17ba68b
xor edx, edx
div r8d
add eax, 0x651bf5b0
mov rcx, qword [rcx]
cmp dword [rcx + 0x1c4], 0
sete cl
mov byte [rbp - 0x16], cl
cmp eax, 0xf330561f
je 0x1400513fc
mov al, byte [rbp - 0x16]
test al, 1
jne 0x14005144f
jmp 0x14005149f
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx]
add rax, 0x1c0
add rax, 4
mov rcx, qword [rcx]
add rcx, 0x1b0
add rcx, 4
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
setne al
movzx eax, al
cmp eax, 0
je 0x14005149f
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1d6
jmp 0x140052846
mov eax, dword [0x14010389c]
add eax, dword [0x1401038a0]
or eax, 0xa2ea822f
or eax, 0x77424f3f
imul eax, eax, 0x66a04ef3
cmp eax, 0xa85c4761
jb 0x140053b61
mov r8, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [0x1401038a4]
add ecx, dword [0x1401038a8]
sub ecx, 0x43cd0d28
add ecx, 0x23574fca
and ecx, 0x352755b
mov dword [rbp - 0x1c], ecx
mov dword [r8], 1
mov rax, qword [rax]
mov rcx, qword [rax + 0x80]
mov edx, 0x8004667e
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov eax, dword [rbp - 0x1c]
cmp dword [rcx], 5
sete cl
mov byte [rbp - 0x17], cl
cmp eax, 0x1425b509
ja 0x1400514c6
mov al, byte [rbp - 0x17]
test al, 1
jne 0x140051547
jmp 0x140051629
mov eax, dword [0x1401038ac]
or eax, dword [0x1401038b0]
sub eax, 0x8f7c50f2
xor eax, 0xbb314edd
add eax, 0x875de09b
cmp eax, 0xcef6cc46
je 0x140053b98
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov ecx, dword [0x1401038b4]
add ecx, dword [0x1401038b8]
imul ecx, ecx, 0x64605140
imul ecx, ecx, 0xf9fab92e
add ecx, 0x4df5e266
mov dword [rbp - 0x20], ecx
mov rcx, qword [rdx]
movsx r9d, word [rcx + 0x1b0]
mov ecx, 4
mov r8d, 1
cmp r9d, 2
cmove ecx, r8d
mov r8b, cl
mov rcx, qword [rax]
mov byte [rcx + 3], r8b
mov rcx, qword [rax]
mov r8, qword [rdx]
mov r8d, dword [r8 + 0x1b4]
mov dword [rcx + 4], r8d
mov rcx, qword [rax]
mov r8, qword [rdx]
mov r8w, word [r8 + 0x1b2]
mov word [rcx + 8], r8w
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
mov r8, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
mov r9d, 0xa
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
mov eax, dword [rbp - 0x20]
cmp eax, 0xbe89edb4
jae 0x140053b98
jmp 0x1400516ef
mov eax, dword [0x1401038bc]
add eax, dword [0x1401038c0]
mov ecx, 0x87d96cf6
xor edx, edx
div ecx
or eax, 0x84b39f1b
mov ecx, 0xf8d04292
xor edx, edx
div ecx
cmp eax, 0x9cb0cdf3
je 0x140053c25
mov eax, dword [0x1401038c4]
xor eax, dword [0x1401038c8]
sub eax, 0xda98f903
mov ecx, 0xeb1b86c3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1f0]
mov ecx, eax
mov rax, qword [rbp + 0x200]
add ecx, 0x601e4386
mov dword [rbp - 0x24], ecx
mov rcx, qword [rax]
mov r8, qword [rdx]
mov r8w, word [r8 + 0x1b2]
mov word [rcx + 2], r8w
mov rcx, qword [rax]
mov r8, qword [rdx]
mov r8d, dword [r8 + 0x1b4]
mov dword [rcx + 4], r8d
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
mov r8, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
mov r9d, 8
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
mov eax, dword [rbp - 0x24]
cmp eax, 0x7a706faa
ja 0x140051657
jmp 0x1400516ef
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax + 0x10]
xor r8d, r8d
sub rsp, 0x20
call fcn.14005df10
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], ecx
jmp 0x140052846
mov eax, dword [0x1401038cc]
xor eax, dword [0x1401038d0]
and eax, 0x5ec08fd9
add eax, 0x83e6867d
mov ecx, 0x523bec93
xor edx, edx
div ecx
cmp eax, 0x2ca49af4
ja 0x140053c8a
mov eax, dword [0x1401038d4]
and eax, dword [0x1401038d8]
add eax, 0x90199684
xor eax, 0x837d1956
mov ecx, 0xd57f0f51
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1f0]
mov ecx, eax
mov rax, qword [rbp + 0x200]
mov dword [rbp - 0x2c], ecx
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x1c0]
mov qword [rcx + 0x1b0], r8
mov rdx, qword [rdx + 0x1c8]
mov qword [rcx + 0x1b8], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
mov ecx, 0x105b8
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rdx], rcx
cmp rcx, 0
setne cl
mov byte [rbp - 0x25], cl
cmp eax, 0xed578dc6
ja 0x140053c8a
mov al, byte [rbp - 0x25]
test al, 1
jne 0x140051866
jmp 0x1400517ff
mov eax, dword [0x1401038dc]
or eax, dword [0x1401038e0]
xor eax, 0x2c22aca4
or eax, 0x3375dc07
imul eax, eax, 0xf1a12cd7
cmp eax, 0x4318e5a0
jbe 0x140053cee
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401038e4]
imul eax, dword [0x1401038e8]
sub eax, 0xc3c55bc0
add eax, 0x593c02ff
and eax, 0xbf0b2a64
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x15
cmp eax, 0xe9d516d2
jae 0x140053cee
jmp 0x1400502f4
mov eax, dword [0x1401038ec]
xor eax, dword [0x1401038f0]
imul eax, eax, 0x82d87658
or eax, 0xc253bbb8
sub eax, 0xe33d1f52
cmp eax, 0x2df398a0
ja 0x140053d07
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1f0]
mov eax, dword [0x1401038f4]
or eax, dword [0x1401038f8]
sub eax, 0x2c5bbcb9
sub eax, 0xf68f4405
xor eax, 0x73d9cc2f
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x190]
mov qword [rcx], r8
mov rdx, qword [rdx + 0x198]
mov qword [rcx + 8], rdx
cmp eax, 0x978d3787
je 0x14005188d
jmp 0x1400518de
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x80]
mov qword [rdx], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
mov qword [rdx + 0x10], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x88]
mov qword [rdx + 0x20], rax
mov word [rdx + 8], 0x300
mov word [rdx + 0x18], 0x300
mov word [rdx + 0x28], 0x300
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x58]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov r8, qword [0x140117de0]
imul r9d, dword [r8 + 0x14], 0x3e8
mov r8d, 3
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x158]
mov dword [rax], ecx
cmp dword [rax], 0
jg 0x1400519dc
mov eax, dword [0x1401038fc]
imul eax, dword [0x140103900]
or eax, 0xb456f54e
and eax, 0x433d4c16
xor eax, 0xf9c99855
cmp eax, 0x78972b1a
jb 0x140053d32
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103904]
imul eax, dword [0x140103908]
or eax, 0xb40afffb
mov r8d, 0xfc67271b
xor edx, edx
div r8d
mov r8d, 0x5940a359
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1cf
cmp eax, 0xfdc21ca5
jae 0x140051990
jmp 0x1400527d4
mov eax, dword [0x14010390c]
imul eax, dword [0x140103910]
add eax, 0x61ea7b35
imul eax, eax, 0xa404d96b
xor eax, 0x940cb65a
cmp eax, 0x208a0e22
je 0x140053d4b
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x140103914]
add eax, dword [0x140103918]
or eax, 0xde39a1fc
and eax, 0x1530eb8f
and eax, 0xaf15651d
cmp word [rcx + 0x2a], 0
setne cl
mov byte [rbp - 0x2d], cl
cmp eax, 0x480c80cb
je 0x140051a04
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x140051a4c
jmp 0x140051ab9
mov eax, dword [0x14010391c]
xor eax, dword [0x140103920]
add eax, 0xf2730df1
add eax, 0x8c3a3306
imul eax, eax, 0x36892492
cmp eax, 0xf5d6effd
jae 0x140053d50
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103924]
or eax, dword [0x140103928]
imul eax, eax, 0x7710311e
or eax, 0x4643e368
mov r8d, 0x50171736
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0
cmp eax, 0xe1a418b0
je 0x140051a73
jmp 0x1400527d4
mov eax, dword [0x14010392c]
sub eax, dword [0x140103930]
sub eax, 0x3912c14d
mov ecx, 0x9a2cfaf5
xor edx, edx
div ecx
add eax, 0xfd3ea871
cmp eax, 0xe771557b
je 0x140053d69
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x140103934]
add eax, dword [0x140103938]
sub eax, 0x81ecb7
mov r8d, 0xdfbd39c7
xor edx, edx
div r8d
and eax, 0x1b3c7fb8
cmp word [rcx + 0x1a], 0
setne cl
mov byte [rbp - 0x2e], cl
cmp eax, 0x2c635d05
jae 0x140053d69
mov al, byte [rbp - 0x2e]
test al, 1
jne 0x140051b31
jmp 0x14005246e
mov eax, dword [0x14010393c]
add eax, dword [0x140103940]
xor eax, 0xe1713a97
add eax, 0xa930848
add eax, 0x6b4aab96
cmp eax, 0x5a56cff2
je 0x140053d6e
mov r10, qword [rbp + 0x178]
mov r11, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov eax, dword [0x140103944]
or eax, dword [0x140103948]
imul eax, eax, 0x31df629b
or eax, 0xe4fd47bf
and eax, 0xc4a699e1
mov dword [rbp - 0x34], eax
mov dword [r10], 0x10
mov rax, qword [rdx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x78]
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
mov r8, qword [r8]
mov r9d, 0xffff
xor esi, esi
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], r10
call rax
mov rdx, qword [rbp + 0x1b8]
add rsp, 0x40
mov ecx, eax
mov eax, dword [rbp - 0x34]
mov dword [rdx], ecx
cmp ecx, 0xa
setle cl
mov byte [rbp - 0x2f], cl
cmp eax, 0xc1759857
jbe 0x140053d6e
mov al, byte [rbp - 0x2f]
test al, 1
jne 0x140051c0b
jmp 0x140051c72
mov eax, dword [0x14010394c]
xor eax, dword [0x140103950]
imul eax, eax, 0xca1fc05d
add eax, 0x82cdf1a8
sub eax, 0x3d04cdf
cmp eax, 0x2a3d4996
je 0x140053de1
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103954]
sub eax, dword [0x140103958]
imul eax, eax, 0x47f93fdb
sub eax, 0x3efda5a2
or eax, 0x186e8b38
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1d0
cmp eax, 0x12b6632d
jbe 0x140053de1
jmp 0x1400527d4
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1b0]
add rax, 4
mov rcx, qword [rcx]
add rcx, 0x190
add rcx, 4
mov ecx, dword [rcx]
mov eax, dword [rax]
sub eax, ecx
setne al
movzx eax, al
cmp eax, 0
je 0x140051d0c
mov eax, dword [0x14010395c]
sub eax, dword [0x140103960]
xor eax, 0x1b9906
xor eax, 0x6a5bbcd0
and eax, 0xb39e46e3
cmp eax, 0x5b5e4799
je 0x140053dfa
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103964]
xor eax, dword [0x140103968]
add eax, 0x1883f6fd
add eax, 0x43dbcd7c
xor eax, 0xd493379e
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1d1
cmp eax, 0x524c6855
jb 0x140053dfa
jmp 0x1400527d4
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp eax, 0
jne 0x140051db4
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
movzx eax, byte [rax + 1]
cmp eax, 0
jne 0x140051db4
mov eax, dword [0x14010396c]
xor edx, edx
div dword [0x140103970]
sub eax, 0xec1a31d
xor eax, 0xf1bef903
and eax, 0x3848c968
cmp eax, 0xaf6694f9
jae 0x140053e13
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x140103974]
xor eax, dword [str.WXm]
mov r8d, 0xe06183e
xor edx, edx
div r8d
xor eax, 0x99282dd9
and eax, 0x7682f11f
mov rcx, qword [rcx]
movzx ecx, byte [rcx + 2]
cmp ecx, 0
setne cl
mov byte [rbp - 0x35], cl
cmp eax, 0x6cf9a3f8
jae 0x140053e13
mov al, byte [rbp - 0x35]
test al, 1
jne 0x140051db4
jmp 0x140051e20
mov eax, dword [0x14010397c]
or eax, dword [0x140103980]
and eax, 0x5c2b1c80
add eax, 0x6fee5cc0
sub eax, 0x6c970ef0
cmp eax, 0x1108032b
je 0x140053e18
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103984]
add eax, dword [0x140103988]
imul eax, eax, 0x1018bbcb
and eax, 0x561f0661
mov r8d, 0x8651ec72
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1d2
cmp eax, 0xb10ee59e
je 0x140053e18
jmp 0x1400527d4
mov eax, dword [0x14010398c]
or eax, dword [0x140103990]
sub eax, 0x1bffd981
add eax, 0x8123b851
add eax, 0xebe82b9
cmp eax, 0xa6399e47
ja 0x140053e31
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x140103994]
sub eax, dword [0x140103998]
sub eax, 0x7675efd2
imul eax, eax, 0x78d63a6a
mov r8d, 0x9dc1d033
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x170]
mov dword [rdx], 4
mov rcx, qword [rcx]
movzx ecx, byte [rcx + 3]
mov dword [rbp - 0x3c], ecx
cmp eax, 0x968ff739
je 0x140051e46
mov eax, dword [rbp - 0x3c]
sub eax, 1
je 0x140051ed1
jmp 0x140051ea2
mov eax, dword [rbp - 0x3c]
sub eax, 3
je 0x140051f49
jmp 0x140051eb3
mov eax, dword [rbp - 0x3c]
sub eax, 4
jne 0x1400521e7
jmp 0x140051ec4
mov rax, qword [rbp + 0x170]
mov dword [rax], 0x10
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x160]
mov r9d, dword [rax]
add r9d, 4
mov dword [r8], r9d
mov r10d, dword [rax]
mov r8d, 0x17
mov r9d, 2
cmp r10d, 4
cmove r8d, r9d
mov r9w, r8w
mov r8, qword [rcx]
mov word [r8 + 0x1b0], r9w
mov rcx, qword [rcx]
add rcx, 0x1b0
add rcx, 4
mov rdx, qword [rdx]
add rdx, 4
mov eax, dword [rax]
mov r8d, eax
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
jmp 0x140052259
mov eax, dword [0x14010399c]
or eax, dword [0x1401039a0]
add eax, 0xcb8ec7ba
mov ecx, 0xd91ae7f7
xor edx, edx
div ecx
sub eax, 0xc58ed32b
cmp eax, 0xb1351fae
ja 0x140053e43
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x200]
mov eax, dword [0x1401039a4]
imul eax, dword [0x1401039a8]
and eax, 0xf75e5649
sub eax, 0x291f3bb
add eax, 0x13c6b106
mov r8, qword [r8]
movzx r8d, byte [r8 + 4]
mov dword [rdx], r8d
mov dword [rcx], 4
cmp eax, 0x768e5048
je 0x140051f73
jmp 0x140051fc5
mov rax, qword [rbp + 0x170]
cmp dword [rax], 0
je 0x1400520c9
mov eax, dword [0x1401039ac]
or eax, dword [0x1401039b0]
mov ecx, 0x54d054ac
xor edx, edx
div ecx
add eax, 0xe23d73a3
add eax, 0xd8effcc1
cmp eax, 0xb4591f9e
jbe 0x140053e6c
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x1401039b4]
sub eax, dword [0x1401039b8]
imul eax, eax, 0x5928a752
sub eax, 0x29214264
sub eax, 0x6ae9f287
mov r8, qword [rcx]
mov r9d, dword [rdx]
add r9d, 1
mov r9d, r9d
mov r8b, byte [r8 + r9]
mov rcx, qword [rcx]
mov edx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0xfb88537c
ja 0x140053e6c
jmp 0x140052053
mov eax, dword [0x1401039bc]
xor eax, dword [0x1401039c0]
sub eax, 0xac3bfdfc
and eax, 0x3dd4fb70
mov ecx, 0xd3a3162b
xor edx, edx
div ecx
cmp eax, 0x7fb7f0e7
je 0x140053e98
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x160]
mov eax, dword [0x1401039c4]
xor eax, dword [0x1401039c8]
imul eax, eax, 0xa454ff80
or eax, 0x243b1245
imul eax, eax, 0x9d800fc6
mov r8d, dword [rdx]
add r8d, 1
mov dword [rdx], r8d
mov edx, dword [rcx]
add edx, 0xffffffff
mov dword [rcx], edx
cmp eax, 0x7ad10549
jbe 0x14005207d
jmp 0x140051fc5
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x200]
mov r9, qword [rbp + 0x160]
mov rcx, qword [rdx]
mov r8d, dword [r9]
mov r10d, r8d
add r10d, 1
mov dword [r9], r10d
mov r8d, r8d
mov byte [rcx + r8], 0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x11c]
mov rdx, qword [rdx]
add rdx, 4
mov r8, qword [rax]
add r8, 0x1b0
sub rsp, 0x20
call fcn.14006f150
add rsp, 0x20
cmp eax, 0
jne 0x140052192
mov eax, dword [0x1401039cc]
or eax, dword [0x1401039d0]
and eax, 0xe4ee80cc
imul eax, eax, 0xcf08e1db
or eax, 0xea2a43f0
cmp eax, 0xb41aa8e5
jb 0x140053eb9
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401039d4]
imul eax, dword [0x1401039d8]
imul eax, eax, 0x8f36b4dc
or eax, 0x92436644
add eax, 0x1cc872e7
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x64
cmp eax, 0x7f4a50db
je 0x140052151
jmp 0x1400502f4
mov eax, dword [0x1401039dc]
or eax, dword [str.d__t]
sub eax, 0xdb348165
or eax, 0xdd388450
or eax, 0x37fdb513
cmp eax, 0x349c4ce0
jb 0x140053ed2
mov eax, dword [0x1401039e4]
or eax, dword [0x1401039e8]
xor eax, 0x51a8495
mov ecx, 0xb42139e5
xor edx, edx
div ecx
add eax, 0x3b55b83f
cmp eax, 0x97d914e
jbe 0x1400521b8
jmp 0x140052259
mov eax, dword [0x1401039ec]
or eax, dword [0x1401039f0]
or eax, 0xda392e1d
and eax, 0x9b1d2511
and eax, 0x76ea0ef2
cmp eax, 0xad2b22b0
je 0x140053ed7
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x1401039f4]
sub eax, dword [0x1401039f8]
mov r8d, 0x4c5f9033
xor edx, edx
div r8d
imul eax, eax, 0x6219478
mov r8d, 0xf9be6e67
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x3e5
cmp eax, 0x825d90bc
je 0x14005220d
jmp 0x1400502f4
mov eax, dword [0x1401039fc]
or eax, dword [0x140103a00]
add eax, 0x2c21631a
or eax, 0xbfc1300
imul eax, eax, 0xb871f132
cmp eax, 0x9faf75fe
je 0x140053ef0
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x178]
mov r10, qword [rbp + 0x200]
mov r9, qword [rbp + 0x1f0]
mov eax, dword [0x140103a04]
add eax, dword [0x140103a08]
sub eax, 0xc9937e53
add eax, 0x5e807c9f
xor eax, 0xd5213ca2
mov r9, qword [r9]
mov r10, qword [r10]
mov r11d, dword [rdx]
mov r10w, word [r10 + r11]
mov word [r9 + 0x1b2], r10w
mov r9d, dword [rdx]
add r9d, 2
mov dword [rdx], r9d
mov dword [r8], 0x10
mov ecx, dword [rcx]
cmp ecx, dword [rdx]
setg cl
mov byte [rbp - 0x3d], cl
cmp eax, 0xc3ac18c8
jae 0x140052280
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x14005230a
jmp 0x140052412
mov eax, dword [0x140103a0c]
imul eax, dword [0x140103a10]
xor eax, 0x8e9079c6
add eax, 0xbf240fcc
imul eax, eax, 0x2a081ced
cmp eax, 0xf373c40f
ja 0x140053f34
mov r8, qword [rbp + 0x1f0]
mov r10, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x200]
mov eax, dword [0x140103a14]
xor edx, edx
div dword [0x140103a18]
mov ecx, eax
mov rax, qword [rbp + 0x160]
add ecx, 0xbe721376
add ecx, 0x406d3861
sub ecx, 0xc89e9455
mov dword [rbp - 0x44], ecx
mov rcx, qword [r8]
mov rdx, qword [r8]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
add r8, 0x1b0
mov r9, qword [r9]
mov r11d, dword [rax]
add r9, r11
mov r10d, dword [r10]
sub r10d, dword [rax]
mov rax, qword [0x140117de0]
imul eax, dword [rax + 4], 0x3e8
sub rsp, 0x30
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], eax
call fcn.140066aa0
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x30
mov eax, dword [rbp - 0x44]
mov edx, dword [rdx]
sub edx, dword [r8]
mov edx, edx
mov r8d, edx
mov rdx, qword [rcx]
add r8, qword [rdx + 0x1d0]
mov qword [rdx + 0x1d0], r8
mov rcx, qword [rcx]
mov edx, dword [rcx + 0x1e4]
add edx, 1
mov dword [rcx + 0x1e4], edx
cmp eax, 0x503d708d
ja 0x140052332
jmp 0x140052412
mov eax, dword [0x140103a1c]
and eax, dword [0x140103a20]
mov ecx, 0x69d97a65
xor edx, edx
div ecx
add eax, 0x6db91f7
and eax, 0x42c25b40
cmp eax, 0x65ada860
ja 0x140053fe9
mov eax, dword [0x140103a24]
xor edx, edx
div dword [0x140103a28]
mov ecx, 0xe0f378a9
xor edx, edx
div ecx
or eax, 0x72a9404c
imul eax, eax, 0x9e3ed6b8
cmp eax, 0x111d666c
je 0x140053fe9
jmp 0x14005246e
mov eax, dword [0x140103a2c]
add eax, dword [0x140103a30]
sub eax, 0x4231606
and eax, 0xc462e579
mov ecx, 0xbd16b4c
xor edx, edx
div ecx
cmp eax, 0x1ab85650
jae 0x140053fee
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x140103a34]
sub eax, dword [0x140103a38]
mov r8d, 0x8c9a6239
xor edx, edx
div r8d
xor eax, 0xf4efd0fa
imul eax, eax, 0x84d0069e
cmp word [rcx + 0xa], 0
setne cl
mov byte [rbp - 0x45], cl
cmp eax, 0x9e6cf676
je 0x140052498
mov al, byte [rbp - 0x45]
test al, 1
jne 0x1400524e7
jmp 0x14005277e
mov eax, dword [0x140103a3c]
and eax, dword [0x140103a40]
imul eax, eax, 0x728ee29
xor eax, 0x930f4614
add eax, 0x2b889747
cmp eax, 0xb2b0b515
jbe 0x140053ff3
mov r10, qword [rbp + 0x178]
mov r9, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x200]
mov eax, dword [0x140103a44]
sub eax, dword [0x140103a48]
add eax, 0xeddb0d3
add eax, 0x84c6451
xor eax, 0x9b11aed6
mov dword [rbp - 0x4c], eax
mov dword [r10], 0x10
mov rax, qword [r8]
mov byte [rax + 2], 0
mov rax, qword [r8]
mov byte [rax + 1], 0
mov rax, qword [r8]
mov byte [rax], 0
mov rax, qword [r9]
movsx edx, word [rax + 0x1a0]
mov eax, 4
mov ecx, 1
cmp edx, 2
cmove eax, ecx
mov cl, al
mov rax, qword [r8]
mov byte [rax + 3], cl
mov rax, qword [r9]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x78]
mov rcx, qword [r9]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [r9]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
add r8, 6
add r8, 4
mov r11, qword [r9]
add r11, 0x1b0
mov r9d, 0xfff5
xor esi, esi
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], r10
call rax
mov rdx, qword [rbp + 0x1b8]
add rsp, 0x40
mov ecx, eax
mov eax, dword [rbp - 0x4c]
mov dword [rdx], ecx
cmp ecx, 0
setle cl
mov byte [rbp - 0x46], cl
cmp eax, 0x193e23d
je 0x14005250e
mov al, byte [rbp - 0x46]
test al, 1
jne 0x140052605
jmp 0x14005266b
mov eax, dword [0x140103a4c]
xor eax, dword [0x140103a50]
and eax, 0xa3a9057a
add eax, 0xa5b5b213
imul eax, eax, 0x98a24835
cmp eax, 0xeb1a3a9c
jae 0x1400540aa
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [0x140103a54]
sub eax, dword [0x140103a58]
sub eax, 0xf0d3ddae
sub eax, 0xcca89b
and eax, 0xf95c17d9
mov rcx, qword [rcx]
mov dword [rcx + 0xe4], 0x1d4
cmp eax, 0x7db7fefa
jbe 0x1400540aa
mov eax, dword [0x140103a5c]
and eax, dword [0x140103a60]
and eax, 0xecdbeced
and eax, 0xda2bbe1
add eax, 0x5f74fb6d
cmp eax, 0xb0765ec6
ja 0x1400540c3
mov r8, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x140103a64]
and eax, dword [0x140103a68]
xor eax, 0x89fbca99
add eax, 0x343c6fdd
mov r10d, 0x91ea19fb
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x1f0]
mov r10d, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rbp - 0x50], r10d
movsxd r11, dword [rax]
mov r10, qword [rdx]
add r11, qword [r10 + 0x1d8]
mov qword [r10 + 0x1d8], r11
mov r10, qword [rdx]
mov r11d, dword [r10 + 0x1e0]
add r11d, 1
mov dword [r10 + 0x1e0], r11d
mov r10, qword [r9]
mov r11, qword [rdx]
mov r11d, dword [r11 + 0x1b4]
mov dword [r10 + 4], r11d
mov r10, qword [r9]
mov r11, qword [rdx]
mov r11w, word [r11 + 0x1b2]
mov word [r10 + 8], r11w
mov dword [rcx], 0x10
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
mov r9, qword [r9]
mov r10d, dword [rax]
add r10d, 6
add r10d, 4
mov rax, qword [0x140117de0]
imul eax, dword [rax + 4], 0x3e8
sub rsp, 0x30
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], eax
call fcn.140066aa0
add rsp, 0x30
mov eax, dword [rbp - 0x50]
cmp eax, 0x67ebfd96
ja 0x140052691
mov eax, dword [0x140103a6c]
add eax, dword [0x140103a70]
add eax, 0x1d2c0e6a
or eax, 0x85ffbac0
add eax, 0x2fc4bbb7
cmp eax, 0x93d4a5bd
ja 0x14005417f
mov eax, dword [0x140103a74]
and eax, dword [0x140103a78]
imul eax, eax, 0x1e4ab103
and eax, 0x7d8259e5
mov ecx, 0x2208c4ef
xor edx, edx
div ecx
cmp eax, 0xfd59c102
jae 0x1400527a4
jmp 0x1400518de
mov eax, dword [0x140103a7c]
imul eax, dword [0x140103a80]
add eax, 0x51a72dbc
mov ecx, 0x93964650
xor edx, edx
div ecx
xor eax, 0xe98cd767
cmp eax, 0x807ad392
je 0x140054184
mov eax, dword [0x140103a84]
or eax, dword [0x140103a88]
mov ecx, 0x926c7e71
xor edx, edx
div ecx
and eax, 0x5ba41c08
mov ecx, 0xb1bb5b2f
xor edx, edx
div ecx
cmp eax, 0xa7bd7788
jae 0x140054184
jmp 0x140052846
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1a1
mov eax, dword [0x140103a8c]
xor edx, edx
div dword [0x140103a90]
add eax, 0x8f0cb3ca
imul eax, eax, 0xed78b4a1
sub eax, 0x7f9aaa40
cmp eax, 0x1a4e3fd7
je 0x140054189
mov eax, dword [0x140103a94]
sub eax, dword [0x140103a98]
imul eax, eax, 0x278eb21e
sub eax, 0x7a3fa1d8
and eax, 0x16b1d3d2
cmp eax, 0x625dc924
jae 0x140054189
jmp 0x14005289b
mov eax, dword [0x140103a9c]
xor eax, dword [0x140103aa0]
imul eax, eax, 0x79c8b8a6
add eax, 0x5d4d3d55
sub eax, 0xaa7f337c
cmp eax, 0xf369da58
ja 0x14005418e
mov eax, dword [0x140103aa4]
sub eax, dword [0x140103aa8]
add eax, 0xb02ba4c7
add eax, 0xaf67bdfa
imul eax, eax, 0x9abeb4da
cmp eax, 0x25c54fdc
je 0x14005418e
jmp 0x1400528ee
mov eax, dword [0x140103aac]
add eax, dword [0x140103ab0]
mov ecx, 0x6db0de4a
xor edx, edx
div ecx
xor eax, 0x468d625
mov ecx, 0x2ff601c4
xor edx, edx
div ecx
cmp eax, 0x1ab7b846
jae 0x140054193
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x140103ab4]
and eax, dword [0x140103ab8]
imul eax, eax, 0xac733852
imul eax, eax, 0x68d4e096
mov r8d, 0x48dafac6
xor edx, edx
div r8d
movzx ecx, byte [rcx]
cmp ecx, 3
setg cl
mov byte [rbp - 0x51], cl
cmp eax, 0x9cfabc6b
je 0x14005291c
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14005296d
jmp 0x1400529d0
mov eax, dword [0x140103abc]
or eax, dword [0x140103ac0]
imul eax, eax, 0xea16f7b
sub eax, 0xe1cd0061
xor eax, 0xe0ff0b19
cmp eax, 0xc66a22ad
jae 0x140054198
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x140103ac4]
xor eax, dword [0x140103ac8]
or eax, 0x6dc7f3dc
mov r8d, 0xfd2f7e08
xor edx, edx
div r8d
imul eax, eax, 0xc6a4e864
mov byte [rcx], 0
cmp eax, 0xce403fba
je 0x140052994
jmp 0x1400529d0
mov rax, qword [rbp + 0x200]
cmp qword [rax], 0
je 0x140052a44
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rcx]
movzx edx, byte [rdx]
mov r8, qword [rax]
sub rsp, 0x20
call fcn.1400541e0
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1400af5b0
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
mov eax, dword [0x140103acc]
imul eax, dword [0x140103ad0]
imul eax, eax, 0x2cc42b4c
imul eax, eax, 0x2cd06da1
xor eax, 0x59a71045
cmp eax, 0x26ef801e
jb 0x1400541a7
mov eax, dword [0x140103ad4]
xor eax, dword [0x140103ad8]
and eax, 0xdff8a363
xor eax, 0x207cf327
mov ecx, 0x6cc1e79d
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rbp - 0x58], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140009060
mov rcx, qword [rbp + 0x150]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov qword [rcx], 0
cmp eax, 0x41a6c148
ja 0x140052a6d
jmp 0x140052ac9
mov eax, dword [0x140103adc]
add eax, dword [0x140103ae0]
imul eax, eax, 0x69c2f297
or eax, 0x4d1b82c3
xor eax, 0xde05cd22
cmp eax, 0xc55d071b
je 0x1400541d1
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x140103ae4]
xor eax, dword [0x140103ae8]
imul eax, eax, 0xc21de2c2
sub eax, 0xd2f4cc27
mov r8d, 0x57295738
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp eax, 0xf28fccac
jae 0x140052af0
mov rax, qword [rbp - 0x60]
lea rsp, [rbp + 0x218]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov rdi, qword [rbp + 0x210]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
mov qword [rbp - 0x70], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rsi, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r11, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r10, rsp
mov qword [rbp - 0x68], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov r9, rsp
mov eax, 0x30
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rax], rdi
mov dword [rsi], 0
mov word [r11], 0
mov qword [r10], 0
mov byte [r9], 0
mov dword [r8], 0
mov dword [rdx], 0
mov rdx, qword [0x140116760]
mov qword [rcx], rdx
mov rdx, qword [0x140116768]
mov qword [rcx + 8], rdx
mov rax, qword [rax]
mov dword [rax + 0x70], 7
mov ecx, 0x400
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x68]
mov qword [rax], rcx
jmp 0x14004c6e2
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0x400
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax + 4]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1a0]
mov dword [rax], ecx
jmp 0x14004ca1c
jmp 0x14004cae9
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x191
jmp 0x14004cb5c
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x160]
mov dword [rax], ecx
jmp 0x14004cbe3
jmp 0x14004cca5
jmp 0x14004ccfe
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1b9
jmp 0x14004cda8
jmp 0x14004ce19
jmp 0x14004ce90
mov rax, qword [rbp + 0x160]
mov ecx, dword [rax]
add ecx, 0xffffffff
mov dword [rax], ecx
jmp 0x14004cf2a
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov byte [rax], 5
jmp 0x14004cf91
jmp 0x14004d01e
jmp 0x14004d099
jmp 0x14004d0fa
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov ecx, dword [rbp + 0x12c]
mov r8b, cl
mov rcx, qword [rax]
mov byte [rcx + 1], r8b
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
mov r8, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
mov r9d, 2
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
jmp 0x14004d17b
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x191
jmp 0x14004d24b
jmp 0x14004d2b9
jmp 0x14004d33f
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 4
jmp 0x14004d3b5
jmp 0x14004d41f
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax + 4]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x158]
mov dword [rax], ecx
jmp 0x14004d498
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x19c
jmp 0x14004d542
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x160]
mov dword [rax], ecx
jmp 0x14004d5a8
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1c3
jmp 0x14004d654
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1b9
jmp 0x14004d72b
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov ecx, dword [rcx]
mov byte [rax + rcx], 0
jmp 0x14004d797
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rax + 0x120], rcx
jmp 0x14004d82b
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x160]
mov dword [rax], ecx
jmp 0x14004d8bb
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1bd
jmp 0x14004d96e
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rax + 0x128], rcx
jmp 0x14004da89
jmp 0x14004db86
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax + 4]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x188]
mov byte [rax], cl
jmp 0x14004dbdf
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x190]
mov byte [rax], cl
jmp 0x14004dcad
jmp 0x14004dd92
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x158]
mov dword [rax], ecx
jmp 0x14004de81
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x200]
mov edx, dword [rdx]
mov rcx, qword [rcx]
mov byte [rcx], dl
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x158]
mov dword [rax], ecx
jmp 0x14004df4a
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1b9
jmp 0x14004e011
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x158]
mov r8d, dword [r8]
mov r9b, r8b
mov r8, qword [rdx]
mov byte [r8 + 1], r9b
mov rdx, qword [rdx]
mov dx, word [rdx]
mov word [rcx], dx
mov byte [rax], 1
jmp 0x14004e081
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x170]
mov dword [rcx], 4
mov rcx, qword [rax]
mov word [rcx + 0x1c0], 2
mov rax, qword [rax]
mov word [rax + 0x1b0], 2
jmp 0x14004e111
mov rax, qword [rbp + 0x160]
mov dword [rax], 0
jmp 0x14004e1c5
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x158]
mov dword [rax], ecx
jmp 0x14004e23f
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x158]
mov edx, dword [rdx]
mov rax, qword [rax]
mov ecx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x14004e302
mov rax, qword [rbp + 0x160]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x14004e37c
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f0]
mov rcx, qword [rcx]
add rcx, 0x1b0
add rcx, 4
mov rdx, qword [rdx]
mov eax, dword [rax]
mov r8d, eax
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x1c0
add rcx, 4
mov rdx, qword [rdx]
mov eax, dword [rax]
mov r8d, eax
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
jmp 0x14004e3db
jmp 0x14004e4d5
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1af
jmp 0x14004e555
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rdx]
movsx ecx, word [rcx + 0x1b0]
mov rdx, qword [rdx]
add rdx, 0x1b0
add rdx, 4
mov r8, qword [rax]
mov r9d, 0x40
sub rsp, 0x20
call fcn.14006a500
add rsp, 0x20
jmp 0x14004e5ba
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x170]
mov dword [rax], ecx
jmp 0x14004e65a
mov rax, qword [rbp + 0x160]
mov dword [rax], 0
jmp 0x14004e71c
jmp 0x14004e78a
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x158]
mov dword [rax], ecx
jmp 0x14004e807
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x158]
mov edx, dword [rdx]
mov rax, qword [rax]
mov ecx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x14004e8c9
mov rax, qword [rbp + 0x160]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x14004e93d
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov ecx, dword [rcx]
mov byte [rax + rcx], 0
jmp 0x14004e9a1
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x1401030b8]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x14004ea73
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x16c]
mov qword [rax + 0x1c0], rdx
mov rcx, qword [rcx + 0x174]
mov qword [rax + 0x1c8], rcx
jmp 0x14004eb10
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x64
jmp 0x14004ebd6
jmp 0x14004ec43
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x1c0]
mov qword [rax + 0x1b0], rdx
mov rcx, qword [rcx + 0x1c8]
mov qword [rax + 0x1b8], rcx
jmp 0x14004ec95
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x3e5
jmp 0x14004ed16
jmp 0x14004ed81
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x118]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
jmp 0x14004ee00
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rax + 0x118], rcx
jmp 0x14004ee82
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x158]
mov dword [rax], ecx
jmp 0x14004ef2f
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1b9
jmp 0x14004efdc
mov rdx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x200]
mov edx, dword [rdx]
mov rcx, qword [rcx]
mov byte [rcx], dl
mov rcx, qword [rax]
mov rax, qword [0x140117de0]
mov edx, dword [rax]
xor r8d, r8d
sub rsp, 0x20
call fcn.140068150
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x158]
mov dword [rax], ecx
jmp 0x14004f047
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1b9
jmp 0x14004f10e
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x158]
mov edx, dword [rdx]
mov r8b, dl
mov rdx, qword [rcx]
mov byte [rdx + 1], r8b
mov rcx, qword [rcx]
mov cx, word [rcx]
mov word [rax], cx
jmp 0x14004f174
jmp 0x14004f27b
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rax + 0x120], rcx
jmp 0x14004f2fb
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
add rcx, 0x1c0
add rcx, 4
sub rsp, 0x20
lea rdx, [0x140116770]
mov r8d, 3
call sub.msvcrt.dll_memcmp
add rsp, 0x20
jmp 0x14004f38b
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rcx]
mov dword [rdx + 0x70], 8
mov rcx, qword [rcx]
mov r8, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
xor edx, edx
mov r9d, 0x3ff
sub rsp, 0x30
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], eax
call fcn.140069f30
add rsp, 0x30
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov byte [rax + 0x7f], 0
jmp 0x14004f436
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov qword [rcx + 0x118], r8
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x11c]
mov rdx, qword [rdx]
mov r8, qword [rax]
add r8, 0x1c0
sub rsp, 0x20
call fcn.14006f150
add rsp, 0x20
jmp 0x14004f532
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x1c0]
mov qword [rax + 0x1b0], rdx
mov rcx, qword [rcx + 0x1c8]
mov qword [rax + 0x1b8], rcx
jmp 0x14004f61d
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x180]
mov cx, word [rcx]
mov rdx, qword [rax]
mov word [rdx + 0x1c2], cx
mov rax, qword [rax]
mov word [rax + 0x1b2], cx
jmp 0x14004f6a1
jmp 0x14004f743
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1cd
jmp 0x14004f7b9
jmp 0x14004f824
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0xb
jmp 0x14004f95c
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x190]
movzx r8d, byte [rcx]
mov ecx, 4
mov edx, 2
cmp r8d, 2
cmove ecx, edx
mov rax, qword [rax]
mov dword [rax + 0xbc], ecx
jmp 0x14004f9c6
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x158]
mov ecx, dword [rcx]
mov rax, qword [rax]
mov dword [rax + 0xe4], ecx
jmp 0x14004fa9b
mov r8, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x190]
mov dword [r8], 0x400
mov rcx, qword [rcx]
movzx edx, byte [rdx]
mov r8, qword [rax]
sub rsp, 0x20
call fcn.1400541e0
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x1c0]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x1c8]
mov dword [rax], r9d
mov rcx, qword [rcx]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001b2f0
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1d0]
mov dword [rax], ecx
jmp 0x14004fb34
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0
jmp 0x14004fc41
jmp 0x14004fcb2
jmp 0x14004fd3e
mov r8, qword [rbp + 0x1f0]
mov rax, qword [r8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rcx, qword [r8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [r8]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
add r8, 0x1a0
mov r9d, 0x10
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x14004fda8
mov r8, qword [rbp + 0x1f0]
mov rax, qword [r8]
mov word [rax + 0x1a2], 0
mov rax, qword [r8]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rcx, qword [r8]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [r8]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
add r8, 0x1a0
mov r9d, 0x10
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x14004fe5a
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0xc
jmp 0x14004ff14
jmp 0x14004ff84
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x78]
mov rax, qword [rcx]
mov qword [rax + 0x88], rdx
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov r8d, 2
mov r9d, 0x11
sub rsp, 0x20
mov edx, r8d
call rax
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rax + 0x78], rcx
jmp 0x140050034
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0xb
jmp 0x1400500fe
mov r8, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rdx]
mov rcx, qword [rax + 0x180]
mov qword [r8], rcx
mov rax, qword [rax + 0x188]
mov qword [r8 + 8], rax
mov word [r8 + 2], 0
mov rax, qword [rdx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
mov r9d, 0x10
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140050173
jmp 0x14005025c
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0
jmp 0x1400502af
jmp 0x14005031a
mov rax, qword [rbp + 0x178]
mov dword [rax], 0x10
jmp 0x14005038d
jmp 0x14005049f
mov rax, qword [rbp + 0x1d8]
mov dword [rax], 0
jmp 0x140050519
jmp 0x140050583
mov rax, qword [rbp + 0x1d8]
mov dword [rax], 2
jmp 0x1400505fa
jmp 0x14005066a
mov rax, qword [rbp + 0x1d8]
mov dword [rax], 5
jmp 0x1400506e1
jmp 0x140050745
mov rax, qword [rbp + 0x1d8]
mov dword [rax], 1
jmp 0x1400507c4
jmp 0x140050823
mov rax, qword [rbp + 0x1d8]
mov dword [rax], 4
jmp 0x14005089c
jmp 0x140050928
jmp 0x14005097a
jmp 0x1400509ce
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1d8]
mov r8, qword [rax]
mov byte [r8], 5
mov edx, dword [rdx]
mov r8b, dl
mov rdx, qword [rax]
mov byte [rdx + 1], r8b
mov rdx, qword [rax]
mov byte [rdx + 2], 0
movsx r9d, word [rcx]
mov edx, 4
mov r8d, 1
cmp r9d, 2
cmove edx, r8d
mov r8b, dl
mov rdx, qword [rax]
mov byte [rdx + 3], r8b
mov rdx, qword [rax]
mov r8d, dword [rcx + 4]
mov dword [rdx + 4], r8d
mov rax, qword [rax]
mov cx, word [rcx + 2]
mov word [rax + 8], cx
jmp 0x140050a47
jmp 0x140050b34
jmp 0x140050bad
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x200]
mov r8, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
mov r9d, 0xa
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
jmp 0x140050c25
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14001c190
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rax], ecx
jmp 0x140050d62
jmp 0x140050e10
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x13
jmp 0x140050e81
jmp 0x140050ef5
jmp 0x140050f6a
jmp 0x140050ffa
jmp 0x14005106b
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rax], rcx
jmp 0x1400510f6
jmp 0x140051267
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1ce
jmp 0x140051390
jmp 0x1400513fc
mov r8, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1f0]
mov dword [r8], 1
mov rax, qword [rax]
mov rcx, qword [rax + 0x80]
mov edx, 0x8004667e
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_ioctlsocket]
add rsp, 0x20
jmp 0x1400514c6
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rdx]
movsx r9d, word [rcx + 0x1b0]
mov ecx, 4
mov r8d, 1
cmp r9d, 2
cmove ecx, r8d
mov r8b, cl
mov rcx, qword [rax]
mov byte [rcx + 3], r8b
mov rcx, qword [rax]
mov r8, qword [rdx]
mov r8d, dword [r8 + 0x1b4]
mov dword [rcx + 4], r8d
mov rcx, qword [rax]
mov r8, qword [rdx]
mov r8w, word [r8 + 0x1b2]
mov word [rcx + 8], r8w
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
mov r8, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
mov r9d, 0xa
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
jmp 0x14005156d
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov r8, qword [rdx]
mov r8w, word [r8 + 0x1b2]
mov word [rcx + 2], r8w
mov rcx, qword [rax]
mov r8, qword [rdx]
mov r8d, dword [r8 + 0x1b4]
mov dword [rcx + 4], r8d
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
mov r8, qword [rax]
mov rax, qword [0x140117de0]
mov eax, dword [rax + 8]
mov r9d, 8
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.140065d80
add rsp, 0x30
jmp 0x140051657
mov rax, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x1c0]
mov qword [rcx + 0x1b0], r8
mov rdx, qword [rdx + 0x1c8]
mov qword [rcx + 0x1b8], rdx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
mov ecx, 0x105b8
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x200]
mov qword [rax], rcx
jmp 0x140051754
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x15
jmp 0x140051826
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1f0]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x190]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x198]
mov qword [rax + 8], rcx
jmp 0x14005188d
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1cf
jmp 0x140051990
jmp 0x140051a04
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0
jmp 0x140051a73
jmp 0x140051ae3
mov r10, qword [rbp + 0x178]
mov r11, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov dword [r10], 0x10
mov rax, qword [rdx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x78]
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
mov r8, qword [r8]
mov r9d, 0xffff
xor esi, esi
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], r10
call rax
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rax], ecx
jmp 0x140051b57
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1d0
jmp 0x140051c32
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1d1
jmp 0x140051ccd
jmp 0x140051d61
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1d2
jmp 0x140051dda
mov rax, qword [rbp + 0x170]
mov dword [rax], 4
jmp 0x140051e46
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x200]
mov rdx, qword [rdx]
movzx edx, byte [rdx + 4]
mov dword [rcx], edx
mov dword [rax], 4
jmp 0x140051f73
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x200]
mov rdx, qword [rax]
mov r8d, dword [rcx]
add r8d, 1
mov r8d, r8d
mov dl, byte [rdx + r8]
mov rax, qword [rax]
mov ecx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x140051fff
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x160]
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
mov ecx, dword [rax]
add ecx, 0xffffffff
mov dword [rax], ecx
jmp 0x14005207d
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x64
jmp 0x140052151
jmp 0x1400521b8
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x3e5
jmp 0x14005220d
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r9d, dword [rcx]
mov r8w, word [r8 + r9]
mov word [rdx + 0x1b2], r8w
mov edx, dword [rcx]
add edx, 2
mov dword [rcx], edx
mov dword [rax], 0x10
jmp 0x140052280
mov r8, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x160]
mov r10, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x200]
mov rcx, qword [r8]
mov rdx, qword [r8]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
add r8, 0x1b0
mov r9, qword [r9]
mov r11d, dword [rax]
add r9, r11
mov r10d, dword [r10]
mov eax, dword [rax]
sub r10d, eax
mov rax, qword [0x140117de0]
mov eax, dword [rax + 4]
imul eax, eax, 0x3e8
sub rsp, 0x30
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], eax
call fcn.140066aa0
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x160]
add rsp, 0x30
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [rcx]
mov edx, dword [rdx]
sub ecx, edx
mov ecx, ecx
mov r8d, ecx
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x1d0]
add rdx, r8
mov qword [rcx + 0x1d0], rdx
mov rax, qword [rax]
mov ecx, dword [rax + 0x1e4]
add ecx, 1
mov dword [rax + 0x1e4], ecx
jmp 0x140052332
jmp 0x14005243c
jmp 0x140052498
mov r10, qword [rbp + 0x178]
mov r9, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x200]
mov dword [r10], 0x10
mov rax, qword [r8]
mov byte [rax + 2], 0
mov rax, qword [r8]
mov byte [rax + 1], 0
mov rax, qword [r8]
mov byte [rax], 0
mov rax, qword [r9]
movsx edx, word [rax + 0x1a0]
mov eax, 4
mov ecx, 1
cmp edx, 2
cmove eax, ecx
mov cl, al
mov rax, qword [r8]
mov byte [rax + 3], cl
mov rax, qword [r9]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x78]
mov rcx, qword [r9]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [r9]
mov rdx, qword [rdx + 0x80]
mov r8, qword [r8]
add r8, 6
add r8, 4
mov r11, qword [r9]
add r11, 0x1b0
mov r9d, 0xfff5
xor esi, esi
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], r10
call rax
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rax], ecx
jmp 0x14005250e
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov dword [rax + 0xe4], 0x1d4
jmp 0x14005262c
mov r8, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x178]
movsxd rsi, dword [rax]
mov r10, qword [rdx]
mov r11, qword [r10 + 0x1d8]
add r11, rsi
mov qword [r10 + 0x1d8], r11
mov r10, qword [rdx]
mov r11d, dword [r10 + 0x1e0]
add r11d, 1
mov dword [r10 + 0x1e0], r11d
mov r10, qword [r9]
mov r11, qword [rdx]
mov r11d, dword [r11 + 0x1b4]
mov dword [r10 + 4], r11d
mov r10, qword [r9]
mov r11, qword [rdx]
mov r11w, word [r11 + 0x1b2]
mov word [r10 + 8], r11w
mov dword [rcx], 0x10
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x78]
mov r9, qword [r9]
mov r10d, dword [rax]
add r10d, 6
add r10d, 4
mov rax, qword [0x140117de0]
mov eax, dword [rax + 4]
imul eax, eax, 0x3e8
sub rsp, 0x30
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], eax
call fcn.140066aa0
add rsp, 0x30
jmp 0x140052691
jmp 0x1400527a4
jmp 0x1400527ff
jmp 0x14005286f
jmp 0x1400528c2
jmp 0x14005291c
mov rax, qword [rbp + 0x190]
mov byte [rax], 0
jmp 0x140052994
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140009060
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rax], 0
jmp 0x140052a6d
jmp 0x140052af0