Function at 0x14037906e
Capabilities:
Clear file content

Disassembly:
push rax
pushf
mov eax, 0x8cdfa2f4
pushf
not eax
add eax, 0xea20f554
xor eax, 0xa89cfb05
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xb48aeb2d
xor eax, 0xfc7c2929
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xbe9119e8
xor eax, 0xf6c6ef7b
rol eax, 0xd5
popf
cmp eax, 4
jne 0x1403790be
popf
pop rax
jmp 0x14037950b
cmp eax, 0
jne 0x1403790cd
popf
pop rax
jmp 0x140379235
cmp eax, 3
jne 0x1403790dc
popf
pop rax
jmp 0x14037942d
cmp eax, 1
jne 0x1403790eb
popf
pop rax
jmp 0x140379313
cmp eax, 0xd
jne 0x1403790fa
popf
pop rax
jmp 0x140379968
cmp eax, 7
jne 0x140379109
popf
pop rax
jmp 0x1403796db
cmp eax, 0xe
jne 0x140379118
popf
pop rax
jmp 0x1403799c4
cmp eax, 0xb
jne 0x140379127
popf
pop rax
jmp 0x140379924
cmp eax, 0x19
jne 0x140379136
popf
pop rax
jmp 0x140379ed1
cmp eax, 8
jne 0x140379145
popf
pop rax
jmp 0x140379797
cmp eax, 0x10
jne 0x140379154
popf
pop rax
jmp 0x140379ab8
cmp eax, 0x17
jne 0x140379163
popf
pop rax
jmp 0x140379e18
cmp eax, 9
jne 0x140379172
popf
pop rax
jmp 0x1403797ed
cmp eax, 0x12
jne 0x140379181
popf
pop rax
jmp 0x140379bb1
cmp eax, 0x18
jne 0x140379190
popf
pop rax
jmp 0x140379e9c
cmp eax, 0x11
jne 0x14037919f
popf
pop rax
jmp 0x140379b45
cmp eax, 5
jne 0x1403791ae
popf
pop rax
jmp 0x14037954d
cmp eax, 0x16
jne 0x1403791bd
popf
pop rax
jmp 0x140379dca
cmp eax, 0xa
jne 0x1403791cc
popf
pop rax
jmp 0x1403798a5
cmp eax, 0x14
jne 0x1403791db
popf
pop rax
jmp 0x140379ca2
cmp eax, 0xf
jne 0x1403791ea
popf
pop rax
jmp 0x140379a04
cmp eax, 0x13
jne 0x1403791f9
popf
pop rax
jmp 0x140379bff
cmp eax, 0x15
jne 0x140379208
popf
pop rax
jmp 0x140379d36
cmp eax, 2
jne 0x140379217
popf
pop rax
jmp 0x140379383
cmp eax, 6
jne 0x140379226
popf
pop rax
jmp 0x1403795e2
cmp eax, 0xc
jne 0x140379235
popf
pop rax
jmp 0x140379962
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14020fa6c
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14020fa6c
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x1403792e0
push rax
pushf
mov eax, 0x2d945123
pushf
not eax
add eax, 0xfa1360ef
xor eax, 0xb34225ee
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xfd5c4846
xor eax, 0x82b76aac
rol eax, 0xbf
popf
pushf
not eax
add eax, 0x92cfd1dc
xor eax, 0x81000e2f
rol eax, 0xda
popf
pushf
not eax
add eax, 0x96304838
xor eax, 0x839681d6
rol eax, 0x89
popf
jmp 0x1403790af
push rax
pushf
mov eax, 0x316230a8
pushf
not eax
add eax, 0x93ed7413
xor eax, 0xe236d013
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xac28579d
xor eax, 0x8fb55621
rol eax, 0x49
popf
jmp 0x1403790af
cmp rax, 0xffffffffffffffff
je 0x140379350
push rax
pushf
mov eax, 0x44922a2b
pushf
not eax
add eax, 0xfce9d8e2
xor eax, 0xe9a59e36
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xc4694915
xor eax, 0xe368a530
rol eax, 0xc2
popf
jmp 0x1403790af
push rax
pushf
mov eax, 0xa2cc82a0
pushf
not eax
add eax, 0x9a4a3867
xor eax, 0xc6edb07d
rol eax, 0x26
popf
pushf
not eax
add eax, 0xcd255e14
xor eax, 0xc923ef45
rol eax, 0xe3
popf
jmp 0x1403790af
xor edi, edi
test rbp, rbp
jle 0x1403793d4
push rax
pushf
mov eax, 0x4a1a2cf6
pushf
not eax
add eax, 0x99f1bd46
xor eax, 0xd59ea652
rol eax, 0x58
popf
pushf
not eax
add eax, 0xdff3a813
xor eax, 0xb971c550
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xe624c713
xor eax, 0x9858897e
rol eax, 0x6f
popf
jmp 0x1403790af
push rax
pushf
mov eax, 0xfaa79c0c
pushf
not eax
add eax, 0x87d2bce1
xor eax, 0x845c08a3
rol eax, 0xee
popf
pushf
not eax
add eax, 0xbe8e18e1
xor eax, 0x95e5bbb3
rol eax, 0x52
popf
pushf
not eax
add eax, 0xf75833ed
xor eax, 0xa5782aee
rol eax, 0x5a
popf
pushf
not eax
add eax, 0x833b44fe
xor eax, 0x905b8ae0
rol eax, 0x8a
popf
jmp 0x1403790af
lea edx, [rdi + 1]
mov ecx, 0x1be4d0cd
pushf
not ecx
add ecx, 0x8bedd016
xor ecx, 0xba21782f
rol ecx, 0xa2
popf
pushf
not ecx
add ecx, 0xea9ae951
xor ecx, 0xc1f4cfb1
rol ecx, 0xc2
popf
call fcn.1401dc8d4
mov rbx, rax
test rax, rax
jne 0x1403794b2
push rax
pushf
mov eax, 0xa5b61593
pushf
not eax
add eax, 0xdfa62c23
xor eax, 0xf6ae2b1c
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xe057164c
xor eax, 0xe5bb9571
rol eax, 0x42
popf
pushf
not eax
add eax, 0xdfb98c74
xor eax, 0x8aac554c
rol eax, 3
popf
jmp 0x1403790af
push rax
pushf
mov eax, 0x3e25f7c9
pushf
not eax
add eax, 0xc385e887
xor eax, 0xe39b81ae
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x913e6cb0
xor eax, 0xf5985d8b
rol eax, 0x20
popf
pushf
not eax
add eax, 0xa625fdbc
xor eax, 0xb4c8b518
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xa5a0c56a
xor eax, 0xb9736383
rol eax, 0xc1
popf
jmp 0x1403790af
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x1403799c4
mov edx, 0x3a3fc05a
pushf
not edx
add edx, 0xba6b0e1a
xor edx, 0xf64acebb
rol edx, 0xc2
popf
pushf
not edx
add edx, 0xd0ee6635
xor edx, 0x8298a655
rol edx, 0x61
popf
pushf
not edx
add edx, 0xa26c3d9f
xor edx, 0xb68b44b2
rol edx, 0xdf
popf
mov ecx, r14d
call fcn.140152b3c
mov r15d, eax
push rax
pushf
mov eax, 0xde069fdb
pushf
not eax
add eax, 0xa916c82f
xor eax, 0xcc61490d
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x9cc050f5
xor eax, 0xa66bc12b
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xd306ba09
xor eax, 0xaeb27389
rol eax, 0x86
popf
jmp 0x1403790af
mov eax, 0x19027643
pushf
not eax
add eax, 0xc8ca610b
xor eax, 0xcb85a27c
rol eax, 0x16
popf
pushf
not eax
add eax, 0xcfc3554f
xor eax, 0xa4ea44bc
rol eax, 0x72
popf
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.1401fb8f0
cmp eax, 0xffffffff
je 0x140379682
push rax
pushf
mov eax, 0xc64aaf43
pushf
not eax
add eax, 0xa5997f75
xor eax, 0xf954a763
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xe24acc98
xor eax, 0xe4b33ca9
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xbd8f8e9d
xor eax, 0xcc2d54dd
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xab8f710a
xor eax, 0xab3cc003
rol eax, 1
popf
jmp 0x1403790af
push rax
pushf
mov eax, 0x91579e62
pushf
not eax
add eax, 0xbde6f24f
xor eax, 0x98695074
rol eax, 0xac
popf
pushf
not eax
add eax, 0xeb33c623
xor eax, 0xca1a60d4
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x86d5a851
xor eax, 0xcffb170b
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xcf611021
xor eax, 0xd87b3c38
rol eax, 0xd4
popf
jmp 0x1403790af
cdqe
sub rbp, rax
test rbp, rbp
jg 0x14037973e
push rax
pushf
mov eax, 0xb365c130
pushf
not eax
add eax, 0xf3ee0953
xor eax, 0xfd8c3287
rol eax, 0x16
popf
pushf
not eax
add eax, 0xac857574
xor eax, 0xd7caa677
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xb610b480
xor eax, 0xfa57f22f
rol eax, 0x25
popf
pushf
not eax
add eax, 0xe114a62e
xor eax, 0xdbe465d1
rol eax, 0x5b
popf
jmp 0x1403790af
push rax
pushf
mov eax, 0x1557d9b0
pushf
not eax
add eax, 0xf3ba89ad
xor eax, 0xa901ceba
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xb6534a26
xor eax, 0x99d84ded
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xa712ca4a
xor eax, 0xd3118dbd
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xe64a968c
xor eax, 0x8cc7e507
rol eax, 0x42
popf
jmp 0x1403790af
mov edx, r15d
mov ecx, r14d
call fcn.140152b3c
jmp 0x1403799c4
cmp byte [rsi + 0x38], dil
je 0x14037984c
push rax
pushf
mov eax, 0xfe04914d
pushf
not eax
add eax, 0xaa180b18
xor eax, 0xdc4baa1d
rol eax, 0xf
popf
pushf
not eax
add eax, 0xaa0250a1
xor eax, 0xf39cc446
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xcd48b721
xor eax, 0x913837cc
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xbda9b806
xor eax, 0xbb0a1ad1
rol eax, 0xe4
popf
jmp 0x1403790af
push rax
pushf
mov eax, 0xcadcd15e
pushf
not eax
add eax, 0xfa9efd56
xor eax, 0xa3e03bbf
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xcdf75246
xor eax, 0xeb9deee3
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xc0c0ce28
xor eax, 0x9104ab2d
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x912b72b7
xor eax, 0xc2b30bdd
rol eax, 0x2b
popf
jmp 0x1403790af
cmp dword [rsi + 0x34], 5
jne 0x1403798de
push rax
pushf
mov eax, 0x2019e110
pushf
not eax
add eax, 0xe1afcc09
xor eax, 0xc991074e
rol eax, 0x17
popf
pushf
not eax
add eax, 0xd5c26693
xor eax, 0xecbe641c
rol eax, 0x87
popf
jmp 0x1403790af
push rax
pushf
mov eax, 0x46609b8
pushf
not eax
add eax, 0xa20be233
xor eax, 0x8446eafc
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xaeb13172
xor eax, 0xcef7de40
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xcc27b1fd
xor eax, 0xa7174f50
rol eax, 0xcd
popf
jmp 0x1403790af
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], recv
push rax
pushf
mov eax, 0xf970a573
pushf
not eax
add eax, 0xd7f13a68
xor eax, 0x8c127693
rol eax, 0x15
popf
pushf
not eax
add eax, 0xdd0465e6
xor eax, 0x901c1389
rol eax, 0xf1
popf
jmp 0x1403790af
cmp byte [rsi + 0x30], dil
je 0x1403799c4
mov edi, dword [rsi + 0x2c]
push rax
pushf
mov eax, 0x5db6ca4f
pushf
not eax
add eax, 0xf8e56898
xor eax, 0xdfb444b5
rol eax, 0x35
popf
pushf
not eax
add eax, 0xf1ad2748
xor eax, 0x9100695d
rol eax, 0x54
popf
pushf
not eax
add eax, 0xff22e5a5
xor eax, 0xff44cbf9
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xc4f1a92d
xor eax, 0xfa324142
rol eax, 0xf0
popf
jmp 0x1403790af
mov rcx, rbx
call fcn.14034ab66
jmp 0x140379ed1
jns 0x140379a5f
push rax
pushf
mov eax, 0x43b678b9
pushf
not eax
add eax, 0xc55152f3
xor eax, 0xef704321
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x9d71a906
xor eax, 0xcf2681c4
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xcbdf441f
xor eax, 0xce69779f
rol eax, 0x74
popf
pushf
not eax
add eax, 0xc18fbd81
xor eax, 0x9adf7d6c
rol eax, 0x90
popf
jmp 0x1403790af
push rax
pushf
mov eax, 0x8aa1c725
pushf
not eax
add eax, 0x90cb8ac5
xor eax, 0x94f91e45
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xcd045de9
xor eax, 0xbb8993d9
rol eax, 0x39
popf
pushf
not eax
add eax, 0xc3950cae
xor eax, 0xffce81a6
rol eax, 0x38
popf
pushf
not eax
add eax, 0xd3c3d957
xor eax, 0xda0b9427
rol eax, 0x4d
popf
jmp 0x1403790af
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14020fa6c
cmp rax, 0xffffffffffffffff
jne 0x140379b12
push rax
pushf
mov eax, 0xc4b66ba9
pushf
not eax
add eax, 0x909aa13a
xor eax, 0xdc169396
rol eax, 0xab
popf
pushf
not eax
add eax, 0xee4437ee
xor eax, 0xcf0dbb0e
rol eax, 0x41
popf
pushf
not eax
add eax, 0xbe3dd8c3
xor eax, 0xd20a6085
rol eax, 0x82
popf
jmp 0x1403790af
push rax
pushf
mov eax, 0x4025b73f
pushf
not eax
add eax, 0xc6fa631f
xor eax, 0x8e0b5fac
rol eax, 0x29
popf
pushf
not eax
add eax, 0xac6a083c
xor eax, 0xec81312a
rol eax, 0x38
popf
jmp 0x1403790af
cmp byte [rsi + 0x30], dil
je 0x140379b7e
push rax
pushf
mov eax, 0xe2cbbae5
pushf
not eax
add eax, 0xe1c587c6
xor eax, 0x82ef3e56
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x9de4828e
xor eax, 0xc219a899
rol eax, 0x42
popf
jmp 0x1403790af
push rax
pushf
mov eax, 0xfaa5563e
pushf
not eax
add eax, 0xef562604
xor eax, 0xda0f07e5
rol eax, 0x64
popf
pushf
not eax
add eax, 0xeb4abba9
xor eax, 0xfede39a6
rol eax, 0xec
popf
jmp 0x1403790af
mov edi, dword [rsi + 0x2c]
jmp 0x140379ed1
mov ecx, r14d
call fcn.1401e191f
mov rcx, rax
jmp 0x140379c0b
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140379c6e
push rax
pushf
mov eax, 0xd5263f52
pushf
not eax
add eax, 0xbe196067
xor eax, 0xc435337b
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xd3127659
xor eax, 0x948e4593
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xa7797f2b
xor eax, 0x9387153d
rol eax, 0xc
popf
pushf
not eax
add eax, 0xc1aee07e
xor eax, 0x8b413d39
rol eax, 0x21
popf
jmp 0x1403790af
push rax
pushf
mov eax, 0xcaea84ed
pushf
not eax
add eax, 0xff1901de
xor eax, 0x81541ecd
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xabcf95dd
xor eax, 0x99e1eb99
rol eax, 0x5c
popf
jmp 0x1403790af
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0x1cae6b84
pushf
not edi
add edi, 0xbd85e642
xor edi, 0xc6b7c77b
rol edi, 0xa0
popf
pushf
not edi
add edi, 0x8d20f7cf
xor edi, 0x9a7962ce
rol edi, 0x20
popf
pushf
not edi
add edi, 0x977a9f11
xor edi, 0xdac1724a
rol edi, 0x76
popf
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], recv
jmp 0x140379ed1
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140379d71
push rax
pushf
mov eax, 0x7cdff5a
pushf
not eax
add eax, 0x9ce5b208
xor eax, 0xf138adf2
rol eax, 0xf5
popf
pushf
not eax
add eax, 0x9744aa0a
xor eax, 0xab5821a6
rol eax, 0xfa
popf
jmp 0x1403790af
push rax
pushf
mov eax, 0xa3c9441e
pushf
not eax
add eax, 0xce16cfb2
xor eax, 0xe7282ed4
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xe927a20b
xor eax, 0x85a7a11f
rol eax, 0x84
popf
pushf
not eax
add eax, 0xa9d48815
xor eax, 0xa9b61775
rol eax, 0x27
popf
pushf
not eax
add eax, 0xe53d00c4
xor eax, 0xaf244dbb
rol eax, 0x3f
popf
jmp 0x1403790af
mov eax, dword [rsi + 0x2c]
jmp 0x140379e9c
mov eax, 0x10c59e37
pushf
not eax
add eax, 0xd603c2eb
xor eax, 0xfb2d4484
rol eax, 7
popf
pushf
not eax
add eax, 0xbe7971b8
xor eax, 0xbfc95618
rol eax, 0x49
popf
push rax
pushf
mov eax, 0x16dacbe9
pushf
not eax
add eax, 0xf12c575d
xor eax, 0x80ca83cf
rol eax, 0x63
popf
pushf
not eax
add eax, 0x942d7a5c
xor eax, 0xde314fe6
rol eax, 0xa8
popf
pushf
not eax
add eax, 0x8f27f342
xor eax, 0xe0640604
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xaff9a1e3
xor eax, 0x89a35eb3
rol eax, 0xbc
popf
jmp 0x1403790af
mov edi, eax
push rax
pushf
mov eax, 0x4ac68324
pushf
not eax
add eax, 0x9023d507
xor eax, 0xf0d79873
rol eax, 0x39
popf
pushf
not eax
add eax, 0xf2e820d3
xor eax, 0xcf7b4b3f
rol eax, 0x52
popf
jmp 0x1403790af
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14020fa6c
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret