Function at 0x1400afd10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1f8], r9
mov qword [rbp + 0x200], r8
mov qword [rbp + 0x208], rdx
mov qword [rbp + 0x210], rcx
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x220], rax
mov eax, dword [0x14010d77c]
imul eax, dword [0x14010d780]
mov ecx, 0x9a1b6c23
xor edx, edx
div ecx
imul eax, eax, 0x4c1b6299
xor eax, 0xed001150
cmp eax, 0x5cc2b7a9
je 0x1400b499c
mov rdx, qword [rbp + 0x218]
mov r9, qword [rbp + 0x220]
mov r11, qword [rbp + 0x1f8]
mov rdi, qword [rbp + 0x200]
mov r14, qword [rbp + 0x208]
mov r12, qword [rbp + 0x210]
mov eax, dword [0x14010d784]
mov ecx, dword [0x14010d788]
or eax, ecx
imul eax, eax, 0x7746f5c1
add eax, 0xb23c9f73
mov dword [rbp + 0x1f0], eax
mov eax, 0x10
mov qword [rbp + 0x1a0], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov r15, rsp
mov qword [rbp + 0x1e8], r15
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rbx, rsp
mov qword [rbp + 0x160], rbx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rsi, rsp
mov qword [rbp + 0x168], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov r10, rsp
mov qword [rbp + 0x170], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov r8, rsp
mov qword [rbp + 0x1d0], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov r13, rsp
mov qword [rbp + 0x198], r13
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov r13, rsp
mov qword [rbp + 0x1a8], r13
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov r13, rsp
mov qword [rbp + 0x1b8], r13
mov qword [r15], r12
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400ec180
mov r11, qword [rbp + 0x1c0]
mov r10, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [rbp + 0x1f0]
add rsp, 0x20
mov rsi, qword [r9]
mov qword [r11], rsi
movzx r11d, word [r9 + 8]
mov dword [r10], r11d
mov r8, qword [r8]
imul r8d, dword [r8 + 0x20], 0x3c
movsx r9d, word [r9 + 0xa]
sub r8d, r9d
mov dword [rdx], r8d
mov rcx, qword [rcx]
cmp qword [rcx + 0x290], 0
setne cl
mov byte [rbp + 0x1f7], cl
cmp eax, 0x3b9151c7
je 0x1400afd8f
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x1400b002f
jmp 0x1400b00d1
mov eax, dword [0x14010d78c]
and eax, dword [0x14010d790]
mov ecx, 0x497772f1
xor edx, edx
div ecx
sub eax, 0x4b1e15b8
sub eax, 0x381e9870
cmp eax, 0x7921fbb7
je 0x1400b4b04
mov r8, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010d794]
imul eax, dword [0x14010d798]
or eax, 0x340070a9
and eax, 0x8f84eb4d
mov r9d, 0xda9b267c
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
mov r9, qword [rdx]
sub rcx, qword [r9 + 0x290]
imul ecx, ecx, 0x3e8
add ecx, dword [r8]
mov rdx, qword [rdx]
sub ecx, dword [rdx + 0x168]
mov dword [rbp + 0x15c], ecx
cmp eax, 0xdefa2e7d
je 0x1400b0059
mov eax, dword [rbp + 0x15c]
mov dword [rbp + 0x158], eax
jmp 0x1400b012b
mov eax, dword [0x14010d79c]
xor eax, dword [0x14010d7a0]
xor eax, 0xb5582647
and eax, 0x72675dca
add eax, 0x2c096b67
cmp eax, 0xa4e8015a
ja 0x1400b4b09
mov eax, dword [0x14010d7a4]
sub eax, dword [0x14010d7a8]
or eax, 0x4e4448ba
sub eax, 0x11010495
imul eax, eax, 0x6a8a7fc1
cmp eax, 0xc95d110c
jae 0x1400b00f7
xor eax, eax
mov dword [rbp + 0x158], eax
jmp 0x1400b012b
mov eax, dword [rbp + 0x158]
mov dword [rbp + 0x154], eax
mov eax, dword [0x14010d7ac]
imul eax, dword [0x14010d7b0]
xor eax, 0x3b53eca1
and eax, 0x9a0a838d
and eax, 0xdd6b9102
cmp eax, 0x4e762add
jbe 0x1400b4b0e
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x160]
mov r9, qword [rbp + 0x190]
mov r10d, dword [rbp + 0x154]
mov eax, dword [0x14010d7b4]
add eax, dword [0x14010d7b8]
imul eax, eax, 0x213a3d85
imul eax, eax, 0x6dd046b7
xor eax, 0x48d3b7ee
mov dword [r9], r10d
mov r8, qword [r8]
mov byte [r8], 0
mov dword [rdx], 0
mov dword [rcx], 0
cmp eax, 0x61b107e7
jbe 0x1400b015e
jmp 0x1400b01c4
mov eax, dword [0x14010d7bc]
add eax, dword [0x14010d7c0]
imul eax, eax, 0xfd1928f2
add eax, 0xbfb1aa95
imul eax, eax, 0x7533f580
cmp eax, 0x5e6b20c1
je 0x1400b4b4b
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x14010d7c4]
and eax, dword [0x14010d7c8]
and eax, 0x4a77aaa6
and eax, 0x42096c13
sub eax, 0xd9ef54c0
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movsx ecx, byte [rcx + rdx]
cmp ecx, 0
setne cl
mov byte [rbp + 0x153], cl
cmp eax, 0xca6fd7e1
jae 0x1400b01ec
mov cl, byte [rbp + 0x153]
xor eax, eax
test cl, 1
mov byte [rbp + 0x152], al
jne 0x1400b0252
jmp 0x1400b02cc
mov eax, dword [0x14010d7cc]
imul eax, dword [0x14010d7d0]
and eax, 0xd57ff985
add eax, 0x911ecf6
or eax, 0xb5944044
cmp eax, 0x2fd81798
jbe 0x1400b4b50
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x14010d7d4]
and eax, dword [0x14010d7d8]
xor eax, 0x62a083f1
xor eax, 0x526bf377
mov r8d, 0x9d2bbc26
xor edx, edx
div r8d
cmp dword [rcx], 0xfc8
setl cl
mov byte [rbp + 0x151], cl
cmp eax, 0xcd771168
jae 0x1400b4b50
mov al, byte [rbp + 0x151]
mov byte [rbp + 0x152], al
jmp 0x1400b02cc
mov al, byte [rbp + 0x152]
mov byte [rbp + 0x150], al
mov eax, dword [0x14010d7dc]
xor eax, dword [0x14010d7e0]
or eax, 0x3d8c81dd
add eax, 0xe0740bb5
or eax, 0x24e9c792
cmp eax, 0x170c05b1
jbe 0x1400b4b55
mov eax, dword [0x14010d7e4]
and eax, dword [0x14010d7e8]
or eax, 0x77b3f5d8
or eax, 0x32d9cc8c
add eax, 0xbfd09714
cmp eax, 0xce282458
je 0x1400b02fe
mov al, byte [rbp + 0x150]
test al, 1
jne 0x1400b0337
jmp 0x1400b4919
mov eax, dword [0x14010d7ec]
add eax, dword [0x14010d7f0]
add eax, 0xa4f22922
add eax, 0x6846f61f
or eax, 0xbbf88ec6
cmp eax, 0x3f9d6301
jb 0x1400b4b5a
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x14010d7f4]
or eax, dword [0x14010d7f8]
xor eax, 0x87a12932
mov r8d, 0xfdeed510
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x180]
add eax, 0x75795797
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movsx ecx, byte [rcx + rdx]
cmp ecx, 0x25
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0x3636eff9
je 0x1400b4b5a
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x1400b03c0
jmp 0x1400b4821
mov eax, dword [0x14010d7fc]
sub eax, dword [0x14010d800]
xor eax, 0xc30e34a0
imul eax, eax, 0x70ed670c
sub eax, 0xd049809b
cmp eax, 0x64029751
je 0x1400b4b5f
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x14010d804]
xor edx, edx
div dword [0x14010d808]
mov rdx, qword [rbp + 0x180]
imul eax, eax, 0xefa068ab
or eax, 0x186f54bd
add eax, 0x9531d40e
mov rcx, qword [rcx]
mov edx, dword [rdx]
add edx, 1
movsxd rdx, edx
movsx ecx, byte [rcx + rdx]
cmp ecx, 0
setne cl
mov byte [rbp + 0x14e], cl
cmp eax, 0xbb68473b
jae 0x1400b03e7
mov al, byte [rbp + 0x14e]
test al, 1
jne 0x1400b044c
jmp 0x1400b4821
mov eax, dword [0x14010d80c]
xor edx, edx
div dword [0x14010d810]
xor eax, 0xc215ff9b
and eax, 0x553a61cd
sub eax, 0x204f1417
cmp eax, 0x9d02c387
je 0x1400b4b64
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x14010d814]
or eax, dword [0x14010d818]
add eax, 0x90360aa2
and eax, 0xefceb46d
sub eax, 0x98e43a38
mov r8d, dword [rdx]
add r8d, 1
mov dword [rdx], r8d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movsx ecx, byte [rcx + rdx]
mov dword [rbp + 0x148], ecx
cmp eax, 0x5a8132d3
jb 0x1400b0474
mov eax, dword [rbp + 0x148]
add eax, 0xffffffdb
mov ecx, eax
mov qword [rbp + 0x140], rcx
sub eax, 0x55
ja case.0x1400b04f2.1
mov rax, qword [rbp + 0x140]
lea rcx, [0x1401169c8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov ecx, dword [rdx]
mov r8d, ecx
add r8d, 1
mov dword [rdx], r8d
movsxd rcx, ecx
mov byte [rax + rcx], 0x25
jmp 0x1400b481c
mov eax, dword [0x14010d81c]
or eax, dword [0x14010d820]
sub eax, 0xc52ec968
add eax, 0x3925fa24
add eax, 0xe6bd49fb
cmp eax, 0xf9074b0f
je 0x1400b4b77
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x160]
mov r8d, dword [0x14010d824]
sub r8d, dword [0x14010d828]
sub r8d, 0xc021f549
and r8d, 0x10d44a8a
imul r8d, r8d, 0x52db92c9
mov dword [rbp + 0x13c], r8d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov eax, dword [rax + 0x14]
mov r8d, 0x64
cdq
idiv r8d
mov r8d, edx
sub rsp, 0x20
lea rdx, str.cht_F
call fcn.1400b5980
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov eax, dword [rbp + 0x13c]
mov edx, dword [rcx]
add edx, 2
mov dword [rcx], edx
cmp eax, 0x8c336a3e
ja 0x1400b4b77
jmp 0x1400b481c
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, dword [rax + 0x14]
add r8d, 0x76c
sub rsp, 0x20
lea rdx, [0x14010d645]
call fcn.1400b5980
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, 4
mov dword [rax], ecx
jmp 0x1400b481c
mov eax, dword [0x14010d82c]
add eax, dword [0x14010d830]
mov ecx, 0xf8a4941a
xor edx, edx
div ecx
sub eax, 0xdde6013e
and eax, 0x2b9dbda2
cmp eax, 0x42f53c86
je 0x1400b4bcf
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x160]
mov r8d, dword [0x14010d834]
or r8d, dword [0x14010d838]
imul r8d, r8d, 0xaa5e7c83
add r8d, 0x6d576782
xor r8d, 0xb7602aa1
mov dword [rbp + 0x138], r8d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, dword [rax + 0x10]
add r8d, 1
sub rsp, 0x20
lea rdx, str.cht_F
call fcn.1400b5980
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov eax, dword [rbp + 0x138]
mov edx, dword [rcx]
add edx, 2
mov dword [rcx], edx
cmp eax, 0x858628ed
je 0x1400b4bcf
jmp 0x1400b481c
mov eax, dword [0x14010d83c]
xor eax, dword [0x14010d840]
and eax, 0x871d1330
or eax, 0x646f6ab7
and eax, 0x2b706d26
cmp eax, 0xdd23cc08
ja 0x1400b4c1f
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x160]
mov r8d, dword [0x14010d844]
xor r8d, dword [0x14010d848]
or r8d, 0x54bc7f8c
or r8d, 0x178f368e
add r8d, 0xd03af59f
mov dword [rbp + 0x134], r8d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
movsxd rax, dword [rax + 0x10]
lea r8, [0x14010d610]
shl rax, 2
add r8, rax
sub rsp, 0x20
lea rdx, [0x14010d64a]
call fcn.1400b5980
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov eax, dword [rbp + 0x134]
mov edx, dword [rcx]
add edx, 3
mov dword [rcx], edx
cmp eax, 0xa6dbee71
je 0x1400b0704
jmp 0x1400b481c
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, dword [rax + 0xc]
sub rsp, 0x20
lea rdx, str.cht_F
call fcn.1400b5980
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, 2
mov dword [rax], ecx
jmp 0x1400b481c
mov eax, dword [0x14010d84c]
and eax, dword [0x14010d850]
sub eax, 0x3f8c6822
and eax, 0x22ca7b51
or eax, 0xc381fa48
cmp eax, 0xa1de7e02
jbe 0x1400b4c79
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x160]
mov r8d, dword [0x14010d854]
sub r8d, dword [0x14010d858]
and r8d, 0xd27d890f
imul r8d, r8d, 0xfc86b464
imul r8d, r8d, 0x2a05c8e7
mov dword [rbp + 0x130], r8d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, dword [rax + 8]
sub rsp, 0x20
lea rdx, str.cht_F
call fcn.1400b5980
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov eax, dword [rbp + 0x130]
mov edx, dword [rcx]
add edx, 2
mov dword [rcx], edx
cmp eax, 0xc8ca458f
jae 0x1400b4c79
jmp 0x1400b481c
mov eax, dword [0x14010d85c]
and eax, dword [0x14010d860]
sub eax, 0x2202f9fa
or eax, 0x20301205
add eax, 0xd0187cd5
cmp eax, 0xbb7d6841
ja 0x1400b4cc5
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x14010d864]
xor edx, edx
div dword [0x14010d868]
imul eax, eax, 0x901266a0
mov r8d, 0x5bd522b2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x178]
mov r8d, eax
mov rax, qword [rbp + 0x1d0]
imul r8d, r8d, 0x6b4a03cf
mov dword [rbp + 0x12c], r8d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, dword [rax + 4]
sub rsp, 0x20
lea rdx, str.cht_F
call fcn.1400b5980
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov eax, dword [rbp + 0x12c]
mov edx, dword [rcx]
add edx, 2
mov dword [rcx], edx
cmp eax, 0x4f433f1e
je 0x1400b08b8
jmp 0x1400b481c
mov eax, dword [0x14010d86c]
xor eax, dword [0x14010d870]
or eax, 0x7723dddb
imul eax, eax, 0xd7fb0187
sub eax, 0xcabbb706
cmp eax, 0x982d3cfb
jb 0x1400b4d11
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x14010d874]
add eax, dword [0x14010d878]
add eax, 0xbfb4ea22
or eax, 0xd400300
mov r8d, 0xd928e130
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x178]
mov r8d, eax
mov rax, qword [rbp + 0x1d0]
mov dword [rbp + 0x128], r8d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, dword [rax]
sub rsp, 0x20
lea rdx, str.cht_F
call fcn.1400b5980
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov eax, dword [rbp + 0x128]
mov edx, dword [rcx]
add edx, 2
mov dword [rcx], edx
cmp eax, 0xc17d4c1
ja 0x1400b096c
jmp 0x1400b481c
mov eax, dword [0x14010d87c]
sub eax, dword [0x14010d880]
sub eax, 0xe6b3f057
xor eax, 0xe01add97
imul eax, eax, 0x5e4d4577
cmp eax, 0xf1deed4
jb 0x1400b4d5c
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x160]
mov r8d, dword [0x14010d884]
xor r8d, dword [0x14010d888]
sub r8d, 0x3e20f5c2
add r8d, 0x13e42f70
sub r8d, 0xe23e5371
mov dword [rbp + 0x124], r8d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, eax
sub rsp, 0x20
lea rdx, [0x14010d64d]
call fcn.1400b5980
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov eax, dword [rbp + 0x124]
mov edx, dword [rcx]
add edx, 0xa
mov dword [rcx], edx
cmp eax, 0x2d760226
jbe 0x1400b0a1a
jmp 0x1400b481c
mov eax, dword [0x14010d88c]
add eax, dword [0x14010d890]
and eax, 0x96ac510c
imul eax, eax, 0xa9de3286
sub eax, 0x6c4c85ea
cmp eax, 0x2b5046b9
jb 0x1400b4da7
mov rcx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x160]
mov eax, dword [0x14010d894]
xor eax, dword [0x14010d898]
and eax, 0x2740b0ac
sub eax, 0x1a833626
add eax, 0x7cebfe86
mov rdx, qword [rdx]
movsxd r8, dword [r8]
add rdx, r8
mov qword [rbp + 0x118], rdx
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x123], cl
cmp eax, 0x59bf76d0
jb 0x1400b0ac7
mov al, byte [rbp + 0x123]
test al, 1
jne 0x1400b0b31
jmp 0x1400b0bec
mov eax, dword [0x14010d89c]
or eax, dword [0x14010d8a0]
or eax, 0x419e6a05
add eax, 0x9027c39e
and eax, 0x1ef5974b
cmp eax, 0xa12431f
jb 0x1400b4dac
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x1e8]
mov eax, dword [0x14010d8a4]
mov r8d, dword [0x14010d8a8]
imul eax, r8d
imul eax, eax, 0xa851ecea
and eax, 0x82ead216
mov rdx, qword [rdx]
movq xmm0, qword [rdx + 0x1d0]
movaps xmm1, xmmword [0x1401169a0]
punpckldq xmm0, xmm1
movapd xmm1, xmmword [0x1401169b0]
subpd xmm0, xmm1
movaps xmm1, xmm0
unpckhpd xmm0, xmm0
addsd xmm0, xmm1
movsd xmm1, qword [0x1401169c0]
mulsd xmm0, xmm1
mov ecx, dword [rcx]
cvtsi2sd xmm1, rcx
divsd xmm0, xmm1
cvttsd2si rcx, xmm0
mov dword [rbp + 0x114], ecx
cmp eax, 0x8cf4251
je 0x1400b4dac
mov eax, dword [rbp + 0x114]
mov dword [rbp + 0x110], eax
jmp 0x1400b0c49
mov eax, dword [0x14010d8ac]
and eax, dword [0x14010d8b0]
mov ecx, 0xcd6ac140
xor edx, edx
div ecx
and eax, 0xc14ec4fd
and eax, 0x6bcae3b1
cmp eax, 0x69c46546
je 0x1400b4db1
mov eax, dword [str.c1_I]
or eax, dword [0x14010d8b8]
and eax, 0x2a1b59cd
and eax, 0xa65dfd12
sub eax, 0x4b22ed68
cmp eax, 0x37d6c3f2
jbe 0x1400b0c16
xor eax, eax
mov dword [rbp + 0x110], eax
jmp 0x1400b0c49
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0x10c], eax
mov eax, dword [0x14010d8bc]
or eax, dword [0x14010d8c0]
add eax, 0x76d7f663
and eax, 0x18cd0052
mov ecx, 0x883ef205
xor edx, edx
div ecx
cmp eax, 0xfb07a173
je 0x1400b4db6
mov r8d, dword [rbp + 0x10c]
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x14010d8c4]
xor eax, dword [0x14010d8c8]
and eax, 0x3d088289
or eax, 0x85398fd7
add eax, 0xf64d8460
mov dword [rbp + 0x108], eax
sub rsp, 0x20
lea rdx, [0x14010d653]
call fcn.1400b5980
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x108]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x14053bdf
je 0x1400b0c7f
jmp 0x1400b481c
mov eax, dword [0x14010d8cc]
xor edx, edx
div dword [0x14010d8d0]
add eax, 0x8eb4d796
imul eax, eax, 0xd59129fb
xor eax, 0xfd15187
cmp eax, 0xc2e4af46
ja 0x1400b4dec
mov rcx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x178]
mov eax, dword [0x14010d8d4]
or eax, dword [0x14010d8d8]
mov r9d, 0x252c8a6a
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x160]
sub eax, 0x8096f6f5
xor eax, 0xad0187ab
mov rdx, qword [rdx]
movsxd r8, dword [r8]
add rdx, r8
mov qword [rbp + 0xf8], rdx
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x107], cl
cmp eax, 0x628acd2b
jbe 0x1400b0d0e
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1400b0d7e
jmp 0x1400b0e46
mov eax, dword [0x14010d8dc]
imul eax, dword [0x14010d8e0]
and eax, 0xda6d9295
sub eax, 0x5f2078d9
imul eax, eax, 0x39e2e44e
cmp eax, 0x6d30387f
je 0x1400b4df1
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x14010d8e4]
mov r8d, dword [0x14010d8e8]
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1e8]
add eax, 0xdecf0d9a
imul rax, rax, 0x8e1761
shr rax, 0x37
add eax, 0x10ae36eb
mov rdx, qword [rdx]
movq xmm0, qword [rdx + 0x1d8]
movaps xmm1, xmmword [0x1401169a0]
punpckldq xmm0, xmm1
movapd xmm1, xmmword [0x1401169b0]
subpd xmm0, xmm1
movaps xmm1, xmm0
unpckhpd xmm0, xmm0
addsd xmm0, xmm1
movsd xmm1, qword [0x1401169c0]
mulsd xmm0, xmm1
mov ecx, dword [rcx]
cvtsi2sd xmm1, rcx
divsd xmm0, xmm1
cvttsd2si rcx, xmm0
mov dword [rbp + 0xf4], ecx
cmp eax, 0x3704e7ad
jae 0x1400b4df1
mov eax, dword [rbp + 0xf4]
mov dword [rbp + 0xf0], eax
jmp 0x1400b0ea0
mov eax, dword [0x14010d8ec]
imul eax, dword [0x14010d8f0]
add eax, 0x9c946476
xor eax, 0x946a100f
and eax, 0x58952294
cmp eax, 0xc00cbb43
je 0x1400b4df6
mov eax, dword [0x14010d8f4]
sub eax, dword [0x14010d8f8]
add eax, 0x283dc1b0
add eax, 0xf4405021
or eax, 0x762a85f0
cmp eax, 0x40a7f801
je 0x1400b4df6
xor eax, eax
mov dword [rbp + 0xf0], eax
jmp 0x1400b0ea0
mov eax, dword [rbp + 0xf0]
mov dword [rbp + 0xec], eax
mov eax, dword [0x14010d8fc]
xor edx, edx
div dword [str.hzqY]
add eax, 0x6731024a
imul eax, eax, 0xeb556690
mov ecx, 0x267760ec
xor edx, edx
div ecx
cmp eax, 0x5c2616cf
jae 0x1400b4dfb
mov r8d, dword [rbp + 0xec]
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14010d904]
xor edx, edx
div dword [0x14010d908]
xor eax, 0xe053a18
sub eax, 0x7b00e713
and eax, 0x128f094
mov dword [rbp + 0xe8], eax
sub rsp, 0x20
lea rdx, [0x14010d653]
call fcn.1400b5980
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xe8]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x75d93bc1
je 0x1400b0ed9
jmp 0x1400b481c
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov r8d, dword [rax]
sub rsp, 0x20
lea rdx, [0x14010d653]
call fcn.1400b5980
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x178]
add ecx, dword [rax]
mov dword [rax], ecx
jmp 0x1400b481c
mov eax, dword [0x14010d90c]
imul eax, dword [0x14010d910]
sub eax, 0xd33779ef
imul eax, eax, 0x1831cff5
imul eax, eax, 0x462b0187
cmp eax, 0xd951a54a
je 0x1400b4e31
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x14010d914]
xor edx, edx
div dword [0x14010d918]
mov rdx, qword [rbp + 0x178]
mov r8d, eax
mov rax, qword [rbp + 0x1c8]
xor r8d, 0x87dca61b
add r8d, 0xf2cb3a83
or r8d, 0xed68368a
mov dword [rbp + 0xe4], r8d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov r8d, dword [rax]
sub rsp, 0x20
lea rdx, [0x14010d656]
call fcn.1400b5980
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov eax, dword [rbp + 0xe4]
mov edx, dword [rcx]
add edx, 3
mov dword [rcx], edx
cmp eax, 0x9fa071dd
jbe 0x1400b0fb1
jmp 0x1400b481c
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov eax, dword [rax]
mov r8d, 0x3c
cdq
idiv r8d
mov r8d, eax
mov rax, qword [rbp + 0x1e0]
mov eax, dword [rax]
mov r9d, 0x3c
cdq
idiv r9d
mov r9d, edx
sub rsp, 0x20
lea rdx, [0x14010d65b]
call fcn.1400b5980
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, 5
mov dword [rax], ecx
jmp 0x1400b481c
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
cmp qword [rax + 0x120], 0
je 0x1400b1677
mov eax, dword [0x14010d91c]
sub eax, dword [0x14010d920]
or eax, 0x9c27ce04
imul eax, eax, 0xf281bb01
imul eax, eax, 0xe1a2a988
cmp eax, 0xc64f8dd2
jae 0x1400b4e79
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x14010d924]
imul eax, dword [0x14010d928]
and eax, 0xde9ddb2b
or eax, 0xb4598482
xor eax, 0xcdf87b3e
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x120]
movzx ecx, byte [rcx]
cmp ecx, 0
setne cl
mov byte [rbp + 0xe3], cl
cmp eax, 0xe6e61251
ja 0x1400b4e79
mov al, byte [rbp + 0xe3]
test al, 1
jne 0x1400b113b
jmp 0x1400b1677
mov eax, dword [str.__vdI]
sub eax, dword [0x14010d930]
add eax, 0x3b749621
xor eax, 0x3d7ba8f0
sub eax, 0xf4a275a
cmp eax, 0x4045aa66
je 0x1400b4e7e
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14010d934]
sub eax, dword [0x14010d938]
or eax, 0x73cf4fc2
mov r8d, 0xdb995948
xor edx, edx
div r8d
xor eax, 0x19e751
mov dword [rcx], 0
cmp eax, 0x2a51610a
jae 0x1400b1161
jmp 0x1400b119f
mov rcx, qword [rbp + 0x178]
xor eax, eax
cmp dword [rcx], 0xfa0
mov byte [rbp + 0xe2], al
jge 0x1400b11e5
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov rax, qword [rax + 0x120]
movsxd rcx, dword [rcx]
movzx eax, byte [rax + rcx]
cmp eax, 0
setne al
mov byte [rbp + 0xe2], al
mov al, byte [rbp + 0xe2]
mov byte [rbp + 0xe1], al
mov eax, dword [0x14010d93c]
add eax, dword [0x14010d940]
add eax, 0xaaceadfc
imul eax, eax, 0x21a5ca20
and eax, 0xb1c70a5f
cmp eax, 0xd294c063
ja 0x1400b4e90
mov eax, dword [0x14010d944]
add eax, dword [0x14010d948]
xor eax, 0x5e4daf78
sub eax, 0x92417914
or eax, 0x7f6511bb
cmp eax, 0x55237172
jb 0x1400b4e90
mov al, byte [rbp + 0xe1]
test al, 1
jne 0x1400b1251
jmp 0x1400b161d
mov eax, dword [0x14010d94c]
and eax, dword [0x14010d950]
add eax, 0x3640cc1d
and eax, 0x58d03648
and eax, 0xaeace02f
cmp eax, 0xb04bc4e1
jae 0x1400b4e95
mov rcx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x178]
mov r10, qword [rbp + 0x188]
mov eax, dword [0x14010d954]
and eax, dword [0x14010d958]
imul eax, eax, 0x2f706621
imul eax, eax, 0xddf05d90
mov r9d, 0x718fd978
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x160]
mov r9, qword [rcx]
mov r9, qword [r9 + 0x120]
movsxd r10, dword [r10]
mov r9b, byte [r9 + r10]
mov rdx, qword [rdx]
movsxd r8, dword [r8]
mov byte [rdx + r8], r9b
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp qword [rcx + 0x210], 0
setne cl
mov byte [rbp + 0xe0], cl
cmp eax, 0x6bf5218a
je 0x1400b1277
mov al, byte [rbp + 0xe0]
test al, 1
jne 0x1400b1307
jmp 0x1400b1475
mov eax, dword [0x14010d95c]
sub eax, dword [0x14010d960]
and eax, 0x76cf1e25
and eax, 0x5a111215
imul eax, eax, 0x114feb4f
cmp eax, 0x7c9e02a1
je 0x1400b4ed0
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x14010d964]
add eax, dword [0x14010d968]
xor eax, 0x281ddaba
imul eax, eax, 0x1012cff0
and eax, 0xb2630307
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0x20
setl cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x8c45e973
ja 0x1400b4ed0
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1400b144a
jmp 0x1400b138c
mov eax, dword [str.PhO_g]
sub eax, dword [0x14010d970]
or eax, 0x490cabc4
or eax, 0xea8421e3
or eax, 0x36b98f0f
cmp eax, 0x3486c49
je 0x1400b4ed5
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1e8]
mov r8d, dword [0x14010d974]
sub r8d, dword [0x14010d978]
imul r8d, r8d, 0x25338667
sub r8d, 0x4eb64ba9
or r8d, 0x59d050b5
mov dword [rbp + 0xd8], r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x210]
mov rax, qword [rax]
movsxd rdx, dword [rdx]
movzx edx, byte [rax + rdx]
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xd8]
cmp rcx, 0
setne cl
mov byte [rbp + 0xde], cl
cmp eax, 0xcad94c8f
je 0x1400b13b2
mov al, byte [rbp + 0xde]
test al, 1
jne 0x1400b144a
jmp 0x1400b1475
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1e8]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x18]
mov dl, byte [rdx + 0x21a]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
mov eax, dword [0x14010d97c]
add eax, dword [0x14010d980]
imul eax, eax, 0x3dc0f1ab
sub eax, 0x7ae78bd7
xor eax, 0xb5cef80c
cmp eax, 0x1219210b
jb 0x1400b4f14
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x14010d984]
and eax, dword [0x14010d988]
xor eax, 0xe4589c9c
imul eax, eax, 0x9bc09118
sub eax, 0xfd0c05eb
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0xd7], cl
cmp eax, 0x2af6fb4
jbe 0x1400b149c
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x1400b14ea
jmp 0x1400b1551
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x170]
mov rcx, qword [rcx]
mov rax, qword [rax]
movsxd rdx, dword [rdx]
movzx edx, byte [rax + rdx]
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
cmp rax, 0
je 0x1400b1551
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rcx]
movsxd r8, dword [rax]
mov r8b, byte [rdx + r8]
mov rcx, qword [rcx]
mov edx, dword [rax]
add edx, 1
movsxd rdx, edx
mov byte [rcx + rdx], r8b
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
mov eax, dword [0x14010d98c]
add eax, dword [0x14010d990]
or eax, 0x61269214
mov ecx, 0xbe4ef9b1
xor edx, edx
div ecx
sub eax, 0x80a97b9f
cmp eax, 0x74c027f8
jb 0x1400b4f19
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x14010d994]
xor edx, edx
div dword [0x14010d998]
imul eax, eax, 0xe3f64d0b
sub eax, 0x467d1d6e
add eax, 0x54daaac
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0xdda3bdc3
je 0x1400b4f19
jmp 0x1400b15b7
mov eax, dword [0x14010d99c]
add eax, dword [0x14010d9a0]
xor eax, 0xe12727e
add eax, 0x45176cb8
imul eax, eax, 0x7ebd7c21
cmp eax, 0x3725e667
jbe 0x1400b4f2c
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14010d9a4]
sub eax, dword [0x14010d9a8]
mov r8d, 0x6eef0977
xor edx, edx
div r8d
sub eax, 0x78884965
sub eax, 0x88e81b2
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x4e3e6d7e
jb 0x1400b4f2c
jmp 0x1400b119f
mov eax, dword [0x14010d9ac]
xor eax, dword [0x14010d9b0]
mov ecx, 0xc25a699
xor edx, edx
div ecx
xor eax, 0xf4206152
imul eax, eax, 0xe42183d0
cmp eax, 0x8673d93f
je 0x1400b4f3f
mov eax, dword [0x14010d9b4]
or eax, dword [0x14010d9b8]
mov ecx, 0x9ea08130
xor edx, edx
div ecx
and eax, 0xbf3e4752
or eax, 0xaf0d20ba
cmp eax, 0xb2dc802f
jae 0x1400b4f3f
jmp 0x1400b16f1
mov eax, dword [0x14010d9bc]
add eax, dword [0x14010d9c0]
and eax, 0xd2ff3651
imul eax, eax, 0x61bf02f4
imul eax, eax, 0x2cc468b1
cmp eax, 0x31a60a20
jb 0x1400b4f44
mov r8, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x14010d9c4]
xor edx, edx
div dword [0x14010d9c8]
sub eax, 0x2b48f40a
or eax, 0xcd196833
and eax, 0x24afb947
mov rcx, qword [rcx]
mov edx, dword [r8]
mov r9d, edx
add r9d, 1
mov dword [r8], r9d
movsxd rdx, edx
mov byte [rcx + rdx], 0x2d
cmp eax, 0x636f6392
ja 0x1400b169f
jmp 0x1400b16f1
mov eax, dword [0x14010d9cc]
add eax, dword [0x14010d9d0]
xor eax, 0x7ad4ff39
or eax, 0xaf0b28e3
imul eax, eax, 0x72341cc0
cmp eax, 0xe42ff79d
je 0x1400b4f6d
mov eax, dword [0x14010d9d4]
or eax, dword [0x14010d9d8]
sub eax, 0x3fb12ff9
or eax, 0xaeae8b92
xor eax, 0xb138d258
cmp eax, 0x6e790101
jae 0x1400b1718
jmp 0x1400b481c
mov eax, dword [0x14010d9dc]
xor edx, edx
div dword [0x14010d9e0]
imul eax, eax, 0x3230f1e2
mov ecx, 0x5319a0cc
xor edx, edx
div ecx
and eax, 0x57a45998
cmp eax, 0xa6cbd508
ja 0x1400b4f72
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x14010d9e4]
imul eax, dword [0x14010d9e8]
add eax, 0x61a74e97
xor eax, 0xae69d40b
and eax, 0xcce41fed
mov rcx, qword [rcx]
cmp qword [rcx + 0x118], 0
setne cl
mov byte [rbp + 0xd6], cl
cmp eax, 0xc5cd1945
ja 0x1400b1770
mov al, byte [rbp + 0xd6]
test al, 1
jne 0x1400b17c5
jmp 0x1400b185e
mov eax, dword [0x14010d9ec]
or eax, dword [0x14010d9f0]
or eax, 0x1b4a0773
imul eax, eax, 0x610a3882
xor eax, 0xbcd00b02
cmp eax, 0x3f7cb42f
je 0x1400b4f77
mov eax, dword [0x14010d9f4]
imul eax, dword [0x14010d9f8]
sub eax, 0xd3f83f9a
mov ecx, 0x9cd6ce9
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1e8]
sub ecx, 0x6b9faad6
mov dword [rbp + 0xcc], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x118]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xcc]
mov dword [rbp + 0xd0], ecx
cmp eax, 0xf3a99651
ja 0x1400b4f77
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xc8], eax
jmp 0x1400b18b7
mov eax, dword [0x14010d9fc]
or eax, dword [0x14010da00]
xor eax, 0x2d5e0ca6
xor eax, 0x40fb8484
xor eax, 0x7c544244
cmp eax, 0x7cc2ec40
jb 0x1400b4f9a
mov eax, dword [0x14010da04]
sub eax, dword [0x14010da08]
add eax, 0xee665604
sub eax, 0xd3df6c75
or eax, 0x8a59f105
cmp eax, 0xf757278e
je 0x1400b1884
xor eax, eax
mov dword [rbp + 0xc8], eax
jmp 0x1400b18b7
mov rax, qword [rbp + 0x188]
mov ecx, dword [rbp + 0xc8]
mov dword [rax], ecx
cmp dword [rax], 0
jle 0x1400b1e55
mov eax, dword [0x14010da0c]
imul eax, dword [0x14010da10]
sub eax, 0x48e0d875
add eax, 0xaf109e48
or eax, 0xdba30f49
cmp eax, 0x5232a912
jb 0x1400b4f9f
mov eax, dword [0x14010da14]
and eax, dword [0x14010da18]
xor eax, 0x423b90df
and eax, 0x56255a22
mov ecx, 0x8e972f58
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rbp + 0xc0], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x118]
mov edx, 0x3a
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xc0]
cmp rcx, 0
setne cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x80d8799b
je 0x1400b4f9f
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1400b1e55
jmp 0x1400b1974
mov eax, dword [0x14010da1c]
add eax, dword [0x14010da20]
or eax, 0x84f7018a
mov ecx, 0xfb1ff41f
xor edx, edx
div ecx
and eax, 0xdc22f1bb
cmp eax, 0x22ede476
je 0x1400b4fc7
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14010da24]
and eax, dword [0x14010da28]
imul eax, eax, 0x2ac020d3
and eax, 0xf7d5a3b7
and eax, 0xf9b70d67
mov dword [rcx], 0
cmp eax, 0xc729a53d
je 0x1400b4fc7
jmp 0x1400b19d7
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov rax, qword [rax + 0x118]
movsxd rcx, dword [rcx]
movzx ecx, byte [rax + rcx]
xor eax, eax
cmp ecx, 0
mov byte [rbp + 0xbf], al
je 0x1400b1a1d
mov rax, qword [rbp + 0x178]
cmp dword [rax], 0xfa0
setl al
mov byte [rbp + 0xbf], al
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1400b1a30
jmp 0x1400b1e00
mov rax, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov r9, qword [rbp + 0x188]
mov r8, qword [rax]
mov r8, qword [r8 + 0x118]
movsxd r9, dword [r9]
mov r8b, byte [r8 + r9]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], r8b
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
cmp qword [rax + 0x210], 0
je 0x1400b1bd4
mov eax, dword [0x14010da2c]
and eax, dword [0x14010da30]
xor eax, 0xc40ab2c0
mov ecx, 0x6773d92a
xor edx, edx
div ecx
mov ecx, 0x4c2b769a
xor edx, edx
div ecx
cmp eax, 0xccb04b2c
ja 0x1400b4fd9
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x14010da34]
xor edx, edx
div dword [0x14010da38]
and eax, 0xaa87f674
mov r8d, 0xf61bada
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x178]
and eax, 0x8a25086e
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0x20
setl cl
mov byte [rbp + 0xbe], cl
cmp eax, 0x894c0af4
je 0x1400b1aaa
mov al, byte [rbp + 0xbe]
test al, 1
jne 0x1400b1b53
jmp 0x1400b1b0f
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x210]
mov rax, qword [rax]
movsxd rdx, dword [rdx]
movzx edx, byte [rax + rdx]
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
cmp rax, 0
je 0x1400b1bd4
mov eax, dword [0x14010da3c]
imul eax, dword [0x14010da40]
imul eax, eax, 0x765ac13b
add eax, 0xe690f798
add eax, 0x4f6d0299
cmp eax, 0x91c64179
je 0x1400b4fde
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x1e8]
mov eax, dword [0x14010da44]
add eax, dword [0x14010da48]
imul eax, eax, 0xe8cfead3
add eax, 0xe13cd2b9
or eax, 0xbf3ddbd0
mov r8, qword [r8]
mov r8, qword [r8 + 0x18]
mov r8b, byte [r8 + 0x21a]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0xef00b5f5
jbe 0x1400b4fde
jmp 0x1400b1bd4
mov eax, dword [0x14010da4c]
xor eax, dword [0x14010da50]
or eax, 0x741a6a20
and eax, 0xd4c322af
or eax, 0xd0194f69
cmp eax, 0x7b4c6b8a
jbe 0x1400b500e
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x14010da54]
imul eax, dword [0x14010da58]
sub eax, 0x3b414708
mov r8d, 0x869c511f
xor edx, edx
div r8d
add eax, 0x6821e26d
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0xbd], cl
cmp eax, 0xb2ed6800
je 0x1400b1bfa
mov al, byte [rbp + 0xbd]
test al, 1
jne 0x1400b1c4e
jmp 0x1400b1d31
mov eax, dword [0x14010da5c]
xor eax, dword [0x14010da60]
imul eax, eax, 0x6089a544
imul eax, eax, 0xdc69eafc
xor eax, 0x83c6d71e
cmp eax, 0x4db79698
je 0x1400b5013
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x170]
mov r8d, dword [0x14010da64]
and r8d, dword [0x14010da68]
imul r8d, r8d, 0x51e48772
add r8d, 0xd9ed09e8
sub r8d, 0x598522ce
mov dword [rbp + 0xb8], r8d
mov rcx, qword [rcx]
mov rax, qword [rax]
movsxd rdx, dword [rdx]
movzx edx, byte [rax + rdx]
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xb8]
cmp rcx, 0
setne cl
mov byte [rbp + 0xbc], cl
cmp eax, 0x40212cb7
jb 0x1400b5013
mov al, byte [rbp + 0xbc]
test al, 1
jne 0x1400b1d03
jmp 0x1400b1d31
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rcx]
movsxd r8, dword [rax]
mov r8b, byte [rdx + r8]
mov rcx, qword [rcx]
mov edx, dword [rax]
add edx, 1
movsxd rdx, edx
mov byte [rcx + rdx], r8b
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
mov eax, dword [0x14010da6c]
imul eax, dword [0x14010da70]
mov ecx, 0xd549ed5e
xor edx, edx
div ecx
add eax, 0x2ad3a97c
add eax, 0x5edcd3f9
cmp eax, 0x2581cb24
jb 0x1400b5047
mov eax, dword [str.G_aw]
xor edx, edx
div dword [0x14010da78]
and eax, 0x877d33ea
sub eax, 0xc7d99e6e
xor eax, 0xe672688d
cmp eax, 0xbf4f1eea
jb 0x1400b1d5c
jmp 0x1400b1d89
mov eax, dword [0x14010da7c]
xor eax, dword [0x14010da80]
and eax, 0x87f178c7
sub eax, 0xa0dd0f4
xor eax, 0x4d7f2e16
cmp eax, 0xc00ca912
jae 0x1400b504c
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x14010da84]
sub eax, dword [0x14010da88]
imul eax, eax, 0x6bfb39da
add eax, 0x91b7c388
mov r8d, 0x11eb82e5
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x188]
mov r8d, dword [rdx]
add r8d, 1
mov dword [rdx], r8d
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x66fae956
jae 0x1400b1daf
jmp 0x1400b19d7
mov eax, dword [0x14010da8c]
xor edx, edx
div dword [0x14010da90]
xor eax, 0x5e909739
xor eax, 0x77106b75
imul eax, eax, 0xa2ba83e1
cmp eax, 0x7bad0f70
jb 0x1400b506d
mov eax, dword [0x14010da94]
sub eax, dword [0x14010da98]
add eax, 0x93f6b51e
imul eax, eax, 0x163213c4
or eax, 0x91492b3a
cmp eax, 0x6815b88b
je 0x1400b506d
jmp 0x1400b1f48
mov eax, dword [0x14010da9c]
xor eax, dword [0x14010daa0]
xor eax, 0x6bda0a7d
sub eax, 0x8ad94847
imul eax, eax, 0x82d037da
cmp eax, 0x8c68327c
jae 0x1400b5072
mov r8, qword [rbp + 0x160]
mov eax, dword [0x14010daa4]
xor edx, edx
div dword [0x14010daa8]
mov rdx, qword [rbp + 0x1e8]
mov ecx, eax
mov rax, qword [rbp + 0x178]
add ecx, 0x3cb5e265
and ecx, 0x8aaf12d7
and ecx, 0x1dd99b60
mov dword [rbp + 0xb4], ecx
mov rcx, qword [r8]
mov r9d, dword [rax]
mov r10d, r9d
add r10d, 1
mov dword [rax], r10d
movsxd r9, r9d
mov byte [rcx + r9], 0x5b
mov rcx, qword [rdx]
movsx ecx, word [rcx + 0x1c0]
mov rdx, qword [rdx]
add rdx, 0x1c0
add rdx, 4
mov r8, qword [r8]
movsxd rax, dword [rax]
add r8, rax
mov r9d, 0x40
sub rsp, 0x20
call fcn.14006a500
mov rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x178]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xb4]
add edx, dword [r8]
mov dword [r8], edx
mov rcx, qword [rcx]
mov edx, dword [r8]
mov r9d, edx
add r9d, 1
mov dword [r8], r9d
movsxd rdx, edx
mov byte [rcx + rdx], 0x5d
cmp eax, 0x56b0167a
jae 0x1400b1e7c
jmp 0x1400b1f48
jmp 0x1400b481c
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
cmp dword [rax + 0x70], 0xf
jae 0x1400b25d0
mov eax, dword [0x14010daac]
xor eax, dword [0x14010dab0]
and eax, 0xffc385f6
mov ecx, 0x88dc19a
xor edx, edx
div ecx
add eax, 0x493270da
cmp eax, 0x926d7950
je 0x1400b5106
mov eax, dword [0x14010dab4]
imul eax, dword [0x14010dab8]
mov ecx, 0x318e6167
xor edx, edx
div ecx
and eax, 0xade01fda
and eax, 0x7e1ec86a
mov rcx, qword [0x140117de0]
cmp qword [rcx + 0x168], 0
setne cl
mov byte [rbp + 0xb3], cl
cmp eax, 0x29f7133
je 0x1400b1f8b
mov al, byte [rbp + 0xb3]
test al, 1
jne 0x1400b1fe1
jmp 0x1400b2088
mov eax, dword [0x14010dabc]
xor edx, edx
div dword [0x14010dac0]
imul eax, eax, 0x103fdaa6
imul eax, eax, 0x911ed2ce
add eax, 0x7d42704
cmp eax, 0x59b1e05c
ja 0x1400b510b
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x14010dac4]
xor eax, dword [0x14010dac8]
and eax, 0xcb0fab5a
add eax, 0xe56368cd
or eax, 0xf4311636
mov dword [rbp + 0xa8], eax
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0x168]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x70]
add ecx, 5
mov ecx, ecx
mov rcx, qword [rax + rcx*8]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xa8]
mov dword [rbp + 0xac], ecx
cmp eax, 0x322a9c1d
jbe 0x1400b200b
mov eax, dword [rbp + 0xac]
mov dword [rbp + 0xa4], eax
jmp 0x1400b20ea
mov eax, dword [0x14010dacc]
xor edx, edx
div dword [0x14010dad0]
xor eax, 0x3c5801f5
imul eax, eax, 0xab385c96
sub eax, 0x47b5199e
cmp eax, 0x8163f181
jbe 0x1400b5141
mov eax, dword [0x14010dad4]
xor edx, edx
div dword [0x14010dad8]
mov ecx, 0x24315d74
xor edx, edx
div ecx
add eax, 0xdd6008aa
add eax, 0x72b2f813
cmp eax, 0x147f45a8
jbe 0x1400b20b1
xor eax, eax
mov dword [rbp + 0xa4], eax
jmp 0x1400b20ea
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0xa0], eax
mov eax, dword [str.._tD]
sub eax, dword [0x14010dae0]
imul eax, eax, 0x3c171037
and eax, 0x5ae1ffd5
add eax, 0xf2b84209
cmp eax, 0xf2bf2362
ja 0x1400b5146
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14010dae4]
or eax, dword [0x14010dae8]
mov r8d, 0x70ae8db2
xor edx, edx
div r8d
mov r8d, 0x81fe5b6f
xor edx, edx
div r8d
mov edx, dword [rbp + 0xa0]
sub eax, 0xe089a50f
mov dword [rcx], edx
cmp dword [rcx], 0x14
setg cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x1a7abc9
jbe 0x1400b5146
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1400b217d
jmp 0x1400b21e4
mov eax, dword [0x14010daec]
add eax, dword [0x14010daf0]
imul eax, eax, 0x50141c73
add eax, 0xd6434ad2
and eax, 0x7b307ee1
cmp eax, 0x80afacd8
jae 0x1400b515a
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14010daf4]
xor edx, edx
div dword [0x14010daf8]
sub eax, 0x99c929ba
mov r8d, 0xcb3b2ed6
xor edx, edx
div r8d
sub eax, 0xce6b2fa2
mov dword [rcx], 0x14
cmp eax, 0x60add914
je 0x1400b21a4
jmp 0x1400b21e4
mov eax, dword [0x14010dafc]
add eax, dword [0x14010db00]
sub eax, 0xa393845c
and eax, 0xf9a9ef5f
add eax, 0x442efc3
cmp eax, 0x7be7f842
je 0x1400b516c
mov rcx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x160]
mov eax, dword [0x14010db04]
sub eax, dword [0x14010db08]
sub eax, 0x1396a4d4
add eax, 0xb0439394
add eax, 0x6ba4e253
mov rdx, qword [rdx]
movsxd r8, dword [r8]
add rdx, r8
mov qword [rbp + 0x90], rdx
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x9e], cl
cmp eax, 0x92dc72d8
jae 0x1400b516c
mov al, byte [rbp + 0x9e]
test al, 1
jne 0x1400b2274
jmp 0x1400b2302
mov eax, dword [0x14010db0c]
add eax, dword [0x14010db10]
add eax, 0xd4fa7851
add eax, 0x31c3ada8
and eax, 0xc2a5bb76
cmp eax, 0xc6d0584b
ja 0x1400b5171
mov eax, dword [0x14010db14]
xor eax, dword [0x14010db18]
xor eax, 0xc06080
mov ecx, 0x4ae491a8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1e8]
xor eax, 0xf4511794
mov rcx, qword [0x140117de0]
mov rcx, qword [rcx + 0x168]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x70]
add edx, 5
mov edx, edx
mov rcx, qword [rcx + rdx*8]
mov qword [rbp + 0x88], rcx
cmp eax, 0xf4f1d653
je 0x1400b229a
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x80], rax
jmp 0x1400b236c
mov eax, dword [0x14010db1c]
imul eax, dword [0x14010db20]
sub eax, 0xb1669379
sub eax, 0x44cb7703
and eax, 0x3cfa8cd1
cmp eax, 0x38a568bf
ja 0x1400b5176
mov eax, dword [0x14010db24]
xor edx, edx
div dword [0x14010db28]
mov ecx, 0xd76e4ffe
xor edx, edx
div ecx
or eax, 0xb11611a6
mov ecx, 0x2304a54a
xor edx, edx
div ecx
cmp eax, 0xfff93133
je 0x1400b2329
lea rax, [0x14010d666]
mov qword [rbp + 0x80], rax
jmp 0x1400b236c
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x78], rax
mov eax, dword [0x14010db2c]
imul eax, dword [0x14010db30]
sub eax, 0xee682279
or eax, 0x85926bec
mov ecx, 0xc90620e0
xor edx, edx
div ecx
cmp eax, 0xab1708c7
ja 0x1400b517b
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14010db34]
add eax, dword [0x14010db38]
and eax, 0x7a523deb
sub eax, 0x36a8737b
add eax, 0xcdda3ab6
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x77], cl
cmp eax, 0xb7be8e38
je 0x1400b517b
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1400b23e8
jmp 0x1400b23f9
mov rax, qword [rbp + 0x188]
mov eax, dword [rax]
mov dword [rbp + 0x70], eax
jmp 0x1400b2453
mov eax, dword [0x14010db3c]
xor eax, dword [0x14010db40]
and eax, 0x55a501a2
or eax, 0x6953435b
xor eax, 0x7a98c212
cmp eax, 0x1574cb0b
ja 0x1400b5180
mov eax, dword [0x14010db44]
sub eax, dword [0x14010db48]
sub eax, 0xf53f979b
xor eax, 0x98c397de
imul eax, eax, 0x15dec29e
cmp eax, 0xd3cc7f24
je 0x1400b5180
mov eax, 1
mov dword [rbp + 0x70], eax
jmp 0x1400b2453
mov eax, dword [rbp + 0x70]
mov dword [rbp + 0x6c], eax
mov eax, dword [0x14010db4c]
or eax, dword [0x14010db50]
xor eax, 0x64d6c6c2
or eax, 0xd0b80f11
mov ecx, 0xd577635b
xor edx, edx
div ecx
cmp eax, 0xad309471
jae 0x1400b5185
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x90]
mov eax, dword [rbp + 0x6c]
mov r8d, dword [0x14010db54]
add r8d, dword [0x14010db58]
add r8d, 0xcbf7231d
sub r8d, 0x94e6256f
imul r8d, r8d, 0xbf304562
mov dword [rbp + 0x64], r8d
movsxd r8, eax
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x188]
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x6b], cl
cmp eax, 0x19604e5e
jb 0x1400b5185
mov al, byte [rbp + 0x6b]
test al, 1
jne 0x1400b24f6
jmp 0x1400b2507
mov rax, qword [rbp + 0x188]
mov eax, dword [rax]
mov dword [rbp + 0x60], eax
jmp 0x1400b2564
mov eax, dword [0x14010db5c]
sub eax, dword [0x14010db60]
xor eax, 0xb72830ff
and eax, 0x497019fb
sub eax, 0xcd749ee
cmp eax, 0x1772cddb
jb 0x1400b51a8
mov eax, dword [0x14010db64]
and eax, dword [0x14010db68]
add eax, 0x2f78a5bf
and eax, 0xe4b4326a
mov ecx, 0xe20107d2
xor edx, edx
div ecx
cmp eax, 0xaf85b1f4
je 0x1400b252d
mov eax, 1
mov dword [rbp + 0x60], eax
jmp 0x1400b2564
mov eax, dword [rbp + 0x60]
mov dword [rbp + 0x5c], eax
mov eax, dword [0x14010db6c]
add eax, dword [0x14010db70]
add eax, 0x27ed8e46
and eax, 0x797bb9dc
imul eax, eax, 0xde073cf8
cmp eax, 0x1fb2b364
jbe 0x1400b51ad
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x14010db74]
and eax, dword [0x14010db78]
and eax, 0x1ea0acd8
mov r8d, 0x19e5fd37
xor edx, edx
div r8d
mov edx, dword [rbp + 0x5c]
add eax, 0xe4e45045
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x27de97ec
je 0x1400b2591
jmp 0x1400b25d0
jmp 0x1400b481c
mov eax, dword [0x14010db7c]
imul eax, dword [0x14010db80]
add eax, 0xf4457337
xor eax, 0xf372dfac
sub eax, 0xaf1701fb
cmp eax, 0xd248896d
ja 0x1400b51c2
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x160]
mov r8d, dword [0x14010db84]
add r8d, dword [0x14010db88]
add r8d, 0x9417c480
add r8d, 0xe11252b1
xor r8d, 0x390a0a65
mov dword [rbp + 0x58], r8d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, dword [rax + 0xe4]
sub rsp, 0x20
lea rdx, [0x14010d668]
call fcn.1400b5980
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov eax, dword [rbp + 0x58]
mov edx, dword [rcx]
add edx, 5
mov dword [rcx], edx
cmp eax, 0xac3e83c7
ja 0x1400b25fc
jmp 0x1400b481c
mov eax, dword [0x14010db8c]
or eax, dword [0x14010db90]
sub eax, 0x85535965
sub eax, 0x4878bd52
mov ecx, 0x9ca5ae1b
xor edx, edx
div ecx
cmp eax, 0x271aa66f
jae 0x1400b5211
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x14010db94]
and eax, dword [0x14010db98]
or eax, 0xd2f2f1e7
imul eax, eax, 0x40439aea
or eax, 0x5b4955f0
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x57], cl
cmp eax, 0x20845da5
je 0x1400b5211
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400b26f2
jmp 0x1400b2d33
mov eax, dword [0x14010db9c]
or eax, dword [0x14010dba0]
xor eax, 0xb1bb514
or eax, 0xdaee1246
mov ecx, 0xf587cdec
xor edx, edx
div ecx
cmp eax, 0x9f49a2ab
jae 0x1400b5216
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14010dba4]
add eax, dword [0x14010dba8]
sub eax, 0xf1a448d6
add eax, 0x2a8092eb
and eax, 0xd5a00049
mov dword [rcx], 0
cmp eax, 0xd79d50ca
jae 0x1400b5216
jmp 0x1400b2754
mov eax, dword [0x14010dbac]
xor edx, edx
div dword [0x14010dbb0]
or eax, 0xf5137d19
and eax, 0xff28c5e5
add eax, 0x46066147
cmp eax, 0xfca837ad
ja 0x1400b5228
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x14010dbb4]
and eax, dword [0x14010dbb8]
xor eax, 0x76f37eb9
imul eax, eax, 0x13ea7aec
sub eax, 0xe2287587
cmp dword [rcx], 0xfa0
setl cl
mov byte [rbp + 0x56], cl
cmp eax, 0xec47475d
ja 0x1400b5228
mov cl, byte [rbp + 0x56]
xor eax, eax
test cl, 1
mov byte [rbp + 0x55], al
jne 0x1400b27cc
jmp 0x1400b2845
mov eax, dword [0x14010dbbc]
and eax, dword [0x14010dbc0]
sub eax, 0x20ea1101
and eax, 0x2f28cbb1
imul eax, eax, 0x81c7a107
cmp eax, 0x41e58023
jb 0x1400b522d
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x14010dbc4]
and eax, dword [0x14010dbc8]
sub eax, 0x9bfb34c
add eax, 0x282e239a
xor eax, 0xf78c933d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0
setne cl
mov byte [rbp + 0x54], cl
cmp eax, 0x922822a9
jb 0x1400b27f3
mov al, byte [rbp + 0x54]
mov byte [rbp + 0x55], al
jmp 0x1400b2845
mov al, byte [rbp + 0x55]
mov byte [rbp + 0x53], al
mov eax, dword [0x14010dbcc]
xor edx, edx
div dword [0x14010dbd0]
and eax, 0x843b29aa
xor eax, 0x9d482aad
and eax, 0x3d0b850b
cmp eax, 0xf045d6a
je 0x1400b5232
mov eax, dword [0x14010dbd4]
imul eax, dword [0x14010dbd8]
mov ecx, 0x5e4870dc
xor edx, edx
div ecx
or eax, 0x104593c7
add eax, 0xa7ec92ab
cmp eax, 0x14535610
jb 0x1400b5232
mov al, byte [rbp + 0x53]
test al, 1
jne 0x1400b28ae
jmp 0x1400b2cdc
mov eax, dword [0x14010dbdc]
or eax, dword [0x14010dbe0]
sub eax, 0x30409a5f
and eax, 0x33564953
and eax, 0x325b30e2
cmp eax, 0x22c8689
ja 0x1400b5237
mov rcx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x178]
mov r10, qword [rbp + 0x188]
mov r9, qword [rbp + 0x168]
mov eax, dword [0x14010dbe4]
xor eax, dword [0x14010dbe8]
xor eax, 0xb69a3abd
imul eax, eax, 0x271acd2a
mov r11d, 0x3d25eb7e
xor edx, edx
div r11d
mov rdx, qword [rbp + 0x160]
mov r9, qword [r9]
movsxd r10, dword [r10]
mov r9b, byte [r9 + r10]
mov rdx, qword [rdx]
movsxd r8, dword [r8]
mov byte [rdx + r8], r9b
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp qword [rcx + 0x210], 0
setne cl
mov byte [rbp + 0x52], cl
cmp eax, 0xca10c7fa
ja 0x1400b28d4
mov al, byte [rbp + 0x52]
test al, 1
jne 0x1400b295d
jmp 0x1400b2abe
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
movzx eax, byte [rax + rcx]
cmp eax, 0x20
jl 0x1400b2a3c
mov eax, dword [0x14010dbec]
xor edx, edx
div dword [0x14010dbf0]
imul eax, eax, 0x88b56af4
imul eax, eax, 0x9e056403
imul eax, eax, 0x1beb57e
cmp eax, 0xd634cbe3
je 0x1400b526b
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x14010dbf4]
xor eax, dword [0x14010dbf8]
mov r8d, 0x35c6ce97
xor edx, edx
div r8d
add eax, 0x6c5b3e23
mov r8d, 0xdf138b0d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x178]
mov r8d, eax
mov rax, qword [rbp + 0x160]
mov dword [rbp + 0x4c], r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x210]
mov rax, qword [rax]
movsxd rdx, dword [rdx]
movzx edx, byte [rax + rdx]
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x4c]
cmp rcx, 0
setne cl
mov byte [rbp + 0x51], cl
cmp eax, 0xaac01c21
ja 0x1400b29a9
mov al, byte [rbp + 0x51]
test al, 1
jne 0x1400b2a3c
jmp 0x1400b2abe
mov eax, dword [0x14010dbfc]
or eax, dword [0x14010dc00]
sub eax, 0x26fdb0b8
mov ecx, 0x79d8be5e
xor edx, edx
div ecx
sub eax, 0x6576e86f
cmp eax, 0x58fcc5d
jbe 0x1400b52aa
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x1e8]
mov eax, dword [0x14010dc04]
xor eax, dword [0x14010dc08]
add eax, 0xee0b6da
add eax, 0x8fb91e87
sub eax, 0x21f7982f
mov r8, qword [r8]
mov r8, qword [r8 + 0x18]
mov r8b, byte [r8 + 0x21a]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0xd3440e56
jae 0x1400b2a66
jmp 0x1400b2abe
mov eax, dword [0x14010dc0c]
sub eax, dword [0x14010dc10]
imul eax, eax, 0x6080b336
add eax, 0x47d704f1
mov ecx, 0x7a672f12
xor edx, edx
div ecx
cmp eax, 0xf076d21b
jae 0x1400b52da
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x14010dc14]
xor eax, dword [0x14010dc18]
mov r8d, 0x39bd42fe
xor edx, edx
div r8d
or eax, 0x229ee25f
add eax, 0x20ecb502
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x4b], cl
cmp eax, 0xf98003ec
jae 0x1400b52da
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x1400b2b36
jmp 0x1400b2c0d
mov eax, dword [0x14010dc1c]
add eax, dword [0x14010dc20]
xor eax, 0x5bc996f3
xor eax, 0xc2c6128f
imul eax, eax, 0x449627e8
cmp eax, 0x410eee48
jbe 0x1400b52df
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x170]
mov r8d, dword [0x14010dc24]
imul r8d, dword [0x14010dc28]
sub r8d, 0xad2259d7
or r8d, 0xc4714de2
and r8d, 0x6acf9db8
mov dword [rbp + 0x44], r8d
mov rcx, qword [rcx]
mov rax, qword [rax]
movsxd rdx, dword [rdx]
movzx edx, byte [rax + rdx]
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x44]
cmp rcx, 0
setne cl
mov byte [rbp + 0x4a], cl
cmp eax, 0x886a261e
ja 0x1400b52df
mov al, byte [rbp + 0x4a]
test al, 1
jne 0x1400b2bdf
jmp 0x1400b2c0d
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rcx]
movsxd r8, dword [rax]
mov r8b, byte [rdx + r8]
mov rcx, qword [rcx]
mov edx, dword [rax]
add edx, 1
movsxd rdx, edx
mov byte [rcx + rdx], r8b
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
mov eax, dword [0x14010dc2c]
xor eax, dword [0x14010dc30]
or eax, 0x1dc3c2a4
or eax, 0xc35cc09
xor eax, 0xa3502bbf
cmp eax, 0x3899586d
jbe 0x1400b5313
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x14010dc34]
xor edx, edx
div dword [0x14010dc38]
imul eax, eax, 0x34ab59ee
and eax, 0xa5a56f47
mov r8d, 0xfd1b85bc
xor edx, edx
div r8d
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x23bd461d
ja 0x1400b5313
jmp 0x1400b2c75
mov eax, dword [0x14010dc3c]
sub eax, dword [0x14010dc40]
or eax, 0xdab552c9
xor eax, 0x178848bd
xor eax, 0x1cb7e763
cmp eax, 0x4c931761
jb 0x1400b5326
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14010dc44]
or eax, dword [0x14010dc48]
imul eax, eax, 0xad4782db
mov r8d, 0xc929a636
xor edx, edx
div r8d
imul eax, eax, 0x70d60bf1
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x463951be
je 0x1400b2c9b
jmp 0x1400b2754
mov eax, dword [0x14010dc4c]
imul eax, dword [0x14010dc50]
sub eax, 0x9eedc8b7
or eax, 0x701f5d2
xor eax, 0xda214087
cmp eax, 0x1504221e
je 0x1400b5339
mov eax, dword [0x14010dc54]
add eax, dword [0x14010dc58]
mov ecx, 0xcd51a6a6
xor edx, edx
div ecx
imul eax, eax, 0x32d1736b
or eax, 0xe6112a60
cmp eax, 0x8aac3302
je 0x1400b5339
jmp 0x1400b2d33
mov eax, dword [0x14010dc5c]
or eax, dword [0x14010dc60]
imul eax, eax, 0x92bb3026
xor eax, 0xb49a5b21
imul eax, eax, 0xabbe6a91
cmp eax, 0x441c7968
jbe 0x1400b533e
mov eax, dword [0x14010dc64]
xor edx, edx
div dword [0x14010dc68]
sub eax, 0x88cf2277
and eax, 0x615be8f3
xor eax, 0xdc5f25b2
cmp eax, 0x4e2dc501
jb 0x1400b533e
jmp 0x1400b481c
mov eax, dword [0x14010dc6c]
xor eax, dword [0x14010dc70]
sub eax, 0x7577eb62
mov ecx, 0xc93383d0
xor edx, edx
div ecx
or eax, 0xc21121ef
cmp eax, 0xcf59fe24
ja 0x1400b5343
mov rax, qword [rbp + 0x178]
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1e8]
mov ecx, dword [0x14010dc74]
or ecx, dword [0x14010dc78]
and ecx, 0xc31a8caf
xor ecx, 0x1e1d90bd
imul ecx, ecx, 0xf731caab
mov dword [rbp + 0x40], ecx
mov rcx, qword [rdx]
movsx ecx, word [rcx + 0x1a0]
mov rdx, qword [rdx]
add rdx, 0x1a0
add rdx, 4
mov r8, qword [r8]
movsxd rax, dword [rax]
add r8, rax
mov r9d, 0x40
sub rsp, 0x20
call fcn.14006a500
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x40]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x32b0c90a
jbe 0x1400b2db2
jmp 0x1400b481c
mov eax, dword [0x14010dc7c]
or eax, dword [0x14010dc80]
sub eax, 0xe3dc0d09
sub eax, 0x3a0ddabf
and eax, 0x2c181354
cmp eax, 0x9729ab6a
jae 0x1400b53a0
mov rax, qword [rbp + 0x178]
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1e8]
mov ecx, dword [0x14010dc84]
and ecx, dword [0x14010dc88]
or ecx, 0x90071e09
and ecx, 0x4b86c095
add ecx, 0x7e1d288f
mov dword [rbp + 0x3c], ecx
mov rcx, qword [rdx]
movsx ecx, word [rcx + 0x180]
mov rdx, qword [rdx]
add rdx, 0x180
add rdx, 4
mov r8, qword [r8]
movsxd rax, dword [rax]
add r8, rax
mov r9d, 0x40
sub rsp, 0x20
call fcn.14006a500
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x3c]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x87ef6383
ja 0x1400b2e62
jmp 0x1400b481c
mov eax, dword [0x14010dc8c]
sub eax, dword [0x14010dc90]
add eax, 0xe98f6554
sub eax, 0x6f8b1eff
or eax, 0x97bc92e7
cmp eax, 0x10c5df36
jbe 0x1400b53fd
mov r8, qword [rbp + 0x160]
mov eax, dword [0x14010dc94]
xor edx, edx
div dword [0x14010dc98]
mov rdx, qword [rbp + 0x1e8]
mov ecx, eax
mov rax, qword [rbp + 0x178]
and ecx, 0xefb640ca
sub ecx, 0xfb6e5c28
sub ecx, 0xcdd4d5de
mov dword [rbp + 0x38], ecx
mov rcx, qword [rdx]
movsx ecx, word [rcx + 0x190]
mov rdx, qword [rdx]
add rdx, 0x190
add rdx, 4
mov r8, qword [r8]
movsxd rax, dword [rax]
add r8, rax
mov r9d, 0x40
sub rsp, 0x20
call fcn.14006a500
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x38]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x3e6de40
jbe 0x1400b2f12
jmp 0x1400b481c
mov eax, dword [0x14010dc9c]
sub eax, dword [0x14010dca0]
imul eax, eax, 0xe74a93c8
mov ecx, 0x4a8122fd
xor edx, edx
div ecx
add eax, 0x32af866c
cmp eax, 0xc5285361
je 0x1400b545a
mov r8, qword [rbp + 0x160]
mov eax, dword [0x14010dca4]
xor edx, edx
div dword [0x14010dca8]
mov rdx, qword [rbp + 0x1e8]
mov ecx, eax
mov rax, qword [rbp + 0x178]
or ecx, 0xf3574e71
add ecx, 0x2396887
or ecx, 0xfd88a91a
mov dword [rbp + 0x34], ecx
mov rcx, qword [rdx]
movsx ecx, word [rcx + 0x1b0]
mov rdx, qword [rdx]
add rdx, 0x1b0
add rdx, 4
mov r8, qword [r8]
movsxd rax, dword [rax]
add r8, rax
mov r9d, 0x40
sub rsp, 0x20
call fcn.14006a500
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x34]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x8dc78d41
jb 0x1400b2fcb
jmp 0x1400b481c
mov eax, dword [0x14010dcac]
sub eax, dword [0x14010dcb0]
or eax, 0x3bca8f8b
imul eax, eax, 0xe04531e6
imul eax, eax, 0xe7822354
cmp eax, 0xe9c06864
je 0x1400b54b7
mov r8, qword [rbp + 0x160]
mov eax, dword [0x14010dcb4]
xor edx, edx
div dword [0x14010dcb8]
mov rdx, qword [rbp + 0x1e8]
mov ecx, eax
mov rax, qword [rbp + 0x178]
and ecx, 0xdebb3082
add ecx, 0xd0ab3967
imul ecx, ecx, 0x466d3192
mov dword [rbp + 0x30], ecx
mov rcx, qword [rdx]
movsx ecx, word [rcx + 0x1c0]
mov rdx, qword [rdx]
add rdx, 0x1c0
add rdx, 4
mov r8, qword [r8]
movsxd rax, dword [rax]
add r8, rax
mov r9d, 0x40
sub rsp, 0x20
call fcn.14006a500
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x30]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x7f23c2e0
jae 0x1400b54b7
jmp 0x1400b481c
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov qword [rbp + 0x28], rcx
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov cx, word [rax + 0x15e]
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_ntohs]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
movzx r8d, ax
sub rsp, 0x20
lea rdx, [0x14010d66e]
call fcn.1400b5980
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
add ecx, dword [rax]
mov dword [rax], ecx
jmp 0x1400b481c
mov eax, dword [0x14010dcbc]
imul eax, dword [0x14010dcc0]
xor eax, 0xb1f55232
add eax, 0xab780e3c
mov ecx, 0xfa1702be
xor edx, edx
div ecx
cmp eax, 0x47d6a2da
je 0x1400b5514
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1e8]
mov r8d, dword [0x14010dcc4]
and r8d, dword [0x14010dcc8]
add r8d, 0xbdb4863
add r8d, 0x577b2a8a
or r8d, 0xb11e8eb0
mov dword [rbp + 0x24], r8d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov qword [rbp + 0x18], rcx
mov rax, qword [rax]
mov cx, word [rax + 0x192]
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_ntohs]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
movzx r8d, ax
sub rsp, 0x20
lea rdx, [0x14010d66e]
call fcn.1400b5980
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x17abb2fa
jb 0x1400b31cb
jmp 0x1400b481c
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov qword [rbp + 0x10], rcx
mov rax, qword [rax]
mov cx, word [rax + 0x1b2]
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_ntohs]
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
movzx r8d, ax
sub rsp, 0x20
lea rdx, [0x14010d66e]
call fcn.1400b5980
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
add ecx, dword [rax]
mov dword [rax], ecx
jmp 0x1400b481c
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov qword [rbp + 8], rcx
mov rax, qword [rax]
mov cx, word [rax + 0x1c2]
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_ntohs]
mov rcx, qword [rbp + 8]
add rsp, 0x20
movzx r8d, ax
sub rsp, 0x20
lea rdx, [0x14010d66e]
call fcn.1400b5980
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
add ecx, dword [rax]
mov dword [rax], ecx
jmp 0x1400b481c
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8, qword [rax + 0xb0]
sub rsp, 0x20
lea rdx, [0x14010d672]
call fcn.1400b5980
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
add ecx, dword [rax]
mov dword [rax], ecx
jmp 0x1400b481c
mov eax, dword [0x14010dccc]
sub eax, dword [0x14010dcd0]
sub eax, 0x3007a67c
add eax, 0xdbc3acda
mov ecx, 0x763fa8e0
xor edx, edx
div ecx
cmp eax, 0xd515c463
je 0x1400b55a5
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1e8]
mov r8d, dword [0x14010dcd4]
and r8d, dword [0x14010dcd8]
add r8d, 0x4a6efc96
xor r8d, 0xb5c812c9
and r8d, 0xbeae8508
mov dword [rbp + 4], r8d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8, qword [rax + 0x1d8]
sub rsp, 0x20
lea rdx, [0x14010d672]
call fcn.1400b5980
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 4]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x75654176
je 0x1400b3444
jmp 0x1400b481c
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8, qword [rax + 0x1d0]
sub rsp, 0x20
lea rdx, [0x14010d672]
call fcn.1400b5980
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
add ecx, dword [rax]
mov dword [rax], ecx
jmp 0x1400b481c
mov eax, dword [0x14010dcdc]
and eax, dword [0x14010dce0]
or eax, 0xea7aa157
xor eax, 0x32ef1a4f
xor eax, 0x43f5fc5f
cmp eax, 0xd19fe8c1
jae 0x1400b561c
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1e8]
mov r8d, dword [str.___rk]
or r8d, dword [0x14010dce8]
or r8d, 0xb6074b7a
xor r8d, 0x334df4e8
or r8d, 0x2c97ae88
mov dword [rbp], r8d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, dword [rax + 0xb8]
sub rsp, 0x20
lea rdx, [0x14010d677]
call fcn.1400b5980
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x394af7
jbe 0x1400b3585
jmp 0x1400b481c
mov eax, dword [0x14010dcec]
or eax, dword [0x14010dcf0]
and eax, 0xa433b53b
or eax, 0xa0fe7d6b
imul eax, eax, 0xd364fd05
cmp eax, 0x1403ba9d
jbe 0x1400b5693
mov rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1b8]
mov r9, qword [rbp + 0x1a8]
mov eax, dword [0x14010dcf4]
xor edx, edx
div dword [0x14010dcf8]
mov rdx, qword [rbp + 0x180]
xor eax, 0x62c9dfab
sub eax, 0x33373814
sub eax, 0x3c68572f
mov dword [r9], 0
mov dword [r8], 0
mov edx, dword [rdx]
mov dword [rcx], edx
cmp eax, 0xfd2c0a17
ja 0x1400b5693
jmp 0x1400b36af
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
movsx ecx, byte [rax + rcx]
xor eax, eax
cmp ecx, 0x30
mov byte [rbp - 1], al
jl 0x1400b3751
mov eax, dword [0x14010dcfc]
or eax, dword [0x14010dd00]
imul eax, eax, 0x80caf757
xor eax, 0xa840cf39
and eax, 0x82ad7032
cmp eax, 0x3985f438
je 0x1400b56c5
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x14010dd04]
xor edx, edx
div dword [0x14010dd08]
mov rdx, qword [rbp + 0x198]
sub eax, 0x120c0c70
sub eax, 0x9dd454f7
imul eax, eax, 0x1874bc72
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movsx ecx, byte [rcx + rdx]
cmp ecx, 0x39
setle cl
mov byte [rbp - 2], cl
cmp eax, 0x5e4d19a9
je 0x1400b56c5
mov al, byte [rbp - 2]
mov byte [rbp - 1], al
jmp 0x1400b3751
mov al, byte [rbp - 1]
test al, 1
jne 0x1400b3761
jmp 0x1400b37ca
mov eax, dword [0x14010dd0c]
sub eax, dword [0x14010dd10]
add eax, 0xfd443d6d
mov ecx, 0x83f6b39b
xor edx, edx
div ecx
add eax, 0x66c6b675
cmp eax, 0xbe6e9ef3
ja 0x1400b56ca
mov eax, dword [0x14010dd14]
sub eax, dword [0x14010dd18]
add eax, 0x37247805
imul eax, eax, 0x21cab755
and eax, 0x5124f64d
cmp eax, 0xcc06064a
je 0x1400b378b
jmp 0x1400b37b7
mov rax, qword [rbp + 0x198]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400b36af
mov eax, dword [0x14010dd1c]
or eax, dword [0x14010dd20]
sub eax, 0xa7d7e485
sub eax, 0x82a0c64e
or eax, 0xf187198f
cmp eax, 0x5475e77f
je 0x1400b56cf
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x14010dd24]
and eax, dword [0x14010dd28]
xor eax, 0x15fdcf94
mov r8d, 0xbb23e04
xor edx, edx
div r8d
mov r8d, 0x335d1718
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movsx ecx, byte [rcx + rdx]
cmp ecx, 0x2d
sete cl
mov byte [rbp - 3], cl
cmp eax, 0x92960c13
ja 0x1400b56cf
mov al, byte [rbp - 3]
test al, 1
jne 0x1400b3853
jmp 0x1400b3c7e
mov eax, dword [0x14010dd2c]
add eax, dword [0x14010dd30]
sub eax, 0xe526c496
mov ecx, 0x7c125fa9
xor edx, edx
div ecx
add eax, 0xf2ba86df
cmp eax, 0x825554d0
je 0x1400b56d4
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x14010dd34]
xor edx, edx
div dword [0x14010dd38]
mov rdx, qword [rbp + 0x198]
sub eax, 0xdc8823dc
or eax, 0x48623e10
and eax, 0x7b32810c
mov rcx, qword [rcx]
mov edx, dword [rdx]
add edx, 1
movsxd rdx, edx
movsx ecx, byte [rcx + rdx]
cmp ecx, 0x30
setge cl
mov byte [rbp - 4], cl
cmp eax, 0x978a150a
jae 0x1400b387d
mov al, byte [rbp - 4]
test al, 1
jne 0x1400b38db
jmp 0x1400b3c7e
mov eax, dword [0x14010dd3c]
add eax, dword [0x14010dd40]
xor eax, 0x4cc36009
or eax, 0xf826202b
imul eax, eax, 0x1630bc17
cmp eax, 0xb37282d3
je 0x1400b56d9
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x14010dd44]
sub eax, dword [0x14010dd48]
imul eax, eax, 0x6b0cf547
xor eax, 0xa9930ab0
and eax, 0xa2e8cda4
mov rcx, qword [rcx]
mov edx, dword [rdx]
add edx, 1
movsxd rdx, edx
movsx ecx, byte [rcx + rdx]
cmp ecx, 0x39
setle cl
mov byte [rbp - 5], cl
cmp eax, 0x446f48d0
ja 0x1400b56d9
mov al, byte [rbp - 5]
test al, 1
jne 0x1400b395f
jmp 0x1400b3c7e
mov eax, dword [0x14010dd4c]
xor edx, edx
div dword [0x14010dd50]
sub eax, 0x87287a56
xor eax, 0x35eeb76c
mov ecx, 0x736d430e
xor edx, edx
div ecx
cmp eax, 0x3bec692a
je 0x1400b56de
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x14010dd54]
xor eax, dword [0x14010dd58]
mov r8d, 0x829d0815
xor edx, edx
div r8d
mov r8d, 0x1d2a3b1e
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x180]
or edx, 0x1a655f19
mov dword [rbp - 0xc], edx
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_atoi
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x198]
sub r8d, 1
mov dword [rdx], r8d
mov edx, dword [rax]
add edx, 1
mov dword [rax], edx
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_atoi
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0xc]
sub edx, 1
mov dword [rcx], edx
cmp eax, 0x86cc80b8
je 0x1400b398b
jmp 0x1400b3a39
mov eax, dword [0x14010dd5c]
imul eax, dword [0x14010dd60]
mov ecx, 0x2364e0b0
xor edx, edx
div ecx
add eax, 0xf04d287c
mov ecx, 0x47b45c90
xor edx, edx
div ecx
cmp eax, 0xf68b7633
je 0x1400b5751
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x14010dd64]
or eax, dword [0x14010dd68]
or eax, 0x7a23eb23
xor eax, 0xff32fd89
or eax, 0x462fc638
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movsx ecx, byte [rcx + rdx]
cmp ecx, 0x30
setge cl
mov byte [rbp - 0xd], cl
cmp eax, 0x88d8095d
je 0x1400b3a68
mov cl, byte [rbp - 0xd]
xor eax, eax
test cl, 1
mov byte [rbp - 0xe], al
jne 0x1400b3ac5
jmp 0x1400b3ae6
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
movsx eax, byte [rax + rcx]
cmp eax, 0x39
setle al
mov byte [rbp - 0xe], al
mov al, byte [rbp - 0xe]
mov byte [rbp - 0xf], al
mov eax, dword [0x14010dd6c]
xor edx, edx
div dword [0x14010dd70]
or eax, 0x28cfea5e
add eax, 0x2d3d71c5
imul eax, eax, 0xbebafe2a
cmp eax, 0x36561eba
jb 0x1400b5756
mov eax, dword [0x14010dd74]
imul eax, dword [0x14010dd78]
add eax, 0xc2dff3e5
or eax, 0xb383d0e6
mov ecx, 0xfd0fc7b7
xor edx, edx
div ecx
cmp eax, 0x7f3bcb53
je 0x1400b5756
mov al, byte [rbp - 0xf]
test al, 1
jne 0x1400b3b50
jmp 0x1400b3c0b
mov eax, dword [0x14010dd7c]
xor edx, edx
div dword [0x14010dd80]
sub eax, 0xaf2444de
sub eax, 0x8793ceab
add eax, 0x9de97f4d
cmp eax, 0xbbe59c45
ja 0x1400b575b
mov eax, dword [0x14010dd84]
xor eax, dword [0x14010dd88]
add eax, 0xe3c5bb43
xor eax, 0xed53c75c
or eax, 0xa9d58301
cmp eax, 0xe19721ad
je 0x1400b3b78
jmp 0x1400b3ba3
mov eax, dword [0x14010dd8c]
imul eax, dword [0x14010dd90]
mov ecx, 0xd0aaf0fb
xor edx, edx
div ecx
xor eax, 0x674e8c76
mov ecx, 0x23f7fb20
xor edx, edx
div ecx
cmp eax, 0xea09dcf8
ja 0x1400b5760
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x14010dd94]
sub eax, dword [0x14010dd98]
and eax, 0xbb34d25e
and eax, 0x1000810e
and eax, 0xd501a735
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x6fe6af22
je 0x1400b3bd2
jmp 0x1400b3a39
mov eax, dword [0x14010dd9c]
or eax, dword [0x14010dda0]
mov ecx, 0x7f5e4bf0
xor edx, edx
div ecx
add eax, 0x13ffcd7a
or eax, 0x7c18eb4c
cmp eax, 0x1bb59990
jbe 0x1400b5773
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x14010dda4]
or eax, dword [0x14010dda8]
mov r8d, 0xb9ec26f6
xor edx, edx
div r8d
mov r8d, 0x8c9763b2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x198]
sub eax, 0xf2aa9835
mov edx, dword [rdx]
mov dword [rcx], edx
cmp eax, 0x71511203
jae 0x1400b5773
jmp 0x1400b3c7e
mov eax, dword [0x14010ddac]
and eax, dword [0x14010ddb0]
or eax, 0x406a74d0
and eax, 0xa8fc38ce
or eax, 0x4663814d
cmp eax, 0x9c8af972
je 0x1400b578a
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x14010ddb4]
and eax, dword [0x14010ddb8]
or eax, 0x5505f0cd
or eax, 0x6052e561
imul eax, eax, 0x5ee1f362
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x10], cl
cmp eax, 0x55299bb6
jbe 0x1400b578a
mov al, byte [rbp - 0x10]
test al, 1
jne 0x1400b3cec
jmp 0x1400b3d70
mov eax, dword [0x14010ddbc]
xor eax, dword [0x14010ddc0]
or eax, 0xc5e77f5
or eax, 0x45cbb61
xor eax, 0x92e5db36
cmp eax, 0x3493a6a3
je 0x1400b578f
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x14010ddc4]
imul eax, dword [0x14010ddc8]
add eax, 0xa67b3cb0
sub eax, 0xbadd40f2
mov r8d, 0xf30d719
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movsx ecx, byte [rcx + rdx]
cmp ecx, 0x54
setne cl
mov byte [rbp - 0x11], cl
cmp eax, 0x3eaff993
je 0x1400b3d12
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400b3d70
jmp 0x1400b3d75
jmp 0x1400b481c
mov eax, dword [0x14010ddcc]
and eax, dword [0x14010ddd0]
add eax, 0x6881a308
add eax, 0x5d19dd2f
imul eax, eax, 0x80d6e332
cmp eax, 0xca7638e1
je 0x1400b5794
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x198]
mov eax, dword [0x14010ddd4]
or eax, dword [0x14010ddd8]
xor eax, 0x2231f77b
sub eax, 0x584b6076
sub eax, 0x220d6cb6
mov dword [rdx], 0
mov dword [rcx], 0
cmp eax, 0xfcf618fc
jae 0x1400b5794
jmp 0x1400b3de1
mov eax, dword [0x14010dddc]
imul eax, dword [0x14010dde0]
add eax, 0xc90d7b35
or eax, 0x48c9e45e
sub eax, 0x20416386
cmp eax, 0x733f0c16
je 0x1400b57b3
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x14010dde4]
xor eax, dword [0x14010dde8]
sub eax, 0x114f38c4
mov r8d, 0x124d2027
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x188]
xor eax, 0x8592534
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
movzx ecx, byte [rcx + rdx]
cmp ecx, 0
setne cl
mov byte [rbp - 0x12], cl
cmp eax, 0xf64c88ce
je 0x1400b57b3
mov cl, byte [rbp - 0x12]
xor eax, eax
test cl, 1
mov byte [rbp - 0x13], al
jne 0x1400b3e6b
jmp 0x1400b3ed9
mov eax, dword [0x14010ddec]
xor edx, edx
div dword [0x14010ddf0]
add eax, 0xc4551f68
and eax, 0xe2f057ca
or eax, 0x76b64e8f
cmp eax, 0xf350ccad
jb 0x1400b57b8
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x14010ddf4]
xor edx, edx
div dword [0x14010ddf8]
and eax, 0x247ba591
or eax, 0xa0a4b469
add eax, 0x186c7a10
cmp dword [rcx], 0xfa0
setl cl
mov byte [rbp - 0x14], cl
cmp eax, 0x825ecaf0
je 0x1400b57b8
mov al, byte [rbp - 0x14]
mov byte [rbp - 0x13], al
jmp 0x1400b3ed9
mov al, byte [rbp - 0x13]
test al, 1
jne 0x1400b3ee9
jmp 0x1400b4727
mov eax, dword [0x14010ddfc]
or eax, dword [0x14010de00]
sub eax, 0x1667596a
add eax, 0x68fca7e0
imul eax, eax, 0x93fc7600
cmp eax, 0xa14373c5
ja 0x1400b57bd
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x168]
mov edx, dword [0x14010de04]
xor edx, dword [0x14010de08]
and edx, 0xde51c692
or edx, 0x2337519c
add edx, 0xd08be465
mov dword [rbp - 0x1c], edx
mov rax, qword [rax]
movsxd rcx, dword [rcx]
movzx ecx, byte [rax + rcx]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_isspace]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x1c]
cmp ecx, 0
setne cl
mov byte [rbp - 0x15], cl
cmp eax, 0x4dcb7c94
je 0x1400b57bd
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400b3f80
jmp 0x1400b4206
mov eax, dword [0x14010de0c]
xor eax, dword [0x14010de10]
imul eax, eax, 0xf1596636
or eax, 0xb018d4a6
and eax, 0x596a0f45
cmp eax, 0x79f1ff53
je 0x1400b57c2
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x14010de14]
add eax, dword [0x14010de18]
and eax, 0xd69c407f
sub eax, 0x444b2c8e
and eax, 0xf56c6667
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0xdd4df53
jbe 0x1400b3fa7
jmp 0x1400b3fe0
mov eax, dword [0x14010de1c]
xor eax, dword [0x14010de20]
and eax, 0xd6910ef9
xor eax, 0x5a4162a9
sub eax, 0x4535ed16
cmp eax, 0x25b858ff
je 0x1400b57d5
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x168]
mov edx, dword [0x14010de24]
or edx, dword [0x14010de28]
or edx, 0x7671ee7
imul edx, edx, 0x4127436c
or edx, 0x8d40316d
mov dword [rbp - 0x24], edx
mov rax, qword [rax]
mov ecx, dword [rcx]
add ecx, 1
movsxd rcx, ecx
movzx ecx, byte [rax + rcx]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_isspace]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x24]
cmp ecx, 0
setne cl
mov byte [rbp - 0x1d], cl
cmp eax, 0x67a20670
jbe 0x1400b4006
mov al, byte [rbp - 0x1d]
test al, 1
jne 0x1400b407b
jmp 0x1400b40e1
mov eax, dword [0x14010de2c]
and eax, dword [0x14010de30]
and eax, 0x15a152b8
mov ecx, 0x3ab4eedf
xor edx, edx
div ecx
or eax, 0x2cb82c24
cmp eax, 0xa4f2e552
jae 0x1400b57da
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14010de34]
imul eax, dword [0x14010de38]
xor eax, 0x71202516
imul eax, eax, 0x3c0bd047
imul eax, eax, 0x75096e6
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x1ef84dd2
jb 0x1400b57da
jmp 0x1400b3fe0
mov eax, dword [0x14010de3c]
add eax, dword [0x14010de40]
mov ecx, 0xe89940ca
xor edx, edx
div ecx
or eax, 0x8492c9ae
or eax, 0x5e5ab762
cmp eax, 0x7ba7696c
je 0x1400b57ed
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x14010de44]
add eax, dword [0x14010de48]
and eax, 0x45af1aac
mov r8d, 0x304ca5a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1a8]
sub eax, 0xe9c0eeb2
mov ecx, dword [rcx]
cmp ecx, dword [rdx]
sete cl
mov byte [rbp - 0x25], cl
cmp eax, 0x8e2a6ae
jbe 0x1400b57ed
mov al, byte [rbp - 0x25]
test al, 1
jne 0x1400b415f
jmp 0x1400b41b1
mov eax, dword [0x14010de4c]
sub eax, dword [0x14010de50]
sub eax, 0x9fbc12c6
and eax, 0x51384713
add eax, 0xeba8c26e
cmp eax, 0x6a552e74
jbe 0x1400b57f2
mov eax, dword [0x14010de54]
sub eax, dword [0x14010de58]
and eax, 0x54ffbf52
or eax, 0x750820b9
imul eax, eax, 0x44ee527d
cmp eax, 0x9b3e9be1
je 0x1400b57f2
jmp 0x1400b46c2
mov eax, dword [0x14010de5c]
add eax, dword [0x14010de60]
sub eax, 0x79928344
and eax, 0x329a61fb
add eax, 0xb418987d
cmp eax, 0xfc2e56fe
jae 0x1400b57f7
mov eax, dword [0x14010de64]
add eax, dword [0x14010de68]
and eax, 0xdfc5b762
add eax, 0xd2d036d3
mov ecx, 0xf001b111
xor edx, edx
div ecx
cmp eax, 0x21506d66
je 0x1400b41d7
jmp 0x1400b4206
mov eax, dword [0x14010de6c]
add eax, dword [0x14010de70]
or eax, 0x2bdad729
add eax, 0x3166bbe6
add eax, 0xafafd8d3
cmp eax, 0xd8d4d42f
je 0x1400b57fc
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x14010de74]
add eax, dword [0x14010de78]
sub eax, 0x520c4b38
sub eax, 0x121ba50
sub eax, 0x9f324f37
mov ecx, dword [rcx]
cmp ecx, dword [rdx]
setge cl
mov byte [rbp - 0x26], cl
cmp eax, 0xe9e342b1
ja 0x1400b57fc
mov al, byte [rbp - 0x26]
test al, 1
jne 0x1400b427a
jmp 0x1400b466d
mov eax, dword [0x14010de7c]
and eax, dword [0x14010de80]
mov ecx, 0x25cade7c
xor edx, edx
div ecx
and eax, 0xf7962801
xor eax, 0xa255ee93
cmp eax, 0xfabf6d3d
je 0x1400b5801
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x14010de84]
imul eax, dword [0x14010de88]
and eax, 0xd1b6eeec
sub eax, 0x45de14d2
mov r8d, 0x62043e78
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rcx]
cmp ecx, dword [rdx]
setle cl
mov byte [rbp - 0x27], cl
cmp eax, 0xec940e6
jae 0x1400b42a4
mov al, byte [rbp - 0x27]
test al, 1
jne 0x1400b42f9
jmp 0x1400b466d
mov eax, dword [0x14010de8c]
or eax, dword [0x14010de90]
or eax, 0x748422eb
or eax, 0x3fa61a63
mov ecx, 0x6bc60964
xor edx, edx
div ecx
cmp eax, 0x15e23bd3
jae 0x1400b5806
mov rcx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x178]
mov r10, qword [rbp + 0x188]
mov r9, qword [rbp + 0x168]
mov eax, dword [0x14010de94]
xor edx, edx
div dword [0x14010de98]
mov rdx, qword [rbp + 0x160]
or eax, 0x611aabe5
sub eax, 0xd8238faf
or eax, 0xcd18a8cb
mov r9, qword [r9]
movsxd r10, dword [r10]
mov r9b, byte [r9 + r10]
mov rdx, qword [rdx]
movsxd r8, dword [r8]
mov byte [rdx + r8], r9b
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp qword [rcx + 0x210], 0
setne cl
mov byte [rbp - 0x28], cl
cmp eax, 0x379a967c
je 0x1400b4323
mov eax, dword [0x14010dedc]
and eax, dword [0x14010dee0]
sub eax, 0x74274370
sub eax, 0xe8cd395a
mov ecx, 0x674e8051
xor edx, edx
div ecx
cmp eax, 0xc7329643
jae 0x1400b58e5
mov eax, dword [0x14010deec]
and eax, dword [0x14010def0]
add eax, 0x224292
sub eax, 0x8b247527
mov ecx, 0x5761fa79
xor edx, edx
div ecx
cmp eax, 0x9ad717a0
ja 0x1400b58ea
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14010def4]
add eax, dword [0x14010def8]
imul eax, eax, 0x8c845cf9
imul eax, eax, 0x5b0dbfd6
xor eax, 0x319888e2
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0xd636e5fd
je 0x1400b58ea
jmp 0x1400b3de1
mov eax, dword [0x14010defc]
xor eax, dword [0x14010df00]
imul eax, eax, 0x4cb6ebd0
mov ecx, 0xf20d25d9
xor edx, edx
div ecx
mov ecx, 0x830fa3d7
xor edx, edx
div ecx
cmp eax, 0xe9377554
jae 0x1400b58fd
mov eax, dword [0x14010df04]
and eax, dword [0x14010df08]
or eax, 0x8e1e25a9
mov ecx, 0x5beb6128
xor edx, edx
div ecx
imul eax, eax, 0x2f545675
cmp eax, 0xd05daaed
jae 0x1400b4756
jmp 0x1400b481c
mov eax, dword [0x14010df0c]
xor eax, dword [0x14010df10]
mov ecx, 0x57bf1230
xor edx, edx
div ecx
imul eax, eax, 0x54878afd
xor eax, 0xe8dabbf8
cmp eax, 0x42378c67
ja 0x1400b5902
mov r9, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x180]
mov eax, dword [0x14010df14]
xor edx, edx
div dword [0x14010df18]
mov rdx, qword [rbp + 0x1b0]
add eax, 0x5ef4f391
sub eax, 0x1317c827
imul eax, eax, 0xdcfe1de7
mov rdx, qword [rdx]
movsxd r8, dword [r8]
mov r8b, byte [rdx + r8]
mov rcx, qword [rcx]
mov edx, dword [r9]
mov r10d, edx
add r10d, 1
mov dword [r9], r10d
movsxd rdx, edx
mov byte [rcx + rdx], r8b
cmp eax, 0x60d34cc
je 0x1400b47b1
jmp 0x1400b481c
jmp 0x1400b485c
mov r8, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1b0]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
mov dl, byte [rcx + rdx]
mov rax, qword [rax]
mov ecx, dword [r8]
mov r9d, ecx
add r9d, 1
mov dword [r8], r9d
movsxd rcx, ecx
mov byte [rax + rcx], dl
mov eax, dword [0x14010df1c]
xor eax, dword [0x14010df20]
sub eax, 0xfd9dba3a
add eax, 0xa74c9399
or eax, 0xa49d4db7
cmp eax, 0xa0a71cad
jb 0x1400b5942
mov eax, dword [0x14010df24]
or eax, dword [0x14010df28]
xor eax, 0x6843ad15
add eax, 0xb1cff85e
add eax, 0xfc3650d7
cmp eax, 0xd2a98124
je 0x1400b4882
jmp 0x1400b48ad
mov eax, dword [0x14010df2c]
or eax, dword [0x14010df30]
imul eax, eax, 0x90fd3563
or eax, 0x5eb89a80
mov ecx, 0x36bc9b07
xor edx, edx
div ecx
cmp eax, 0xa265af82
je 0x1400b5947
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x14010df34]
xor edx, edx
div dword [0x14010df38]
sub eax, 0xdd9affa
sub eax, 0xcaa3be89
mov r8d, 0xaedd6a19
xor edx, edx
div r8d
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x13cec2ee
je 0x1400b5947
jmp 0x1400b01c4
mov eax, dword [0x14010df3c]
and eax, dword [0x14010df40]
xor eax, 0x4e05c81b
xor eax, 0x2d701b3e
imul eax, eax, 0x2ea4d782
cmp eax, 0x5f4358de
je 0x1400b595a
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x160]
mov eax, dword [0x14010df44]
add eax, dword [0x14010df48]
imul eax, eax, 0x8113d1c
xor eax, 0xc604de67
add eax, 0x5cd6fb50
mov rdx, qword [rdx]
movsxd r8, dword [rcx]
mov byte [rdx + r8], 0
mov ecx, dword [rcx]
mov dword [rbp - 0x3c], ecx
cmp eax, 0x9b4126f3
jae 0x1400b595a
mov eax, dword [rbp - 0x3c]
lea rsp, [rbp + 0x228]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdx, qword [rbp + 0x218]
mov r9, qword [rbp + 0x220]
mov r11, qword [rbp + 0x1f8]
mov rdi, qword [rbp + 0x200]
mov r14, qword [rbp + 0x208]
mov r12, qword [rbp + 0x210]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r15, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rbx, rsp
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]
mov r10, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r8, rsp
mov qword [rbp - 0x58], r8
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]
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 - 0x68], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
mov qword [rbp - 0x60], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
mov qword [r15], r12
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400ec180
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov r10, qword [rdx]
mov qword [r9], r10
movzx r9d, word [rdx + 8]
mov dword [r8], r9d
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x20]
imul ecx, ecx, 0x3c
movsx edx, word [rdx + 0xa]
sub ecx, edx
mov dword [rax], ecx
jmp 0x1400afd8f
jmp 0x1400b0059
jmp 0x1400b00f7
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x190]
mov r9d, dword [rbp + 0x154]
mov dword [r8], r9d
mov rdx, qword [rdx]
mov byte [rdx], 0
mov dword [rcx], 0
mov dword [rax], 0
jmp 0x1400b015e
jmp 0x1400b01ec
jmp 0x1400b0279
jmp 0x1400b02fe
jmp 0x1400b035d
jmp 0x1400b03e7
mov rax, qword [rbp + 0x180]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400b0474
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov eax, dword [rax + 0x14]
mov r8d, 0x64
cdq
idiv r8d
mov r8d, edx
sub rsp, 0x20
lea rdx, str.cht_F
call fcn.1400b5980
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, 2
mov dword [rax], ecx
jmp 0x1400b0543
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, dword [rax + 0x10]
add r8d, 1
sub rsp, 0x20
lea rdx, str.cht_F
call fcn.1400b5980
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, 2
mov dword [rax], ecx
jmp 0x1400b0653
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
movsxd rax, dword [rax + 0x10]
lea r8, [0x14010d610]
shl rax, 2
add r8, rax
sub rsp, 0x20
lea rdx, [0x14010d64a]
call fcn.1400b5980
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, 3
mov dword [rax], ecx
jmp 0x1400b0704
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, dword [rax + 8]
sub rsp, 0x20
lea rdx, str.cht_F
call fcn.1400b5980
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, 2
mov dword [rax], ecx
jmp 0x1400b080b
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, dword [rax + 4]
sub rsp, 0x20
lea rdx, str.cht_F
call fcn.1400b5980
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, 2
mov dword [rax], ecx
jmp 0x1400b08b8
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, dword [rax]
sub rsp, 0x20
lea rdx, str.cht_F
call fcn.1400b5980
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, 2
mov dword [rax], ecx
jmp 0x1400b096c
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, eax
sub rsp, 0x20
lea rdx, [0x14010d64d]
call fcn.1400b5980
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, 0xa
mov dword [rax], ecx
jmp 0x1400b0a1a
jmp 0x1400b0ac7
jmp 0x1400b0b57
jmp 0x1400b0c16
mov r8d, dword [rbp + 0x10c]
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
lea rdx, [0x14010d653]
call fcn.1400b5980
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400b0c7f
jmp 0x1400b0d0e
jmp 0x1400b0da6
jmp 0x1400b0e6d
mov r8d, dword [rbp + 0xec]
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
lea rdx, [0x14010d653]
call fcn.1400b5980
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400b0ed9
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov r8d, dword [rax]
sub rsp, 0x20
lea rdx, [0x14010d656]
call fcn.1400b5980
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, 3
mov dword [rax], ecx
jmp 0x1400b0fb1
jmp 0x1400b10e1
mov rax, qword [rbp + 0x188]
mov dword [rax], 0
jmp 0x1400b1161
jmp 0x1400b1218
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x1e8]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x120]
movsxd r8, dword [r8]
mov dl, byte [rdx + r8]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x1400b1277
jmp 0x1400b132e
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x210]
mov rax, qword [rax]
movsxd rdx, dword [rdx]
movzx edx, byte [rax + rdx]
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
jmp 0x1400b13b2
jmp 0x1400b149c
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400b157b
mov rax, qword [rbp + 0x188]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400b15de
jmp 0x1400b1648
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov ecx, dword [rdx]
mov r8d, ecx
add r8d, 1
mov dword [rdx], r8d
movsxd rcx, ecx
mov byte [rax + rcx], 0x2d
jmp 0x1400b169f
jmp 0x1400b1718
jmp 0x1400b1770
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x118]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
jmp 0x1400b17ec
jmp 0x1400b1884
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x118]
mov edx, 0x3a
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
jmp 0x1400b18f6
mov rax, qword [rbp + 0x188]
mov dword [rax], 0
jmp 0x1400b199e
jmp 0x1400b1aaa
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1e8]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x18]
mov dl, byte [rdx + 0x21a]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x1400b1b7b
jmp 0x1400b1bfa
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x170]
mov rcx, qword [rcx]
mov rax, qword [rax]
movsxd rdx, dword [rdx]
movzx edx, byte [rax + rdx]
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
jmp 0x1400b1c76
jmp 0x1400b1d5c
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x188]
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400b1daf
jmp 0x1400b1e29
mov rax, qword [rbp + 0x178]
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [r8]
mov r9d, dword [rax]
mov r10d, r9d
add r10d, 1
mov dword [rax], r10d
movsxd r9, r9d
mov byte [rcx + r9], 0x5b
mov rcx, qword [rdx]
movsx ecx, word [rcx + 0x1c0]
mov rdx, qword [rdx]
add rdx, 0x1c0
add rdx, 4
mov r8, qword [r8]
movsxd rax, dword [rax]
add r8, rax
mov r9d, 0x40
sub rsp, 0x20
call fcn.14006a500
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x160]
mov ecx, dword [rdx]
add ecx, r8d
mov dword [rdx], ecx
mov rax, qword [rax]
mov ecx, dword [rdx]
mov r8d, ecx
add r8d, 1
mov dword [rdx], r8d
movsxd rcx, ecx
mov byte [rax + rcx], 0x5d
jmp 0x1400b1e7c
jmp 0x1400b1f8b
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x140117de0]
mov rax, qword [rax + 0x168]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x70]
add ecx, 5
mov ecx, ecx
mov rcx, qword [rax + rcx*8]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
jmp 0x1400b200b
jmp 0x1400b20b1
mov rax, qword [rbp + 0x188]
mov ecx, dword [rbp + 0xa0]
mov dword [rax], ecx
jmp 0x1400b211d
mov rax, qword [rbp + 0x188]
mov dword [rax], 0x14
jmp 0x1400b21a4
jmp 0x1400b220a
jmp 0x1400b229a
jmp 0x1400b2329
jmp 0x1400b23a2
jmp 0x1400b241f
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x90]
mov eax, dword [rbp + 0x6c]
movsxd r8, eax
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
jmp 0x1400b2483
jmp 0x1400b252d
mov rax, qword [rbp + 0x178]
mov edx, dword [rbp + 0x5c]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400b2591
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, dword [rax + 0xe4]
sub rsp, 0x20
lea rdx, [0x14010d668]
call fcn.1400b5980
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, 5
mov dword [rax], ecx
jmp 0x1400b25fc
jmp 0x1400b26aa
mov rax, qword [rbp + 0x188]
mov dword [rax], 0
jmp 0x1400b271c
jmp 0x1400b277c
jmp 0x1400b27f3
jmp 0x1400b2873
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x168]
mov rdx, qword [rdx]
movsxd r8, dword [r8]
mov dl, byte [rdx + r8]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x1400b28d4
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x210]
mov rax, qword [rax]
movsxd rdx, dword [rdx]
movzx edx, byte [rax + rdx]
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
jmp 0x1400b29a9
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1e8]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x18]
mov dl, byte [rdx + 0x21a]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x1400b2a66
jmp 0x1400b2ae9
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x170]
mov rcx, qword [rcx]
mov rax, qword [rax]
movsxd rdx, dword [rdx]
movzx edx, byte [rax + rdx]
sub rsp, 0x20
call sub.msvcrt.dll_strchr
add rsp, 0x20
jmp 0x1400b2b5d
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400b2c33
mov rax, qword [rbp + 0x188]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400b2c9b
jmp 0x1400b2d03
jmp 0x1400b2d5b
mov rax, qword [rbp + 0x178]
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rdx]
movsx ecx, word [rcx + 0x1a0]
mov rdx, qword [rdx]
add rdx, 0x1a0
add rdx, 4
mov r8, qword [r8]
movsxd rax, dword [rax]
add r8, rax
mov r9d, 0x40
sub rsp, 0x20
call fcn.14006a500
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400b2db2
mov rax, qword [rbp + 0x178]
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rdx]
movsx ecx, word [rcx + 0x180]
mov rdx, qword [rdx]
add rdx, 0x180
add rdx, 4
mov r8, qword [r8]
movsxd rax, dword [rax]
add r8, rax
mov r9d, 0x40
sub rsp, 0x20
call fcn.14006a500
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400b2e62
mov rax, qword [rbp + 0x178]
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rdx]
movsx ecx, word [rcx + 0x190]
mov rdx, qword [rdx]
add rdx, 0x190
add rdx, 4
mov r8, qword [r8]
movsxd rax, dword [rax]
add r8, rax
mov r9d, 0x40
sub rsp, 0x20
call fcn.14006a500
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400b2f12
mov rax, qword [rbp + 0x178]
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rdx]
movsx ecx, word [rcx + 0x1b0]
mov rdx, qword [rdx]
add rdx, 0x1b0
add rdx, 4
mov r8, qword [r8]
movsxd rax, dword [rax]
add r8, rax
mov r9d, 0x40
sub rsp, 0x20
call fcn.14006a500
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400b2fcb
mov rax, qword [rbp + 0x178]
mov r8, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rdx]
movsx ecx, word [rcx + 0x1c0]
mov rdx, qword [rdx]
add rdx, 0x1c0
add rdx, 4
mov r8, qword [r8]
movsxd rax, dword [rax]
add r8, rax
mov r9d, 0x40
sub rsp, 0x20
call fcn.14006a500
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x178]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400b3081
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov qword [rbp - 0x80], rcx
mov rax, qword [rax]
mov cx, word [rax + 0x192]
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_ntohs]
mov rcx, qword [rbp - 0x80]
add rsp, 0x20
movzx r8d, ax
sub rsp, 0x20
lea rdx, [0x14010d66e]
call fcn.1400b5980
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov edx, ecx
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400b31cb
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8, qword [rax + 0x1d8]
sub rsp, 0x20
lea rdx, [0x14010d672]
call fcn.1400b5980
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov edx, ecx
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400b3444
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
add rcx, rdx
mov rax, qword [rax]
mov r8d, dword [rax + 0xb8]
sub rsp, 0x20
lea rdx, [0x14010d677]
call fcn.1400b5980
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov edx, ecx
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400b3585
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1a8]
mov dword [r8], 0
mov dword [rdx], 0
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x1400b3654
jmp 0x1400b36fc
jmp 0x1400b378b
jmp 0x1400b37f0
jmp 0x1400b387d
jmp 0x1400b3902
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_atoi
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x198]
sub r8d, 1
mov dword [rdx], r8d
mov edx, dword [rax]
add edx, 1
mov dword [rax], edx
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
call sub.msvcrt.dll_atoi
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1b8]
sub ecx, 1
mov dword [rax], ecx
jmp 0x1400b398b
jmp 0x1400b3a68
jmp 0x1400b3b15
jmp 0x1400b3b78
mov rax, qword [rbp + 0x198]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400b3bd2
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x198]
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x1400b3c35
jmp 0x1400b3ca4
jmp 0x1400b3d12
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x198]
mov dword [rcx], 0
mov dword [rax], 0
jmp 0x1400b3d9c
jmp 0x1400b3e08
jmp 0x1400b3e93
jmp 0x1400b3f10
mov rax, qword [rbp + 0x198]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400b3fa7
jmp 0x1400b4006
mov rax, qword [rbp + 0x188]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400b40a5
jmp 0x1400b410b
jmp 0x1400b4185
jmp 0x1400b41d7
jmp 0x1400b422c
jmp 0x1400b42a4
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x168]
mov rdx, qword [rdx]
movsxd r8, dword [r8]
mov dl, byte [rdx + r8]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x1400b4323
mov rax, qword [rbp + 0x188]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400b46ec
jmp 0x1400b4756
mov r8, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x1b0]
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
mov dl, byte [rcx + rdx]
mov rax, qword [rax]
mov ecx, dword [r8]
mov r9d, ecx
add r9d, 1
mov dword [r8], r9d
movsxd rcx, ecx
mov byte [rax + rcx], dl
jmp 0x1400b47b1
jmp 0x1400b4882
mov rax, qword [rbp + 0x180]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x1400b48d8
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], 0
jmp 0x1400b4940
mov rdx, qword [rbp - 8]
mov eax, dword [0x140110524]
mov ecx, dword [0x140110528]
or eax, ecx
and eax, 0x83e7985
add eax, 0x30fc2b15
cld
xor byte [0x19af509af], cl
cld
xor byte [0x19af509af], cl
mov dword [rbp - 0x14], eax
mov eax, 0x10
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x14]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x10], rcx
cmp eax, 0x90d440a8
je 0x1400bc7a6
mov rax, qword [rbp - 0x10]
mov rsp, rbp
pop rbp
ret
nop
push rbp
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov qword [rbp - 8], rcx
mov eax, dword [0x14011052c]
sub eax, dword [0x140110530]
add eax, 0x7cd74bb1
add eax, 0x32b3ac11
sub eax, 0xbcec5df0
cmp eax, 0xeed329d0
ja 0x1400bc8ba
mov eax, dword [0x140110534]
mov ecx, dword [0x140110538]
xor edx, edx
div ecx
mov rdx, qword [rbp - 8]
add eax, 0xc13468e6
or eax, 0xc3ab3457
mov ecx, 0xacc7580b
imul rax, rcx
shr rax, 0x3e
mov dword [rbp - 0x14], eax
mov eax, 0x10
add byte [rax], al
add al, ch
mov ah, 0xf8
add al, byte [rax]
add byte [rax], al
add al, ch
mov ah, 0xf8
add al, byte [rax]
sub rsp, rax
mov eax, dword [rbp - 0x14]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov qword [rbp - 0x10], rcx
cmp eax, 0x1f338419
jae 0x1400bc8ba
mov rax, qword [rbp - 0x10]
mov rsp, rbp
pop rbp
ret
mov rcx, qword [rbp - 8]
mov eax, 0x10
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400bc854
mov qword [rsp + 0x10], rcx
mov rax, qword [rsp + 0x10]
mov rax, qword [rax]
mov eax, dword [rax + 0x18]
mov qword [rsp + 8], rax
sub rax, 4
ja 0x1400bcb07
mov rax, qword [rsp + 8]
lea rcx, [0x140116b20]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x140110544]
add eax, dword [0x140110548]
xor eax, 0x2346edb1
xor eax, 0xdd72bea
sub eax, 0x2fac7e62
lea rcx, [0x14010f748]
mov qword [rsp + 0x18], rcx
cmp eax, 0xb6659dc0
jbe 0x1400bcb72
jmp 0x1400bcb13
mov eax, dword [0x140110574]
or eax, dword [0x140110578]
mov ecx, 0x5189755e
xor edx, edx
div ecx
xor eax, 0xaf3c7fa9
xor eax, 0xadb0fde6
lea rcx, [0x14010f752]
mov qword [rsp + 0x18], rcx
cmp eax, 0x4e4566ea
jae 0x1400bcba5
jmp 0x1400bcb13
lea rax, str.irwrskr_
mov qword [rsp + 0x18], rax
mov eax, dword [0x14011058c]
sub eax, dword [0x140110590]
or eax, 0x9f7349ab
xor eax, 0x7a2a713c
xor eax, 0x7a9c17ec
cmp eax, 0x5a14c6d
jbe 0x1400bcbc7
mov eax, dword [0x140110594]
sub eax, dword [0x140110598]
cmp al, byte [0xcdaad048]
mov ah, 6
cmp al, byte [0xcdaad048]
mov ah, 6
and eax, 0xb7ec035f
imul eax, eax, 0x163efc09
mov rcx, qword [rsp + 0x18]
mov qword [rsp], rcx
cmp eax, 0xa2dc4b28
jb 0x1400bcbc7
mov rax, qword [rsp]
add rsp, 0x20
ret
lea rax, [0x14010f748]
mov qword [rsp + 0x18], rax
jmp 0x1400bc93f
lea rax, [0x14010f752]
mov qword [rsp + 0x18], rax
and al, 0x18
and al, 0x18
jmp 0x1400bca68
jmp 0x1400bcb39
and eax, 0xc322906b
cmp eax, 0xe3a62bc8
je 0x1400bcfe9
mov rdx, qword [rbp - 8]
mov eax, dword [0x1401105a4]
mov ecx, dword [0x1401105a8]
or eax, ecx
imul eax, eax, 0xd15c501f
add eax, 0xd6682cef
mov dword [rbp - 0x10], eax
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x10]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 8]
mov dword [rbp - 0xc], ecx
cmp eax, 0x9f6db2e1
jb 0x1400bcc24
mov eax, dword [rbp - 0xc]
mov ecx, eax
mov qword [rbp - 0x28], rcx
sub eax, 7
ja 0x1400bcf7d
mov rax, qword [rbp - 0x28]
lea rcx, [0x140116b34]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add byte [rax - 0x75], cl
call 0x178dcd26c
add eax, 0xf7d23100
xor eax, 0x538cd
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401105b4]
xor edx, edx
div dword [0x1401105b8]
xor eax, 0x89473cac
mov r8d, 0x55eeed98
xor edx, edx
div r8d
xor eax, 0x24543345
lea rdx, [0x14010f7b9]
mov qword [rcx], rdx
cmp eax, 0xc99baa8c
je 0x1400bd015
jmp 0x1400bcfdd
xchg esp, esp
add al, byte [rax]
add byte [rax - 0x75], cl
call 0x17881d2d7
add eax, 0xf7d23100
xor eax, 0x53872
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401105c4]
xor edx, edx
div dword [0x1401105c8]
and eax, 0x5700ed9
imul eax, eax, 0xe849be13
sub eax, 0x499cbde0
lea rdx, [0x14010f7bd]
mov qword [rcx], rdx
cmp eax, 0xdb4162a0
jae 0x1400bcd44
jmp 0x1400bcfdd
add byte [rax - 0x75], cl
call 0x1782bd33d
add eax, 0x1e050b00
cmp byte [0x1b6b2d2bd], al
imul ebp, dword [rbx], 0xd79b3c0d
out 0xd, eax
mov ah, 0x2b
shl dword [rdi + 0x48], 0x8d
adc eax, 0x529f5
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401105d4]
or eax, dword [0x1401105d8]
add eax, 0x2b6976a7
or eax, 0xe7d79b3c
or eax, 0x67c12bb4
lea rdx, [0x14010f7c5]
mov qword [rcx], rdx
cmp eax, 0x89048d96
jbe 0x1400bcdaa
jmp 0x1400bcfdd
add eax, 0x5af0f00
invalid
mov eax, dword [0x14011061c]
xor eax, dword [0x140110620]
xor eax, 0x8e03114c
xor eax, 0x816dc3cf
or eax, 0xb54b0da9
cmp eax, 0x857ff689
jb 0x1400bd09a
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x140110624]
sub eax, dword [0x140110628]
add eax, 0x44484ce5
or eax, 0xfadebc0b
imul eax, eax, 0xdd8e5e8b
lea rdx, [0x140116b54]
mov qword [rcx], rdx
cmp eax, 0xac9cd685
je 0x1400bcfa3
jmp 0x1400bcfdd
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rsp, rbp
pop rbp
ret
mov rcx, qword [rbp - 8]
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x30]
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400bcc24
mov rax, qword [rbp - 0x18]
lea rcx, [0x14010f7b9]
mov qword [rax], rcx
jmp 0x1400bccd9
mov rax, qword [rbp - 0x18]
lea rcx, [0x140116b54]
mov qword [rax], rcx
jmp 0x1400bcfa3