Function at 0x140002090
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa58
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x9c0], xmm6
mov qword [rbp + 0x938], r8
mov qword [rbp + 0x998], rdx
mov qword [rbp + 0x960], rcx
movups xmm0, xmmword [section..rdata]
movaps xmmword [rbp + 0x3c0], xmm0
mov eax, dword [0x140044bd8]
mov ecx, dword [0x140044bdc]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete byte [rbp + 0x2b0]
cmp ecx, 0xa
setl byte [rbp + 0x1a0]
mov byte [rbp + 0x3d0], 0x44
mov r10d, 0xeb205400
mov eax, 0x58276a0f
mov ecx, 0x12287cf8
mov edx, 0x909efc99
mov r8d, 0x9e83c188
mov r9d, 0x49f40c9c
nop word [rax + rax]
cmp r10d, 0xeb2053ff
jg 0x140002160
cmp r10d, 0x909efc99
je 0x1400021b4
cmp r10d, 0x9e83c188
je 0x14000222b
cmp r10d, 0xd52e174b
jne 0x140002130
jmp 0x140002314
cmp r10d, 0x49f40c9c
je 0x1400021bf
cmp r10d, 0x12287cf8
je 0x1400022f3
cmp r10d, 0xeb205400
jne 0x140002130
movzx r11d, byte [rbp + 0x2b0]
movzx r10d, byte [rbp + 0x1a0]
mov ebx, r11d
xor bl, r10b
test r10b, r10b
mov r10d, 0x909efc99
cmovne r10d, r9d
test r11b, r11b
cmove r10d, edx
test bl, bl
cmovne r10d, r9d
jmp 0x140002130
mov r10d, 0x49f40c9c
jmp 0x140002130
mov r10d, dword [0x140044bd8]
mov r11d, dword [0x140044bdc]
lea esi, [r10 + 1]
imul esi, r10d
not esi
or esi, 0xfffffffe
cmp esi, 0xffffffff
sete r10b
cmp r11d, 0xa
setl bl
xor bl, r10b
mov edi, 0x909efc99
cmovne edi, ecx
cmp esi, 0xffffffff
mov r10d, edi
cmove r10d, ecx
cmp r11d, 0xa
lea r11, [rbp + 0x3c0]
mov qword [rbp + 0x5d0], r11
mov r11, qword [rbp + 0x5d0]
cmovge r10d, edi
cmp byte [r11 + 0x10], 0
setne byte [rbp + 0x90]
jmp 0x140002130
mov r10, qword [rbp + 0x5d0]
mov r11, qword [rbp + 0x5d0]
mov qword [rbp + 0x710], r11
xor edi, edi
jmp 0x140002256
inc r11d
mov edi, r11d
mov r11d, edi
mov esi, edi
shr esi, 1
imul rsi, rsi, 0x4bda12f7
shr rsi, 0x23
imul ebx, esi, 0x36
mov esi, edi
sub esi, ebx
add sil, 0x34
cmp edi, 0x11
mov edi, 0x68fa83fc
cmovb edi, eax
mov ebx, 0x67aee9ca
nop word cs:[rax + rax]
cmp ebx, 0x58276a0e
jle 0x1400022c0
cmp ebx, 0x58276a0f
je 0x1400022d5
cmp ebx, 0x67aee9ca
je 0x1400022ef
cmp ebx, 0x68fa83fc
jne 0x140002290
mov ebx, 0xadf10589
jmp 0x140002290
cmp ebx, 0xadf10589
je 0x140002309
cmp ebx, 0xb95131e0
jne 0x140002290
jmp 0x140002250
movzx ebx, byte [r10 + r11]
xor bl, sil
mov r15, qword [rbp + 0x710]
mov byte [r15 + r11], bl
mov ebx, 0xb95131e0
jmp 0x140002290
mov ebx, edi
jmp 0x140002290
cmp byte [rbp + 0x90], 0
mov r10d, 0xd52e174b
cmovne r10d, r8d
jmp 0x140002130
mov r10d, 0xd52e174b
jmp 0x140002130
mov rax, qword [rbp + 0x5d0]
sub rsp, 0x20
lea rsi, [rbp + 0x90]
mov edx, 0x104
mov rcx, rsi
lea r8, [rbp + 0x3c0]
mov r9, qword [rbp + 0x998]
call fcn.140003a40
lea rdx, [rbp + 0x5d0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
add rsp, 0x20
mov qword [rbp + 0x968], rax
mov qword [rbp + 0x920], rax
mov eax, 0xca597315
lea rdi, [rbp - 0x80]
mov r12d, 0x18d8a655
mov r15d, 0x94194428
mov ebx, 0x89605b86
mov esi, 0x56e0c281
mov qword [rbp + 0x978], rcx
jmp 0x1400023c7
mov rax, qword [rbp + 0x710]
sub rsp, 0x20
lea rcx, [rbp + 0x5fc]
lea rdx, [rbp + 0x950]
call fcn.140035dc0
add rsp, 0x20
test eax, eax
setne byte [rbp + 0x9b4]
mov eax, 0x22d48c87
movzx ecx, byte [rbp + 0x9b4]
mov dword [rbp + 0x9a0], ecx
nop dword [rax]
cmp eax, 0x6e55801
jle 0x140002430
cmp eax, 0x39c92d54
jle 0x140002480
cmp eax, 0x4a186301
jle 0x140002515
cmp eax, 0x54d7388b
jle 0x140002864
cmp eax, 0x54d7388c
je 0x140002c93
cmp eax, 0x6253a9d9
je 0x140002cdf
cmp eax, 0x63abfb27
jne 0x1400023d0
mov eax, 0xd61f1f5c
mov dword [rbp + 0x9a4], 1
jmp 0x1400023d0
cmp eax, 0xd61f1f5b
jg 0x1400024d0
cmp eax, 0x9f107c19
jg 0x140002566
cmp eax, 0x8980df86
jg 0x14000288b
cmp eax, 0x815b4822
je 0x140002ce9
cmp eax, 0x8333e3fd
jne 0x1400038bd
mov eax, 0x3a0595d9
jmp 0x1400023d0
cmp eax, 0x1a915b42
jg 0x1400026d4
cmp eax, 0xc0c7fc1
jg 0x1400028ca
cmp eax, 0x6e55802
je 0x140002d42
cmp eax, 0xbd20b47
jne 0x1400023d0
cmp byte [rbp + 0x9b5], 0
mov eax, 0x22d48c87
mov ecx, 0x3cdab171
cmovne eax, ecx
mov dword [rbp + 0x9a0], 0
jmp 0x1400023d0
cmp eax, 0xe9592896
jg 0x14000270e
cmp eax, 0xe4508392
jg 0x1400028f4
cmp eax, 0xd61f1f5c
je 0x140002d64
cmp eax, 0xdc0f3b29
jne 0x1400023d0
cmp dword [rbp + 0x974], 0
mov eax, 0xc0c7fc2
mov ecx, 0x4a186302
cmove eax, ecx
jmp 0x1400023d0
cmp eax, 0x3cdab170
jg 0x140002914
cmp eax, 0x39c92d55
je 0x140002d6e
cmp eax, 0x3a0595d9
jne 0x1400023d0
sub rsp, 0x20
mov rcx, qword [rbp + 0x968]
lea rdx, [rbp + 0x5d0]
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
add rsp, 0x20
test eax, eax
mov eax, 0xa7b7a0a9
mov ecx, 0x9d106ea5
cmove eax, ecx
jmp 0x1400023d0
cmp eax, 0xa7b7a0a8
jg 0x140002940
cmp eax, 0x9f107c1a
je 0x140002d88
cmp eax, 0x9fe2b75e
jne 0x1400023d0
movabs rax, 0x4241403f3e3d3c3b
mov qword [rbp + 0x3c7], rax
movabs rax, 0x3b3a3938524e501a
mov qword [rbp + 0x3c0], rax
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x9b8], rax
mov eax, 0x14841636
mov r11d, 0xc16a63a4
nop word cs:[rax + rax]
cmp eax, 0xfcc97a91
je 0x140002d92
cmp eax, 0x6a90793c
je 0x140002603
cmp eax, 0x14841636
jne 0x1400025d0
mov rax, qword [rbp + 0x9b8]
cmp byte [rax + 0xe], 0
mov eax, 0x6a90793c
mov ecx, 0xfcc97a91
cmove eax, ecx
jmp 0x1400025d0
mov rax, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x9b8]
mov qword [rbp + 0x710], rcx
xor r8d, r8d
mov ecx, r8d
mov edx, r8d
shr edx, 1
imul rdx, rdx, 0x4bda12f7
shr rdx, 0x23
imul r9d, edx, 0x36
mov edx, r8d
sub edx, r9d
add dl, 0x34
cmp r8d, 0xf
mov r8d, 0xf1a9ee70
cmovb r8d, r11d
mov r9d, 0xb21cc6c2
nop
cmp r9d, 0xc16a63a3
jle 0x140002680
cmp r9d, 0xc16a63a4
je 0x140002694
cmp r9d, 0xe4278ce0
je 0x1400026c0
cmp r9d, 0xf1a9ee70
jne 0x140002650
mov r9d, 0xc099ffe0
jmp 0x140002650
cmp r9d, 0xb21cc6c2
je 0x1400026af
cmp r9d, 0xc099ffe0
jne 0x140002650
jmp 0x1400026ca
movzx r9d, byte [rax + rcx]
xor r9b, dl
mov r10, qword [rbp + 0x710]
mov byte [r10 + rcx], r9b
mov r9d, 0xe4278ce0
jmp 0x140002650
mov r9d, r8d
jmp 0x140002650
inc ecx
mov r8d, ecx
jmp 0x14000261b
mov eax, 0xfcc97a91
jmp 0x1400025d0
cmp eax, 0x25405ea8
jg 0x140002973
cmp eax, 0x1a915b43
je 0x140002ee4
cmp eax, 0x22d48c87
jne 0x1400023d0
test byte [rbp + 0x9a0], 1
mov eax, 0x6253a9d9
mov ecx, 0x6e55802
cmovne eax, ecx
jmp 0x1400023d0
cmp eax, 0xf9171305
jg 0x14000299d
cmp eax, 0xe9592897
je 0x140002eee
cmp eax, 0xf8fdd783
jne 0x1400023d0
movups xmm6, xmmword [0x140037048]
movaps xmmword [rbp + 0x3c0], xmm6
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x9b8], rax
mov eax, 0xc3c277bf
cmp eax, 0x394f4ae0
je 0x14000277f
cmp eax, 0x18d8a655
je 0x140002f49
cmp eax, 0xc3c277bf
jne 0x140002750
mov rax, qword [rbp + 0x9b8]
cmp byte [rax + 0xf], 0
mov eax, 0x394f4ae0
cmove eax, r12d
jmp 0x140002750
mov rax, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x9b8]
mov qword [rbp + 0x710], rcx
xor r8d, r8d
mov ecx, r8d
mov edx, r8d
shr edx, 1
imul rdx, rdx, 0x4bda12f7
shr rdx, 0x23
imul r9d, edx, 0x36
mov edx, r8d
sub edx, r9d
add dl, 0x34
cmp r8d, 0x10
mov r8d, 0x98f365c3
mov r9d, 0x887a19f8
cmovb r8d, r9d
mov r9d, 0x349f38b1
nop word cs:[rax + rax]
cmp r9d, 0xf0c96bd2
jle 0x140002810
cmp r9d, 0xf0c96bd3
je 0x14000285a
cmp r9d, 0x32e7ea80
je 0x140002850
cmp r9d, 0x349f38b1
jne 0x1400027e0
mov r9d, r8d
jmp 0x1400027e0
cmp r9d, 0x887a19f8
je 0x14000282a
cmp r9d, 0x98f365c3
jne 0x1400027e0
mov r9d, 0xf0c96bd3
jmp 0x1400027e0
mov r9d, edx
xor r9b, dl
not r9b
and r9b, byte [rax + rcx]
xor r9b, dl
mov r10, qword [rbp + 0x710]
mov byte [r10 + rcx], r9b
mov r9d, 0x32e7ea80
jmp 0x1400027e0
inc ecx
mov r8d, ecx
jmp 0x140002797
mov eax, 0x18d8a655
jmp 0x140002750
cmp eax, 0x4a186302
je 0x1400030b4
cmp eax, 0x502a6c3f
jne 0x1400023d0
inc qword [rbp + 0x990]
mov eax, 0x39c92d55
jmp 0x1400023d0
cmp eax, 0x8980df87
je 0x1400030be
cmp eax, 0x9d106ea5
jne 0x1400023d0
sub rsp, 0x20
mov rcx, qword [rbp + 0x968]
call qword [sym.imp.KERNEL32.dll_FindClose]
add rsp, 0x20
mov eax, 0xd61f1f5c
mov dword [rbp + 0x9a4], 0
jmp 0x1400023d0
cmp eax, 0xc0c7fc2
je 0x1400030db
cmp eax, 0x13444222
jne 0x1400023d0
mov eax, 0x4646388c
mov dword [rbp + 0x9a4], 0
jmp 0x1400023d0
cmp eax, 0xe4508393
je 0x1400030e5
cmp eax, 0xe8735a29
jne 0x1400023d0
mov eax, 0x8333e3fd
jmp 0x1400023d0
cmp eax, 0x3cdab171
je 0x1400038d0
cmp eax, 0x4646388c
jne 0x1400023d0
mov eax, dword [rbp + 0x9a4]
mov dword [rbp + 0x974], eax
mov eax, 0xdc0f3b29
jmp 0x1400023d0
cmp eax, 0xa7b7a0a9
je 0x140003224
cmp eax, 0xca597315
jne 0x1400023d0
mov rax, qword [rbp + 0x920]
cmp rax, 0xffffffffffffffff
mov eax, 0x9f107c1a
mov ecx, 0x63abfb27
cmove eax, ecx
jmp 0x1400023d0
cmp eax, 0x25405ea9
je 0x140003244
cmp eax, 0x27e00ac1
jne 0x1400023d0
mov eax, 0xc0c7fc2
mov dword [rbp + 0x9a4], 4
jmp 0x1400023d0
cmp eax, 0xf9171306
je 0x140003541
cmp eax, 0xfbfaa386
jne 0x1400023d0
mov rcx, rsp
movabs rax, 0x3b3a39383736351a
mov qword [rbp + 0x980], rax
mov dword [rbp + 0x988], 0x3f3e3d3c
lea rax, [rbp + 0x980]
mov qword [rbp + 0x9a8], rax
mov eax, 0xe9fad263
nop word cs:[rax + rax]
cmp eax, 0xaa2c15d5
je 0x140003560
cmp eax, 0xebddadeb
je 0x140002a23
cmp eax, 0xe9fad263
jne 0x1400029f0
mov rax, qword [rbp + 0x9a8]
cmp byte [rax + 0xb], 0
mov eax, 0xebddadeb
mov edx, 0xaa2c15d5
cmove eax, edx
jmp 0x1400029f0
mov rdx, rsp
mov r8, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0x9a8]
mov eax, dword [0x140044be0]
mov r10d, dword [0x140044be4]
lea r11d, [rax + 1]
imul r11d, eax
mov eax, r11d
xor eax, 0xfffffffe
test eax, r11d
sete byte [rbp + 0x9b7]
cmp r10d, 0xa
setl byte [rbp + 0x9b6]
mov eax, 0x3b28928c
jmp 0x140002a70
mov eax, 0x56e0c281
cmp eax, 0x1be8e318
jle 0x140002ac0
cmp eax, 0x3b28928b
jg 0x140002b40
cmp eax, 0x2362dd4a
je 0x140002bb7
cmp eax, 0x2c093331
jne 0x140002c7b
mov rax, qword [rbp + 0x710]
mov eax, dword [rax]
inc eax
mov r10, qword [rbp + 0x710]
mov dword [r10], eax
mov eax, 0x2362dd4a
jmp 0x140002a70
cmp eax, 0xd723904b
jg 0x140002b90
cmp eax, 0x89605b86
je 0x140002bcf
cmp eax, 0x94194428
jne 0x140002a70
mov rax, qword [rbp + 0x9b8]
mov rax, qword [rax]
mov r10, qword [rbp + 0x710]
movsxd r10, dword [r10]
mov r11, qword [rbp + 0x710]
movsxd r11, dword [r11]
imul r14, r11, 0x4bda12f7
mov r13, r14
shr r13, 0x3f
shr r14, 0x24
add r14d, r13d
imul r14d, r14d, 0x36
sub r11d, r14d
add r11b, 0x34
xor r11b, byte [rax + r10]
mov rax, qword [rbp + 0x3c0]
mov r10, qword [rbp + 0x710]
movsxd r10, dword [r10]
mov byte [rax + r10], r11b
mov eax, 0x2c093331
jmp 0x140002a70
cmp eax, 0x56e0c281
je 0x140002bd9
cmp eax, 0x3b28928c
jne 0x140002a70
movzx r10d, byte [rbp + 0x9b7]
movzx eax, byte [rbp + 0x9b6]
mov r11d, r10d
xor r11b, al
mov r11d, 0xd723904c
cmovne r11d, esi
test al, al
mov eax, r11d
cmovne eax, esi
test r10b, r10b
cmove eax, r11d
jmp 0x140002a70
cmp eax, 0xd723904c
je 0x140002a6b
cmp eax, 0xf4bb65f6
jne 0x140002a70
mov rax, qword [rbp + 0x710]
mov eax, 0x1be8e319
jmp 0x140002a70
mov rax, qword [rbp + 0x710]
cmp dword [rax], 0xc
mov eax, 0xf4bb65f6
cmovl eax, r15d
jmp 0x140002a70
mov eax, 0x2362dd4a
jmp 0x140002a70
mov eax, send
call fcn.14001bfc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9b8], rax
mov eax, send
call fcn.14001bfc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x9b8]
mov qword [rax], r8
mov qword [rbp + 0x3c0], r9
mov rax, qword [rbp + 0x710]
mov rax, qword [rbp + 0x710]
mov dword [rax], 0
mov eax, dword [0x140044be0]
mov r10d, dword [0x140044be4]
lea r11d, [rax + 1]
imul r11d, eax
not r11d
or r11d, 0xfffffffe
cmp r11d, 0xffffffff
sete al
cmp r10d, 0xa
setl r14b
xor r14b, al
mov r14d, 0xd723904c
cmovne r14d, ebx
cmp r11d, 0xffffffff
mov eax, r14d
cmove eax, ebx
cmp r10d, 0xa
cmovge eax, r14d
jmp 0x140002a70
cmp eax, 0x1be8e319
jne 0x140002a70
mov eax, 0xaa2c15d5
mov rsp, rdx
jmp 0x1400029f0
mov eax, dword [0x140044be8]
mov ecx, dword [0x140044bec]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xfbfaa386
mov r9d, 0x25405ea9
cmovne r8d, r9d
test eax, edx
mov eax, r8d
cmove eax, r9d
cmp ecx, 0xa
cmovge eax, r8d
jmp 0x1400023d0
mov eax, 0x8333e3fd
jmp 0x1400023d0
mov rax, qword [rbp + 0x990]
mov rcx, qword [rbp + rax*8 + 0x940]
sub rsp, 0x20
call fcn.140035fb0
add rsp, 0x20
mov r14, rax
sub rsp, 0x20
lea rcx, [rbp + 0x5fc]
call fcn.140035fb0
add rsp, 0x20
mov qword [rbp + 0x928], r14
mov rcx, rax
mov qword [rbp + 0x930], rax
cmp rax, r14
mov eax, 0xe9592897
mov ecx, 0x13444222
cmovb eax, ecx
jmp 0x1400023d0
mov eax, dword [rbp + 0x5d0]
not eax
or eax, 0xfffffbff
cmp eax, 0xffffffff
mov eax, 0x1a915b43
mov ecx, 0xf8fdd783
cmove eax, ecx
jmp 0x1400023d0
mov eax, 0x80158471
jmp 0x1400023d0
cmp qword [rbp + 0x990], 2
mov eax, 0x27e00ac1
mov ecx, 0x815b4822
cmovb eax, ecx
jmp 0x1400023d0
mov eax, 0xa7b7a0a9
jmp 0x1400023d0
mov rax, qword [rbp + 0x9b8]
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x940], rax
movabs rax, 0x4241403f3e3d3c3b
mov qword [rbp + 0x717], rax
movabs rax, 0x3b3a39385b5a511a
mov qword [rbp + 0x710], rax
lea rax, [rbp + 0x710]
mov qword [rbp + 0x9a8], rax
mov eax, 0x14841636
nop dword [rax]
cmp eax, 0xfcc97a91
je 0x140003574
cmp eax, 0x6a90793c
je 0x140002e13
cmp eax, 0x14841636
jne 0x140002de0
mov rax, qword [rbp + 0x9a8]
cmp byte [rax + 0xe], 0
mov eax, 0x6a90793c
mov ecx, 0xfcc97a91
cmove eax, ecx
jmp 0x140002de0
mov rax, qword [rbp + 0x9a8]
mov rcx, qword [rbp + 0x9a8]
mov qword [rbp + 0x9b8], rcx
xor r8d, r8d
mov ecx, r8d
mov edx, r8d
shr edx, 1
imul rdx, rdx, 0x4bda12f7
shr rdx, 0x23
imul r9d, edx, 0x36
mov edx, r8d
sub edx, r9d
add dl, 0x34
cmp r8d, 0xf
mov r8d, 0xf1a9ee70
cmovb r8d, r11d
mov r9d, 0xb21cc6c2
nop
cmp r9d, 0xc16a63a3
jle 0x140002e90
cmp r9d, 0xc16a63a4
je 0x140002ea4
cmp r9d, 0xe4278ce0
je 0x140002ed0
cmp r9d, 0xf1a9ee70
jne 0x140002e60
mov r9d, 0xc099ffe0
jmp 0x140002e60
cmp r9d, 0xb21cc6c2
je 0x140002ebf
cmp r9d, 0xc099ffe0
jne 0x140002e60
jmp 0x140002eda
movzx r9d, byte [rax + rcx]
xor r9b, dl
mov r10, qword [rbp + 0x9b8]
mov byte [r10 + rcx], r9b
mov r9d, 0xe4278ce0
jmp 0x140002e60
mov r9d, r8d
jmp 0x140002e60
inc ecx
mov r8d, ecx
jmp 0x140002e2b
mov eax, 0xfcc97a91
jmp 0x140002de0
mov eax, 0x3a0595d9
jmp 0x1400023d0
mov rax, qword [rbp + 0x990]
mov rdx, qword [rbp + rax*8 + 0x940]
lea rax, [rbp + 0x5fc]
mov rcx, qword [rbp + 0x930]
add rax, rcx
movabs r8, 0x12aefe98f8c668ff
mov rcx, r8
sub rcx, qword [rbp + 0x928]
sub rcx, r8
add rcx, rax
sub rsp, 0x20
call fcn.140035dc0
add rsp, 0x20
test eax, eax
mov eax, 0x13444222
mov ecx, 0x8980df87
cmove eax, ecx
jmp 0x1400023d0
mov rax, qword [rbp + 0x9b8]
sub rsp, 0x30
lea rax, [rbp + 0x5fc]
mov qword [rsp + 0x20], rax
mov edx, 0x104
lea rcx, [rbp + 0x2b0]
lea r14, [rbp + 0x3c0]
mov r8, r14
mov r9, qword [rbp + 0x998]
call fcn.140003a40
add rsp, 0x30
movaps xmmword [rbp + 0x3c0], xmm6
mov qword [rbp + 0x9b8], r14
mov eax, 0xc3c277bf
nop dword [rax]
cmp eax, 0x394f4ae0
je 0x140002fcf
cmp eax, 0x18d8a655
je 0x1400035a5
cmp eax, 0xc3c277bf
jne 0x140002fa0
mov rax, qword [rbp + 0x9b8]
cmp byte [rax + 0xf], 0
mov eax, 0x394f4ae0
cmove eax, r12d
jmp 0x140002fa0
mov rax, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x9b8]
mov qword [rbp + 0x710], rcx
xor r8d, r8d
mov ecx, r8d
mov edx, r8d
shr edx, 1
imul rdx, rdx, 0x4bda12f7
shr rdx, 0x23
imul r9d, edx, 0x36
mov edx, r8d
sub edx, r9d
add dl, 0x34
cmp r8d, 0x10
mov r8d, 0x98f365c3
mov r9d, 0x887a19f8
cmovb r8d, r9d
mov r9d, 0x349f38b1
nop word cs:[rax + rax]
cmp r9d, 0xf0c96bd2
jle 0x140003060
cmp r9d, 0xf0c96bd3
je 0x1400030aa
cmp r9d, 0x32e7ea80
je 0x1400030a0
cmp r9d, 0x349f38b1
jne 0x140003030
mov r9d, r8d
jmp 0x140003030
cmp r9d, 0x887a19f8
je 0x14000307a
cmp r9d, 0x98f365c3
jne 0x140003030
mov r9d, 0xf0c96bd3
jmp 0x140003030
mov r9d, edx
xor r9b, dl
not r9b
and r9b, byte [rax + rcx]
xor r9b, dl
mov r10, qword [rbp + 0x710]
mov byte [r10 + rcx], r9b
mov r9d, 0x32e7ea80
jmp 0x140003030
inc ecx
mov r8d, ecx
jmp 0x140002fe7
mov eax, 0x18d8a655
jmp 0x140002fa0
mov eax, 0x502a6c3f
jmp 0x1400023d0
mov eax, 0x4646388c
mov cl, 1
mov qword [rbp + 0x978], rcx
mov dword [rbp + 0x9a4], 4
jmp 0x1400023d0
mov eax, 0xf9171306
jmp 0x1400023d0
movups xmm6, xmmword [0x140037048]
movaps xmmword [rbp + 0x3c0], xmm6
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x9b8], rax
mov eax, 0xc3c277bf
nop word cs:[rax + rax]
cmp eax, 0x394f4ae0
je 0x14000313f
cmp eax, 0x18d8a655
je 0x140003603
cmp eax, 0xc3c277bf
jne 0x140003110
mov rax, qword [rbp + 0x9b8]
cmp byte [rax + 0xf], 0
mov eax, 0x394f4ae0
cmove eax, r12d
jmp 0x140003110
mov rax, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x9b8]
mov qword [rbp + 0x710], rcx
xor r8d, r8d
mov ecx, r8d
mov edx, r8d
shr edx, 1
imul rdx, rdx, 0x4bda12f7
shr rdx, 0x23
imul r9d, edx, 0x36
mov edx, r8d
sub edx, r9d
add dl, 0x34
cmp r8d, 0x10
mov r8d, 0x98f365c3
mov r9d, 0x887a19f8
cmovb r8d, r9d
mov r9d, 0x349f38b1
nop word cs:[rax + rax]
cmp r9d, 0xf0c96bd2
jle 0x1400031d0
cmp r9d, 0xf0c96bd3
je 0x14000321a
cmp r9d, 0x32e7ea80
je 0x140003210
cmp r9d, 0x349f38b1
jne 0x1400031a0
mov r9d, r8d
jmp 0x1400031a0
cmp r9d, 0x887a19f8
je 0x1400031ea
cmp r9d, 0x98f365c3
jne 0x1400031a0
mov r9d, 0xf0c96bd3
jmp 0x1400031a0
mov r9d, edx
xor r9b, dl
not r9b
and r9b, byte [rax + rcx]
xor r9b, dl
mov r10, qword [rbp + 0x710]
mov byte [r10 + rcx], r9b
mov r9d, 0x32e7ea80
jmp 0x1400031a0
inc ecx
mov r8d, ecx
jmp 0x140003157
mov eax, 0x18d8a655
jmp 0x140003110
mov eax, dword [rbp + 0x5d0]
not eax
or eax, 0xffffffef
cmp eax, 0xffffffff
mov eax, 0x54d7388c
mov ecx, 0x9fe2b75e
cmove eax, ecx
jmp 0x1400023d0
mov rcx, rsp
movabs rax, 0x3b3a39383736351a
mov qword [rbp + 0x980], rax
mov dword [rbp + 0x988], 0x3f3e3d3c
lea rax, [rbp + 0x980]
mov qword [rbp + 0x9a8], rax
mov eax, 0xe9fad263
nop word cs:[rax + rax]
cmp eax, 0xaa2c15d5
je 0x140003774
cmp eax, 0xebddadeb
je 0x1400032b3
cmp eax, 0xe9fad263
jne 0x140003280
mov rax, qword [rbp + 0x9a8]
cmp byte [rax + 0xb], 0
mov eax, 0xebddadeb
mov edx, 0xaa2c15d5
cmove eax, edx
jmp 0x140003280
mov rdx, rsp
mov r8, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0x9a8]
mov eax, dword [0x140044be0]
mov r10d, dword [0x140044be4]
lea r11d, [rax + 1]
imul r11d, eax
not r11d
or r11d, 0xfffffffe
cmp r11d, 0xffffffff
sete byte [rbp + 0x9b7]
cmp r10d, 0xa
setl byte [rbp + 0x9b6]
mov eax, 0x3b28928c
jmp 0x140003310
mov eax, 0x56e0c281
nop word cs:[rax + rax]
cmp eax, 0x1be8e318
jle 0x140003360
cmp eax, 0x3b28928b
jg 0x1400033f0
cmp eax, 0x2362dd4a
je 0x140003467
cmp eax, 0x2c093331
jne 0x140003529
mov rax, qword [rbp + 0x710]
mov eax, dword [rax]
inc eax
mov r10, qword [rbp + 0x710]
mov dword [r10], eax
mov eax, 0x2362dd4a
jmp 0x140003310
cmp eax, 0xd723904b
jg 0x140003440
cmp eax, 0x89605b86
je 0x14000347f
cmp eax, 0x94194428
jne 0x140003310
mov rax, qword [rbp + 0x9b8]
mov r10, qword [rax]
mov rax, qword [rbp + 0x710]
movsxd r11, dword [rax]
mov rax, qword [rbp + 0x710]
movsxd rax, dword [rax]
imul r14, rax, 0x4bda12f7
mov r13, r14
shr r13, 0x3f
shr r14, 0x24
add r14d, r13d
imul r14d, r14d, 0x36
sub eax, r14d
mov r14b, 0xcb
sub r14b, al
add al, 0x34
and r14b, 0x79
and al, 0x86
or al, r14b
xor al, byte [r10 + r11]
xor al, 0x79
mov r10, qword [rbp + 0x3c0]
mov r11, qword [rbp + 0x710]
movsxd r11, dword [r11]
mov byte [r10 + r11], al
mov eax, 0x2c093331
jmp 0x140003310
cmp eax, 0x56e0c281
je 0x140003489
cmp eax, 0x3b28928c
jne 0x140003310
movzx r10d, byte [rbp + 0x9b7]
movzx eax, byte [rbp + 0x9b6]
mov r11d, r10d
xor r11b, al
mov r11d, 0xd723904c
cmovne r11d, esi
test al, al
mov eax, r11d
cmovne eax, esi
test r10b, r10b
cmove eax, r11d
jmp 0x140003310
cmp eax, 0xd723904c
je 0x1400032fd
cmp eax, 0xf4bb65f6
jne 0x140003310
mov rax, qword [rbp + 0x710]
mov eax, 0x1be8e319
jmp 0x140003310
mov rax, qword [rbp + 0x710]
cmp dword [rax], 0xc
mov eax, 0xf4bb65f6
cmovl eax, r15d
jmp 0x140003310
mov eax, 0x2362dd4a
jmp 0x140003310
mov eax, send
call fcn.14001bfc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9b8], rax
mov eax, send
call fcn.14001bfc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x9b8]
mov qword [rax], r8
mov qword [rbp + 0x3c0], r9
mov rax, qword [rbp + 0x710]
mov rax, qword [rbp + 0x710]
mov dword [rax], 0
mov eax, dword [0x140044be0]
mov r10d, dword [0x140044be4]
lea r11d, [rax + 1]
imul r11d, eax
mov eax, r11d
xor eax, 0xfffffffe
test eax, r11d
sete r13b
cmp r10d, 0xa
setl r14b
xor r14b, r13b
mov r14d, 0xd723904c
cmovne r14d, ebx
test eax, r11d
mov eax, r14d
cmove eax, ebx
cmp r10d, 0xa
cmovge eax, r14d
jmp 0x140003310
cmp eax, 0x1be8e319
jne 0x140003310
mov eax, 0xaa2c15d5
mov rsp, rdx
jmp 0x140003280
mov rcx, qword [rbp + 0x978]
mov eax, ecx
xor al, 0xfe
test al, cl
mov eax, 0xe8735a29
mov ecx, 0xe4508393
cmove eax, ecx
jmp 0x1400023d0
mov rax, qword [rbp + 0x9a8]
mov rsp, rcx
mov eax, 0x25405ea9
jmp 0x1400023d0
mov rax, qword [rbp + 0x9a8]
lea rax, [rbp + 0x710]
mov qword [rbp + 0x948], rax
mov eax, 0x39c92d55
xor ecx, ecx
mov qword [rbp + 0x978], rcx
xor ecx, ecx
mov qword [rbp + 0x990], rcx
jmp 0x1400023d0
mov rax, qword [rbp + 0x9b8]
sub rsp, 0x30
lea rax, [rbp + 0x5fc]
mov qword [rsp + 0x20], rax
mov edx, 0x104
mov rcx, rdi
lea r8, [rbp + 0x3c0]
mov r9, qword [rbp + 0x998]
call fcn.140003a40
add rsp, 0x10
mov rcx, qword [rbp + 0x960]
lea rdx, [rbp + 0x2b0]
mov r8, qword [rbp + 0x938]
call fcn.140002090
add rsp, 0x20
mov eax, 0x6253a9d9
jmp 0x1400023d0
mov rax, qword [rbp + 0x9b8]
sub rsp, 0x30
lea rax, [rbp + 0x5fc]
mov qword [rsp + 0x20], rax
mov edx, 0x104
lea rcx, [rbp + 0x1a0]
lea r14, [rbp + 0x3c0]
mov r8, r14
mov r9, qword [rbp + 0x998]
call fcn.140003a40
add rsp, 0x30
movaps xmmword [rbp + 0x3c0], xmm6
mov qword [rbp + 0x9b8], r14
mov eax, 0xc3c277bf
nop word cs:[rax + rax]
cmp eax, 0x394f4ae0
je 0x14000368f
cmp eax, 0x18d8a655
je 0x1400037e5
cmp eax, 0xc3c277bf
jne 0x140003660
mov rax, qword [rbp + 0x9b8]
cmp byte [rax + 0xf], 0
mov eax, 0x394f4ae0
cmove eax, r12d
jmp 0x140003660
mov rax, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x9b8]
mov qword [rbp + 0x710], rcx
xor r8d, r8d
mov ecx, r8d
mov edx, r8d
shr edx, 1
imul rdx, rdx, 0x4bda12f7
shr rdx, 0x23
imul r9d, edx, 0x36
mov edx, r8d
sub edx, r9d
add dl, 0x34
cmp r8d, 0x10
mov r8d, 0x98f365c3
mov r9d, 0x887a19f8
cmovb r8d, r9d
mov r9d, 0x349f38b1
nop word cs:[rax + rax]
cmp r9d, 0xf0c96bd2
jle 0x140003720
cmp r9d, 0xf0c96bd3
je 0x14000376a
cmp r9d, 0x32e7ea80
je 0x140003760
cmp r9d, 0x349f38b1
jne 0x1400036f0
mov r9d, r8d
jmp 0x1400036f0
cmp r9d, 0x887a19f8
je 0x14000373a
cmp r9d, 0x98f365c3
jne 0x1400036f0
mov r9d, 0xf0c96bd3
jmp 0x1400036f0
movzx r9d, byte [rax + rcx]
xor r9b, dl
mov r10, qword [rbp + 0x710]
mov byte [r10 + rcx], r9b
mov r9d, 0x32e7ea80
jmp 0x1400036f0
inc ecx
mov r8d, ecx
jmp 0x1400036a7
mov eax, 0x18d8a655
jmp 0x140003660
mov rax, qword [rbp + 0x9a8]
mov rsp, rcx
sub rsp, 0x20
lea rcx, [rbp + 0x5fc]
lea rdx, [rbp + 0x980]
call fcn.140035dc0
add rsp, 0x20
test eax, eax
setne byte [rbp + 0x9b5]
mov eax, dword [0x140044be8]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
mov eax, 0xfbfaa386
mov r8d, 0xbd20b47
cmove eax, r8d
cmp dword [0x140044bec], 0xa
mov edx, 0xfbfaa386
cmovge eax, edx
setl dl
xor dl, cl
cmovne eax, r8d
jmp 0x1400023d0
mov rax, qword [rbp + 0x9b8]
sub rsp, 0x30
lea rax, [rbp + 0x5fc]
mov qword [rsp + 0x20], rax
mov edx, 0x104
mov rcx, rdi
lea r14, [rbp + 0x3c0]
mov r8, r14
mov r9, qword [rbp + 0x998]
call fcn.140003a40
add rsp, 0x10
mov r8d, 0x208
mov rcx, r14
xor edx, edx
call fcn.140035a20
mov rcx, rdi
call fcn.140035fb0
mov rcx, r14
mov rdx, rdi
mov r8, rax
call fcn.140024528
mov r8d, 0x208
lea r13, [rbp + 0x710]
mov rcx, r13
xor edx, edx
call fcn.140035a20
mov r12, rdi
lea rdi, [rbp + 0x1a0]
mov rcx, rdi
call fcn.140035fb0
mov rcx, r13
mov rdx, rdi
mov rdi, r12
mov r8, rax
call fcn.140024528
lea r12, [0x140044b90]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rbp + 0x960]
mov rdx, r14
mov r8, r13
call fcn.14001bb90
mov rcx, r12
mov r12d, 0x18d8a655
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
add rsp, 0x20
mov eax, 0xe8735a29
jmp 0x1400023d0
cmp eax, 0x80158471
jne 0x1400023d0
jmp 0x140003a24
movabs rax, 0x403f3e3d3c3b3a39
mov qword [rbp + 0x955], rax
movabs rax, 0x3b3a393837361b1a
mov qword [rbp + 0x950], rax
lea rax, [rbp + 0x950]
mov qword [rbp + 0x710], rax
mov eax, 0x26513849
nop word cs:[rax + rax]
cmp eax, 0xfea49000
je 0x140002390
cmp eax, 0x6974520b
je 0x140003943
cmp eax, 0x26513849
jne 0x140003910
mov rax, qword [rbp + 0x710]
cmp byte [rax + 0xc], 0
mov eax, 0x6974520b
mov ecx, 0xfea49000
cmove eax, ecx
jmp 0x140003910
mov rax, qword [rbp + 0x710]
mov rcx, qword [rbp + 0x710]
mov qword [rbp + 0x3c0], rcx
xor r8d, r8d
mov ecx, r8d
mov edx, r8d
shr edx, 1
imul rdx, rdx, 0x4bda12f7
shr rdx, 0x23
imul r9d, edx, 0x36
mov edx, r8d
sub edx, r9d
add dl, 0x34
cmp r8d, 0xd
mov r8d, 0x9ebba81
mov r9d, 0xba699133
cmovb r8d, r9d
mov r9d, 0xb5830568
nop word cs:[rax + rax]
cmp r9d, 0xba699132
jle 0x1400039d0
cmp r9d, 0xba699133
je 0x1400039e7
cmp r9d, 0xfd6618ab
je 0x140003a1a
cmp r9d, 0x9ebba81
jne 0x1400039a0
mov r9d, 0xfd6618ab
jmp 0x1400039a0
cmp r9d, 0x9253702c
je 0x140003a10
cmp r9d, 0xb5830568
jne 0x1400039a0
mov r9d, r8d
jmp 0x1400039a0
movzx r9d, byte [rax + rcx]
xor r9b, dl
mov r10, qword [rbp + 0x3c0]
mov byte [r10 + rcx], r9b
mov r9d, 0x9253702c
jmp 0x1400039a0
inc ecx
mov r8d, ecx
jmp 0x14000395b
mov eax, 0xfea49000
jmp 0x140003910
movaps xmm6, xmmword [rbp + 0x9c0]
lea rsp, [rbp + 0x9d8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret