Function at 0x140093460
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x260
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1d0], rdx
mov dword [rbp + 0x1dc], ecx
mov eax, dword [0x14010b210]
imul eax, dword [0x14010b214]
or eax, 0xe7ec005c
xor eax, 0x97def41b
or eax, 0x82c0b4ff
cmp eax, 0x8c3de03f
je 0x140097bd3
mov r10, qword [rbp + 0x1d0]
mov esi, dword [rbp + 0x1dc]
mov eax, dword [0x14010b218]
mov ecx, dword [0x14010b21c]
imul eax, ecx
imul eax, eax, 0xaad8d4b2
or eax, 0xb48e64e7
add eax, 0xd27b813b
mov dword [rbp + 0x1c8], eax
mov eax, 0x10
mov qword [rbp + 0x1a0], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov r11, rsp
mov qword [rbp + 0x138], r11
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov r9, rsp
mov qword [rbp + 0x140], r9
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 + 0x148], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov r8, rsp
mov qword [rbp + 0x150], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rdx, rsp
mov qword [rbp + 0x158], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rdi, rsp
mov qword [rbp + 0x1b0], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rdi, rsp
mov qword [rbp + 0x168], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rdi, rsp
mov qword [rbp + 0x170], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x20
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rdi, rsp
mov qword [rbp + 0x180], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rdi, rsp
mov qword [rbp + 0x188], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rdi, rsp
mov qword [rbp + 0x190], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rdi, rsp
mov qword [rbp + 0x198], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rdi, rsp
mov qword [rbp + 0x1a8], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rdi, rsp
mov qword [rbp + 0x1b8], rdi
mov dword [r11], esi
mov qword [r9], r10
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov ecx, 0x58
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c8]
mov qword [rcx], rdx
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x1cf], cl
cmp eax, 0x37b630f9
je 0x1400934a6
mov al, byte [rbp + 0x1cf]
test al, 1
jne 0x14009377c
jmp 0x140093716
mov eax, dword [0x14010b220]
xor eax, dword [0x14010b224]
or eax, 0x21e6c937
xor eax, 0xe81372b0
sub eax, 0x444a2b14
cmp eax, 0x1534aa3c
jbe 0x140097cad
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b228]
add eax, dword [0x14010b22c]
or eax, 0xb5e7adf5
xor eax, 0x12e17f4
imul eax, eax, 0x80278d31
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0xa288bcde
je 0x14009373c
jmp 0x140097b5f
mov eax, dword [0x14010b230]
and eax, dword [0x14010b234]
or eax, 0xb8280261
xor eax, 0x985994a9
and eax, 0xb5fae7fb
cmp eax, 0x7a86fd6f
je 0x140097cc6
mov rax, qword [rbp + 0x1c0]
mov ecx, dword [0x14010b238]
or ecx, dword [0x14010b23c]
add ecx, 0x6f879368
or ecx, 0x19a1c7ab
imul ecx, ecx, 0xd5e62305
mov dword [rbp + 0x128], ecx
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0x58
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x138]
mov eax, dword [rbp + 0x128]
add rsp, 0x20
cmp dword [rcx], 0
setg cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x8b254fc0
je 0x140097cc6
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x14009381c
jmp 0x140093d70
mov eax, dword [0x14010b240]
or eax, dword [0x14010b244]
and eax, 0xdd5bac7a
imul eax, eax, 0xfc2f5fc5
imul eax, eax, 0xed5b7e18
cmp eax, 0x3606a39c
jbe 0x140097cea
mov eax, dword [0x14010b248]
xor eax, dword [0x14010b24c]
or eax, 0x8ad8d520
add eax, 0x13ce123e
mov ecx, 0x178c2156
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x140]
mov dword [rbp + 0x120], ecx
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
lea rcx, [0x140109c7a]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x120]
cmp ecx, 0
setne cl
mov byte [rbp + 0x127], cl
cmp eax, 0x9a5be16e
jae 0x140093844
mov al, byte [rbp + 0x127]
test al, 1
jne 0x1400938be
jmp 0x140093d70
mov eax, dword [0x14010b250]
imul eax, dword [0x14010b254]
or eax, 0xbb717c00
or eax, 0x4714864f
add eax, 0x2dc74bb4
cmp eax, 0xd44ce2f5
je 0x140097d10
mov rcx, qword [rbp + 0x140]
mov eax, dword [0x14010b258]
add eax, dword [0x14010b25c]
or eax, 0x63146336
sub eax, 0x3263f8f3
mov r8d, 0x1280a518
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x148]
mov dword [rbp + 0x11c], edx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov rcx, qword [rax]
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x11c]
mov qword [rcx], rdx
cmp eax, 0x14bcae69
je 0x140097d10
jmp 0x14009395f
mov eax, dword [0x14010b260]
xor eax, dword [0x14010b264]
add eax, 0xe4c9c0aa
and eax, 0xfa834238
add eax, 0x36904e5b
cmp eax, 0x1bbdcdda
je 0x140097d50
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b268]
add eax, dword [0x14010b26c]
or eax, 0xe8c8d9c2
add eax, 0x8e896b9b
xor eax, 0x7d5e9806
mov rcx, qword [rcx]
cmp qword [rcx + 0x28], 0
setne cl
mov byte [rbp + 0x11b], cl
cmp eax, 0x61704d4c
jb 0x140093985
mov al, byte [rbp + 0x11b]
test al, 1
jne 0x140093a08
jmp 0x1400939d6
mov ecx, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp + 0x160]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov qword [rax + 0x28], rcx
jmp 0x140093a93
mov eax, dword [0x14010b270]
or eax, dword [0x14010b274]
or eax, 0xf29897bd
xor eax, 0x585811d6
imul eax, eax, 0x6f5337ec
cmp eax, 0xb8c3d012
je 0x140097d55
mov eax, dword [0x14010b278]
xor edx, edx
div dword [0x14010b27c]
add eax, 0xe905b6e2
or eax, 0x231cc47b
xor eax, 0xc60be00d
mov dword [rbp + 0x114], eax
mov ecx, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x114]
mov rdx, qword [rcx]
mov qword [rdx], r8
mov rdx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0x8457749e
je 0x140093a2f
jmp 0x140093a93
mov rax, qword [rbp + 0x160]
cmp qword [rax], 0
jne 0x140093b49
mov eax, dword [str.m_]
or eax, dword [0x14010b284]
mov ecx, 0x9e0fd286
xor edx, edx
div ecx
imul eax, eax, 0x73b19c97
mov ecx, 0xff6b40b3
xor edx, edx
div ecx
cmp eax, 0xef4278ef
je 0x140097d85
mov eax, dword [0x14010b288]
sub eax, dword [0x14010b28c]
add eax, 0x21458b21
and eax, 0xae19fbb6
sub eax, 0x1202c408
mov dword [rbp + 0x110], eax
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov r8d, dword [0x140124644]
sub rsp, 0x20
lea rdx, str._r_c.._1:c__1c
call fcn.1400920f0
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, dword [rbp + 0x110]
mov qword [rcx], 0
cmp eax, 0x83bcb9bd
jae 0x140097d85
jmp 0x140097b5f
mov eax, dword [0x14010b290]
add eax, dword [0x14010b294]
sub eax, 0x12cfa719
mov ecx, 0xc27d5c68
xor edx, edx
div ecx
add eax, 0xe528c34
cmp eax, 0x9844a42a
je 0x140097dc9
mov rax, qword [rbp + 0x160]
mov ecx, dword [0x14010b298]
xor ecx, dword [0x14010b29c]
sub ecx, 0xae1a2c5
or ecx, 0xeb5b7ae5
or ecx, 0x7537bf91
mov dword [rbp + 0x108], ecx
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x108]
mov rdx, qword [rcx]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
cmp qword [rcx + 8], 0
setne cl
mov byte [rbp + 0x10f], cl
cmp eax, 0x31eb06c9
jbe 0x140093b73
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x140093c75
jmp 0x140093c13
mov eax, dword [0x14010b2a0]
add eax, dword [0x14010b2a4]
imul eax, eax, 0x82ddbe77
add eax, 0xcd72084
or eax, 0xe5ac5797
cmp eax, 0xe39ff8b5
jb 0x140097e15
mov rcx, qword [rbp + 0x130]
mov eax, dword [str.urB1X]
xor edx, edx
div dword [0x14010b2ac]
add eax, 0x6f1857ba
sub eax, 0xe1c46fe6
or eax, 0x5219aec4
mov qword [rcx], 0
cmp eax, 0x5f9379c5
jbe 0x140093c3a
jmp 0x140097b5f
jmp 0x140093c7a
mov eax, dword [0x14010b2b0]
sub eax, dword [0x14010b2b4]
or eax, 0x2dbc2a35
mov ecx, 0xcb7851d8
xor edx, edx
div ecx
xor eax, 0xdf36725d
cmp eax, 0xf8e86de7
ja 0x140097e28
mov eax, dword [0x14010b2b8]
xor edx, edx
div dword [0x14010b2bc]
add eax, 0x95f2e1e3
xor eax, 0xda8247cc
xor eax, 0x990aa6e7
mov dword [rbp + 0x100], eax
xor eax, eax
mov ecx, eax
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x100]
mov qword [rdx], rcx
cmp rcx, 0
setne cl
mov byte [rbp + 0x107], cl
cmp eax, 0x81db2181
jbe 0x140093ca4
mov al, byte [rbp + 0x107]
test al, 1
jne 0x14009395f
jmp 0x140093d1d
mov eax, dword [0x14010b2c0]
sub eax, dword [0x14010b2c4]
or eax, 0xff146de5
imul eax, eax, 0x33de6128
sub eax, 0x4bb822
cmp eax, 0xb1830e3d
jae 0x140097e52
mov eax, dword [0x14010b2c8]
or eax, dword [0x14010b2cc]
sub eax, 0x8da26968
sub eax, 0x29659018
imul eax, eax, 0xd956ddec
cmp eax, 0x1897f328
jae 0x140097e52
jmp 0x140093d70
mov rax, qword [rbp + 0x138]
cmp dword [rax], 1
jle 0x140094209
mov eax, dword [0x14010b2d0]
xor eax, dword [0x14010b2d4]
xor eax, 0x66e84414
imul eax, eax, 0xc3d3183b
and eax, 0x514ddd89
cmp eax, 0xefa832a7
jae 0x140097e57
mov rax, qword [rbp + 0x140]
mov ecx, dword [0x14010b2d8]
sub ecx, dword [0x14010b2dc]
sub ecx, 0x9359f63d
add ecx, 0xfc5fa0e3
or ecx, 0xba52fd27
mov dword [rbp + 0xf8], ecx
mov rax, qword [rax]
mov rdx, qword [rax + 8]
sub rsp, 0x20
lea rcx, [0x140109c7a]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xf8]
cmp ecx, 0
setne cl
mov byte [rbp + 0xff], cl
cmp eax, 0x8caf0067
jb 0x140093da7
mov al, byte [rbp + 0xff]
test al, 1
jne 0x140093e1f
jmp 0x140094209
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], rcx
mov eax, dword [0x14010b2e0]
sub eax, dword [0x14010b2e4]
or eax, 0xad4d14d5
or eax, 0x874dcba3
xor eax, 0xf6b00b29
cmp eax, 0x5eba9e22
jae 0x140097e7e
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b2e8]
xor eax, dword [0x14010b2ec]
add eax, 0x25ff2e27
mov r8d, 0x5777f063
xor edx, edx
div r8d
and eax, 0x9b2955d2
mov rcx, qword [rcx]
cmp qword [rcx + 0x30], 0
setne cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x35310e06
je 0x140097e7e
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x140093f66
jmp 0x140093ecb
mov eax, dword [0x14010b2f0]
xor edx, edx
div dword [0x14010b2f4]
mov ecx, 0x61906297
xor edx, edx
div ecx
mov ecx, 0x6c1a7246
xor edx, edx
div ecx
imul eax, eax, 0xdf90a81a
cmp eax, 0x24b5dd38
jae 0x140097e83
mov eax, dword [0x14010b2f8]
xor edx, edx
div dword [0x14010b2fc]
sub eax, 0xd74f2549
mov ecx, 0x1e0b6d28
xor edx, edx
div ecx
sub eax, 0xd86e84b8
mov dword [rbp + 0xf0], eax
mov ecx, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov r8, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xf0]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov qword [rcx + 0x30], rdx
cmp eax, 0xedc0a0f3
je 0x140093efc
jmp 0x140093fee
mov eax, dword [0x14010b300]
xor eax, dword [0x14010b304]
and eax, 0xdf3535c
or eax, 0x3a1fc0e3
add eax, 0x2fd1fc90
cmp eax, 0x61dc7007
jb 0x140097eb5
mov eax, dword [0x14010b308]
add eax, dword [0x14010b30c]
sub eax, 0x769cb26e
xor eax, 0xaa333c7a
xor eax, 0x4bdfb939
mov dword [rbp + 0xec], eax
mov ecx, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xec]
mov rdx, qword [rcx]
mov qword [rdx], r8
mov rdx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0xb18b6956
je 0x140093f8c
jmp 0x140093fee
mov rax, qword [rbp + 0x150]
cmp qword [rax], 0
jne 0x1400940a1
mov eax, dword [0x14010b310]
add eax, dword [0x14010b314]
add eax, 0x2f881d00
mov ecx, 0x43c51644
xor edx, edx
div ecx
or eax, 0xf924a677
cmp eax, 0x8a8d3dbb
je 0x140097ee5
mov eax, dword [0x14010b318]
xor edx, edx
div dword [0x14010b31c]
or eax, 0xb929885f
and eax, 0xb43a6f44
and eax, 0x25a9042c
mov dword [rbp + 0xe8], eax
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov r8d, dword [0x140124644]
sub rsp, 0x20
lea rdx, str._r_c.._1:c__1c
call fcn.1400920f0
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, dword [rbp + 0xe8]
mov qword [rcx], 0
cmp eax, 0xcfb636ec
je 0x140097ee5
jmp 0x140097b5f
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140092270
add rsp, 0x20
cmp eax, 0
je 0x14009412e
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov r8d, dword [0x140124644]
sub rsp, 0x20
lea rdx, [0x140109ca0]
call fcn.1400920f0
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov qword [rax], 0
jmp 0x140097b5f
mov eax, dword [0x14010b320]
xor edx, edx
div dword [0x14010b324]
or eax, 0x39e611a1
imul eax, eax, 0x9a18e10
and eax, 0x920b8224
cmp eax, 0xbda2e3f0
jae 0x140097f29
mov eax, dword [0x14010b328]
or eax, dword [0x14010b32c]
and eax, 0xc9044c6
mov ecx, 0xb2a58a45
xor edx, edx
div ecx
xor eax, 0x62db0714
cmp eax, 0xbd08f1db
jae 0x140097f29
jmp 0x140094186
xor eax, eax
mov ecx, eax
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rcx], rax
cmp rax, 0
jne 0x140093e4e
mov eax, dword [0x14010b330]
or eax, dword [0x14010b334]
imul eax, eax, 0x8bebdf6
sub eax, 0xfa0002f2
or eax, 0x6926c01f
cmp eax, 0x471a6c8b
jb 0x140097f2e
mov eax, dword [0x14010b338]
xor eax, dword [0x14010b33c]
and eax, 0x82884427
imul eax, eax, 0x4d74627
mov ecx, 0x587d9ca5
xor edx, edx
div ecx
cmp eax, 0x239e725e
jae 0x140097f2e
jmp 0x140094209
mov rax, qword [rbp + 0x138]
cmp dword [rax], 2
jle 0x140094eab
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rdx, qword [rax + 0x10]
sub rsp, 0x20
lea rcx, [0x140109c7a]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
cmp eax, 0
je 0x140094eab
mov eax, dword [0x14010b340]
xor edx, edx
div dword [0x14010b344]
mov ecx, 0x28f13f01
xor edx, edx
div ecx
sub eax, 0x97723e64
sub eax, 0x72d39024
cmp eax, 0x57204b36
je 0x140097f33
mov rax, qword [rbp + 0x140]
mov ecx, dword [0x14010b348]
add ecx, dword [0x14010b34c]
or ecx, 0x84e4eb50
sub ecx, 0x3cadcad1
or ecx, 0xe4aaed5a
mov dword [rbp + 0xe4], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xe4]
mov qword [rcx], rdx
cmp eax, 0xa5db39ae
jbe 0x140094270
jmp 0x1400942d9
mov eax, dword [0x14010b350]
imul eax, dword [0x14010b354]
xor eax, 0x7c2b6645
or eax, 0x37c78d58
add eax, 0xac145315
cmp eax, 0x769ce3da
ja 0x140097f67
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x14010b358]
xor eax, dword [0x14010b35c]
sub eax, 0x370a3dfa
add eax, 0x83a6414f
imul eax, eax, 0x9d7f4d18
mov dword [rbp + 0xdc], eax
xor edx, edx
mov r8d, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x148]
mov dword [rcx], r8d
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140092270
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xdc]
cmp ecx, 0
setne cl
mov byte [rbp + 0xe3], cl
cmp eax, 0x68d9a48e
jbe 0x140097f67
mov al, byte [rbp + 0xe3]
test al, 1
jne 0x1400943b2
jmp 0x140094ad7
mov eax, dword [0x14010b360]
and eax, dword [0x14010b364]
or eax, 0x3962c0d5
sub eax, 0x68775f8
and eax, 0x61daa8c4
cmp eax, 0x2d58e285
jb 0x140097fca
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x14010b368]
imul eax, dword [str.i_rjg]
mov r8d, 0xb7a20832
xor edx, edx
div r8d
xor eax, 0x2bfafe9e
and eax, 0x510eba12
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0xdb], cl
cmp eax, 0x26381617
jae 0x140097fca
mov al, byte [rbp + 0xdb]
test al, 1
jne 0x140094484
jmp 0x14009442b
mov eax, dword [0x14010b370]
xor edx, edx
div dword [0x14010b374]
mov ecx, 0x8ccc8874
xor edx, edx
div ecx
or eax, 0x65d8c71
add eax, 0x59cc20d5
cmp eax, 0xbcacd6f6
ja 0x140097fcf
mov eax, dword [0x14010b378]
xor edx, edx
div dword [0x14010b37c]
xor eax, 0x39a49ec0
sub eax, 0xc048b611
or eax, 0xb0eddfd0
cmp eax, 0xa9f18a25
je 0x140094457
jmp 0x140094db1
mov eax, dword [0x14010b380]
add eax, dword [0x14010b384]
add eax, 0xc1074e8
sub eax, 0x6b5781a7
or eax, 0x17b50b5b
cmp eax, 0x1a1f94ac
jb 0x140097fd4
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b388]
and eax, dword [0x14010b38c]
imul eax, eax, 0x1828d57
xor eax, 0x22ce6752
or eax, 0x808b8b95
mov rcx, qword [rcx]
cmp qword [rcx + 0x40], 0
setne cl
mov byte [rbp + 0xda], cl
cmp eax, 0xffc3516
jb 0x140097fd4
mov al, byte [rbp + 0xda]
test al, 1
jne 0x140094587
jmp 0x1400944fc
mov eax, dword [0x14010b390]
and eax, dword [0x14010b394]
add eax, 0xf86cfb7f
sub eax, 0x1bdab32c
imul eax, eax, 0xa514d764
cmp eax, 0xcf936fb
jbe 0x140097fd9
mov eax, dword [0x14010b398]
xor eax, dword [0x14010b39c]
sub eax, 0x74b5de5e
sub eax, 0x13b9b67b
sub eax, 0xbb4da9c
mov dword [rbp + 0xd4], eax
mov ecx, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov r8, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd4]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov qword [rcx + 0x40], rdx
cmp eax, 0x1b6355a
je 0x140097fd9
jmp 0x140094611
mov eax, dword [0x14010b3a0]
or eax, dword [0x14010b3a4]
imul eax, eax, 0x96f25951
xor eax, 0xbceb9dc8
imul eax, eax, 0xc8e7050a
cmp eax, 0xa5ecd509
je 0x14009800b
mov eax, dword [0x14010b3a8]
or eax, dword [0x14010b3ac]
or eax, 0x884e70f3
add eax, 0x4e87ae65
or eax, 0xeef44459
mov dword [rbp + 0xd0], eax
mov ecx, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xd0]
mov rdx, qword [rcx]
mov qword [rdx], r8
mov rdx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0xac85a957
jbe 0x1400945af
jmp 0x140094611
mov eax, dword [0x14010b3b0]
imul eax, dword [0x14010b3b4]
or eax, 0xb70fcc05
xor eax, 0xbf1231d3
xor eax, 0xa44efe99
cmp eax, 0xa3ed6f7
jb 0x14009803b
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x14010b3b8]
xor eax, dword [0x14010b3bc]
mov r8d, 0x5f84ea54
xor edx, edx
div r8d
or eax, 0xf4d49f56
imul eax, eax, 0x9020acdf
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x7a781ab4
jae 0x14009803b
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x140094732
jmp 0x14009468c
mov eax, dword [0x14010b3c0]
imul eax, dword [0x14010b3c4]
or eax, 0x24508592
mov ecx, 0xa5f33106
xor edx, edx
div ecx
imul eax, eax, 0x5dd4e660
cmp eax, 0x2870efb6
jb 0x140098040
mov eax, dword [0x14010b3c8]
xor eax, dword [0x14010b3cc]
mov ecx, 0x7859373c
xor edx, edx
div ecx
or eax, 0xbd5ebcab
sub eax, 0xf59ec979
mov dword [rbp + 0xc8], eax
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov r8d, dword [0x140124644]
sub rsp, 0x20
lea rdx, str._r_c.._1:c__1c
call fcn.1400920f0
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, dword [rbp + 0xc8]
mov qword [rcx], 0
cmp eax, 0x6bbf578b
jb 0x1400946b8
jmp 0x140097b5f
mov eax, dword [0x14010b3d0]
add eax, dword [0x14010b3d4]
xor eax, 0x5b774e1b
imul eax, eax, 0x667d88f0
add eax, 0x886aaab1
cmp eax, 0x7d8c0548
je 0x140098084
mov eax, dword [0x14010b3d8]
add eax, dword [0x14010b3dc]
add eax, 0xb1a23bb3
mov ecx, 0xadf20c57
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1b0]
add ecx, 0x10143288
mov dword [rbp + 0xc0], ecx
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov r9, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x170]
mov eax, dword [rbp + 0xc0]
add rsp, 0x20
mov r9, qword [r9]
mov dword [r9 + 0x10], 3
mov r8, qword [r8]
mov qword [rcx], r8
mov rcx, qword [rcx]
mov edx, dword [rdx]
sub edx, 1
movsxd rdx, edx
movzx ecx, byte [rcx + rdx]
cmp ecx, 0x2a
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xf716284c
ja 0x140098084
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x14009480c
jmp 0x1400948a4
mov eax, dword [0x14010b3e0]
or eax, dword [0x14010b3e4]
or eax, 0xa62e90a5
mov ecx, 0xaa38466b
xor edx, edx
div ecx
xor eax, 0x39741409
cmp eax, 0x3488e2f9
je 0x1400980cd
mov rcx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x170]
mov eax, dword [0x14010b3e8]
or eax, dword [0x14010b3ec]
imul eax, eax, 0x72c1b023
mov r9d, 0x6a1856ff
xor edx, edx
div r9d
mov r9d, 0x1978db1d
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x178]
mov r9d, dword [r8]
add r9d, 0xffffffff
mov dword [r8], r9d
mov rdx, qword [rdx]
movsxd r8, dword [r8]
mov byte [rdx + r8], 0
mov rcx, qword [rcx]
mov edx, dword [rcx + 0x10]
xor edx, 2
mov dword [rcx + 0x10], edx
cmp eax, 0xf2af121a
jae 0x1400980cd
jmp 0x1400948a4
mov eax, dword [0x14010b3f0]
xor eax, dword [0x14010b3f4]
imul eax, eax, 0xa4c753df
mov ecx, 0xd6ae5f71
xor edx, edx
div ecx
add eax, 0x230e452e
cmp eax, 0xbe8c4b10
je 0x140098107
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x14010b3f8]
sub eax, dword [0x14010b3fc]
and eax, 0x45bef2fd
or eax, 0x5bf48631
xor eax, 0x8afc239d
mov rcx, qword [rcx]
movzx ecx, byte [rcx]
cmp ecx, 0x2a
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0xe8b22fde
je 0x1400948cf
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x140094921
jmp 0x1400949ae
mov eax, dword [0x14010b400]
xor eax, dword [0x14010b404]
sub eax, 0xd8ccb817
add eax, 0xf2ce246d
and eax, 0x3ea65a50
cmp eax, 0x4955faa8
je 0x14009810c
mov rcx, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x178]
mov eax, dword [0x14010b408]
imul eax, dword [0x14010b40c]
or eax, 0xc2eb042d
mov r9d, 0x84596ca5
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x170]
xor eax, 0x3e8ad11f
mov r9, qword [r8]
add r9, 1
mov qword [r8], r9
mov r8d, dword [rdx]
add r8d, 0xffffffff
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov edx, dword [rcx + 0x10]
xor edx, 1
mov dword [rcx + 0x10], edx
cmp eax, 0xaa197b74
je 0x140094947
jmp 0x1400949ae
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rcx + 8], rdx
mov rax, qword [rax]
cmp qword [rax + 8], 0
jne 0x140094a85
mov eax, dword [0x14010b410]
xor eax, dword [0x14010b414]
xor eax, 0xb705aaf4
imul eax, eax, 0x278bc1a6
xor eax, 0xe7e40a18
cmp eax, 0xa7b1ad61
je 0x140098143
mov eax, dword [0x14010b418]
xor eax, dword [0x14010b41c]
xor eax, 0x15ca03db
sub eax, 0xfb2542e
mov ecx, 0x19f014ed
xor edx, edx
div ecx
mov dword [rbp + 0xb8], eax
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov r8d, dword [0x140124644]
sub rsp, 0x20
lea rdx, str._r_c.._1:c__1c
call fcn.1400920f0
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, dword [rbp + 0xb8]
mov qword [rcx], 0
cmp eax, 0xa7a87457
ja 0x140094a0b
jmp 0x140097b5f
mov eax, dword [0x14010b420]
xor eax, dword [0x14010b424]
sub eax, 0x226f853b
or eax, 0x28d2854
and eax, 0x72bff799
cmp eax, 0x8468a392
ja 0x140098187
mov eax, dword [0x14010b428]
add eax, dword [0x14010b42c]
and eax, 0x894e248d
imul eax, eax, 0xa45efca4
xor eax, 0x3ed570
cmp eax, 0xf76123d5
je 0x140094aab
jmp 0x140094dac
mov eax, dword [0x14010b430]
xor eax, dword [0x14010b434]
xor eax, 0x8e1fd8d9
add eax, 0x9a672ac4
imul eax, eax, 0x3b9fc553
cmp eax, 0xa3416a12
jb 0x14009818c
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b438]
and eax, dword [0x14010b43c]
and eax, 0x818be0f3
xor eax, 0x1baaca2d
xor eax, 0x66f11e
mov rcx, qword [rcx]
cmp qword [rcx + 0x38], 0
setne cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xb166e4cf
ja 0x14009818c
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x140094bdf
jmp 0x140094b4f
mov eax, dword [0x14010b440]
imul eax, dword [0x14010b444]
add eax, 0x9e9a1fcb
mov ecx, 0x9f7022c5
xor edx, edx
div ecx
add eax, 0xb5845002
cmp eax, 0xa6ad8de0
jb 0x140098191
mov eax, dword [0x14010b448]
imul eax, dword [0x14010b44c]
and eax, 0xfdb0ceab
add eax, 0x48de6266
add eax, 0x95e548c1
mov dword [rbp + 0xb0], eax
mov ecx, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov r8, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xb0]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov qword [rcx + 0x38], rdx
cmp eax, 0x50b10331
je 0x140098191
jmp 0x140094c6f
mov eax, dword [0x14010b450]
and eax, dword [0x14010b454]
and eax, 0xff92db2
mov ecx, 0x28e3412a
xor edx, edx
div ecx
xor eax, 0x91d1bee0
cmp eax, 0xe503c135
jae 0x1400981c3
mov eax, dword [0x14010b458]
or eax, dword [0x14010b45c]
xor eax, 0x1e0b6e31
mov ecx, 0xbfe8c165
xor edx, edx
div ecx
and eax, 0xb3992468
mov dword [rbp + 0xac], eax
mov ecx, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xac]
mov rdx, qword [rcx]
mov qword [rdx], r8
mov rdx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0x5152dcb5
jae 0x1400981c3
jmp 0x140094c6f
mov eax, dword [0x14010b460]
and eax, dword [0x14010b464]
and eax, 0xd83d0f67
or eax, 0x6b19f049
xor eax, 0x5c17fa3d
cmp eax, 0x2ac959db
je 0x1400981f3
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x14010b468]
imul eax, dword [0x14010b46c]
imul eax, eax, 0x76b4e8b4
sub eax, 0xedf7673a
and eax, 0x3b359e69
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0xab], cl
cmp eax, 0xc425011c
je 0x140094c95
mov al, byte [rbp + 0xab]
test al, 1
jne 0x140094d85
jmp 0x140094ce4
mov eax, dword [0x14010b470]
xor eax, dword [0x14010b474]
sub eax, 0xa87eae1d
add eax, 0x3b88507c
imul eax, eax, 0x90e9c4e5
cmp eax, 0x1a9aaf68
jbe 0x1400981f8
mov eax, dword [0x14010b478]
xor eax, dword [0x14010b47c]
sub eax, 0x3203d627
sub eax, 0xdb8ad042
mov ecx, 0x92502462
xor edx, edx
div ecx
mov dword [rbp + 0xa4], eax
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov r8d, dword [0x140124644]
sub rsp, 0x20
lea rdx, str._r_c.._1:c__1c
call fcn.1400920f0
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, dword [rbp + 0xa4]
mov qword [rcx], 0
cmp eax, 0xdd9a0a7f
je 0x1400981f8
jmp 0x140097b5f
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x140094db1
mov eax, dword [0x14010b480]
add eax, dword [0x14010b484]
mov ecx, 0x7596f607
xor edx, edx
div ecx
mov ecx, 0xb93c497
xor edx, edx
div ecx
xor eax, 0xfbce90d0
cmp eax, 0xdbd03c1
jb 0x14009823c
mov eax, dword [0x14010b488]
sub eax, dword [0x14010b48c]
or eax, 0x5381604d
or eax, 0x381c1b81
imul eax, eax, 0x61519255
mov dword [rbp + 0x9c], eax
xor eax, eax
mov ecx, eax
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x9c]
mov qword [rdx], rcx
cmp rcx, 0
setne cl
mov byte [rbp + 0xa3], cl
cmp eax, 0xf8990eec
je 0x140094ddf
mov al, byte [rbp + 0xa3]
test al, 1
jne 0x1400942d9
jmp 0x140094e57
mov eax, dword [0x14010b490]
xor edx, edx
div dword [0x14010b494]
or eax, 0xf7290484
xor eax, 0xbd9fe4e8
and eax, 0x67fb8ee6
cmp eax, 0x6db65ea2
je 0x140098266
mov eax, dword [0x14010b498]
sub eax, dword [0x14010b49c]
and eax, 0x75479873
imul eax, eax, 0x52afd5b9
sub eax, 0x121b76bc
cmp eax, 0xdc78269a
jb 0x140094e7f
jmp 0x140094eab
mov rax, qword [rbp + 0x138]
cmp dword [rax], 3
jle 0x140095481
mov eax, dword [0x14010b4a0]
imul eax, dword [0x14010b4a4]
or eax, 0x1d4a9a3f
or eax, 0x86632bf1
mov ecx, 0xbd5beb9f
xor edx, edx
div ecx
cmp eax, 0x7f77b386
je 0x14009826b
mov rax, qword [rbp + 0x140]
mov ecx, dword [0x14010b4a8]
imul ecx, dword [0x14010b4ac]
imul ecx, ecx, 0x757b0975
imul ecx, ecx, 0x74639c21
add ecx, 0x6c4b0c11
mov dword [rbp + 0x94], ecx
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
sub rsp, 0x20
lea rcx, [0x140109c7a]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x94]
cmp ecx, 0
setne cl
mov byte [rbp + 0x9b], cl
cmp eax, 0x3edc8947
jae 0x14009826b
mov al, byte [rbp + 0x9b]
test al, 1
jne 0x140094f5f
jmp 0x140095481
mov eax, dword [0x14010b4b0]
imul eax, dword [0x14010b4b4]
sub eax, 0x641dbb9c
xor eax, 0xfafddf69
xor eax, 0x9270dc9f
cmp eax, 0xdc793ed3
ja 0x140098292
mov rax, qword [rbp + 0x140]
mov ecx, dword [0x14010b4b8]
and ecx, dword [0x14010b4bc]
sub ecx, 0x18cb366f
add ecx, 0x70b406ca
and ecx, 0xef21c2cb
mov dword [rbp + 0x90], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x90]
mov qword [rcx], rdx
cmp eax, 0xd254f15d
ja 0x140094f86
jmp 0x140094fef
mov eax, dword [0x14010b4c0]
or eax, dword [0x14010b4c4]
xor eax, 0x741b0537
and eax, 0x8dd9ed60
imul eax, eax, 0x97e942e5
cmp eax, 0xad0f242b
ja 0x1400982c6
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b4c8]
add eax, dword [0x14010b4cc]
xor eax, 0x779e1dd4
xor eax, 0xd2c005ab
add eax, 0xbcdf3a8d
mov rcx, qword [rcx]
cmp qword [rcx + 0x48], 0
setne cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xcdea7678
je 0x140095016
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1400950f3
jmp 0x140095067
mov eax, dword [0x14010b4d0]
xor eax, dword [0x14010b4d4]
xor eax, 0x37b9a072
sub eax, 0x3198a6ae
imul eax, eax, 0x9f2e986c
cmp eax, 0xc1ceeb32
jb 0x1400982cb
mov eax, dword [0x14010b4d8]
xor eax, dword [0x14010b4dc]
imul eax, eax, 0x6d3cfe5e
add eax, 0xd6b621aa
or eax, 0xcaa85a2c
mov dword [rbp + 0x88], eax
mov ecx, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov r8, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x88]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov qword [rcx + 0x48], rdx
cmp eax, 0x5fe79521
jbe 0x14009508e
jmp 0x14009511e
mov ecx, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
mov qword [rcx], rdx
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov eax, dword [0x14010b4e0]
imul eax, dword [0x14010b4e4]
mov ecx, 0xf229f4a0
xor edx, edx
div ecx
add eax, 0x7eff4513
or eax, 0x139c27bd
cmp eax, 0xcd2f70e6
je 0x1400982fd
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x14010b4e8]
imul eax, dword [0x14010b4ec]
sub eax, 0x6c99c683
and eax, 0x1681de3d
xor eax, 0x4fd31266
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x87], cl
cmp eax, 0x7abbe45f
je 0x1400982fd
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1400951db
jmp 0x140095197
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov r8d, dword [0x140124644]
sub rsp, 0x20
lea rdx, str._r_c.._1:c__1c
call fcn.1400920f0
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov qword [rax], 0
jmp 0x140097b5f
mov eax, dword [0x14010b4f0]
xor eax, dword [0x14010b4f4]
add eax, 0xd4a156fb
mov ecx, 0xcf9704a
xor edx, edx
div ecx
mov ecx, 0x39c8b620
xor edx, edx
div ecx
cmp eax, 0x86e90231
je 0x140098302
mov eax, dword [0x14010b4f8]
xor edx, edx
div dword [0x14010b4fc]
mov ecx, eax
mov rax, qword [rbp + 0x158]
add ecx, 0x7896cb55
imul ecx, ecx, 0xf284db24
add ecx, 0x4ea7d152
mov dword [rbp + 0x80], ecx
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rcx]
mov r8, qword [rax]
add r8, 8
mov r9, qword [rax]
add r9, 0xa
sub rsp, 0x20
lea rdx, [0x140109cc7]
call fcn.140098aa0
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x80]
mov dword [rcx], edx
cmp dword [rcx], 1
setl cl
mov byte [rbp + 0x86], cl
cmp eax, 0xd14110c0
je 0x140098302
mov al, byte [rbp + 0x86]
test al, 1
jne 0x1400952be
jmp 0x140095302
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov r8d, dword [0x140124644]
sub rsp, 0x20
lea rdx, [0x140109ccf]
call fcn.1400920f0
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov qword [rax], 0
jmp 0x140097b5f
mov eax, dword [0x14010b500]
xor edx, edx
div dword [0x14010b504]
sub eax, 0xb8c1c90f
mov ecx, 0x921e8e0f
xor edx, edx
div ecx
sub eax, 0xe615923c
cmp eax, 0xaf836f22
je 0x140098364
mov rcx, qword [rbp + 0x168]
mov eax, dword [0x14010b508]
xor eax, dword [0x14010b50c]
sub eax, 0xf23ac583
or eax, 0xbfe65ed0
xor eax, 0xc0d0b41c
cmp dword [rcx], 1
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x2974797
je 0x140098364
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x140095374
jmp 0x140095389
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
mov cx, word [rcx + 8]
mov rax, qword [rax]
mov word [rax + 0xa], cx
mov eax, dword [0x14010b510]
imul eax, dword [0x14010b514]
mov ecx, 0x772f39d
xor edx, edx
div ecx
add eax, 0x8dba2ab8
sub eax, 0x78c07e0b
cmp eax, 0x68ce670c
jae 0x140098369
mov eax, dword [0x14010b518]
xor eax, dword [0x14010b51c]
add eax, 0xbf69d1e0
xor eax, 0xb5b0ce95
or eax, 0x27bf9509
cmp eax, 0x59e86095
ja 0x1400953b4
jmp 0x1400953df
mov eax, dword [0x14010b520]
or eax, dword [0x14010b524]
sub eax, 0x67e19bd3
mov ecx, 0xdc06ee86
xor edx, edx
div ecx
and eax, 0xd9f3b1a7
cmp eax, 0x9fe1c1e4
jae 0x14009836e
mov eax, dword [0x14010b528]
sub eax, dword [0x14010b52c]
and eax, 0x70774a82
mov ecx, 0xf8182e5
xor edx, edx
div ecx
mov ecx, 0x9c0c43e3
xor edx, edx
div ecx
mov dword [rbp + 0x78], eax
xor eax, eax
mov ecx, eax
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x78]
mov qword [rdx], rcx
cmp rcx, 0
setne cl
mov byte [rbp + 0x7e], cl
cmp eax, 0x3b8d47a8
ja 0x14009836e
mov al, byte [rbp + 0x7e]
test al, 1
jne 0x140094fef
jmp 0x14009547c
jmp 0x140095481
mov rax, qword [rbp + 0x138]
cmp dword [rax], 4
jle 0x140096a90
mov eax, dword [0x14010b530]
sub eax, dword [0x14010b534]
or eax, 0x226960a2
xor eax, 0xec4398a3
or eax, 0xdd2014a4
cmp eax, 0xaafce8b8
je 0x140098398
mov rax, qword [rbp + 0x140]
mov ecx, dword [0x14010b538]
or ecx, dword [0x14010b53c]
and ecx, 0x8ae43e02
add ecx, 0xf1ba44e3
and ecx, 0x48330e0a
mov dword [rbp + 0x70], ecx
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
lea rcx, [0x140109c7a]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x70]
cmp ecx, 0
setne cl
mov byte [rbp + 0x77], cl
cmp eax, 0x376e59f3
jbe 0x1400954b7
mov al, byte [rbp + 0x77]
test al, 1
jne 0x140095523
jmp 0x140096a90
mov eax, dword [0x14010b540]
and eax, dword [0x14010b544]
add eax, 0x43fee6bb
imul eax, eax, 0x9a6dc313
sub eax, 0x664c10e0
cmp eax, 0x3105ce7b
jbe 0x1400983bf
mov rax, qword [rbp + 0x140]
mov ecx, dword [0x14010b548]
sub ecx, dword [0x14010b54c]
and ecx, 0xd6849bba
sub ecx, 0x240b1ce3
xor ecx, 0xd8f3aab
mov dword [rbp + 0x6c], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x6c]
mov qword [rcx], rdx
cmp eax, 0xa9749836
je 0x1400983bf
jmp 0x1400955ad
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109cf4]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
cmp eax, 0
jne 0x1400955ec
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 1
mov dword [rax + 0xc], ecx
jmp 0x140096949
mov eax, dword [0x14010b550]
xor edx, edx
div dword [0x14010b554]
xor eax, 0xca630862
or eax, 0x90bde4c4
xor eax, 0xc1de88fe
cmp eax, 0xe7b20ada
jae 0x1400983f3
mov eax, dword [0x14010b558]
or eax, dword [0x14010b55c]
add eax, 0x74807c9c
mov ecx, 0x3782e25b
xor edx, edx
div ecx
mov ecx, 0xaf21d9b8
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x148]
mov dword [rbp + 0x64], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109cfc]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x64]
cmp ecx, 0
setne cl
mov byte [rbp + 0x6b], cl
cmp eax, 0x6823c1b9
ja 0x140095614
mov al, byte [rbp + 0x6b]
test al, 1
jne 0x1400956f1
jmp 0x140095683
mov eax, dword [0x14010b560]
add eax, dword [0x14010b564]
mov ecx, 0x824eae23
xor edx, edx
div ecx
imul eax, eax, 0x848e9e24
mov ecx, 0x60fb5e50
xor edx, edx
div ecx
cmp eax, 0x603ff14d
jae 0x140098416
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b568]
imul eax, dword [0x14010b56c]
sub eax, 0x87fc7cf6
add eax, 0x8d26722c
or eax, 0x7edff77e
mov rcx, qword [rcx]
mov edx, dword [rcx + 0xc]
or edx, 2
mov dword [rcx + 0xc], edx
cmp eax, 0xcf2ca955
je 0x1400956b2
jmp 0x1400968f1
mov eax, dword [0x14010b570]
or eax, dword [0x14010b574]
or eax, 0xbe147954
sub eax, 0xc6e561d0
sub eax, 0x88253edd
cmp eax, 0x5fad6327
je 0x14009842e
mov eax, dword [0x14010b578]
xor eax, dword [0x14010b57c]
imul eax, eax, 0x4810a908
xor eax, 0xe93e8337
mov ecx, 0xbe67eee1
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x148]
mov dword [rbp + 0x5c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, str.YHM__CO_fe
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x5c]
cmp ecx, 0
setne cl
mov byte [rbp + 0x63], cl
cmp eax, 0xb61bb583
jae 0x14009842e
mov al, byte [rbp + 0x63]
test al, 1
jne 0x1400957f1
jmp 0x140095783
mov eax, dword [0x14010b580]
and eax, dword [0x14010b584]
add eax, 0x222156a5
imul eax, eax, 0x5709b471
xor eax, 0xfb64f158
cmp eax, 0x7fc0c85
jbe 0x140098451
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b588]
xor edx, edx
div dword [0x14010b58c]
imul eax, eax, 0x384a23e0
mov r8d, 0x869e267f
xor edx, edx
div r8d
and eax, 0x72fb7dcd
mov rcx, qword [rcx]
mov edx, dword [rcx + 0xc]
or edx, 4
mov dword [rcx + 0xc], edx
cmp eax, 0x56b1e4a8
jae 0x140098451
jmp 0x14009689a
mov eax, dword [0x14010b590]
xor eax, dword [0x14010b594]
and eax, 0xdfebb9d
xor eax, 0x5d35f86
imul eax, eax, 0xb367a485
cmp eax, 0xf583b2d3
je 0x140098469
mov rax, qword [rbp + 0x148]
mov ecx, dword [0x14010b598]
and ecx, dword [0x14010b59c]
sub ecx, 0x92cec039
xor ecx, 0x15731ef7
or ecx, 0xb5c4c14c
mov dword [rbp + 0x54], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d0a]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x54]
cmp ecx, 0
setne cl
mov byte [rbp + 0x5b], cl
cmp eax, 0xced9223c
jae 0x140098469
mov al, byte [rbp + 0x5b]
test al, 1
jne 0x140095898
jmp 0x140095880
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 8
mov dword [rax + 0xc], ecx
jmp 0x140096845
mov eax, dword [0x14010b5a0]
imul eax, dword [0x14010b5a4]
imul eax, eax, 0x4e35f1d1
add eax, 0x21eb9818
or eax, 0x50dcb524
cmp eax, 0x3e612323
jb 0x14009848c
mov rax, qword [rbp + 0x148]
mov ecx, dword [0x14010b5a8]
or ecx, dword [0x14010b5ac]
xor ecx, 0x420d71bd
imul ecx, ecx, 0x88449cb5
xor ecx, 0x81e9d368
mov dword [rbp + 0x4c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d14]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x4c]
cmp ecx, 0
setne cl
mov byte [rbp + 0x53], cl
cmp eax, 0xfa95e75
je 0x1400958c0
mov al, byte [rbp + 0x53]
test al, 1
jne 0x140095943
jmp 0x140095928
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0x100
mov dword [rax + 0xc], ecx
jmp 0x1400967ef
mov eax, dword [0x14010b5b0]
sub eax, dword [0x14010b5b4]
and eax, 0xde7f52bc
and eax, 0x602ed49c
and eax, 0x9f130bd2
cmp eax, 0x7caffa16
jae 0x1400984af
mov eax, dword [0x14010b5b8]
imul eax, dword [0x14010b5bc]
mov ecx, 0x61a05ed2
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x148]
xor ecx, 0xbc648bfa
or ecx, 0x244eff17
mov dword [rbp + 0x44], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d1d]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x44]
cmp ecx, 0
setne cl
mov byte [rbp + 0x4b], cl
cmp eax, 0x8e0ae235
je 0x1400984af
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x140095a3f
jmp 0x1400959d7
mov eax, dword [0x14010b5c0]
sub eax, dword [0x14010b5c4]
imul eax, eax, 0x745ec3
sub eax, 0x21af2576
xor eax, 0xcc0d3523
cmp eax, 0x4f4bfe85
je 0x1400984d2
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b5c8]
add eax, dword [0x14010b5cc]
or eax, 0x44258861
add eax, 0x7529e9c7
xor eax, 0xe2bffd09
mov rcx, qword [rcx]
mov edx, dword [rcx + 0xc]
or edx, 0x200
mov dword [rcx + 0xc], edx
cmp eax, 0x9f89b188
jae 0x1400959fe
jmp 0x1400967ea
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d26]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
cmp eax, 0
jne 0x140095ace
mov eax, dword [0x14010b5d0]
add eax, dword [0x14010b5d4]
sub eax, 0xa74b970a
and eax, 0xa94bd759
and eax, 0x259c78aa
cmp eax, 0x7f989479
ja 0x1400984ed
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b5d8]
xor eax, dword [0x14010b5dc]
imul eax, eax, 0x2b930e99
add eax, 0xd2ae2952
or eax, 0x6c3beb6d
mov rcx, qword [rcx]
mov edx, dword [rcx + 0xc]
or edx, 0x400
mov dword [rcx + 0xc], edx
cmp eax, 0xadc156f4
ja 0x1400984ed
jmp 0x140096795
mov eax, dword [0x14010b5e0]
xor eax, dword [0x14010b5e4]
or eax, 0x60fc563c
sub eax, 0xc42ce521
mov ecx, 0xf7797f10
xor edx, edx
div ecx
cmp eax, 0xf8682de7
jae 0x140098508
mov eax, dword [0x14010b5e8]
xor edx, edx
div dword [0x14010b5ec]
mov ecx, eax
mov rax, qword [rbp + 0x148]
and ecx, 0xbbc632e9
add ecx, 0x631ffaf1
add ecx, 0x5e94aee7
mov dword [rbp + 0x3c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d30]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x3c]
cmp ecx, 0
setne cl
mov byte [rbp + 0x43], cl
cmp eax, 0xade9d30d
jbe 0x140098508
mov al, byte [rbp + 0x43]
test al, 1
jne 0x140095b7f
jmp 0x140095b64
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0x800
mov dword [rax + 0xc], ecx
jmp 0x140096740
mov eax, dword [0x14010b5f0]
and eax, dword [str.BRDc]
imul eax, eax, 0x47410b18
imul eax, eax, 0x12414e14
sub eax, 0xd2075854
cmp eax, 0xd06c061d
ja 0x14009852b
mov eax, dword [0x14010b5f8]
or eax, dword [0x14010b5fc]
mov ecx, 0x7c07ec90
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x148]
xor ecx, 0x2dac19b8
add ecx, 0xc2d9a7a
mov dword [rbp + 0x34], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d3a]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x34]
cmp ecx, 0
setne cl
mov byte [rbp + 0x3b], cl
cmp eax, 0x6a599ed1
jae 0x14009852b
mov al, byte [rbp + 0x3b]
test al, 1
jne 0x140095c2f
jmp 0x140095c14
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0x8000
mov dword [rax + 0xc], ecx
jmp 0x14009673b
mov eax, dword [0x14010b600]
sub eax, dword [0x14010b604]
mov ecx, 0x3e3e2665
xor edx, edx
div ecx
imul eax, eax, 0x53ae28c5
or eax, 0x475628c3
cmp eax, 0xc22d86e9
ja 0x14009854e
mov rax, qword [rbp + 0x148]
mov ecx, dword [str.Sm8_]
xor ecx, dword [0x14010b60c]
or ecx, 0x26d19d8d
xor ecx, 0xe15def45
add ecx, 0xbd7b146f
mov dword [rbp + 0x2c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d45]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x2c]
cmp ecx, 0
setne cl
mov byte [rbp + 0x33], cl
cmp eax, 0x4a705004
jbe 0x14009854e
mov al, byte [rbp + 0x33]
test al, 1
jne 0x140095cdd
jmp 0x140095cc2
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0x1000
mov dword [rax + 0xc], ecx
jmp 0x1400966e1
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d52]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
cmp eax, 0
jne 0x140095d1f
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0xef00
mov dword [rax + 0xc], ecx
jmp 0x1400966dc
mov eax, dword [0x14010b610]
sub eax, dword [0x14010b614]
mov ecx, 0x889d5e20
xor edx, edx
div ecx
and eax, 0x87886424
sub eax, 0x94829a94
cmp eax, 0x88f471
jbe 0x140098571
mov eax, dword [0x14010b618]
and eax, dword [0x14010b61c]
mov ecx, 0xff99f5c1
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x148]
add ecx, 0xcea5c48d
xor ecx, 0xb6a12cd5
mov dword [rbp + 0x24], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d57]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x24]
cmp ecx, 0
setne cl
mov byte [rbp + 0x2b], cl
cmp eax, 0x537099df
je 0x140095d49
mov al, byte [rbp + 0x2b]
test al, 1
jne 0x140095e27
jmp 0x140095db6
mov eax, dword [0x14010b620]
and eax, dword [0x14010b624]
mov ecx, 0xa0a2293c
xor edx, edx
div ecx
mov ecx, 0x1e84026
xor edx, edx
div ecx
add eax, 0xf4aa4c99
cmp eax, 0x90a054ef
je 0x140098594
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b628]
imul eax, dword [0x14010b62c]
imul eax, eax, 0xeb8e874f
add eax, 0xd77fd10
add eax, 0x8c31fdc7
mov rcx, qword [rcx]
mov edx, dword [rcx + 0xc]
or edx, 0x1000
mov dword [rcx + 0xc], edx
cmp eax, 0x33094f0f
je 0x140095de4
jmp 0x1400966d7
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d5d]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
cmp eax, 0
jne 0x140095ebc
mov eax, dword [0x14010b630]
xor edx, edx
div dword [0x14010b634]
add eax, 0x65dcde31
mov ecx, 0x64e2a39b
xor edx, edx
div ecx
add eax, 0xb26b6128
cmp eax, 0xcbb3752
je 0x1400985af
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b638]
imul eax, dword [0x14010b63c]
xor eax, 0x338552cd
and eax, 0x48fc3e48
sub eax, 0xb7d4acd7
mov rcx, qword [rcx]
mov edx, dword [rcx + 0xc]
or edx, 0x10000
mov dword [rcx + 0xc], edx
cmp eax, 0xbf38246e
jae 0x1400985af
jmp 0x140096681
mov eax, dword [0x14010b640]
imul eax, dword [0x14010b644]
mov ecx, 0x8f50d4ef
xor edx, edx
div ecx
xor eax, 0xd8718021
mov ecx, 0x99d68593
xor edx, edx
div ecx
cmp eax, 0x22fa2045
jae 0x1400985ca
mov rax, qword [rbp + 0x148]
mov ecx, dword [0x14010b648]
or ecx, dword [0x14010b64c]
imul ecx, ecx, 0xb899493d
add ecx, 0x195af2a1
imul ecx, ecx, 0xe94da637
mov dword [rbp + 0x1c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d65]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x1c]
cmp ecx, 0
setne cl
mov byte [rbp + 0x23], cl
cmp eax, 0x63e0c5be
je 0x140095eeb
mov al, byte [rbp + 0x23]
test al, 1
jne 0x140095f6e
jmp 0x140095f53
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0x20000
mov dword [rax + 0xc], ecx
jmp 0x140096629
mov eax, dword [0x14010b650]
xor eax, dword [0x14010b654]
add eax, 0x6c66cd5b
mov ecx, 0xc2e1749c
xor edx, edx
div ecx
imul eax, eax, 0x89843531
cmp eax, 0x19237c53
jb 0x1400985ed
mov eax, dword [0x14010b658]
and eax, dword [0x14010b65c]
mov ecx, 0x2fcc9f7
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x148]
and ecx, 0x5522513d
imul ecx, ecx, 0xd6f66269
mov dword [rbp + 0x14], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d6d]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x14]
cmp ecx, 0
setne cl
mov byte [rbp + 0x1b], cl
cmp eax, 0x672d16ff
jae 0x1400985ed
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x14009606f
jmp 0x140096006
mov eax, dword [0x14010b660]
add eax, dword [0x14010b664]
and eax, 0x1ce124b4
add eax, 0x2afbaa93
and eax, 0xf11b32c4
cmp eax, 0x3ac7698
je 0x140098610
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b668]
and eax, dword [0x14010b66c]
and eax, 0xf10dc8ec
imul eax, eax, 0x75e8d0ba
imul eax, eax, 0xf63d1622
mov rcx, qword [rcx]
mov edx, dword [rcx + 0xc]
or edx, 0x40000
mov dword [rcx + 0xc], edx
cmp eax, 0xfd14f1e2
ja 0x140098610
jmp 0x1400965d1
mov eax, dword [0x14010b670]
and eax, dword [0x14010b674]
sub eax, 0xd2bd6212
sub eax, 0x2caf8354
sub eax, 0x96040587
cmp eax, 0xe3b6f153
jae 0x14009862b
mov eax, dword [0x14010b678]
add eax, dword [0x14010b67c]
mov ecx, 0x3b300653
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x148]
add ecx, 0xb468ff4d
or ecx, 0xea3c59a9
mov dword [rbp + 0xc], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d76]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0xc]
cmp ecx, 0
setne cl
mov byte [rbp + 0x13], cl
cmp eax, 0xfcba21d
je 0x14009862b
mov al, byte [rbp + 0x13]
test al, 1
jne 0x140096179
jmp 0x140096102
mov eax, dword [0x14010b680]
sub eax, dword [0x14010b684]
mov ecx, 0x2d715f2c
xor edx, edx
div ecx
add eax, 0xe5a3e3bb
and eax, 0x648ff33d
cmp eax, 0x9f540f10
jae 0x14009864e
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b688]
add eax, dword [0x14010b68c]
mov r8d, 0xd5140bfc
xor edx, edx
div r8d
xor eax, 0xd46598fc
mov r8d, 0xab627af3
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov edx, dword [rcx + 0xc]
or edx, 0x80000
mov dword [rcx + 0xc], edx
cmp eax, 0x8207e74
ja 0x14009612c
jmp 0x140096579
mov eax, dword [0x14010b690]
xor eax, dword [0x14010b694]
xor eax, 0x57b0707a
sub eax, 0xdee35e62
mov ecx, 0x8a5cc736
xor edx, edx
div ecx
cmp eax, 0x7edee7ac
jae 0x140098669
mov rax, qword [rbp + 0x148]
mov ecx, dword [0x14010b698]
and ecx, dword [0x14010b69c]
xor ecx, 0xfea90dc8
sub ecx, 0x2aac7bb0
sub ecx, 0xd1ae9c1a
mov dword [rbp + 4], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d7f]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 4]
cmp ecx, 0
setne cl
mov byte [rbp + 0xb], cl
cmp eax, 0x3c4da01b
je 0x1400961a3
mov al, byte [rbp + 0xb]
test al, 1
jne 0x14009627b
jmp 0x14009620b
mov eax, dword [0x14010b6a0]
and eax, dword [0x14010b6a4]
or eax, 0xc734cb13
and eax, 0xc40ca0d6
imul eax, eax, 0x47a8a576
cmp eax, 0x74f04c13
je 0x14009868c
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b6a8]
sub eax, dword [0x14010b6ac]
imul eax, eax, 0xb2a8879e
mov r8d, 0xcdfc6fd8
xor edx, edx
div r8d
imul eax, eax, 0x56119624
mov rcx, qword [rcx]
mov edx, dword [rcx + 0xc]
or edx, 0xf0000
mov dword [rcx + 0xc], edx
cmp eax, 0x47b57d82
ja 0x140096232
jmp 0x140096574
mov eax, dword [0x14010b6b0]
imul eax, dword [0x14010b6b4]
imul eax, eax, 0xc5ae6c37
sub eax, 0x1bac5e8d
add eax, 0x1ef2b9ff
cmp eax, 0x83d115bb
je 0x1400986a7
mov rax, qword [rbp + 0x148]
mov ecx, dword [0x14010b6b8]
or ecx, dword [0x14010b6bc]
or ecx, 0x56be3b23
or ecx, 0x2dbe2d04
sub ecx, 0xd89e5572
mov dword [rbp - 4], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d83]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 4]
cmp ecx, 0
setne cl
mov byte [rbp + 3], cl
cmp eax, 0xfc66c000
jae 0x1400986a7
mov al, byte [rbp + 3]
test al, 1
jne 0x140096326
jmp 0x14009630b
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0x1000000
mov dword [rax + 0xc], ecx
jmp 0x140096521
mov eax, dword [0x14010b6c0]
or eax, dword [0x14010b6c4]
mov ecx, 0x38be0bc3
xor edx, edx
div ecx
xor eax, 0x7f98d8a5
or eax, 0x3d236401
cmp eax, 0x68a7499b
jbe 0x1400986ca
mov rax, qword [rbp + 0x148]
mov ecx, dword [0x14010b6c8]
sub ecx, dword [0x14010b6cc]
sub ecx, 0x9f43a0c3
imul ecx, ecx, 0x752a1e4b
or ecx, 0x15b7de0
mov dword [rbp - 0xc], ecx
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d89]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0xc]
cmp ecx, 0
setne cl
mov byte [rbp - 5], cl
cmp eax, 0xc4882e88
je 0x140096350
mov al, byte [rbp - 5]
test al, 1
jne 0x140096425
jmp 0x1400963b8
mov eax, dword [0x14010b6d0]
sub eax, dword [0x14010b6d4]
mov ecx, 0x8a6029fd
xor edx, edx
div ecx
and eax, 0x296f8d55
imul eax, eax, 0x39da8a0e
cmp eax, 0xf0d3643a
jae 0x1400986ed
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14010b6d8]
and eax, dword [0x14010b6dc]
and eax, 0x4ff0771f
imul eax, eax, 0x15248361
sub eax, 0xc339c76d
mov rcx, qword [rcx]
mov edx, dword [rcx + 0xc]
or edx, 0x100000
mov dword [rcx + 0xc], edx
cmp eax, 0x87ddbd24
ja 0x1400986ed
jmp 0x1400964ce
mov eax, dword [0x14010b6e0]
sub eax, dword [0x14010b6e4]
xor eax, 0xadb85d95
or eax, 0x7ac56259
add eax, 0x8e4733f0
cmp eax, 0xa9c595fa
jae 0x140098708
mov eax, dword [0x14010b6e8]
add eax, dword [0x14010b6ec]
mov ecx, 0x1937f890
xor edx, edx
div ecx
mov ecx, 0x66f67bde
xor edx, edx
div ecx
imul eax, eax, 0x7b87ead7
mov dword [rbp - 0x10], eax
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov r8, qword [rax]
mov r9d, dword [0x140124644]
sub rsp, 0x20
lea rdx, [0x140109d94]
call fcn.1400920f0
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov eax, dword [rbp - 0x10]
mov qword [rcx], 0
cmp eax, 0x5fdd52d2
je 0x14009644b
jmp 0x140097b5f
mov eax, dword [0x14010b6f0]
add eax, dword [0x14010b6f4]
and eax, 0x52787e0a
xor eax, 0x45902dbe
imul eax, eax, 0xd33b7445
cmp eax, 0x80a2aa39
je 0x140098756
mov eax, dword [0x14010b6f8]
add eax, dword [0x14010b6fc]
imul eax, eax, 0x28f99733
and eax, 0x3c2f61b7
and eax, 0x3f31565
cmp eax, 0x21b43635
ja 0x1400964f5
jmp 0x140096521
mov eax, dword [0x14010b700]
add eax, dword [0x14010b704]
add eax, 0x3f6632bd
sub eax, 0x2a67be37
or eax, 0x3c68fc1b
cmp eax, 0xd19f7904
ja 0x14009875b
mov eax, dword [0x14010b708]
or eax, dword [0x14010b70c]
imul eax, eax, 0xd684e43b
and eax, 0xbec67c91
imul eax, eax, 0x8b94722
cmp eax, 0x9a00e4ca
jb 0x14009875b
jmp 0x140096574
jmp 0x140096579
mov eax, dword [0x14010b710]
sub eax, dword [0x14010b714]
mov ecx, 0x33cb8c9e
xor edx, edx
div ecx
or eax, 0x36b023c6
add eax, 0xd30f5dc0
cmp eax, 0x4724734b
jae 0x140098760
mov eax, dword [0x14010b718]
xor edx, edx
div dword [0x14010b71c]
add eax, 0x588c2c4d
imul eax, eax, 0x8053a3a3
add eax, 0x28837f9
cmp eax, 0xb056900e
jae 0x1400965a3
jmp 0x1400965d1
mov eax, dword [0x14010b720]
xor edx, edx
div dword [0x14010b724]
imul eax, eax, 0xacc644a2
or eax, 0xb5b06388
xor eax, 0x1e9a19db
cmp eax, 0x29ffe53a
je 0x140098765
mov eax, dword [0x14010b728]
xor eax, dword [0x14010b72c]
sub eax, 0x36b70659
add eax, 0xe11fdf26
mov ecx, 0x94fd07c6
xor edx, edx
div ecx
cmp eax, 0xdc2823c9
ja 0x1400965fa
jmp 0x140096629
mov eax, dword [0x14010b730]
xor eax, dword [0x14010b734]
or eax, 0x5b8d2c2
imul eax, eax, 0xbff7f48
mov ecx, 0x39442e0f
xor edx, edx
div ecx
cmp eax, 0x7280bdb8
je 0x14009876a
mov eax, dword [str.abl_]
imul eax, dword [0x14010b73c]
xor eax, 0xc26ab5e1
imul eax, eax, 0xf3b33037
sub eax, 0x546ea888
cmp eax, 0xb9328cd
jb 0x140096654
jmp 0x140096681
mov eax, dword [0x14010b740]
add eax, dword [0x14010b744]
add eax, 0xec3a52ec
mov ecx, 0x6d21c97e
xor edx, edx
div ecx
sub eax, 0x4873a5d8
cmp eax, 0xa87b99e
jbe 0x14009876f
mov eax, dword [0x14010b748]
add eax, dword [0x14010b74c]
and eax, 0xacdf24cc
imul eax, eax, 0x2873924d
and eax, 0x1e0cf3fc
cmp eax, 0x8c4db8fb
ja 0x1400966ab
jmp 0x1400966d7
jmp 0x1400966dc
jmp 0x1400966e1
mov eax, dword [0x14010b750]
add eax, dword [0x14010b754]
add eax, 0x76d095d
imul eax, eax, 0x94d36a16
sub eax, 0x45299885
cmp eax, 0xf4bd94de
jae 0x140098774
mov eax, dword [0x14010b758]
or eax, dword [0x14010b75c]
mov ecx, 0x9592ea8
xor edx, edx
div ecx
mov ecx, 0xc9f76c1e
xor edx, edx
div ecx
sub eax, 0x4ddaab6f
cmp eax, 0x237df773
jbe 0x140096708
jmp 0x140096740
mov eax, dword [0x14010b760]
xor eax, dword [0x14010b764]
xor eax, 0x36f19e1f
sub eax, 0x5c9f1462
and eax, 0xa88ce359
cmp eax, 0xa2f24488
ja 0x140098779
mov eax, dword [0x14010b768]
or eax, dword [0x14010b76c]
and eax, 0x1900fde4
and eax, 0x1e93904
mov ecx, 0x9292651d
xor edx, edx
div ecx
cmp eax, 0xf3aeaddc
je 0x140098779
jmp 0x140096795
mov eax, dword [0x14010b770]
sub eax, dword [0x14010b774]
add eax, 0x1cd7f081
add eax, 0x1264f2e8
or eax, 0xb9e09e7e
cmp eax, 0x470dbc70
jbe 0x14009877e
mov eax, dword [0x14010b778]
or eax, dword [0x14010b77c]
or eax, 0x844adfe
sub eax, 0x23236975
mov ecx, 0xcced1574
xor edx, edx
div ecx
cmp eax, 0xdf9c1829
ja 0x14009877e
jmp 0x1400967ea
jmp 0x1400967ef
mov eax, dword [0x14010b780]
imul eax, dword [0x14010b784]
mov ecx, 0x66a54824
xor edx, edx
div ecx
or eax, 0xadca8279
add eax, 0x86d4fb91
cmp eax, 0xa6127fa6
je 0x140098783
mov eax, dword [0x14010b788]
xor eax, dword [0x14010b78c]
sub eax, 0xe80149fb
xor eax, 0x7a3ddc7d
and eax, 0x5da12ee1
cmp eax, 0x4c4bff46
ja 0x140098783
jmp 0x140096845
mov eax, dword [0x14010b790]
and eax, dword [0x14010b794]
add eax, 0xa26f06f1
imul eax, eax, 0x842a037c
xor eax, 0xcb3ae76c
cmp eax, 0x315f9e93
jbe 0x140098788
mov eax, dword [0x14010b798]
xor eax, dword [0x14010b79c]
imul eax, eax, 0xd78c8e20
imul eax, eax, 0xacc835c
imul eax, eax, 0x11293187
cmp eax, 0xa86bc4f8
ja 0x140098788
jmp 0x14009689a
mov eax, dword [0x14010b7a0]
xor eax, dword [0x14010b7a4]
sub eax, 0x73ed61bf
imul eax, eax, 0xf768f929
sub eax, 0x3017f4ea
cmp eax, 0x1b984be1
jb 0x14009878d
mov eax, dword [0x14010b7a8]
sub eax, dword [0x14010b7ac]
mov ecx, 0x860a0268
xor edx, edx
div ecx
and eax, 0xef535f4a
imul eax, eax, 0xc732bf4a
cmp eax, 0x58c64367
jae 0x1400968c1
jmp 0x1400968f1
mov eax, dword [0x14010b7b0]
xor eax, dword [0x14010b7b4]
mov ecx, 0x6bd6e0ac
xor edx, edx
div ecx
imul eax, eax, 0x4a3a4524
sub eax, 0xdad2bc0c
cmp eax, 0x19f2325d
jb 0x140098792
mov eax, dword [0x14010b7b8]
xor edx, edx
div dword [0x14010b7bc]
or eax, 0xc22358ea
and eax, 0xecb47578
add eax, 0x89b0a6b0
cmp eax, 0x93f2f4d1
jae 0x14009691c
jmp 0x140096949
mov eax, dword [0x14010b7c0]
add eax, dword [0x14010b7c4]
and eax, 0xe16e5147
add eax, 0xea803709
xor eax, 0x17aece55
cmp eax, 0x8d2a2943
jbe 0x140098797
mov eax, dword [0x14010b7c8]
sub eax, dword [0x14010b7cc]
or eax, 0x62eb5f51
or eax, 0x963f3321
mov ecx, 0x26d4662a
xor edx, edx
div ecx
cmp eax, 0xb0449601
ja 0x14009696f
jmp 0x14009699e
mov eax, dword [str._f_nn]
xor edx, edx
div dword [0x14010b7d4]
imul eax, eax, 0xaac79f30
xor eax, 0x6eb3b224
imul eax, eax, 0x5b9796c0
cmp eax, 0xb0c9df7a
je 0x14009879c
mov eax, dword [0x14010b7d8]
xor edx, edx
div dword [0x14010b7dc]
mov ecx, 0x1e99da88
xor edx, edx
div ecx
and eax, 0x4e85a22b
or eax, 0x32a98071
mov dword [rbp - 0x18], eax
xor eax, eax
mov ecx, eax
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x18]
mov qword [rdx], rcx
cmp rcx, 0
setne cl
mov byte [rbp - 0x11], cl
cmp eax, 0xdb8eeb55
jae 0x1400969c8
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1400955ad
jmp 0x140096a39
mov eax, dword [0x14010b7e0]
add eax, dword [0x14010b7e4]
mov ecx, 0x3f590ca1
xor edx, edx
div ecx
and eax, 0xde974b71
add eax, 0x30e65c82
cmp eax, 0x6cf3fa40
je 0x1400987c6
mov eax, dword [0x14010b7e8]
imul eax, dword [0x14010b7ec]
xor eax, 0x469618eb
xor eax, 0x58b75787
imul eax, eax, 0xa4bc5ae5
cmp eax, 0x3172576f
je 0x140096a63
jmp 0x140096a90
mov eax, dword [0x14010b7f0]
sub eax, dword [0x14010b7f4]
and eax, 0x4214e37c
add eax, 0x4de1eb0d
xor eax, 0x7a433492
cmp eax, 0x5206ccf5
jbe 0x1400987cb
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x14010b7f8]
imul eax, dword [0x14010b7fc]
sub eax, 0xcdb80edf
add eax, 0x461e7c84
imul eax, eax, 0x78a7174f
cmp dword [rcx], 5
setg cl
mov byte [rbp - 0x19], cl
cmp eax, 0x2e433817
je 0x1400987cb
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140096afe
jmp 0x140096ff2
mov eax, dword [0x14010b800]
xor edx, edx
div dword [0x14010b804]
mov ecx, 0xde8883da
xor edx, edx
div ecx
xor eax, 0x2ecb8db2
and eax, 0x54afa5f7
cmp eax, 0xe8829229
je 0x1400987d0
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
mov eax, dword [0x14010b808]
and eax, dword [0x14010b80c]
imul eax, eax, 0xec486eac
sub eax, 0x888acc9
xor eax, 0xcfe73ee1
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x28]
mov qword [rcx], rdx
cmp eax, 0xe5682781
jae 0x140096b2a
jmp 0x140096b6e
mov eax, dword [0x14010b810]
add eax, dword [0x14010b814]
imul eax, eax, 0x60c79cd0
and eax, 0x3fc4d5dd
xor eax, 0x4ba9f37
cmp eax, 0xcb2fbedc
ja 0x1400987ed
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x14010b818]
and eax, dword [0x14010b81c]
imul eax, eax, 0xb11862a
imul eax, eax, 0x5d614ceb
or eax, 0x19f94a7e
mov rcx, qword [rcx]
cmp byte [rcx], 0
setne cl
mov byte [rbp - 0x1a], cl
cmp eax, 0x5ff8f1a5
je 0x140096b95
mov al, byte [rbp - 0x1a]
test al, 1
jne 0x140096be0
jmp 0x140096f9b
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp eax, 0x30
jl 0x140096c0c
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx eax, byte [rax]
cmp eax, 0x39
jle 0x140096c6f
mov eax, dword [0x14010b820]
and eax, dword [0x14010b824]
sub eax, 0xde0bd93
add eax, 0x545225af
and eax, 0xe61cf0a5
cmp eax, 0xe729f4d9
je 0x1400987f2
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x14010b828]
add eax, dword [0x14010b82c]
or eax, 0xe61a036e
or eax, 0xe3c65518
imul eax, eax, 0xf28dc6b2
mov rdx, qword [rcx]
add rdx, 1
mov qword [rcx], rdx
cmp eax, 0x529a932e
jb 0x1400987f2
jmp 0x140096b6e
mov eax, dword [0x14010b830]
sub eax, dword [0x14010b834]
mov ecx, 0x9ffd80ec
xor edx, edx
div ecx
sub eax, 0x33f68584
xor eax, 0x6d5bc7eb
cmp eax, 0x14177039
jb 0x140098808
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x190]
mov r9, qword [rbp + 0x188]
mov eax, dword [0x14010b838]
imul eax, dword [0x14010b83c]
or eax, 0xb3fb9feb
and eax, 0x2a04446e
sub eax, 0x778c16c3
mov r8, qword [rcx]
movzx r8d, byte [r8]
sub r8d, 0x30
mov dword [r9], r8d
mov dword [rdx], r8d
mov rdx, qword [rcx]
add rdx, 1
mov qword [rcx], rdx
mov rcx, qword [rcx]
movzx ecx, byte [rcx]
cmp ecx, 0x2d
sete cl
mov byte [rbp - 0x1b], cl
cmp eax, 0x6006d158
jbe 0x140098808
mov al, byte [rbp - 0x1b]
test al, 1
jne 0x140096d0f
jmp 0x140096ddf
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx eax, byte [rax + 1]
cmp eax, 0x30
jl 0x140096ddf
mov eax, dword [0x14010b840]
and eax, dword [0x14010b844]
imul eax, eax, 0x1a3996d1
or eax, 0xb963d89
imul eax, eax, 0xcf5ca9b2
cmp eax, 0xae21d52c
jae 0x14009883a
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x14010b848]
add eax, dword [0x14010b84c]
xor eax, 0xcedb71d7
add eax, 0x48bd69cc
and eax, 0xa04c74fe
mov rcx, qword [rcx]
movzx ecx, byte [rcx + 1]
cmp ecx, 0x39
setle cl
mov byte [rbp - 0x1c], cl
cmp eax, 0x7cddbaa1
jae 0x14009883a
mov al, byte [rbp - 0x1c]
test al, 1
jne 0x140096d9b
jmp 0x140096ddf
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx eax, byte [rax + 1]
sub eax, 0x30
cmp eax, dword [rcx]
jle 0x140096ddf
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rax]
movzx edx, byte [rdx + 1]
sub edx, 0x30
mov dword [rcx], edx
mov rcx, qword [rax]
add rcx, 2
mov qword [rax], rcx
mov eax, dword [0x14010b850]
xor eax, dword [0x14010b854]
mov ecx, 0x6241bb5f
xor edx, edx
div ecx
xor eax, 0x9d8debfc
or eax, 0x3707db35
cmp eax, 0x19cc4954
jb 0x14009883f
mov eax, dword [0x14010b858]
imul eax, dword [0x14010b85c]
add eax, 0xb4bbd2d7
sub eax, 0x63317779
imul eax, eax, 0x6c72685b
cmp eax, 0x7e442700
jbe 0x14009883f
jmp 0x140096e36
mov eax, dword [0x14010b860]
imul eax, dword [0x14010b864]
imul eax, eax, 0xcdf56b6f
xor eax, 0x440fddeb
mov ecx, 0x133a7433
xor edx, edx
div ecx
cmp eax, 0xe1e38438
jae 0x140098844
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14010b868]
add eax, dword [0x14010b86c]
mov r8d, 0x7630e50f
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x190]
xor eax, 0xe138fba6
or eax, 0xfe60153c
mov ecx, dword [rcx]
cmp ecx, dword [rdx]
setle cl
mov byte [rbp - 0x1d], cl
cmp eax, 0x70c528f
jbe 0x140098844
mov al, byte [rbp - 0x1d]
test al, 1
jne 0x140096eb6
jmp 0x140096f45
mov rax, qword [rbp + 0x188]
mov eax, dword [rax]
mov ecx, 7
cdq
idiv ecx
mov rax, qword [rbp + 0x1c0]
mov ecx, edx
mov edx, 1
shl edx, cl
mov ecx, edx
mov rax, qword [rax]
or ecx, dword [rax + 0x10]
mov dword [rax + 0x10], ecx
mov eax, dword [0x14010b870]
sub eax, dword [0x14010b874]
xor eax, 0xfbefee6
add eax, 0x721b6ef2
or eax, 0x4fb55170
cmp eax, 0x6808568c
je 0x140098849
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14010b878]
xor edx, edx
div dword [0x14010b87c]
imul eax, eax, 0xeaae95
and eax, 0x163c7a7d
imul eax, eax, 0xc50e9cae
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0x7d245ffc
jb 0x140098849
jmp 0x140096e36
mov eax, dword [0x14010b880]
xor edx, edx
div dword [0x14010b884]
imul eax, eax, 0x98da06dc
add eax, 0xf3a83ceb
or eax, 0xb325871d
cmp eax, 0x986f6031
jbe 0x14009885c
mov eax, dword [0x14010b888]
or eax, dword [0x14010b88c]
imul eax, eax, 0x1624e0ba
xor eax, 0x9251ae4e
imul eax, eax, 0x85857e21
cmp eax, 0x8b1d605b
jbe 0x140096f6e
jmp 0x140096b6e
mov eax, dword [0x14010b890]
or eax, dword [0x14010b894]
sub eax, 0x1f802029
imul eax, eax, 0xf1bec1a
add eax, 0x49a78af2
cmp eax, 0x3edebaf0
jb 0x140098861
mov eax, dword [0x14010b898]
imul eax, dword [0x14010b89c]
mov ecx, 0x626e6175
xor edx, edx
div ecx
xor eax, 0xa4f229e5
xor eax, 0x77ecfbc5
cmp eax, 0xc5f7658
jbe 0x140096fc2
jmp 0x140096ff2
mov eax, dword [0x14010b8a0]
and eax, dword [0x14010b8a4]
and eax, 0x85e8c99
and eax, 0xc148890
add eax, 0x52cf0daf
cmp eax, 0x4945e767
jb 0x140098866
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x14010b8a8]
sub eax, dword [0x14010b8ac]
sub eax, 0xaa29d25f
or eax, 0x3fadcd5
imul eax, eax, 0xfca324d5
cmp dword [rcx], 6
setg cl
mov byte [rbp - 0x1e], cl
cmp eax, 0x1ab749d1
jbe 0x140097018
mov al, byte [rbp - 0x1e]
test al, 1
jne 0x14009705f
jmp 0x140097ab6
mov eax, dword [0x14010b8b0]
add eax, dword [0x14010b8b4]
xor eax, 0x74dc13aa
xor eax, 0x4f97eecb
or eax, 0xf6a87d86
cmp eax, 0x34f7f458
je 0x14009886b
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x14010b8b8]
xor edx, edx
div dword [0x14010b8bc]
mov r8d, 0xbe4510a1
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x140]
xor eax, 0x113b423e
and eax, 0xbe96bf6a
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x30]
mov qword [rcx], rdx
cmp eax, 0x2aba450f
jae 0x14009886b
jmp 0x1400970d0
mov eax, dword [0x14010b8c0]
imul eax, dword [0x14010b8c4]
add eax, 0x8f097403
or eax, 0x4b776b8c
add eax, 0x23ce3d47
cmp eax, 0x74c79073
jb 0x140098888
mov eax, dword [0x14010b8c8]
xor edx, edx
div dword [0x14010b8cc]
xor eax, 0xa6029787
mov ecx, 0x55e89e9f
xor edx, edx
div ecx
mov ecx, 0x59c51f47
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x148]
mov dword [rbp - 0x24], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x24]
cmp rcx, 0x11
setae cl
mov byte [rbp - 0x1f], cl
cmp eax, 0x9588f5a3
ja 0x1400970f7
mov cl, byte [rbp - 0x1f]
xor eax, eax
test cl, 1
mov byte [rbp - 0x25], al
jne 0x140097169
jmp 0x1400975dd
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx ecx, byte [rax]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_isdigit]
add rsp, 0x20
mov ecx, eax
xor eax, eax
cmp ecx, 0
mov byte [rbp - 0x25], al
je 0x1400975dd
mov eax, dword [0x14010b8d0]
sub eax, dword [0x14010b8d4]
add eax, 0x1a66fa3b
xor eax, 0x9b6228ee
add eax, 0xe3ce6f9a
cmp eax, 0x460dab89
ja 0x1400988a4
mov eax, dword [0x14010b8d8]
imul eax, dword [0x14010b8dc]
mov ecx, 0x90a1a51e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x148]
add ecx, 0x7727b989
sub ecx, 0x38706bd
mov dword [rbp - 0x2c], ecx
mov rax, qword [rax]
movzx ecx, byte [rax + 1]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_isdigit]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x2c]
cmp ecx, 0
setne cl
mov byte [rbp - 0x26], cl
cmp eax, 0xdb4c98b6
jae 0x1400988a4
mov cl, byte [rbp - 0x26]
xor eax, eax
test cl, 1
mov byte [rbp - 0x25], al
jne 0x14009722c
jmp 0x1400975dd
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx ecx, byte [rax + 3]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_isdigit]
add rsp, 0x20
mov ecx, eax
xor eax, eax
cmp ecx, 0
mov byte [rbp - 0x25], al
je 0x1400975dd
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx ecx, byte [rax + 4]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_isdigit]
add rsp, 0x20
mov ecx, eax
xor eax, eax
cmp ecx, 0
mov byte [rbp - 0x25], al
je 0x1400975dd
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx ecx, byte [rax + 6]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_isdigit]
add rsp, 0x20
mov ecx, eax
xor eax, eax
cmp ecx, 0
mov byte [rbp - 0x25], al
je 0x1400975dd
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx ecx, byte [rax + 7]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_isdigit]
add rsp, 0x20
mov ecx, eax
xor eax, eax
cmp ecx, 0
mov byte [rbp - 0x25], al
je 0x1400975dd
mov eax, dword [0x14010b8e0]
and eax, dword [0x14010b8e4]
sub eax, 0x2c009379
sub eax, 0x87d85640
or eax, 0xb16e8c5e
cmp eax, 0xd8d11d9d
jb 0x1400988a9
mov rax, qword [rbp + 0x148]
mov ecx, dword [0x14010b8e8]
imul ecx, dword [0x14010b8ec]
add ecx, 0x1c5832d1
imul ecx, ecx, 0x128e1f36
and ecx, 0x5dbcc40f
mov dword [rbp - 0x34], ecx
mov rax, qword [rax]
movzx ecx, byte [rax + 9]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_isdigit]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x34]
cmp ecx, 0
setne cl
mov byte [rbp - 0x2d], cl
cmp eax, 0x953b9e98
jae 0x1400988a9
mov cl, byte [rbp - 0x2d]
xor eax, eax
test cl, 1
mov byte [rbp - 0x25], al
jne 0x14009736f
jmp 0x1400975dd
mov eax, dword [0x14010b8f0]
add eax, dword [0x14010b8f4]
xor eax, 0x6a6b3d96
xor eax, 0x1e4f3fcc
or eax, 0x61d8fe3d
cmp eax, 0xce61aaf0
jae 0x1400988ae
mov rax, qword [rbp + 0x148]
mov ecx, dword [0x14010b8f8]
add ecx, dword [0x14010b8fc]
add ecx, 0x33927ce9
sub ecx, 0xbeb01fa3
imul ecx, ecx, 0x4b572b78
mov dword [rbp - 0x3c], ecx
mov rax, qword [rax]
movzx ecx, byte [rax + 0xa]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_isdigit]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x3c]
cmp ecx, 0
setne cl
mov byte [rbp - 0x35], cl
cmp eax, 0x713893eb
je 0x1400988ae
mov cl, byte [rbp - 0x35]
xor eax, eax
test cl, 1
mov byte [rbp - 0x25], al
jne 0x140097401
jmp 0x1400975dd
mov eax, dword [0x14010b900]
add eax, dword [0x14010b904]
xor eax, 0xee3a1536
or eax, 0x823a5e2f
mov ecx, 0xdf61f002
xor edx, edx
div ecx
cmp eax, 0xac82e84a
je 0x1400988b3
mov rax, qword [rbp + 0x148]
mov ecx, dword [0x14010b908]
or ecx, dword [0x14010b90c]
xor ecx, 0xd62a0d53
sub ecx, 0xbb23cdf4
add ecx, 0xa1a712eb
mov dword [rbp - 0x44], ecx
mov rax, qword [rax]
movzx ecx, byte [rax + 0xc]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_isdigit]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x44]
cmp ecx, 0
setne cl
mov byte [rbp - 0x3d], cl
cmp eax, 0x88f6f49
je 0x14009742b
mov cl, byte [rbp - 0x3d]
xor eax, eax
test cl, 1
mov byte [rbp - 0x25], al
jne 0x140097497
jmp 0x1400975dd
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
movzx ecx, byte [rax + 0xd]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_isdigit]
add rsp, 0x20
mov ecx, eax
xor eax, eax
cmp ecx, 0
mov byte [rbp - 0x25], al
je 0x1400975dd
mov eax, dword [0x14010b910]
sub eax, dword [0x14010b914]
and eax, 0x20c50726
xor eax, 0xdded4a2d
and eax, 0xaff07c69
cmp eax, 0x89c3c91e
jb 0x1400988b8
mov rax, qword [rbp + 0x148]
mov ecx, dword [0x14010b918]
imul ecx, dword [0x14010b91c]
xor ecx, 0x990bb7d0
xor ecx, 0xc2b53859
or ecx, 0x3acace82
mov dword [rbp - 0x4c], ecx
mov rax, qword [rax]
movzx ecx, byte [rax + 0xf]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_isdigit]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x4c]
cmp ecx, 0
setne cl
mov byte [rbp - 0x45], cl
cmp eax, 0xd7995bdb
ja 0x1400988b8
mov cl, byte [rbp - 0x45]
xor eax, eax
test cl, 1
mov byte [rbp - 0x25], al
jne 0x140097556
jmp 0x1400975dd
mov eax, dword [0x14010b920]
and eax, dword [0x14010b924]
xor eax, 0x652cedc4
or eax, 0x846cb090
or eax, 0xb162f58d
cmp eax, 0xc99f9323
je 0x1400988bd
mov rax, qword [rbp + 0x148]
mov ecx, dword [0x14010b928]
and ecx, dword [0x14010b92c]
add ecx, 0xc237ac5a
and ecx, 0x15a6e025
and ecx, 0x6372fcf6
mov dword [rbp - 0x54], ecx
mov rax, qword [rax]
movzx ecx, byte [rax + 0x10]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_isdigit]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x54]
cmp ecx, 0
setne cl
mov byte [rbp - 0x4d], cl
cmp eax, 0x820fb476
jae 0x14009757c
mov al, byte [rbp - 0x4d]
mov byte [rbp - 0x25], al
jmp 0x1400975dd
mov al, byte [rbp - 0x25]
mov byte [rbp - 0x55], al
mov eax, dword [0x14010b930]
xor eax, dword [0x14010b934]
and eax, 0x2d61d5f6
sub eax, 0xb9903ef1
add eax, 0xe55ebcb3
cmp eax, 0x607463c9
je 0x1400988c2
mov eax, dword [0x14010b938]
xor edx, edx
div dword [0x14010b93c]
and eax, 0xd96bdf78
sub eax, 0xa29865a8
add eax, 0x6bbd518a
cmp eax, 0x613b47e3
jbe 0x1400988c2
mov al, byte [rbp - 0x55]
test al, 1
jne 0x140097641
jmp 0x140097a61
mov eax, dword [0x14010b940]
or eax, dword [0x14010b944]
imul eax, eax, 0x5adb77a3
or eax, 0x16245b69
and eax, 0xd26aa8
cmp eax, 0x1c151798
ja 0x1400988c7
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x148]
mov eax, dword [0x14010b948]
and eax, dword [0x14010b94c]
xor eax, 0xdc73fde6
and eax, 0xc857881
sub eax, 0x67933e5a
mov r8, qword [r9]
movzx r8d, byte [r8]
sub r8d, 0x30
imul r8d, r8d, 0xa
mov r10, qword [r9]
movzx r10d, byte [r10 + 1]
sub r10d, 0x30
add r8d, r10d
mov dword [rdx], r8d
imul r8d, dword [rdx], 0x3c
mov r10, qword [r9]
movzx r10d, byte [r10 + 3]
sub r10d, 0x30
imul r10d, r10d, 0xa
add r8d, r10d
mov r10, qword [r9]
movzx r10d, byte [r10 + 4]
sub r10d, 0x30
add r8d, r10d
mov dword [rdx], r8d
imul r8d, dword [rdx], 0x3c
mov r10, qword [r9]
movzx r10d, byte [r10 + 6]
sub r10d, 0x30
imul r10d, r10d, 0xa
add r8d, r10d
mov r10, qword [r9]
movzx r10d, byte [r10 + 7]
sub r10d, 0x30
add r8d, r10d
mov dword [rdx], r8d
mov r8, qword [r9]
movzx r8d, byte [r8 + 9]
sub r8d, 0x30
imul r8d, r8d, 0xa
mov r10, qword [r9]
movzx r10d, byte [r10 + 0xa]
sub r10d, 0x30
add r8d, r10d
mov dword [rcx], r8d
imul r8d, dword [rcx], 0x3c
mov r10, qword [r9]
movzx r10d, byte [r10 + 0xc]
sub r10d, 0x30
imul r10d, r10d, 0xa
add r8d, r10d
mov r10, qword [r9]
movzx r10d, byte [r10 + 0xd]
sub r10d, 0x30
add r8d, r10d
mov dword [rcx], r8d
imul r8d, dword [rcx], 0x3c
mov r10, qword [r9]
movzx r10d, byte [r10 + 0xf]
sub r10d, 0x30
imul r10d, r10d, 0xa
add r8d, r10d
mov r9, qword [r9]
movzx r9d, byte [r9 + 0x10]
sub r9d, 0x30
add r8d, r9d
mov dword [rcx], r8d
mov ecx, dword [rcx]
cmp ecx, dword [rdx]
setl cl
mov byte [rbp - 0x56], cl
cmp eax, 0xbfa24b13
jae 0x1400988c7
mov al, byte [rbp - 0x56]
test al, 1
jne 0x1400977a4
jmp 0x1400977f9
mov eax, dword [0x14010b950]
xor eax, dword [0x14010b954]
add eax, 0xa223476d
and eax, 0x706e47e5
sub eax, 0x2b57662b
cmp eax, 0x72ca0ee1
je 0x1400989c7
mov eax, dword [0x14010b958]
xor edx, edx
div dword [0x14010b95c]
imul eax, eax, 0xf610d3df
imul eax, eax, 0xc27772fd
add eax, 0x35c81e00
cmp eax, 0xb577f08f
jbe 0x1400977ca
jmp 0x140097a61
mov eax, dword [0x14010b960]
and eax, dword [0x14010b964]
and eax, 0xbf849aa6
imul eax, eax, 0xc294d37f
imul eax, eax, 0xba2cbc83
cmp eax, 0x7e36d400
je 0x1400989cc
mov eax, dword [0x14010b968]
and eax, dword [0x14010b96c]
imul eax, eax, 0x2448edfd
add eax, 0x50b4a6e8
sub eax, 0x888c2c59
mov dword [rbp - 0x5c], eax
mov ecx, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rcx], rdx
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x57], cl
cmp eax, 0xad11bab8
je 0x1400989cc
mov al, byte [rbp - 0x57]
test al, 1
jne 0x140097887
jmp 0x140097921
mov eax, dword [0x14010b970]
imul eax, dword [0x14010b974]
and eax, 0x31cda07
imul eax, eax, 0x264cb89b
sub eax, 0x94e0166a
cmp eax, 0x10cd4a82
jb 0x1400989f0
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x198]
mov eax, dword [0x14010b978]
add eax, dword [0x14010b97c]
add eax, 0x1e07a5c1
add eax, 0xc0d3f2aa
sub eax, 0x271135c0
mov r10d, dword [r9]
mov r9, qword [rdx]
mov dword [r9 + 8], r10d
mov r9d, dword [r8]
mov r8, qword [rdx]
mov dword [r8 + 0xc], r9d
mov r8, qword [rcx]
mov r9, qword [r8 + 0x20]
mov r8, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rcx + 0x20], rdx
cmp eax, 0x95811551
je 0x1400989f0
jmp 0x140097921
mov eax, dword [0x14010b980]
sub eax, dword [0x14010b984]
xor eax, 0xea96f11f
and eax, 0x786a62ba
and eax, 0x9c063644
cmp eax, 0x7d8f9e49
jae 0x140098a3c
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x14010b988]
imul eax, dword [0x14010b98c]
sub eax, 0xf1deaea4
add eax, 0x2885a2e
and eax, 0xa1867129
mov rcx, qword [rcx]
movzx ecx, byte [rcx + 0x11]
cmp ecx, 0x2c
setne cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x98e48342
ja 0x140097947
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x140097995
jmp 0x1400979ee
mov eax, dword [str._Yw]
xor edx, edx
div dword [0x14010b994]
imul eax, eax, 0xe32cf101
xor eax, 0x76a65dbe
sub eax, 0x5fa3098a
cmp eax, 0x7c26ec9d
jae 0x140098a41
mov eax, dword [0x14010b998]
add eax, dword [0x14010b99c]
sub eax, 0x1ea52960
mov ecx, 0x64ad7531
xor edx, edx
div ecx
imul eax, eax, 0x3a3902ea
cmp eax, 0x91da14a7
je 0x140098a41
jmp 0x140097a61
jmp 0x1400979f3
mov eax, dword [0x14010b9a0]
xor eax, dword [0x14010b9a4]
add eax, 0x66fa1d3b
xor eax, 0x1e38f2df
sub eax, 0x1b30f44b
cmp eax, 0x955e8fab
jbe 0x140098a46
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x14010b9a8]
and eax, dword [0x14010b9ac]
mov r8d, 0x7b37ce44
xor edx, edx
div r8d
mov r8d, 0x9b885af8
xor edx, edx
div r8d
add eax, 0x9c7457b9
mov rdx, qword [rcx]
add rdx, 0x12
mov qword [rcx], rdx
cmp eax, 0x2006a385
jbe 0x140098a46
jmp 0x1400970d0
mov eax, dword [0x14010b9b0]
or eax, dword [0x14010b9b4]
or eax, 0x8f3abade
imul eax, eax, 0xdb3078ce
imul eax, eax, 0x36c16318
cmp eax, 0x282426f8
je 0x140098a5c
mov eax, dword [0x14010b9b8]
imul eax, dword [0x14010b9bc]
or eax, 0x2aea425c
and eax, 0x1578e30f
imul eax, eax, 0xe9d7bdac
cmp eax, 0x25914c66
je 0x140097a89
jmp 0x140097ab6
mov rax, qword [rbp + 0x138]
cmp dword [rax], 7
jle 0x140097b4b
mov eax, dword [0x14010b9c0]
add eax, dword [0x14010b9c4]
sub eax, 0x8bdc7d96
imul eax, eax, 0x90febfdc
or eax, 0x8e4a29e
cmp eax, 0xbd4f7597
je 0x140098a61
mov rax, qword [rbp + 0x140]
mov ecx, dword [0x14010b9c8]
or ecx, dword [0x14010b9cc]
or ecx, 0x84417a3a
add ecx, 0x8556a246
imul ecx, ecx, 0xa7aa8773
mov dword [rbp - 0x64], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x38]
sub rsp, 0x20
call sub.msvcrt.dll_atoi
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x64]
mov rcx, qword [rcx]
mov dword [rcx + 0x14], edx
cmp eax, 0xc9f575ce
jae 0x140098a61
jmp 0x140097b4b
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x1c0]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov eax, dword [0x14010b9d0]
xor eax, dword [0x14010b9d4]
xor eax, 0x5afbb92b
or eax, 0xe7c0c589
mov ecx, 0x92e8e431
xor edx, edx
div ecx
cmp eax, 0xed0d759f
jae 0x140098a90
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x14010b9d8]
imul eax, dword [0x14010b9dc]
or eax, 0xb8a10101
and eax, 0x347795e3
mov r8d, 0x79e5eb19
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp eax, 0xea212784
je 0x140098a90
mov rax, qword [rbp - 0x70]
lea rsp, [rbp + 0x1e0]
pop rdi
pop rsi
pop rbp
ret
mov r10, qword [rbp + 0x1d0]
mov esi, dword [rbp + 0x1dc]
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r11, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r9, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
mov qword [rbp - 0x78], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov dword [r11], esi
mov qword [r9], r10
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov ecx, 0x58
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x78]
mov qword [rax], rcx
jmp 0x1400934a6
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x1c0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14009373c
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0x58
sub rsp, 0x20
call sub.msvcrt.dll_memset
add rsp, 0x20
jmp 0x1400937a2
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
lea rcx, [0x140109c7a]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140093844
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov rcx, qword [rax]
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], rcx
jmp 0x1400938e5
jmp 0x140093985
mov ecx, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
mov qword [rcx], rdx
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140093a2f
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov r8d, dword [0x140124644]
sub rsp, 0x20
lea rdx, str._r_c.._1:c__1c
call fcn.1400920f0
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov qword [rax], 0
jmp 0x140093ad3
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__strdup
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov qword [rax + 8], rcx
jmp 0x140093b73
mov rax, qword [rbp + 0x130]
mov qword [rax], 0
jmp 0x140093c3a
xor eax, eax
mov ecx, eax
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], rcx
jmp 0x140093ca4
jmp 0x140093d44
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
sub rsp, 0x20
lea rcx, [0x140109c7a]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140093da7
jmp 0x140093e74
mov ecx, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov qword [rax + 0x30], rcx
jmp 0x140093efc
mov ecx, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
mov qword [rcx], rdx
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140093f8c
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov r8d, dword [0x140124644]
sub rsp, 0x20
lea rdx, str._r_c.._1:c__1c
call fcn.1400920f0
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov qword [rax], 0
jmp 0x140094029
jmp 0x140094157
jmp 0x1400941d9
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], rcx
jmp 0x140094270
mov rcx, qword [rbp + 0x180]
xor edx, edx
mov r8d, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x180]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x148]
mov dword [rcx], r8d
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140092270
add rsp, 0x20
jmp 0x140094300
jmp 0x1400943d8
jmp 0x140094457
jmp 0x1400944aa
mov ecx, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov qword [rax + 0x40], rcx
jmp 0x140094523
mov ecx, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rcx], rdx
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1400945af
jmp 0x140094638
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov r8d, dword [0x140124644]
sub rsp, 0x20
lea rdx, str._r_c.._1:c__1c
call fcn.1400920f0
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov qword [rax], 0
jmp 0x1400946b8
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rdx, qword [rdx]
mov dword [rdx + 0x10], 3
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140094759
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x178]
mov r8d, dword [rdx]
add r8d, 0xffffffff
mov dword [rdx], r8d
mov rcx, qword [rcx]
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], 0
mov rax, qword [rax]
mov ecx, dword [rax + 0x10]
xor ecx, 2
mov dword [rax + 0x10], ecx
jmp 0x140094836
jmp 0x1400948cf
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rdx]
add r8, 1
mov qword [rdx], r8
mov edx, dword [rcx]
add edx, 0xffffffff
mov dword [rcx], edx
mov rax, qword [rax]
mov ecx, dword [rax + 0x10]
xor ecx, 1
mov dword [rax + 0x10], ecx
jmp 0x140094947
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov r8d, dword [0x140124644]
sub rsp, 0x20
lea rdx, str._r_c.._1:c__1c
call fcn.1400920f0
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov qword [rax], 0
jmp 0x140094a0b
jmp 0x140094aab
jmp 0x140094afe
mov ecx, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov qword [rax + 0x38], rcx
jmp 0x140094b7a
mov ecx, 0x18
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
mov qword [rcx], rdx
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x140094c09
jmp 0x140094c95
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov r8d, dword [0x140124644]
sub rsp, 0x20
lea rdx, str._r_c.._1:c__1c
call fcn.1400920f0
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov qword [rax], 0
jmp 0x140094d0b
xor eax, eax
mov ecx, eax
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], rcx
jmp 0x140094ddf
jmp 0x140094e7f
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rdx, qword [rax + 0x18]
sub rsp, 0x20
lea rcx, [0x140109c7a]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140094ee6
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], rcx
jmp 0x140094f86
jmp 0x140095016
mov ecx, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov qword [rax + 0x48], rcx
jmp 0x14009508e
jmp 0x140095149
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rcx]
mov r8, qword [rax]
add r8, 8
mov r9, qword [rax]
add r9, 0xa
sub rsp, 0x20
lea rdx, [0x140109cc7]
call fcn.140098aa0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x168]
mov dword [rax], ecx
jmp 0x140095209
jmp 0x14009532e
jmp 0x1400953b4
xor eax, eax
mov ecx, eax
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], rcx
jmp 0x140095409
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
lea rcx, [0x140109c7a]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x1400954b7
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], rcx
jmp 0x14009554a
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109cfc]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140095614
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 2
mov dword [rax + 0xc], ecx
jmp 0x1400956b2
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, str.YHM__CO_fe
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140095717
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 4
mov dword [rax + 0xc], ecx
jmp 0x1400957aa
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d0a]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140095818
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d14]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x1400958c0
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d1d]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140095969
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0x200
mov dword [rax + 0xc], ecx
jmp 0x1400959fe
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0x400
mov dword [rax + 0xc], ecx
jmp 0x140095a8c
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d30]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140095af8
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d3a]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140095ba7
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d45]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140095c5a
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d57]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140095d49
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0x1000
mov dword [rax + 0xc], ecx
jmp 0x140095de4
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0x10000
mov dword [rax + 0xc], ecx
jmp 0x140095e7a
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d65]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140095eeb
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d6d]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140095f99
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0x40000
mov dword [rax + 0xc], ecx
jmp 0x14009602c
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d76]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140096095
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0x80000
mov dword [rax + 0xc], ecx
jmp 0x14009612c
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d7f]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x1400961a3
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0xf0000
mov dword [rax + 0xc], ecx
jmp 0x140096232
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d83]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x1400962a3
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
lea rdx, [0x140109d89]
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x140096350
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov ecx, dword [rax + 0xc]
or ecx, 0x100000
mov dword [rax + 0xc], ecx
jmp 0x1400963e3
mov ecx, 2
sub rsp, 0x20
call qword [fcn.1400f8860]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov r8, qword [rax]
mov r9d, dword [0x140124644]
sub rsp, 0x20
lea rdx, [0x140109d94]
call fcn.1400920f0
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov qword [rax], 0
jmp 0x14009644b
jmp 0x1400964f5
jmp 0x140096547
jmp 0x1400965a3
jmp 0x1400965fa
jmp 0x140096654
jmp 0x1400966ab
jmp 0x140096708
jmp 0x140096766
jmp 0x1400967bb
jmp 0x14009681a
jmp 0x14009686c
jmp 0x1400968c1
jmp 0x14009691c
jmp 0x14009696f
xor eax, eax
mov ecx, eax
lea rdx, [0x140109c7c]
sub rsp, 0x20
call sub.msvcrt.dll_strtok
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], rcx
jmp 0x1400969c8
jmp 0x140096a63
jmp 0x140096ab6
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
jmp 0x140096b2a
jmp 0x140096b95
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 1
mov qword [rax], rcx
jmp 0x140096c32
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x188]
mov rdx, qword [rax]
movzx edx, byte [rdx]
sub edx, 0x30
mov dword [r8], edx
mov dword [rcx], edx
mov rcx, qword [rax]
add rcx, 1
mov qword [rax], rcx
jmp 0x140096c99
jmp 0x140096d4e
jmp 0x140096e09
jmp 0x140096e62
mov rax, qword [rbp + 0x188]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x140096f08
jmp 0x140096f6e
jmp 0x140096fc2
jmp 0x140097018
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x140]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x30]
mov qword [rax], rcx
jmp 0x140097085
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
add rsp, 0x20
jmp 0x1400970f7
jmp 0x1400971ba
jmp 0x140097302
jmp 0x140097395
jmp 0x14009742b
jmp 0x1400974e9
jmp 0x14009757c
jmp 0x140097609
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x198]
mov r8, qword [rdx]
movzx r8d, byte [r8]
sub r8d, 0x30
imul r8d, r8d, 0xa
mov r9, qword [rdx]
movzx r9d, byte [r9 + 1]
sub r9d, 0x30
add r8d, r9d
mov dword [rcx], r8d
mov r8d, dword [rcx]
imul r8d, r8d, 0x3c
mov r9, qword [rdx]
movzx r9d, byte [r9 + 3]
sub r9d, 0x30
imul r9d, r9d, 0xa
add r8d, r9d
mov r9, qword [rdx]
movzx r9d, byte [r9 + 4]
sub r9d, 0x30
add r8d, r9d
mov dword [rcx], r8d
mov r8d, dword [rcx]
imul r8d, r8d, 0x3c
mov r9, qword [rdx]
movzx r9d, byte [r9 + 6]
sub r9d, 0x30
imul r9d, r9d, 0xa
add r8d, r9d
mov r9, qword [rdx]
movzx r9d, byte [r9 + 7]
sub r9d, 0x30
add r8d, r9d
mov dword [rcx], r8d
mov rcx, qword [rdx]
movzx ecx, byte [rcx + 9]
sub ecx, 0x30
imul ecx, ecx, 0xa
mov r8, qword [rdx]
movzx r8d, byte [r8 + 0xa]
sub r8d, 0x30
add ecx, r8d
mov dword [rax], ecx
mov ecx, dword [rax]
imul ecx, ecx, 0x3c
mov r8, qword [rdx]
movzx r8d, byte [r8 + 0xc]
sub r8d, 0x30
imul r8d, r8d, 0xa
add ecx, r8d
mov r8, qword [rdx]
movzx r8d, byte [r8 + 0xd]
sub r8d, 0x30
add ecx, r8d
mov dword [rax], ecx
mov ecx, dword [rax]
imul ecx, ecx, 0x3c
mov r8, qword [rdx]
movzx r8d, byte [r8 + 0xf]
sub r8d, 0x30
imul r8d, r8d, 0xa
add ecx, r8d
mov rdx, qword [rdx]
movzx edx, byte [rdx + 0x10]
sub edx, 0x30
add ecx, edx
mov dword [rax], ecx
jmp 0x140097668
jmp 0x1400977ca
mov ecx, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rax], rcx
jmp 0x140097821
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x198]
mov r9d, dword [r8]
mov r8, qword [rcx]
mov dword [r8 + 8], r9d
mov r8d, dword [rdx]
mov rdx, qword [rcx]
mov dword [rdx + 0xc], r8d
mov rdx, qword [rax]
mov r8, qword [rdx + 0x20]
mov rdx, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx]
mov rax, qword [rax]
mov qword [rax + 0x20], rcx
jmp 0x1400978af
jmp 0x140097947
jmp 0x1400979be
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
add rcx, 0x12
mov qword [rax], rcx
jmp 0x140097a19
jmp 0x140097a89
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, qword [rax + 0x38]
sub rsp, 0x20
call sub.msvcrt.dll_atoi
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov dword [rax + 0x14], ecx
jmp 0x140097aed
jmp 0x140097b89