Function at 0x14007c540
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov eax, dword [0x140107c68]
xor eax, dword [0x140107c6c]
xor eax, 0xe879ce1e
mov ecx, 0x706fec11
xor edx, edx
div ecx
xor eax, 0xaea97b58
cmp eax, 0x467434a3
jbe 0x14007ebcb
mov r9, qword [rbp + 0x78]
mov r11, qword [rbp + 0x80]
mov eax, dword [0x140107c70]
mov ecx, dword [0x140107c74]
xor edx, edx
div ecx
xor eax, 0xcc6d6aba
mov ecx, 0xb9c8bfe1
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x6792543b
mov dword [rbp + 0x64], eax
mov eax, 0x10
mov qword [rbp + 0x50], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov r10, rsp
mov qword [rbp - 8], r10
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rdx, rsp
mov qword [rbp + 8], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rdx, rsp
mov qword [rbp + 0x10], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rdx, rsp
mov qword [rbp + 0x18], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rdx, rsp
mov qword [rbp + 0x20], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rdx, rsp
mov qword [rbp + 0x28], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov r8, rsp
mov qword [rbp + 0x30], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rdx, rsp
mov qword [rbp + 0x38], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rdx, rsp
mov qword [rbp + 0x40], rdx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rsi, rsp
mov qword [rbp + 0x48], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rsi, rsp
mov qword [rbp + 0x58], rsi
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp + 0x64]
mov rsi, rsp
mov qword [rbp + 0x68], rsi
mov qword [r10], r11
mov qword [rcx], r9
mov qword [r8], 0
mov dword [rdx], 0
mov rcx, qword [rcx]
cmp qword [rcx + 0x120], 0
setne cl
mov byte [rbp + 0x77], cl
cmp eax, 0xb1523a07
jae 0x14007c586
mov al, byte [rbp + 0x77]
test al, 1
jne 0x14007c70d
jmp 0x14007c782
mov eax, dword [0x140107c78]
xor eax, dword [0x140107c7c]
imul eax, eax, 0x797cc2fb
imul eax, eax, 0x4a84defc
or eax, 0x3429d667
cmp eax, 0x4afa38a3
je 0x14007ec83
mov rcx, qword [rbp]
mov eax, dword [0x140107c80]
xor edx, edx
div dword [0x140107c84]
sub eax, 0x87a5ec12
mov r8d, 0x774ad825
xor edx, edx
div r8d
and eax, 0xe60465af
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x120]
mov qword [rbp - 0x18], rcx
cmp eax, 0x7c8ca5bd
ja 0x14007ec83
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
jmp 0x14007c7e2
mov eax, dword [0x140107c88]
imul eax, dword [0x140107c8c]
imul eax, eax, 0x7d715a33
sub eax, 0x49d714b0
and eax, 0xc0b4fe4f
cmp eax, 0xa402aaff
jbe 0x14007ec88
mov eax, dword [0x140107c90]
xor edx, edx
div dword [0x140107c94]
and eax, 0x5cfc3bc3
or eax, 0x8bb0b720
xor eax, 0xcaf15d93
cmp eax, 0xa7cf1850
je 0x14007ec88
lea rax, [0x140106def]
mov qword [rbp - 0x20], rax
jmp 0x14007c7e2
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x20]
mov qword [rcx], rdx
mov rax, qword [rax]
cmp qword [rax + 0x30], 0
je 0x14007ca93
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x30]
mov qword [rax], rcx
mov rax, qword [rbp + 0x10]
cmp qword [rax], 0
je 0x14007c9d0
mov eax, dword [str.5oBw]
imul eax, dword [0x140107c9c]
xor eax, 0x4194b706
imul eax, eax, 0x8bfc3d8a
mov ecx, 0xc1682feb
xor edx, edx
div ecx
cmp eax, 0xfb49b5d
je 0x14007ec8d
mov rcx, qword [rbp]
mov eax, dword [0x140107ca0]
sub eax, dword [0x140107ca4]
mov r8d, 0xad3412e5
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x10]
imul edx, edx, 0x84e1ed
and edx, 0x222c2ac7
mov dword [rbp - 0x28], edx
mov rcx, qword [rcx]
add rcx, 0x190
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14007c1c0
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x28]
cmp ecx, 0
setne cl
mov byte [rbp - 0x21], cl
cmp eax, 0x96cce413
ja 0x14007ec8d
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14007c8be
jmp 0x14007c914
mov eax, dword [0x140107ca8]
add eax, dword [0x140107cac]
and eax, 0xf5b9b36
sub eax, 0x3bd5a7f7
and eax, 0x3edfc741
cmp eax, 0xa1bad07b
jae 0x14007ecb4
mov eax, dword [0x140107cb0]
imul eax, dword [0x140107cb4]
or eax, 0x2f7a2b23
mov ecx, 0x5d02dbc5
xor edx, edx
div ecx
add eax, 0xdc2176fd
cmp eax, 0xe5de824
jb 0x14007ecb4
jmp 0x14007c9d0
mov eax, dword [0x140107cb8]
and eax, dword [0x140107cbc]
add eax, 0x83d5bb6c
mov ecx, 0x415a28d5
xor edx, edx
div ecx
or eax, 0xac14e2d2
cmp eax, 0x32fa96fc
je 0x14007ecb9
mov eax, dword [0x140107cc0]
or eax, dword [0x140107cc4]
sub eax, 0x90b7d733
or eax, 0xedf13f47
and eax, 0xd9758807
cmp eax, 0xc2d61c42
jb 0x14007c93e
jmp 0x14007c969
mov eax, dword [0x140107cc8]
xor edx, edx
div dword [0x140107ccc]
imul eax, eax, 0xd947fb30
add eax, 0xd1fa0795
or eax, 0x961066ef
cmp eax, 0x59bb1182
jbe 0x14007ecbe
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x140107cd0]
add eax, dword [0x140107cd4]
sub eax, 0x1283cf9d
mov r8d, 0x629349fc
xor edx, edx
div r8d
add eax, 0xc0677412
mov rdx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0x13350d41
je 0x14007ecbe
jmp 0x14007c811
mov rax, qword [rbp + 0x10]
cmp qword [rax], 0
jne 0x14007ca40
mov eax, dword [0x140107cd8]
or eax, dword [0x140107cdc]
add eax, 0x3653e246
add eax, 0xc59d6579
imul eax, eax, 0x531a55ce
cmp eax, 0x9cb2512
jbe 0x14007ecd0
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140107ce0]
or eax, dword [0x140107ce4]
add eax, 0x5aaa9962
or eax, 0xa35d8af1
mov r8d, 0xda3c6aee
xor edx, edx
div r8d
mov dword [rcx], 0
cmp eax, 0x8638ce0b
jae 0x14007ca05
jmp 0x14007ebbb
mov eax, dword [0x140107ce8]
and eax, dword [0x140107cec]
or eax, 0x74109a5c
add eax, 0x25562fc
and eax, 0x83a1f1
cmp eax, 0xb05a7ed4
je 0x14007ecdf
mov eax, dword [0x140107cf0]
imul eax, dword [0x140107cf4]
or eax, 0x1d6dfbec
imul eax, eax, 0x19aeb972
or eax, 0x9307dea
cmp eax, 0x33532705
jbe 0x14007ecdf
jmp 0x14007ca93
mov eax, dword [0x140107cf8]
xor edx, edx
div dword [0x140107cfc]
xor eax, 0x726e1a3d
or eax, 0x74439044
imul eax, eax, 0x5e1cb1c0
cmp eax, 0x1712329
jb 0x14007ece4
mov rcx, qword [rbp - 8]
mov eax, dword [0x140107d00]
xor eax, dword [0x140107d04]
xor eax, 0x6b1a9198
imul eax, eax, 0x698948a9
or eax, 0x16b673b5
mov rcx, qword [rcx]
cmp qword [rcx + 0x38], 0
setne cl
mov byte [rbp - 0x29], cl
cmp eax, 0xe13aeb4f
jae 0x14007cabc
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14007cb05
jmp 0x14007cc0a
mov eax, dword [0x140107d08]
and eax, dword [0x140107d0c]
and eax, 0x41419acb
mov ecx, 0x8e8a27c
xor edx, edx
div ecx
or eax, 0x5c51502d
cmp eax, 0x48db772b
jb 0x14007ece9
mov rcx, qword [rbp]
mov eax, dword [0x140107d10]
xor edx, edx
div dword [0x140107d14]
or eax, 0xf5f3101e
or eax, 0x7b18af3e
sub eax, 0xe980b1b6
mov rcx, qword [rcx]
cmp dword [rcx + 0x1c4], 0
sete cl
mov byte [rbp - 0x2a], cl
cmp eax, 0x21ad8e99
jae 0x14007ece9
mov al, byte [rbp - 0x2a]
test al, 1
jne 0x14007cb7b
jmp 0x14007cc8e
mov eax, dword [0x140107d18]
and eax, dword [0x140107d1c]
mov ecx, 0xb0ba4e84
xor edx, edx
div ecx
and eax, 0x2960fb79
and eax, 0x693cb9fb
cmp eax, 0xe0b4c2f
ja 0x14007ecee
mov rcx, qword [rbp]
mov eax, dword [0x140107d20]
imul eax, dword [0x140107d24]
or eax, 0xf412f8c3
or eax, 0xe8de5049
mov r8d, 0xe9eb4f84
xor edx, edx
div r8d
mov rcx, qword [rcx]
cmp dword [rcx + 0xbc], 4
sete cl
mov byte [rbp - 0x2b], cl
cmp eax, 0x529664a7
je 0x14007cba5
mov al, byte [rbp - 0x2b]
test al, 1
jne 0x14007cc8e
jmp 0x14007cbf6
mov rax, qword [rbp]
mov rax, qword [rax]
cmp dword [rax + 0xbc], 2
je 0x14007cc8e
mov eax, dword [0x140107d28]
xor eax, dword [0x140107d2c]
xor eax, 0x6c5ec67f
imul eax, eax, 0x176be93a
add eax, 0xb3cb969a
cmp eax, 0x364b12f7
jbe 0x14007ecf3
mov rcx, qword [rbp - 8]
mov eax, dword [0x140107d30]
xor eax, dword [0x140107d34]
and eax, 0xe076287b
xor eax, 0xe7f211d
add eax, 0x3699ddde
mov rcx, qword [rcx]
cmp qword [rcx + 0x40], 0
setne cl
mov byte [rbp - 0x2c], cl
cmp eax, 0x85629451
jae 0x14007cc31
mov al, byte [rbp - 0x2c]
test al, 1
jne 0x14007cc79
jmp 0x14007dbf0
mov rax, qword [rbp]
mov rax, qword [rax]
cmp qword [rax + 0x118], 0
je 0x14007dbf0
mov eax, dword [0x140107d38]
add eax, dword [0x140107d3c]
sub eax, 0x32d530c0
or eax, 0x1cc06cb9
imul eax, eax, 0x5edbbaaa
cmp eax, 0x7e59794c
ja 0x14007ecf8
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp - 8]
mov eax, dword [0x140107d40]
sub eax, dword [0x140107d44]
and eax, 0x433d39db
sub eax, 0x6e732217
imul eax, eax, 0x43676a20
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x38]
mov qword [rcx], rdx
cmp eax, 0xe275f608
je 0x14007ecf8
jmp 0x14007ccf3
mov eax, dword [0x140107d48]
or eax, dword [0x140107d4c]
mov ecx, 0x79991bdd
xor edx, edx
div ecx
sub eax, 0x4d89f69a
imul eax, eax, 0x5d76ff6
cmp eax, 0x25df5d34
jbe 0x14007ed0f
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x140107d50]
sub eax, dword [0x140107d54]
sub eax, 0x8f3adf58
and eax, 0x42e1bb99
and eax, 0x9fcc9b1d
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x2d], cl
cmp eax, 0xfae293f4
jae 0x14007ed0f
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x14007cd62
jmp 0x14007cf07
mov eax, dword [0x140107d58]
and eax, dword [0x140107d5c]
sub eax, 0x6d0fd307
sub eax, 0xbc05c4a4
sub eax, 0xd4e5a7c5
cmp eax, 0xa2a36245
je 0x14007ed14
mov rcx, qword [rbp]
mov eax, dword [0x140107d60]
and eax, dword [0x140107d64]
or eax, 0x4cefc9e
sub eax, 0x873fac19
mov r8d, 0xd9ace806
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x10]
mov dword [rbp - 0x34], edx
mov rcx, qword [rcx]
add rcx, 0x1c0
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14007c1c0
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x34]
cmp ecx, 0
setne cl
mov byte [rbp - 0x2e], cl
cmp eax, 0xe1b0e996
jae 0x14007ed14
mov al, byte [rbp - 0x2e]
test al, 1
jne 0x14007cdf9
jmp 0x14007ce51
mov eax, dword [0x140107d68]
imul eax, dword [0x140107d6c]
xor eax, 0xd0c5fa9d
xor eax, 0x4931235a
mov ecx, 0x95cff22b
xor edx, edx
div ecx
cmp eax, 0xb78fd526
je 0x14007ed3b
mov eax, dword [0x140107d70]
xor edx, edx
div dword [0x140107d74]
sub eax, 0x7efdc9c9
sub eax, 0xf37b5d46
or eax, 0x5a1a5169
cmp eax, 0x70155fc4
jbe 0x14007ed3b
jmp 0x14007cf07
mov eax, dword [0x140107d78]
imul eax, dword [0x140107d7c]
or eax, 0x23e2b97f
mov ecx, 0x42fd7ff0
xor edx, edx
div ecx
xor eax, 0xe87c2dcb
cmp eax, 0xe2b72f43
jb 0x14007ed40
mov eax, dword [0x140107d80]
sub eax, dword [0x140107d84]
sub eax, 0x9e6fb24a
sub eax, 0x9bec5cc
add eax, 0xcbd1f620
cmp eax, 0x82c374b0
jbe 0x14007ce7c
jmp 0x14007cea7
mov eax, dword [0x140107d88]
or eax, dword [0x140107d8c]
and eax, 0xf2ff3bb6
and eax, 0x8576dbf9
add eax, 0xdbe6b758
cmp eax, 0xc28d0028
jae 0x14007ed45
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x140107d90]
add eax, dword [0x140107d94]
imul eax, eax, 0xf1c345a4
and eax, 0x397c47b3
imul eax, eax, 0xd82db09e
mov rdx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0x64f90173
jbe 0x14007cecd
jmp 0x14007ccf3
mov rax, qword [rbp + 0x10]
cmp qword [rax], 0
jne 0x14007dabd
mov eax, dword [str.n_ek]
imul eax, dword [0x140107d9c]
sub eax, 0xfaf5108e
and eax, 0x2fe23a52
mov ecx, 0xbf79e14a
xor edx, edx
div ecx
cmp eax, 0xa0db3081
ja 0x14007ed57
mov rcx, qword [rbp - 8]
mov eax, dword [0x140107da0]
add eax, dword [0x140107da4]
imul eax, eax, 0x87568702
mov r8d, 0x80a037d6
xor edx, edx
div r8d
xor eax, 0xbe63977c
mov rcx, qword [rcx]
cmp qword [rcx + 0x40], 0
setne cl
mov byte [rbp - 0x35], cl
cmp eax, 0x78b199bc
jbe 0x14007ed57
mov al, byte [rbp - 0x35]
test al, 1
jne 0x14007cf8f
jmp 0x14007da6c
mov eax, dword [0x140107da8]
add eax, dword [0x140107dac]
and eax, 0x7a148c14
imul eax, eax, 0xac15ca3d
mov ecx, 0x8340bae1
xor edx, edx
div ecx
cmp eax, 0x132ebf5a
ja 0x14007ed5c
mov rcx, qword [rbp]
mov eax, dword [0x140107db0]
add eax, dword [0x140107db4]
and eax, 0xff8db4cf
imul eax, eax, 0x95f5723f
add eax, 0x40b2be3e
mov rcx, qword [rcx]
cmp qword [rcx + 0x118], 0
setne cl
mov byte [rbp - 0x36], cl
cmp eax, 0x85617383
je 0x14007cfba
mov al, byte [rbp - 0x36]
test al, 1
jne 0x14007d006
jmp 0x14007da6c
mov eax, dword [0x140107db8]
sub eax, dword [0x140107dbc]
and eax, 0xf6055d35
xor eax, 0xc5681a85
and eax, 0x5a57e656
cmp eax, 0xf4a8895f
jae 0x14007ed61
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x140107dc0]
and eax, dword [0x140107dc4]
and eax, 0xf66704c8
sub eax, 0x1548f0f2
add eax, 0x430c1572
mov dword [rcx], 0
cmp eax, 0x7e3c94d7
jb 0x14007d02c
jmp 0x14007d061
mov eax, dword [0x140107dc8]
imul eax, dword [0x140107dcc]
and eax, 0x29b6ccb
add eax, 0x5d3c3f1f
imul eax, eax, 0xb13f93a1
cmp eax, 0xaf4ff43
jbe 0x14007ed70
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp]
mov eax, dword [0x140107dd0]
sub eax, dword [0x140107dd4]
imul eax, eax, 0x32c9b3fb
xor eax, 0x9edc962a
imul eax, eax, 0xa7942e13
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x118]
movsxd rdx, dword [rdx]
cmp byte [rcx + rdx], 0
setne cl
mov byte [rbp - 0x37], cl
cmp eax, 0x59eb02e4
ja 0x14007d089
mov al, byte [rbp - 0x37]
test al, 1
jne 0x14007d0e0
jmp 0x14007d18e
mov eax, dword [0x140107dd8]
or eax, dword [0x140107ddc]
sub eax, 0xb1c94f68
or eax, 0xd1ea1299
add eax, 0xb294f058
cmp eax, 0xb899c104
ja 0x14007ed75
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp]
mov edx, dword [0x140107de0]
imul edx, dword [0x140107de4]
sub edx, 0x3e973414
sub edx, 0x255ba532
sub edx, 0xb6ea5bb6
mov dword [rbp - 0x3c], edx
mov rax, qword [rax]
mov rax, qword [rax + 0x118]
movsxd rcx, dword [rcx]
movzx ecx, byte [rax + rcx]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_tolower]
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x3c]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x118]
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], r8b
cmp eax, 0x44ee480
je 0x14007ed75
jmp 0x14007d17e
mov rax, qword [rbp + 0x38]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x14007d061
mov eax, dword [0x140107de8]
imul eax, dword [0x140107dec]
add eax, 0xd0e24008
add eax, 0x9f083951
or eax, 0xf7d0e395
cmp eax, 0x586b66de
jbe 0x14007edbb
mov eax, dword [0x140107df0]
xor eax, dword [0x140107df4]
sub eax, 0x9edb3cb2
mov ecx, 0x902f0037
xor edx, edx
div ecx
mov ecx, 0x90c12087
xor edx, edx
div ecx
cmp eax, 0x70846fe3
ja 0x14007d1b5
jmp 0x14007d1e8
mov eax, dword [0x140107df8]
sub eax, dword [0x140107dfc]
or eax, 0xc7b5f26f
or eax, 0x74325e05
mov ecx, 0x6ac86589
xor edx, edx
div ecx
cmp eax, 0x211ceb73
jae 0x14007edc0
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x140107e00]
sub eax, dword [0x140107e04]
add eax, 0x2a9b9b98
add eax, 0x22d20c17
xor eax, 0xf9cf0e1e
cmp dword [rcx], 5
setg cl
mov byte [rbp - 0x3d], cl
cmp eax, 0xf139324b
ja 0x14007d212
mov cl, byte [rbp - 0x3d]
xor eax, eax
test cl, 1
mov byte [rbp - 0x3e], al
jne 0x14007d25b
jmp 0x14007d2dc
mov eax, dword [0x140107e08]
xor eax, dword [0x140107e0c]
or eax, 0xd3eb5fde
imul eax, eax, 0xdab1b45e
or eax, 0x542f7947
cmp eax, 0xf0d0d238
jb 0x14007edc5
mov rcx, qword [rbp]
mov eax, dword [0x140107e10]
xor edx, edx
div dword [0x140107e14]
mov rdx, qword [rbp + 0x38]
add eax, 0xf10d9c9b
and eax, 0x183b321
or eax, 0x6f14a0c
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x118]
mov edx, dword [rdx]
sub edx, 1
movsxd rdx, edx
movzx ecx, byte [rcx + rdx]
cmp ecx, 0x2e
sete cl
mov byte [rbp - 0x3f], cl
cmp eax, 0x83b434b6
jae 0x14007edc5
mov al, byte [rbp - 0x3f]
mov byte [rbp - 0x3e], al
jmp 0x14007d2dc
mov al, byte [rbp - 0x3e]
mov byte [rbp - 0x40], al
mov eax, dword [0x140107e18]
sub eax, dword [0x140107e1c]
imul eax, eax, 0x737756f6
add eax, 0xd8e611ef
or eax, 0x505b2cdb
cmp eax, 0x52a96eea
jbe 0x14007edca
mov eax, dword [0x140107e20]
sub eax, dword [0x140107e24]
add eax, 0x3b51d085
sub eax, 0x6011011c
sub eax, 0x11a9dc21
cmp eax, 0xd4c35b81
ja 0x14007d309
mov al, byte [rbp - 0x40]
test al, 1
jne 0x14007d33f
jmp 0x14007d3af
mov eax, dword [0x140107e28]
xor eax, dword [0x140107e2c]
sub eax, 0x340ceb99
or eax, 0xd6ac9b4e
add eax, 0xe246f762
cmp eax, 0xe5b6e366
je 0x14007edcf
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp]
mov eax, dword [0x140107e30]
or eax, dword [0x140107e34]
or eax, 0x1f7ecc8f
imul eax, eax, 0x5a9fa1d0
sub eax, 0xf2fa5a1c
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x118]
mov edx, dword [rdx]
sub edx, 1
movsxd rdx, edx
mov byte [rcx + rdx], 0
cmp eax, 0xe9682054
jae 0x14007edcf
jmp 0x14007d1e8
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x40]
mov qword [rax], rcx
mov eax, dword [0x140107e38]
sub eax, dword [0x140107e3c]
xor eax, 0xfe21ddf4
or eax, 0x4875c7e1
or eax, 0x895baf2c
cmp eax, 0xc1a9e95
jb 0x14007edf2
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x140107e40]
sub eax, dword [0x140107e44]
mov r8d, 0xc974e64a
xor edx, edx
div r8d
or eax, 0xb1854b94
xor eax, 0x764a7b34
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x41], cl
cmp eax, 0x985b67ff
jbe 0x14007d3e7
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14007d431
jmp 0x14007da11
mov eax, dword [0x140107e48]
imul eax, dword [0x140107e4c]
mov ecx, 0x506955a9
xor edx, edx
div ecx
add eax, 0xc9e66236
xor eax, 0x522f92ed
cmp eax, 0xbbc790f9
jae 0x14007edf7
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x140107e50]
xor edx, edx
div dword [0x140107e54]
xor eax, 0xec623beb
mov r8d, 0xa7158e6a
xor edx, edx
div r8d
xor eax, 0x65c5a80d
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x10]
mov dword [rbp - 0x48], ecx
cmp eax, 0x60a41303
jb 0x14007edf7
mov eax, dword [rbp - 0x48]
test eax, eax
je 0x14007d4c9
jmp 0x14007d4a7
mov eax, dword [rbp - 0x48]
sub eax, 1
je 0x14007d5ae
jmp 0x14007d4b8
mov eax, dword [rbp - 0x48]
sub eax, 2
je 0x14007d662
jmp 0x14007d7b0
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x118]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
sub rsp, 0x20
call sub.msvcrt.dll_strstr
add rsp, 0x20
cmp rax, 0
je 0x14007d55b
mov eax, dword [0x140107e58]
or eax, dword [0x140107e5c]
and eax, 0xd08df196
or eax, 0xae357b9b
sub eax, 0x8d71ffcc
cmp eax, 0x5830d73a
jb 0x14007edfc
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x140107e60]
add eax, dword [0x140107e64]
mov r8d, 0x4dd96392
xor edx, edx
div r8d
and eax, 0x6681afdd
imul eax, eax, 0xc38f6b18
mov dword [rcx], 1
cmp eax, 0x3dce9ad9
ja 0x14007d51f
jmp 0x14007d55b
mov eax, dword [0x140107e68]
add eax, dword [0x140107e6c]
imul eax, eax, 0x9fdd1ad6
and eax, 0xba01dbda
add eax, 0x9e3bf65
cmp eax, 0xebd94e5f
je 0x14007ee0b
mov eax, dword [0x140107e70]
and eax, dword [0x140107e74]
imul eax, eax, 0x37a542f1
sub eax, 0x41cb72ee
xor eax, 0x1c784cb6
cmp eax, 0x3d4b7822
je 0x14007ee0b
jmp 0x14007d893
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x118]
mov qword [rbp - 0x58], rcx
mov rcx, qword [rax]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x50], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
mov r8, rax
sub rsp, 0x20
call sub.msvcrt.dll__strnicmp
add rsp, 0x20
cmp eax, 0
jne 0x14007d60e
mov rax, qword [rbp + 0x40]
mov dword [rax], 1
mov eax, dword [0x140107e78]
xor eax, dword [0x140107e7c]
sub eax, 0x8d527ddb
sub eax, 0xe2cf0d66
or eax, 0x2b0af60d
cmp eax, 0x8955c93d
jae 0x14007ee10
mov eax, dword [0x140107e80]
xor edx, edx
div dword [str._a_fgee]
sub eax, 0xa4bfd7e
xor eax, 0x71c8f7c4
imul eax, eax, 0x7b01b452
cmp eax, 0x8c94dae2
jae 0x14007d634
jmp 0x14007d893
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp]
mov dword [rcx], edx
mov rax, qword [rax]
mov rcx, qword [rax + 0x118]
sub rsp, 0x20
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x58]
mov dword [rax], edx
mov eax, dword [rax]
cmp eax, dword [rcx]
jle 0x14007d7ab
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x58]
mov rcx, qword [rbp]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x118]
mov r8d, dword [r8]
sub r8d, dword [rax]
movsxd r8, r8d
add rcx, r8
mov rdx, qword [rdx]
mov rdx, qword [rdx + 8]
movsxd r8, dword [rax]
sub rsp, 0x20
call sub.msvcrt.dll__strnicmp
add rsp, 0x20
cmp eax, 0
jne 0x14007d756
mov eax, dword [0x140107e88]
and eax, dword [0x140107e8c]
sub eax, 0x1e38da04
xor eax, 0x72ecab7e
add eax, 0x3045a105
cmp eax, 0x39895321
jb 0x14007ee15
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x140107e90]
xor eax, dword [0x140107e94]
add eax, 0x6c866937
or eax, 0xdf83bb45
xor eax, 0x943de802
mov dword [rcx], 1
cmp eax, 0x863e03b1
je 0x14007ee15
jmp 0x14007d756
mov eax, dword [0x140107e98]
and eax, dword [0x140107e9c]
and eax, 0xce9bc43b
and eax, 0xa46969ac
add eax, 0xed555ed4
cmp eax, 0x72534f35
ja 0x14007ee24
mov eax, dword [0x140107ea0]
xor eax, dword [0x140107ea4]
sub eax, 0xe90b6a8b
mov ecx, 0x5f63d7f8
xor edx, edx
div ecx
or eax, 0x7a6db713
cmp eax, 0xa9cd350a
jae 0x14007d77c
jmp 0x14007d7ab
jmp 0x14007d893
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x118]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
sub rsp, 0x20
call sub.msvcrt.dll__stricmp
add rsp, 0x20
cmp eax, 0
jne 0x14007d83b
mov eax, dword [0x140107ea8]
sub eax, dword [0x140107eac]
xor eax, 0x9290941f
or eax, 0x61576bb3
imul eax, eax, 0x95656586
cmp eax, 0x78ae0ebc
jb 0x14007ee29
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x140107eb0]
sub eax, dword [0x140107eb4]
and eax, 0xf2880110
add eax, 0x8f0bca6
sub eax, 0x4f1eba84
mov dword [rcx], 1
cmp eax, 0x3678c382
ja 0x14007ee29
jmp 0x14007d83b
mov eax, dword [0x140107eb8]
xor edx, edx
div dword [0x140107ebc]
or eax, 0xe333dbb
add eax, 0x8e9236c9
and eax, 0x93a40606
cmp eax, 0x7487f0ad
je 0x14007ee38
mov eax, dword [0x140107ec0]
xor eax, dword [0x140107ec4]
imul eax, eax, 0x6cd47cc0
add eax, 0xad656b5f
mov ecx, 0xea575a4b
xor edx, edx
div ecx
cmp eax, 0x5eb1d2e8
je 0x14007d863
jmp 0x14007d893
mov eax, dword [0x140107ec8]
add eax, dword [0x140107ecc]
mov ecx, 0xbc47fa2f
xor edx, edx
div ecx
and eax, 0xd83eb0dc
mov ecx, 0xadf36d15
xor edx, edx
div ecx
cmp eax, 0x539dcbe6
je 0x14007ee3d
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x140107ed0]
or eax, dword [0x140107ed4]
xor eax, 0x1c09a1b3
and eax, 0x305350b
and eax, 0x512fd31d
cmp dword [rcx], 0
setne cl
mov byte [rbp - 0x59], cl
cmp eax, 0xca82ffc0
je 0x14007ee3d
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14007d904
jmp 0x14007d95a
mov eax, dword [str.oFf]
add eax, dword [0x140107edc]
xor eax, 0x77c24c2b
sub eax, 0x6ed8d425
add eax, 0x8682aae2
cmp eax, 0x4ecd7635
je 0x14007ee42
mov eax, dword [0x140107ee0]
xor edx, edx
div dword [0x140107ee4]
imul eax, eax, 0x58e5adf7
imul eax, eax, 0xe13af018
imul eax, eax, 0xb8beeff2
cmp eax, 0x9f154443
jae 0x14007ee42
jmp 0x14007da11
mov eax, dword [0x140107ee8]
xor eax, dword [0x140107eec]
imul eax, eax, 0x3f6ad9eb
and eax, 0x9bb1b84e
or eax, 0x9c5ca3f9
cmp eax, 0xfed0b957
je 0x14007ee47
mov eax, dword [0x140107ef0]
add eax, dword [0x140107ef4]
add eax, 0x8c09131a
imul eax, eax, 0x2896ad31
imul eax, eax, 0x4fa3c408
cmp eax, 0x9d73597d
je 0x14007d981
jmp 0x14007d9ae
mov eax, dword [0x140107ef8]
add eax, dword [0x140107efc]
imul eax, eax, 0xe42a3621
imul eax, eax, 0x5dca62eb
imul eax, eax, 0xc884213a
cmp eax, 0x9a655389
je 0x14007ee4c
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x140107f00]
add eax, dword [0x140107f04]
add eax, 0x7f64e4ca
imul eax, eax, 0x98908bab
imul eax, eax, 0xabb7e8d
mov rdx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0x415d4e86
jbe 0x14007d9d7
jmp 0x14007d3c1
mov eax, dword [0x140107f08]
xor edx, edx
div dword [0x140107f0c]
sub eax, 0xe77380de
and eax, 0x6e63d0f6
and eax, 0xf293b986
cmp eax, 0x908e1d17
je 0x14007ee5e
mov eax, dword [0x140107f10]
xor eax, dword [0x140107f14]
mov ecx, 0x97fee69d
xor edx, edx
div ecx
mov ecx, 0x1d244193
xor edx, edx
div ecx
or eax, 0x8b47cb7f
cmp eax, 0x23a81fb8
je 0x14007ee5e
jmp 0x14007da6c
mov eax, dword [0x140107f18]
add eax, dword [0x140107f1c]
xor eax, 0xd5de0720
or eax, 0xc2734d36
sub eax, 0x4dadbebc
cmp eax, 0x83f74ee7
jbe 0x14007ee63
mov eax, dword [0x140107f20]
and eax, dword [0x140107f24]
xor eax, 0xa31bad02
and eax, 0x5cb4a858
sub eax, 0x6e63b73e
cmp eax, 0x24703957
jb 0x14007da92
jmp 0x14007dabd
mov eax, dword [0x140107f28]
add eax, dword [0x140107f2c]
sub eax, 0x6a345681
mov ecx, 0xc91eea00
xor edx, edx
div ecx
add eax, 0xeeb44ed2
cmp eax, 0x8c6b783a
je 0x14007ee68
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x140107f30]
or eax, dword [0x140107f34]
and eax, 0xd58f58db
add eax, 0xa99fa0e6
imul eax, eax, 0x55bbe07a
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x5a], cl
cmp eax, 0x8886673e
je 0x14007ee68
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x14007db9d
jmp 0x14007db2c
mov rax, qword [rbp + 0x30]
cmp qword [rax], 0
jne 0x14007db9d
mov eax, dword [0x140107f38]
sub eax, dword [0x140107f3c]
sub eax, 0xd496e5d4
xor eax, 0xa6834973
add eax, 0xa5b0c386
cmp eax, 0xbb212d78
jbe 0x14007ee6d
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140107f40]
xor edx, edx
div dword [0x140107f44]
mov r8d, 0xdc1ba983
xor edx, edx
div r8d
or eax, 0xcc6fe89f
add eax, 0x9f6b64c
mov dword [rcx], 0
cmp eax, 0xcbb8c561
jbe 0x14007ee6d
jmp 0x14007ebbb
mov eax, dword [0x140107f48]
xor edx, edx
div dword [0x140107f4c]
and eax, 0xbabc0c1c
xor eax, 0xd60aa425
or eax, 0x1d65a4f9
cmp eax, 0x7598addb
jbe 0x14007ee7c
mov eax, dword [0x140107f50]
xor eax, dword [0x140107f54]
xor eax, 0x4588f171
xor eax, 0xcc21551c
and eax, 0xad2df8b7
cmp eax, 0xf49ad2b
je 0x14007dbc5
jmp 0x14007dbf0
mov rax, qword [rbp - 8]
mov rax, qword [rax]
cmp qword [rax + 0x48], 0
je 0x14007e056
mov eax, dword [0x140107f58]
imul eax, dword [0x140107f5c]
add eax, 0x1ca2f6a9
mov ecx, 0x867441a
xor edx, edx
div ecx
sub eax, 0x2be06e4
cmp eax, 0x8942c289
jb 0x14007ee81
mov rcx, qword [rbp]
mov eax, dword [0x140107f60]
or eax, dword [0x140107f64]
imul eax, eax, 0xb70261be
sub eax, 0x84ca6c1
imul eax, eax, 0xc1731516
mov rcx, qword [rcx]
movzx ecx, word [rcx + 0x1c2]
cmp ecx, 0
setne cl
mov byte [rbp - 0x5b], cl
cmp eax, 0x8d4a607c
jbe 0x14007dc2d
mov al, byte [rbp - 0x5b]
test al, 1
jne 0x14007dd69
jmp 0x14007dc7c
mov eax, dword [0x140107f68]
or eax, dword [0x140107f6c]
or eax, 0x5dde8035
xor eax, 0x67f488f3
imul eax, eax, 0x3fbdaee0
cmp eax, 0xdfa01f50
jae 0x14007ee86
mov rcx, qword [rbp]
mov eax, dword [0x140107f70]
sub eax, dword [0x140107f74]
and eax, 0x4923578c
sub eax, 0xc1403e4a
add eax, 0x96fc8e5a
mov rcx, qword [rcx]
cmp dword [rcx + 0xbc], 4
sete cl
mov byte [rbp - 0x5c], cl
cmp eax, 0xa36da3
jb 0x14007ee86
mov al, byte [rbp - 0x5c]
test al, 1
jne 0x14007dd69
jmp 0x14007dced
mov eax, dword [0x140107f78]
and eax, dword [0x140107f7c]
add eax, 0xf307db99
xor eax, 0x4514e23b
or eax, 0xacaf28a0
cmp eax, 0xbe078958
jbe 0x14007ee8b
mov rcx, qword [rbp]
mov eax, dword [0x140107f80]
and eax, dword [0x140107f84]
sub eax, 0xc7ab2898
mov r8d, 0xcfff4edc
xor edx, edx
div r8d
mov r8d, 0x87eb387c
xor edx, edx
div r8d
mov rcx, qword [rcx]
cmp dword [rcx + 0xbc], 2
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0xad666426
jae 0x14007dd13
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x14007dd69
jmp 0x14007e056
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x48]
mov qword [rax], rcx
mov eax, dword [0x140107f88]
xor eax, dword [0x140107f8c]
and eax, 0x95c616a4
xor eax, 0x83bed6db
mov ecx, 0xb487d390
xor edx, edx
div ecx
cmp eax, 0xb2c8a072
je 0x14007ee90
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x140107f90]
sub eax, dword [0x140107f94]
and eax, 0xc7e3901a
add eax, 0xbc490dca
add eax, 0x58f217f7
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x5e], cl
cmp eax, 0x6e4187c1
ja 0x14007dda5
mov al, byte [rbp - 0x5e]
test al, 1
jne 0x14007dde9
jmp 0x14007df7c
mov rax, qword [rbp]
mov rax, qword [rax]
mov cx, word [rax + 0x1c2]
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_ntohs]
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
movzx eax, ax
mov rcx, qword [rcx]
movzx ecx, word [rcx + 8]
cmp eax, ecx
jl 0x14007df10
mov eax, dword [0x140107f98]
or eax, dword [0x140107f9c]
add eax, 0x7f947d66
imul eax, eax, 0x693cd3fd
and eax, 0x8739b9b1
cmp eax, 0x9a5a46e9
jae 0x14007ee95
mov eax, dword [0x140107fa0]
xor edx, edx
div dword [0x140107fa4]
mov ecx, 0x9146ea03
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp]
imul ecx, ecx, 0x43ebe5d6
add ecx, 0xc9f0937a
mov dword [rbp - 0x64], ecx
mov rax, qword [rax]
mov cx, word [rax + 0x1c2]
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_ntohs]
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
mov cx, ax
mov eax, dword [rbp - 0x64]
movzx ecx, cx
mov rdx, qword [rdx]
movzx edx, word [rdx + 0xa]
cmp ecx, edx
setle cl
mov byte [rbp - 0x5f], cl
cmp eax, 0xb352dc0c
je 0x14007ee95
mov al, byte [rbp - 0x5f]
test al, 1
jne 0x14007debd
jmp 0x14007df10
mov eax, dword [0x140107fa8]
xor edx, edx
div dword [0x140107fac]
sub eax, 0xb43828af
and eax, 0xd3c838f8
xor eax, 0xc239f0cf
cmp eax, 0xeb9eb1e
jbe 0x14007eeb6
mov eax, dword [0x140107fb0]
xor eax, dword [0x140107fb4]
and eax, 0x161e08ee
sub eax, 0xbe7e6bf6
add eax, 0x4200649e
cmp eax, 0x3ba0828f
je 0x14007dee5
jmp 0x14007df7c
mov eax, dword [0x140107fb8]
or eax, dword [0x140107fbc]
imul eax, eax, 0x4d701a5a
mov ecx, 0x6197e61a
xor edx, edx
div ecx
xor eax, 0x3251bd7e
cmp eax, 0xfbb24e80
ja 0x14007eebb
mov eax, dword [0x140107fc0]
xor eax, dword [0x140107fc4]
or eax, 0xb97b53a4
mov ecx, 0x94cd4304
xor edx, edx
div ecx
and eax, 0x8a2ebf31
cmp eax, 0xeab465c5
je 0x14007eebb
jmp 0x14007df6a
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14007dd7b
mov eax, dword [0x140107fc8]
add eax, dword [0x140107fcc]
sub eax, 0x27771dbd
and eax, 0x6a175fca
xor eax, 0x3da7cbcc
cmp eax, 0x1795d2b3
jbe 0x14007eec0
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x140107fd0]
imul eax, dword [0x140107fd4]
xor eax, 0xe0f426f3
mov r8d, 0xce1ac47a
xor edx, edx
div r8d
imul eax, eax, 0xb53af870
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x65], cl
cmp eax, 0xf405b2f4
je 0x14007dfa2
mov al, byte [rbp - 0x65]
test al, 1
jne 0x14007dffd
jmp 0x14007dfee
mov rax, qword [rbp - 0x10]
mov dword [rax], 0
jmp 0x14007ebbb
mov eax, dword [0x140107fd8]
xor eax, dword [0x140107fdc]
add eax, 0xd7cc4a74
mov ecx, 0xb36d8a14
xor edx, edx
div ecx
or eax, 0x4b0c20d0
cmp eax, 0x9cab8904
je 0x14007eec5
mov eax, dword [0x140107fe0]
and eax, dword [0x140107fe4]
mov ecx, 0xf0eb29c6
xor edx, edx
div ecx
add eax, 0x1a8468d
xor eax, 0xfa230dd9
cmp eax, 0x89c2389b
jb 0x14007eec5
jmp 0x14007e056
mov eax, dword [0x140107fe8]
imul eax, dword [0x140107fec]
add eax, 0x3f14e7f8
sub eax, 0xaf910ab3
sub eax, 0xa8de725c
cmp eax, 0x6ba0c2eb
jb 0x14007eeca
mov rcx, qword [rbp - 8]
mov eax, dword [0x140107ff0]
or eax, dword [0x140107ff4]
xor eax, 0xb7b56178
sub eax, 0xfb7f15e2
and eax, 0x3b86308f
mov rcx, qword [rcx]
cmp dword [rcx + 0x10], 0
setne cl
mov byte [rbp - 0x66], cl
cmp eax, 0x12de3267
je 0x14007e07d
mov al, byte [rbp - 0x66]
test al, 1
jne 0x14007e0c4
jmp 0x14007e209
mov eax, dword [0x140107ff8]
imul eax, dword [0x140107ffc]
sub eax, 0x804b3694
xor eax, 0xd8cac476
sub eax, 0x667ddaf1
cmp eax, 0x911d17c6
ja 0x14007eecf
mov rcx, qword [rbp - 8]
mov eax, dword [0x140108000]
imul eax, dword [0x140108004]
add eax, 0x2e64253c
and eax, 0xda086961
mov r8d, 0x974cf92e
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x10]
mov rdx, qword [0x140117e88]
and ecx, dword [rdx]
cmp ecx, 0
setne cl
mov byte [rbp - 0x67], cl
cmp eax, 0x70117e0c
jae 0x14007e0eb
mov al, byte [rbp - 0x67]
test al, 1
jne 0x14007e1ab
jmp 0x14007e144
mov eax, dword [0x140108008]
imul eax, dword [0x14010800c]
add eax, 0x3d908f7a
and eax, 0xfa4340eb
mov ecx, 0xd633126
xor edx, edx
div ecx
cmp eax, 0x4e7f392b
je 0x14007eed4
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140108010]
and eax, dword [0x140108014]
imul eax, eax, 0xf466ab01
mov r8d, 0x685a070c
xor edx, edx
div r8d
or eax, 0xef5a764a
mov dword [rcx], 0
cmp eax, 0x557948a0
jb 0x14007e16f
jmp 0x14007ebbb
mov eax, dword [0x140108018]
imul eax, dword [0x14010801c]
sub eax, 0xfd79095d
mov ecx, 0x16ca206d
xor edx, edx
div ecx
xor eax, 0x7b30b8a8
cmp eax, 0x378dba16
jbe 0x14007eee3
mov eax, dword [0x140108020]
sub eax, dword [0x140108024]
xor eax, 0x3379045
mov ecx, 0x2996a488
xor edx, edx
div ecx
mov ecx, 0x13b9911c
xor edx, edx
div ecx
cmp eax, 0xd79cdad9
ja 0x14007eee3
jmp 0x14007e209
mov eax, dword [0x140108028]
or eax, dword [0x14010802c]
or eax, 0x75883b23
mov ecx, 0x4e74f674
xor edx, edx
div ecx
or eax, 0xa5d187ad
cmp eax, 0x2b13f7a5
jb 0x14007eee8
mov rcx, qword [rbp - 8]
mov eax, dword [0x140108030]
imul eax, dword [0x140108034]
sub eax, 0xd3bb5291
mov r8d, 0xf46c27ed
xor edx, edx
div r8d
or eax, 0xe5175cec
mov rcx, qword [rcx]
cmp qword [rcx + 0x20], 0
setne cl
mov byte [rbp - 0x68], cl
cmp eax, 0x4a829a79
jb 0x14007eee8
mov al, byte [rbp - 0x68]
test al, 1
jne 0x14007e282
jmp 0x14007e5a4
mov eax, dword [0x140108038]
sub eax, dword [0x14010803c]
add eax, 0xe033e453
xor eax, 0xafe4158a
sub eax, 0x5c1a12fd
cmp eax, 0xf46f486f
je 0x14007eeed
mov rcx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x68]
mov r9, qword [rbp]
mov eax, dword [0x140108040]
sub eax, dword [0x140108044]
mov r10d, 0xb83d4da2
xor edx, edx
div r10d
imul eax, eax, 0x8b82cd6e
mov r10d, 0xed458ce4
xor edx, edx
div r10d
mov rdx, qword [rbp - 8]
mov r9, qword [r9]
mov r9, qword [r9 + 0x290]
mov r10, qword [0x140117dc8]
sub r9, qword [r10]
mov dword [r8], r9d
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x20]
mov qword [rcx], rdx
cmp eax, 0x38aea9cb
ja 0x14007eeed
jmp 0x14007e311
mov rax, qword [rbp + 0x20]
cmp qword [rax], 0
je 0x14007e474
mov eax, dword [0x140108048]
or eax, dword [0x14010804c]
add eax, 0x2901300b
sub eax, 0x3f98d484
mov ecx, 0xd5e43e77
xor edx, edx
div ecx
cmp eax, 0xc714d3d5
ja 0x14007ef26
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x140108050]
and eax, dword [0x140108054]
add eax, 0xadc6e3ad
imul eax, eax, 0xa5c83d21
add eax, 0x999aec06
mov ecx, dword [rcx]
mov rdx, qword [rdx]
cmp ecx, dword [rdx + 8]
setge cl
mov byte [rbp - 0x69], cl
cmp eax, 0x334103a8
jb 0x14007e349
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14007e396
jmp 0x14007e40e
mov eax, dword [0x140108058]
imul eax, dword [0x14010805c]
and eax, 0x6efa3358
and eax, 0xdc38db73
add eax, 0xad2ce4b1
cmp eax, 0x31026b12
jb 0x14007ef2b
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x140108060]
add eax, dword [0x140108064]
sub eax, 0xe1287891
add eax, 0x1ece4b44
sub eax, 0xda456e24
mov ecx, dword [rcx]
mov rdx, qword [rdx]
cmp ecx, dword [rdx + 0xc]
setl cl
mov byte [rbp - 0x6a], cl
cmp eax, 0xc53596f0
je 0x14007ef2b
mov al, byte [rbp - 0x6a]
test al, 1
jne 0x14007e409
jmp 0x14007e40e
jmp 0x14007e474
jmp 0x14007e413
mov eax, dword [0x140108068]
imul eax, dword [0x14010806c]
imul eax, eax, 0xa2b40d08
or eax, 0x4c8bbc5e
and eax, 0x6308966e
cmp eax, 0x3e32dd4
jbe 0x14007ef30
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x140108070]
sub eax, dword [0x140108074]
imul eax, eax, 0xf223d2b3
xor eax, 0xda4cf870
or eax, 0x93bb8bdb
mov rdx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0x2f797249
jb 0x14007ef30
jmp 0x14007e311
mov eax, dword [0x140108078]
add eax, dword [0x14010807c]
mov ecx, 0x44e7d57b
xor edx, edx
div ecx
and eax, 0x8c6ec948
sub eax, 0xc6bff9ea
cmp eax, 0xe96ad9f6
je 0x14007ef42
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x140108080]
xor edx, edx
div dword [0x140108084]
sub eax, 0x16ba4599
xor eax, 0x9b86cd52
and eax, 0x256cdf7a
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x6b], cl
cmp eax, 0xcd156b12
jae 0x14007ef42
mov al, byte [rbp - 0x6b]
test al, 1
jne 0x14007e54c
jmp 0x14007e4e4
mov eax, dword [0x140108088]
imul eax, dword [0x14010808c]
imul eax, eax, 0xa34d620f
imul eax, eax, 0x5f67c0a0
mov ecx, 0xb44df54c
xor edx, edx
div ecx
cmp eax, 0x66d0ae52
jae 0x14007ef47
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140108090]
and eax, dword [0x140108094]
and eax, 0x4dc40efe
and eax, 0x67e2a869
mov r8d, 0xe7c38021
xor edx, edx
div r8d
mov dword [rcx], 0
cmp eax, 0x11173149
je 0x14007ef47
jmp 0x14007ebbb
mov eax, dword [0x140108098]
imul eax, dword [0x14010809c]
and eax, 0x6f9d1a28
add eax, 0x1335893f
add eax, 0x79eab7c6
cmp eax, 0xc0c7627c
jbe 0x14007ef56
mov eax, dword [0x1401080a0]
imul eax, dword [0x1401080a4]
mov ecx, 0x7cf1854d
xor edx, edx
div ecx
imul eax, eax, 0xd198e0b0
add eax, 0xd4bd134f
cmp eax, 0xeab7da00
je 0x14007ef56
jmp 0x14007e5a4
mov eax, dword [0x1401080a8]
and eax, dword [0x1401080ac]
and eax, 0x2fab66a4
and eax, 0x13bebff2
or eax, 0x4f06ce98
cmp eax, 0xe72b3c46
je 0x14007ef5b
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401080b0]
xor edx, edx
div dword [0x1401080b4]
or eax, 0x2f4c7d3c
sub eax, 0x160ae6b8
sub eax, 0x690a3a1e
mov rcx, qword [rcx]
cmp qword [rcx + 0x28], 0
setne cl
mov byte [rbp - 0x6c], cl
cmp eax, 0x626f5b30
jb 0x14007ef5b
mov al, byte [rbp - 0x6c]
test al, 1
jne 0x14007e614
jmp 0x14007e968
mov eax, dword [0x1401080b8]
sub eax, dword [0x1401080bc]
mov ecx, 0xc95de3ba
xor edx, edx
div ecx
add eax, 0x4b395b52
sub eax, 0xc397ecb0
cmp eax, 0xc3950cc8
je 0x14007ef60
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 8]
mov eax, dword [0x1401080c0]
xor eax, dword [0x1401080c4]
imul eax, eax, 0xd4e8df72
xor eax, 0x8498e40d
sub eax, 0x534dfe1b
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x28]
mov qword [rcx], rdx
cmp eax, 0x25cf40be
jbe 0x14007e63e
jmp 0x14007e67c
mov eax, dword [0x1401080c8]
add eax, dword [0x1401080cc]
mov ecx, 0x486c62f6
xor edx, edx
div ecx
or eax, 0x5560c426
and eax, 0xb0c0ac5
cmp eax, 0xeafb8f3d
ja 0x14007ef77
mov rcx, qword [rbp + 8]
mov eax, dword [0x1401080d0]
add eax, dword [0x1401080d4]
and eax, 0xb9b9a070
imul eax, eax, 0x726ab547
and eax, 0x92239dd0
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x6d], cl
cmp eax, 0xb31ea34b
jae 0x14007e6a6
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x14007e6eb
jmp 0x14007e840
mov eax, dword [0x1401080d8]
xor edx, edx
div dword [0x1401080dc]
mov ecx, 0xac5ab942
xor edx, edx
div ecx
xor eax, 0x120cc3d2
mov ecx, 0x3741a4be
xor edx, edx
div ecx
cmp eax, 0x5684955
jae 0x14007ef7c
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
mov edx, dword [0x1401080e0]
xor edx, dword [0x1401080e4]
xor edx, 0x3a62032a
add edx, 0xf993aec8
xor edx, 0x5e2a66fa
mov dword [rbp - 0x74], edx
mov rcx, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
sub rsp, 0x20
call sub.msvcrt.dll_strcmp
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp - 0x74]
cmp ecx, 0
setne cl
mov byte [rbp - 0x6e], cl
cmp eax, 0xb490bfa2
jb 0x14007e71b
mov al, byte [rbp - 0x6e]
test al, 1
jne 0x14007e7d6
jmp 0x14007e784
mov eax, dword [0x1401080e8]
sub eax, dword [0x1401080ec]
imul eax, eax, 0xabdbc422
xor eax, 0x83d32230
add eax, 0x3f607a91
cmp eax, 0x4c0cd602
je 0x14007efa0
mov eax, dword [0x1401080f0]
sub eax, dword [0x1401080f4]
xor eax, 0x13785955
or eax, 0x62684b34
add eax, 0x2c6e44f3
cmp eax, 0x5afd809d
je 0x14007efa0
jmp 0x14007e840
mov eax, dword [0x1401080f8]
xor edx, edx
div dword [0x1401080fc]
imul eax, eax, 0x6222c315
imul eax, eax, 0xd9152cc8
and eax, 0x9eb956c5
cmp eax, 0x59925a5c
ja 0x14007efa5
mov eax, dword [0x140108100]
imul eax, dword [0x140108104]
xor eax, 0xbe618ff6
imul eax, eax, 0xcd442225
imul eax, eax, 0x492586d0
cmp eax, 0x8357ffa4
jbe 0x14007efa5
jmp 0x14007e82e
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14007e67c
mov eax, dword [0x140108108]
add eax, dword [0x14010810c]
sub eax, 0xe530deb5
or eax, 0x810c1c6c
mov ecx, 0xcc53b8cb
xor edx, edx
div ecx
cmp eax, 0xe095d797
jae 0x14007efaa
mov rcx, qword [rbp + 8]
mov eax, dword [0x140108110]
add eax, dword [0x140108114]
or eax, 0x4479d1ea
imul eax, eax, 0x7b6bd4d2
mov r8d, 0xe3f605b5
xor edx, edx
div r8d
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x75], cl
cmp eax, 0xedfd78ef
je 0x14007efaa
mov al, byte [rbp - 0x75]
test al, 1
jne 0x14007e917
jmp 0x14007e8b5
mov eax, dword [0x140108118]
or eax, dword [0x14010811c]
xor eax, 0x453167dd
xor eax, 0x1ad51016
or eax, 0x690b7e00
cmp eax, 0xf473ddfc
jae 0x14007efaf
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140108120]
imul eax, dword [0x140108124]
mov r8d, 0x990d87f0
xor edx, edx
div r8d
xor eax, 0x1ac8f906
and eax, 0xa1c8e7ce
mov dword [rcx], 0
cmp eax, 0x2817da38
ja 0x14007efaf
jmp 0x14007ebbb
mov eax, dword [0x140108128]
or eax, dword [0x14010812c]
and eax, 0xde911e3f
or eax, 0xd32513ed
sub eax, 0xc04e0b6f
cmp eax, 0x48c6cf11
je 0x14007efbe
mov eax, dword [0x140108130]
sub eax, dword [0x140108134]
add eax, 0xd2320266
sub eax, 0x70d2e265
xor eax, 0xe9d644d6
cmp eax, 0xe36f792a
jae 0x14007efbe
jmp 0x14007e968
mov eax, dword [0x140108138]
xor eax, dword [0x14010813c]
xor eax, 0xee2b7d06
and eax, 0x3cfb2d63
and eax, 0x8ff4c431
cmp eax, 0xb7616b4e
jae 0x14007efc3
mov rcx, qword [rbp - 8]
mov eax, dword [str.MS7O]
or eax, dword [0x140108144]
mov r8d, 0xfce25f23
xor edx, edx
div r8d
imul eax, eax, 0x973660fe
add eax, 0x4f4936f3
mov rcx, qword [rcx]
cmp dword [rcx + 0xc], 0
setne cl
mov byte [rbp - 0x76], cl
cmp eax, 0x61207dd4
ja 0x14007e98e
mov al, byte [rbp - 0x76]
test al, 1
jne 0x14007e9dc
jmp 0x14007eaca
mov eax, dword [0x140108148]
xor eax, dword [0x14010814c]
add eax, 0xfbc76083
xor eax, 0xd1f3177f
add eax, 0x28f9e637
cmp eax, 0xbf1cdac3
je 0x14007efc8
mov rdx, qword [rbp]
mov rcx, qword [rbp - 8]
mov eax, dword [0x140108150]
add eax, dword [0x140108154]
and eax, 0x4ea60b62
sub eax, 0xcf21e35d
and eax, 0x16fe7550
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
mov r8, qword [rdx]
and ecx, dword [r8 + 0xbc]
mov rdx, qword [rdx]
cmp ecx, dword [rdx + 0xbc]
setne cl
mov byte [rbp - 0x77], cl
cmp eax, 0x6d080629
jae 0x14007ea02
mov al, byte [rbp - 0x77]
test al, 1
jne 0x14007ea5f
jmp 0x14007eac5
mov eax, dword [0x140108158]
and eax, dword [0x14010815c]
and eax, 0x6f3a904d
mov ecx, 0xa95dd993
xor edx, edx
div ecx
sub eax, 0x7a4e062e
cmp eax, 0x58897ee8
jb 0x14007efcd
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140108160]
imul eax, dword [0x140108164]
add eax, 0xb8d1b2cf
mov r8d, 0x680b2bed
xor edx, edx
div r8d
or eax, 0xafd9a1e2
mov dword [rcx], 0
cmp eax, 0x52e9adf6
je 0x14007ea89
jmp 0x14007ebbb
jmp 0x14007eaca
mov rax, qword [rbp - 8]
mov rax, qword [rax]
cmp dword [rax + 0x14], 0
je 0x14007eb5c
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov eax, dword [rax + 0x14]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0xf4]
jge 0x14007eb5c
mov eax, dword [0x140108168]
or eax, dword [0x14010816c]
imul eax, eax, 0xfbdebc10
add eax, 0x8f20624a
sub eax, 0x89aae76e
cmp eax, 0x45deae0a
jbe 0x14007efdc
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140108170]
imul eax, dword [0x140108174]
imul eax, eax, 0x814b3c8c
mov r8d, 0x9219e48e
xor edx, edx
div r8d
and eax, 0xa5a2fd62
mov dword [rcx], 0
cmp eax, 0xf879e64b
ja 0x14007efdc
jmp 0x14007ebbb
mov eax, dword [0x140108178]
sub eax, dword [0x14010817c]
add eax, 0xac4ebfaf
mov ecx, 0x7f550ad6
xor edx, edx
div ecx
and eax, 0x6fd91338
cmp eax, 0xe728fa71
je 0x14007efeb
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140108180]
sub eax, dword [0x140108184]
xor eax, 0xf96fbf3c
add eax, 0xe91de3d5
xor eax, 0x9db47743
mov dword [rcx], 1
cmp eax, 0x22d71296
jbe 0x14007eb86
jmp 0x14007ebbb
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
lea rsp, [rbp + 0x88]
pop rsi
pop rbp
ret
mov r8, qword [rbp + 0x78]
mov r10, qword [rbp + 0x80]
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 r9, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rcx], 0
mov dword [rax], 0
jmp 0x14007c586
jmp 0x14007c735
jmp 0x14007c7aa
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp]
mov rcx, qword [rcx]
add rcx, 0x190
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14007c1c0
add rsp, 0x20
jmp 0x14007c84b
jmp 0x14007c8e4
jmp 0x14007c93e
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14007c992
mov rax, qword [rbp - 0x10]
mov dword [rax], 0
jmp 0x14007ca05
jmp 0x14007ca66
jmp 0x14007cabc
jmp 0x14007cb2f
jmp 0x14007cba5
jmp 0x14007cc31
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x38]
mov qword [rax], rcx
jmp 0x14007ccb5
jmp 0x14007cd1e
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp]
mov rcx, qword [rcx]
add rcx, 0x1c0
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14007c1c0
add rsp, 0x20
jmp 0x14007cd88
jmp 0x14007ce24
jmp 0x14007ce7c
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14007cecd
jmp 0x14007cf40
jmp 0x14007cfba
mov rax, qword [rbp + 0x38]
mov dword [rax], 0
jmp 0x14007d02c
jmp 0x14007d089
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp]
mov rax, qword [rax]
mov rax, qword [rax + 0x118]
movsxd rcx, dword [rcx]
movzx ecx, byte [rax + rcx]
sub rsp, 0x20
call qword [sym.imp.msvcrt.dll_tolower]
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp]
mov rax, qword [rax]
mov rax, qword [rax + 0x118]
movsxd rcx, dword [rcx]
mov byte [rax + rcx], dl
jmp 0x14007d106
jmp 0x14007d1b5
jmp 0x14007d212
jmp 0x14007d282
jmp 0x14007d309
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp]
mov rax, qword [rax]
mov rax, qword [rax + 0x118]
mov ecx, dword [rcx]
sub ecx, 1
movsxd rcx, ecx
mov byte [rax + rcx], 0
jmp 0x14007d365
jmp 0x14007d3e7
jmp 0x14007d45c
mov rax, qword [rbp + 0x40]
mov dword [rax], 1
jmp 0x14007d51f
jmp 0x14007d582
jmp 0x14007d634
mov rax, qword [rbp + 0x40]
mov dword [rax], 1
jmp 0x14007d721
jmp 0x14007d77c
mov rax, qword [rbp + 0x40]
mov dword [rax], 1
jmp 0x14007d806
jmp 0x14007d863
jmp 0x14007d8c1
jmp 0x14007d92a
jmp 0x14007d981
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14007d9d7
jmp 0x14007da39
jmp 0x14007da92
jmp 0x14007dae7
mov rax, qword [rbp - 0x10]
mov dword [rax], 0
jmp 0x14007db60
jmp 0x14007dbc5
jmp 0x14007dc2d
jmp 0x14007dca3
jmp 0x14007dd13
jmp 0x14007dda5
mov rax, qword [rbp]
mov rax, qword [rax]
mov cx, word [rax + 0x1c2]
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_ntohs]
add rsp, 0x20
jmp 0x14007de42
jmp 0x14007dee5
jmp 0x14007df3b
jmp 0x14007dfa2
jmp 0x14007e027
jmp 0x14007e07d
jmp 0x14007e0eb
mov rax, qword [rbp - 0x10]
mov dword [rax], 0
jmp 0x14007e16f
jmp 0x14007e1d6
jmp 0x14007e233
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp]
mov r8, qword [r8]
mov r8, qword [r8 + 0x290]
mov r9, qword [0x140117dc8]
mov r9, qword [r9]
sub r8, r9
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
mov qword [rax], rcx
jmp 0x14007e2a8
jmp 0x14007e349
jmp 0x14007e3bd
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14007e43b
jmp 0x14007e49e
mov rax, qword [rbp - 0x10]
mov dword [rax], 0
jmp 0x14007e511
jmp 0x14007e573
jmp 0x14007e5ca
mov rax, qword [rbp + 8]
mov rcx, qword [rbp - 8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
jmp 0x14007e63e
jmp 0x14007e6a6
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov rdx, qword [rax + 8]
sub rsp, 0x20
call sub.msvcrt.dll_strcmp
add rsp, 0x20
jmp 0x14007e71b
jmp 0x14007e7ab
jmp 0x14007e800
jmp 0x14007e86a
mov rax, qword [rbp - 0x10]
mov dword [rax], 0
jmp 0x14007e8db
jmp 0x14007e93d
jmp 0x14007e98e
jmp 0x14007ea02
mov rax, qword [rbp - 0x10]
mov dword [rax], 0
jmp 0x14007ea89
mov rax, qword [rbp - 0x10]
mov dword [rax], 0
jmp 0x14007eb1f
mov rax, qword [rbp - 0x10]
mov dword [rax], 1
jmp 0x14007eb86