Function at 0x4df550
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe0
mov esi, esp
mov dword [esi + 0xc8], ebp
mov dword [esi + 0xcc], esp
mov dword [esi + 0xd8], 0xffffffff
mov dword [esi + 0xd4], 0x4e2400
mov edi, ecx
lea eax, [esi + 0xd0]
mov ebx, edx
mov ecx, dword fs:[0]
mov dword [esi + 0xd0], ecx
mov dword fs:[0], eax
movzx eax, byte [0x636fbd]
push 1
push 0x4b
call fcn.00452e20
add esp, 8
test eax, eax
je 0x4e1046
mov ecx, dword [ebx]
mov dword [esi + 8], eax
mov dword [esi + 0xc], 0x4b
mov dword [esi + 0x10], 0
mov dword [esi + 0xb0], edi
mov dword [esi + 0xa0], ebx
mov edx, dword [ecx + 0x154]
mov dword [esi + 0x14], ecx
test edx, edx
je 0x4df5ed
add ecx, 0x15c
jmp 0x4df60b
mov edx, dword [ecx + 0x148]
test edx, edx
je 0x4df5ff
add ecx, 0x150
jmp 0x4df60b
mov edx, dword [ecx + 0xf4]
add ecx, 0xfc
mov ebx, dword [ecx]
xor edi, edi
mov dword [esi + 0xa4], edx
cmp ebx, 0x4c
mov dword [esi + 0x60], ebx
jb 0x4df645
mov dword [esi + 0xd8], 0
lea eax, [esi + 8]
push ebx
push 0
push eax
call fcn.005a9ed0
add esp, 0xc
mov eax, dword [esi + 8]
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0xa4]
mov ebx, dword [esi + 0x60]
add eax, edi
push ebx
push edx
push eax
call fcn.005885b0
add esp, 0xc
add edi, ebx
cmp byte [ebp + 8], 0
mov dword [esi + 0x10], edi
je 0x4df767
mov dword [esi + 0xd8], 0
lea eax, [esi + 0x70]
push 0
push 0
push 0
push 0x605938
push dword [esi + 0xa0]
push eax
call fcn.004e1220
add esp, 0x18
mov eax, dword [esi + 0x98]
test eax, eax
je 0x4df79b
mov ecx, dword [esi + 0x90]
shl eax, 4
xor ebx, ebx
xor edi, edi
add eax, ecx
mov dword [esi + 0x44], eax
mov eax, 1
jmp 0x4df6dd
mov dword [esi + 0x24], ecx
mov edi, dword [esi + 0x30]
mov ecx, dword [esi + 0x18]
lea eax, [edi + ebx]
push edx
push ecx
push eax
call fcn.005885b0
mov eax, edi
add esp, 0xc
mov ecx, dword [esi + 4]
add ebx, dword [esi]
mov edi, dword [esi + 0x24]
add ecx, 0x10
cmp ecx, dword [esi + 0x44]
je 0x4df7a4
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ecx
cmp edi, ebx
mov dword [esi + 4], ecx
mov edx, dword [ecx]
mov dword [esi + 0x18], edx
mov edx, dword [ecx + 8]
mov dword [esi], edx
jne 0x4df71b
mov dword [esi + 0xd8], 0xa
push 1
push ebx
lea eax, [esi + 0x4c]
push eax
call fcn.005a9ed0
add esp, 0xc
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x54]
mov edx, dword [esi]
mov byte [eax + ebx], 0x20
inc ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x38], ebx
movq xmm0, qword [esi + 0x4c]
movq qword [esi + 0x30], xmm0
mov ecx, dword [esi + 0x34]
mov eax, ecx
sub eax, ebx
cmp eax, edx
jae 0x4df6b0
mov dword [esi + 0xd8], 0xb
push edx
push ebx
lea eax, [esi + 0x30]
push eax
call fcn.005a9ed0
add esp, 0xc
mov eax, dword [esi + 0x34]
mov ebx, dword [esi + 0x38]
mov edx, dword [esi]
mov dword [esi + 0x24], eax
jmp 0x4df6b3
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x64], 1
mov dword [esi + 0x68], 0
mov dword [esi + 0x6c], 0
mov dword [esi + 0x48], 1
xor eax, eax
mov dword [esi + 0x3c], eax
mov eax, dword [ecx + 0x28]
test eax, eax
jne 0x4df84a
jmp 0x4dfa2b
mov eax, 1
xor ebx, ebx
xor edi, edi
mov dword [esi + 0x64], eax
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0x68], edi
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x6c], ebx
test eax, eax
je 0x4df7df
mov ecx, dword [esi + 0x80]
lea edx, [eax*4 + 0x13]
and edx, 0xfffffff0
lea eax, [eax + edx + 0x11]
sub ecx, edx
push 0x10
push eax
push ecx
call fcn.00452e30
add esp, 0xc
mov ebx, dword [esi + 0x98]
mov eax, dword [esi + 0x90]
test ebx, ebx
mov dword [esi], eax
je 0x4df81c
mov eax, dword [esi]
lea edi, [eax + 4]
jmp 0x4df806
add edi, 0x10
dec ebx
je 0x4df81c
mov eax, dword [edi]
test eax, eax
je 0x4df800
push 1
push eax
push dword [edi - 4]
call fcn.00452e30
add esp, 0xc
jmp 0x4df800
mov eax, dword [esi + 0x94]
test eax, eax
je 0x4df836
shl eax, 4
push 4
push eax
push dword [esi]
call fcn.00452e30
add esp, 0xc
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x3c], eax
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x4dfa2b
mov edi, dword [ecx + 0x20]
imul edx, eax, 0x150
add edx, edi
mov dword [esi + 0x20], edx
jmp 0x4df871
mov edx, dword [esi + 0x20]
mov edi, dword [esi + 0x24]
mov ecx, dword [esi + 0x14]
cmp edi, edx
je 0x4dfa2b
mov ebx, edi
add edi, 0x150
mov eax, dword [ebx + 0x50]
test eax, eax
jne 0x4df8a0
cmp dword [ebx + 0x88], 0x110000
jne 0x4df8a0
cmp edi, edx
jne 0x4df871
jmp 0x4dfa2b
test eax, eax
mov dword [esi + 0x24], edi
je 0x4df8e0
mov ecx, dword [ebx + 0x54]
cmp ecx, 7
je 0x4df8be
cmp ecx, 4
jne 0x4df8e0
cmp dword [eax], 0x706c6568
jne 0x4df8e0
jmp 0x4df860
mov ecx, dword [eax]
mov eax, dword [eax + 3]
mov edx, 0x73726576
mov edi, 0x6e6f6973
xor ecx, edx
xor eax, edi
or eax, ecx
je 0x4df860
nop word cs:[eax + eax]
nop
lea eax, [ebx + 0x144]
mov dword [esi + 4], ebx
mov dword [esi + 0xd8], 1
push 6
mov dword [esi], eax
push eax
call fcn.004af9c0
add esp, 8
test al, al
jne 0x4df860
push 0
push dword [esi]
call fcn.004af9c0
add esp, 8
mov ecx, dword [esi + 4]
test al, al
jne 0x4df860
mov eax, dword [esi + 0x14]
mov edx, dword [eax + 0x138]
test edx, edx
je 0x4df9d6
mov eax, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x3c]
imul edx, edx, 0x38
mov dword [esi + 0x2c], edx
mov dword [esi], eax
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x130]
add edx, eax
mov dword [esi + 0x40], eax
mov dword [esi + 0x1c], edx
mov edx, eax
jmp 0x4df96a
mov eax, dword [esi + 0x44]
cmp eax, dword [esi + 0x1c]
mov edx, eax
je 0x4df9d6
lea eax, [edx + 0x38]
mov edi, dword [edx + 0x10]
mov dword [esi + 0x18], edx
mov edx, dword [edx + 0x18]
mov dword [esi + 0x44], eax
shl edx, 3
nop dword [eax]
test edx, edx
je 0x4df960
mov ebx, dword [edi]
mov eax, dword [edi + 4]
add edx, 0xfffffff8
add edi, 8
xor ebx, dword [esi]
xor eax, ecx
or eax, ebx
jne 0x4df980
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x2c]
mov ebx, dword [esi + 0x40]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 4], edx
mov dword [esi + 0x18], eax
nop dword [eax + eax]
test edi, edi
je 0x4df960
mov eax, dword [ebx]
mov edx, ebx
mov ebx, dword [ebx + 4]
add edi, 0xffffffc8
xor eax, dword [esi + 4]
xor ebx, dword [esi + 0x18]
or ebx, eax
lea ebx, [edx + 0x38]
jne 0x4df9b0
cmp byte [edx + 0x34], 0
je 0x4df9b0
jmp 0x4df860
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 9
ja 0x4df9ff
mov dword [esi + 0xd8], 1
lea ecx, [esi + 8]
push 0xa
push eax
push ecx
call fcn.005a9ed0
add esp, 0xc
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov word [ecx + eax + 8], 0x5d53
mov dword [ecx + eax + 4], 0x4e4f4954
mov dword [ecx + eax], 0x504f5b20
mov ecx, dword [esi + 0x14]
add eax, 0xa
mov dword [esi + 0xd8], 1
mov dword [esi + 0x10], eax
lea eax, [ecx + 0xc8]
mov dword [esi + 0xd8], 1
push 5
mov dword [esi + 0x24], eax
push eax
call fcn.004c2a10
add esp, 8
mov cl, 1
test al, al
mov dword [esi + 0x44], ecx
jne 0x4dfaaa
mov eax, dword [esi + 0x14]
add eax, 0xd0
push 5
push eax
call fcn.004c2a10
add esp, 8
test al, al
jne 0x4dfaaa
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x3c]
sub eax, edi
cmp eax, ebx
jae 0x4dfa8c
lea eax, [esi + 8]
push ebx
push edi
push eax
call fcn.005a9ed0
add esp, 0xc
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x3c]
mov eax, dword [esi + 8]
add eax, edi
push ebx
push dword [esi + 0x48]
push eax
call fcn.005885b0
add esp, 0xc
add edi, ebx
mov dword [esi + 0x44], 0
mov dword [esi + 0x10], edi
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4e0aa8
mov ecx, dword [esi + 0x14]
imul eax, eax, 0x150
mov edx, dword [ecx + 0x20]
add eax, edx
mov dword [esi + 4], eax
jmp 0x4dfada
add edx, 0x150
cmp edx, eax
je 0x4dfb26
cmp dword [edx + 0x50], 0
jne 0x4dfad0
cmp dword [edx + 0x88], 0x110000
jne 0x4dfad0
lea eax, [edx + 0x144]
mov dword [esi], edx
mov dword [esi + 0xd8], 1
push 0xf
push eax
call fcn.004af9c0
add esp, 8
test al, al
mov ecx, dword [esi + 0x14]
mov edx, dword [esi]
mov eax, dword [esi + 4]
je 0x4dfad0
mov al, 1
mov dword [esi + 0x40], eax
mov eax, dword [ecx + 0x28]
test eax, eax
jne 0x4dfb38
jmp 0x4e0aa8
mov dword [esi + 0x40], 0
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x4e0aa8
mov ecx, dword [esi + 0x14]
imul edx, eax, 0x150
mov ecx, dword [ecx + 0x20]
add edx, ecx
mov dword [esi + 4], edx
jmp 0x4dfb5e
add ecx, 0x150
cmp ecx, edx
je 0x4dfcd8
cmp dword [ecx + 0x50], 0
jne 0x4dfb70
cmp dword [ecx + 0x88], 0x110000
je 0x4dfb50
lea eax, [ecx + 0x144]
mov dword [esi + 0xd8], 1
push 1
push eax
mov dword [esi], ecx
call fcn.004af9c0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
add esp, 8
test al, al
je 0x4dfb50
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4e0aa8
mov ecx, dword [esi + 0x14]
imul edx, eax, 0x150
mov ecx, dword [ecx + 0x20]
add edx, ecx
mov dword [esi + 4], edx
jmp 0x4dfbce
add ecx, 0x150
cmp ecx, edx
je 0x4dfcd8
cmp dword [ecx + 0x50], 0
jne 0x4dfbc0
cmp dword [ecx + 0x88], 0x110000
jne 0x4dfbc0
lea eax, [ecx + 0x144]
mov dword [esi + 0xd8], 1
push 0
push eax
mov dword [esi], ecx
call fcn.004af9c0
mov edx, dword [esi + 4]
mov ecx, dword [esi]
add esp, 8
test al, al
jne 0x4dfbc0
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x12c]
test eax, eax
je 0x4dfc90
mov ecx, dword [esi + 0x14]
imul eax, eax, 0x160
mov ecx, dword [ecx + 0x124]
add eax, ecx
mov dword [esi + 4], eax
jmp 0x4dfc3b
add ecx, 0x160
cmp ecx, dword [esi + 4]
je 0x4dfc90
cmp dword [ecx + 0xfc], 4
jne 0x4dfc54
mov eax, dword [ecx + 0xf4]
mov eax, dword [eax]
cmp eax, dword [str.helpPrint_help_informationversionPrint_version_informationC:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_src_buildercommand.rs]
je 0x4dfc30
lea eax, [ecx + 0xc8]
mov dword [esi + 0xd8], 1
push 0x1c
push eax
mov dword [esi], ecx
call fcn.004c2a10
mov ecx, dword [esi]
add esp, 8
test al, al
jne 0x4dfc30
lea eax, [ecx + 0xd0]
push 0x1c
push eax
call fcn.004c2a10
mov ecx, dword [esi]
add esp, 8
test al, al
jne 0x4dfc30
jmp 0x4dfcd8
mov dword [esi + 0xd8], 1
push 0xc
push dword [esi + 0x24]
call fcn.004c2a10
add esp, 8
test al, al
jne 0x4dfcd8
mov eax, dword [esi + 0x14]
add eax, 0xd0
push 0xc
push eax
call fcn.004c2a10
add esp, 8
or al, byte [esi + 0x40]
cmp al, 1
je 0x4dfcd8
lea eax, [esi + 8]
push 5
push str.__________SUBCOMMAND__C:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcoutputusage.rs
push eax
call fcn.0043c1d0
add esp, 0xc
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4e0aa8
mov ecx, dword [esi + 0x14]
imul eax, eax, 0x150
mov ecx, dword [ecx + 0x20]
add eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4dfd0f
add ecx, 0x150
cmp ecx, dword [esi + 0x18]
je 0x4e0aa8
cmp dword [ecx + 0x50], 0
jne 0x4dfd00
cmp dword [ecx + 0x88], 0x110000
jne 0x4dfd00
lea eax, [ecx + 0x144]
mov dword [esi + 4], ecx
mov dword [esi + 0xd8], 1
push 0
mov dword [esi], eax
push eax
call fcn.004af9c0
add esp, 8
test al, al
je 0x4dfd58
push 0xf
push dword [esi]
call fcn.004af9c0
add esp, 8
mov ecx, dword [esi + 4]
test al, al
je 0x4dfd00
push 6
push dword [esi]
call fcn.004af9c0
add esp, 8
mov ecx, dword [esi + 4]
test al, al
jne 0x4dfd00
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x4dfd8c
mov ecx, dword [ecx + 0x20]
imul eax, eax, 0x150
mov dword [esi + 0x2c], 0
add eax, ecx
mov dword [esi + 4], eax
jmp 0x4dfdc9
push 0x15
push dword [esi + 0x24]
call fcn.004c2a10
add esp, 8
test al, al
jne 0x4e0112
mov eax, dword [esi + 0x14]
add eax, 0xd0
push 0x15
push eax
call fcn.004c2a10
add esp, 8
jmp 0x4e0112
inc dword [esi + 0x2c]
mov ecx, dword [esi]
nop
cmp ecx, dword [esi + 4]
je 0x4dfee3
mov eax, ecx
add ecx, 0x150
cmp dword [eax + 0x50], 0
jne 0x4dfdc0
cmp dword [eax + 0x88], 0x110000
jne 0x4dfdc0
mov dword [esi + 0x20], eax
add eax, 0x144
mov dword [esi], ecx
mov dword [esi + 0xd8], 1
push 0
mov dword [esi + 0x18], eax
push eax
call fcn.004af9c0
add esp, 8
mov ecx, dword [esi]
test al, al
jne 0x4dfdc0
push 6
push dword [esi + 0x18]
call fcn.004af9c0
add esp, 8
mov ecx, dword [esi]
test al, al
jne 0x4dfdc0
push 0xf
push dword [esi + 0x18]
call fcn.004af9c0
add esp, 8
test al, al
mov eax, dword [esi + 0x14]
mov ecx, dword [esi]
mov edi, dword [esi + 0x20]
jne 0x4dfdc0
mov edx, dword [eax + 0x138]
test edx, edx
je 0x4dfdb9
mov eax, dword [edi + 0x38]
mov ecx, dword [edi + 0x3c]
imul edx, edx, 0x38
mov dword [esi + 0xac], edx
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x130]
add edx, eax
mov dword [esi + 0x5c], eax
mov dword [esi + 0x48], edx
jmp 0x4dfe76
mov eax, dword [esi + 0x3c]
cmp eax, dword [esi + 0x48]
je 0x4dfdb9
mov edx, eax
add eax, 0x38
mov edi, dword [edx + 0x18]
mov ebx, dword [edx + 0x10]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x1c], edx
shl edi, 3
nop word [eax + eax]
test edi, edi
je 0x4dfe6a
mov edx, dword [ebx]
mov eax, dword [ebx + 4]
add ebx, 8
add edi, 0xfffffff8
xor edx, dword [esi + 0x18]
xor eax, ecx
or eax, edx
jne 0x4dfe90
mov eax, dword [esi + 0x1c]
mov edi, dword [esi + 0xac]
mov ebx, dword [esi + 0x5c]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x20], edx
mov dword [esi + 0x1c], eax
jmp 0x4dfec9
add ebx, 0x38
add edi, 0xffffffc8
je 0x4dfe6a
cmp byte [ebx + 0x34], 0
je 0x4dfec1
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
xor eax, dword [esi + 0x20]
xor edx, dword [esi + 0x1c]
or edx, eax
jne 0x4dfec1
jmp 0x4dfdbc
mov dword [esi + 0xd8], 1
push 0x15
push dword [esi + 0x24]
call fcn.004c2a10
add esp, 8
test al, al
jne 0x4dff20
mov eax, dword [esi + 0x14]
add eax, 0xd0
push 0x15
push eax
call fcn.004c2a10
add esp, 8
cmp dword [esi + 0x2c], 2
setl cl
or al, cl
je 0x4e037d
cmp dword [esi + 0x2c], 1
jne 0x4e0112
cmp byte [ebp + 8], 0
je 0x4e0112
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x4e1006
mov edx, dword [ecx + 0x20]
imul eax, eax, 0x150
add eax, edx
mov dword [esi + 0x18], eax
mov eax, dword [ecx + 0x138]
test eax, eax
je 0x4dff7f
mov ecx, dword [ecx + 0x130]
imul eax, eax, 0x38
mov dword [esi + 0x5c], eax
mov dword [esi + 0x48], ecx
jmp 0x4e0011
add edx, 0x150
cmp edx, dword [esi + 0x18]
je 0x4e1006
cmp dword [edx + 0x50], 0
jne 0x4dff70
cmp dword [edx + 0x88], 0x110000
jne 0x4dff70
lea eax, [edx + 0x144]
mov dword [esi], edx
mov dword [esi + 0xd8], 1
push 0
mov dword [esi + 4], eax
push eax
call fcn.004af9c0
add esp, 8
mov edx, dword [esi]
test al, al
jne 0x4dff70
push 6
push dword [esi + 4]
call fcn.004af9c0
add esp, 8
mov edx, dword [esi]
test al, al
jne 0x4dff70
push 0xf
push dword [esi + 4]
call fcn.004af9c0
add esp, 8
test al, al
mov eax, dword [esi + 0x14]
mov edx, dword [esi]
jne 0x4dff70
mov eax, dword [eax + 0x138]
test eax, eax
je 0x4e05e1
imul eax, eax, 0x38
add eax, 0xffffffc8
jne 0x4dfff1
jmp 0x4e05e1
mov edx, dword [esi]
add edx, 0x150
cmp edx, dword [esi + 0x18]
je 0x4e1006
cmp dword [edx + 0x50], 0
mov dword [esi], edx
jne 0x4e0000
mov eax, dword [esi]
cmp dword [eax + 0x88], 0x110000
jne 0x4e0000
mov eax, dword [esi]
mov dword [esi + 0xd8], 1
add eax, 0x144
push 0
mov dword [esi + 4], eax
push eax
call fcn.004af9c0
add esp, 8
test al, al
jne 0x4e0000
push 6
push dword [esi + 4]
call fcn.004af9c0
add esp, 8
test al, al
jne 0x4e0000
push 0xf
push dword [esi + 4]
call fcn.004af9c0
add esp, 8
test al, al
jne 0x4e0000
mov eax, dword [esi + 0x14]
mov edx, dword [eax + 0x138]
test edx, edx
je 0x4e05df
mov ecx, dword [esi]
mov edi, dword [ecx + 0x38]
mov ecx, dword [ecx + 0x3c]
mov dword [esi + 4], edi
mov edi, dword [eax + 0x130]
imul eax, edx, 0x38
add eax, edi
mov dword [esi + 0x3c], eax
jmp 0x4e00ac
mov edi, dword [esi + 0x2c]
cmp edi, dword [esi + 0x3c]
je 0x4e05df
lea eax, [edi + 0x38]
mov edx, dword [edi + 0x10]
mov dword [esi + 0x1c], edi
mov edi, dword [edi + 0x18]
mov dword [esi + 0x2c], eax
shl edi, 3
nop
test edi, edi
je 0x4e00a0
mov ebx, dword [edx]
mov eax, dword [edx + 4]
add edx, 8
add edi, 0xfffffff8
xor ebx, dword [esi + 4]
xor eax, ecx
or eax, ebx
jne 0x4e00c0
mov eax, dword [esi + 0x1c]
mov edi, dword [esi + 0x5c]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x20], edx
mov edx, dword [esi + 0x48]
mov dword [esi + 0x1c], eax
jmp 0x4e00f8
add edx, 0x38
add edi, 0xffffffc8
je 0x4e00a0
cmp byte [edx + 0x34], 0
je 0x4e00f0
mov eax, dword [edx]
mov ebx, dword [edx + 4]
xor eax, dword [esi + 0x20]
xor ebx, dword [esi + 0x1c]
or ebx, eax
jne 0x4e00f0
jmp 0x4e0000
push 0x15
push dword [esi + 0x24]
call fcn.004c2a10
add esp, 8
mov edi, dword [esi + 0x14]
test al, al
jne 0x4e0142
lea eax, [edi + 0xd0]
push 0x15
push eax
call fcn.004c2a10
add esp, 8
mov edi, dword [esi + 0x14]
test al, al
je 0x4e01fe
mov ecx, dword [edi + 0x34]
mov eax, dword [edi + 0x2c]
shl ecx, 2
lea ecx, [ecx + ecx*4]
nop
test ecx, ecx
je 0x4e01fe
add ecx, 0xffffffec
cmp byte [eax + 0x10], 4
lea eax, [eax + 0x14]
jne 0x4e0150
cmp byte [ebp + 8], 0
je 0x4e0223
mov eax, dword [edi + 0x20]
imul ecx, dword [edi + 0x28], 0x150
mov dword [esi + 0xd8], 1
lea edx, [esi + 0x4c]
add ecx, eax
push ecx
push eax
push edx
call fcn.004d4500
add esp, 0xc
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x54]
mov dword [esi + 0xd8], 7
lea eax, [esi + 0x70]
push 0
push 0x605938
mov dword [esi + 4], edx
push edx
mov dword [esi], ecx
push ecx
push eax
call fcn.004c3510
add esp, 0x14
mov ebx, dword [esi + 4]
mov eax, dword [esi + 0x78]
movq xmm0, qword [esi + 0x70]
test ebx, ebx
mov dword [esi + 0x38], eax
movq qword [esi + 0x30], xmm0
je 0x4e05bc
mov eax, dword [esi]
lea edi, [eax + 4]
jmp 0x4e01e8
add edi, 0xc
dec ebx
je 0x4e05bc
mov eax, dword [edi]
test eax, eax
je 0x4e01de
push 1
push eax
push dword [edi - 4]
call fcn.00452e30
add esp, 0xc
jmp 0x4e01de
cmp byte [ebp + 8], 0
je 0x4e0223
mov dword [esi + 0x30], 1
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov edx, 1
jmp 0x4e06e9
mov eax, dword [edi + 0x28]
xor ebx, ebx
mov dword [esi + 0x1c], 1
test eax, eax
je 0x4e0513
mov ecx, dword [edi + 0x20]
imul eax, eax, 0x150
add eax, ecx
mov dword [esi + 4], eax
jmp 0x4e0259
cmp ecx, dword [esi + 4]
je 0x4e0389
mov eax, ecx
add ecx, 0x150
cmp dword [eax + 0x50], 0
jne 0x4e0250
cmp dword [eax + 0x88], 0x110000
jne 0x4e0250
mov dword [esi + 0x20], eax
add eax, 0x144
mov dword [esi], ecx
mov dword [esi + 0xd8], 1
push 0
mov dword [esi + 0x18], eax
push eax
call fcn.004af9c0
add esp, 8
mov edi, dword [esi + 0x14]
mov ecx, dword [esi]
test al, al
mov ebx, 0
je 0x4e0250
push 0xf
push dword [esi + 0x18]
call fcn.004af9c0
add esp, 8
mov edi, dword [esi + 0x14]
mov ecx, dword [esi]
mov edx, dword [esi + 0x20]
test al, al
mov ebx, 0
jne 0x4e0250
mov eax, dword [edx + 0x20]
mov ebx, dword [edx + 0x24]
mov dword [esi + 0x1c], eax
jmp 0x4e02da
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0x18]
mov ecx, dword [esi]
add ecx, 0x150
cmp ecx, dword [esi + 4]
je 0x4e0513
cmp dword [ecx + 0x50], 0
jne 0x4e02d4
cmp dword [ecx + 0x88], 0x110000
jne 0x4e02d4
lea eax, [ecx + 0x144]
mov dword [esi + 0x18], ebx
mov dword [esi], ecx
mov dword [esi + 0xd8], 1
push 0
mov dword [esi + 0x20], eax
push eax
call fcn.004af9c0
add esp, 8
test al, al
je 0x4e02cc
push 0xf
push dword [esi + 0x20]
call fcn.004af9c0
add esp, 8
mov ebx, dword [esi + 0x18]
test al, al
je 0x4e0335
mov edi, dword [esi + 0x14]
jmp 0x4e02d2
mov ecx, dword [esi]
mov edi, dword [esi + 0x14]
mov dl, 0xff
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
cmp dword [esi + 0x1c], eax
jb 0x4e036a
mov dl, 1
jne 0x4e036a
cmp dword [esi + 0x1c], 0
je 0x4e0368
xor edx, edx
cmp ebx, ecx
mov dword [esi + 0x20], ecx
mov ecx, 0xff
setne dl
cmovb edx, ecx
mov ecx, dword [esi + 0x20]
jmp 0x4e036a
xor edx, edx
cmp dl, 1
je 0x4e02d2
mov ebx, ecx
mov dword [esi + 0x1c], eax
jmp 0x4e02d2
mov dword [esi + 0x30], 0
jmp 0x4e0767
mov eax, dword [edi + 0x28]
test eax, eax
je 0x4e0513
imul eax, eax, 0x150
mov edx, 0x18618619
xor ebx, ebx
lea ecx, [eax - 0x150]
mov dword [esi], eax
mov eax, ecx
shr eax, 4
mul edx
mov eax, dword [edi + 0x20]
cmp ecx, 0x930
mov ecx, eax
jb 0x4e04e5
shr edx, 1
lea edi, [eax + 0x9b8]
pxor xmm3, xmm3
pxor xmm0, xmm0
inc edx
mov ebx, edx
and ebx, 0xfffffff8
imul ecx, ebx, 0x150
mov dword [esi + 4], ebx
add ecx, eax
movd xmm4, dword [edi - 0x578]
movd xmm5, dword [edi - 0x6c8]
movd xmm6, dword [edi - 0x818]
movd xmm7, dword [edi - 0x2d8]
movd xmm1, dword [edi - 0x7e0]
movd xmm2, dword [edi - 0x3f0]
punpckldq xmm5, xmm4
movd xmm4, dword [edi - 0x968]
punpckldq xmm4, xmm6
movd xmm6, dword [edi - 0x188]
punpcklqdq xmm4, xmm5
movd xmm5, dword [edi - 0x38]
punpckldq xmm6, xmm5
movd xmm5, dword [edi - 0x428]
punpckldq xmm5, xmm7
movd xmm7, dword [edi - 0x690]
punpcklqdq xmm5, xmm6
movd xmm6, dword [edi - 0x540]
punpckldq xmm7, xmm6
movd xmm6, dword [edi - 0x930]
punpckldq xmm6, xmm1
movd xmm1, dword [edi]
punpcklqdq xmm6, xmm7
movd xmm7, dword [edi - 0x150]
punpckldq xmm7, xmm1
movd xmm1, dword [edi - 0x2a0]
add edi, 0xa80
add ebx, 0xfffffff8
punpckldq xmm2, xmm1
pxor xmm1, xmm1
punpcklqdq xmm2, xmm7
movdqa xmm7, xmmword [0x605860]
pcmpeqd xmm4, xmm1
pcmpeqd xmm5, xmm1
pcmpeqd xmm6, xmm7
pcmpeqd xmm2, xmm7
pand xmm6, xmm4
pand xmm2, xmm5
psubd xmm3, xmm6
psubd xmm0, xmm2
jne 0x4e03e2
paddd xmm0, xmm3
cmp edx, dword [esi + 4]
pshufd xmm1, xmm0, 0xee
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x55
paddd xmm0, xmm1
movd ebx, xmm0
je 0x4e0510
add eax, dword [esi]
mov edi, dword [ecx + 0x88]
mov edx, 0x110000
xor edi, edx
mov edx, eax
mov eax, ebx
xor ebx, ebx
or edi, dword [ecx + 0x50]
sete bl
add ecx, 0x150
add eax, ebx
cmp ecx, edx
mov ebx, eax
mov eax, edx
jne 0x4e04e7
mov edi, dword [esi + 0x14]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], ebx
mov eax, dword [edi + 0x20]
imul ecx, dword [edi + 0x28], 0x150
mov dword [esi + 0xd8], 1
add ecx, eax
mov dword [esi + 0x70], eax
lea eax, [esi + 0xb4]
mov dword [esi + 0x74], ecx
lea ecx, [esi + 0x70]
mov dword [esi + 0x78], eax
lea eax, [esi + 0x4c]
push ecx
push eax
call fcn.004d3e90
add esp, 8
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x54]
mov dword [esi + 0xd8], 6
push 0
push 0x605938
mov dword [esi + 4], ecx
push ecx
mov dword [esi], eax
push eax
lea eax, [esi + 0x70]
push eax
call fcn.004c3510
add esp, 0x14
mov ebx, dword [esi + 4]
mov eax, dword [esi + 0x78]
movq xmm0, qword [esi + 0x70]
test ebx, ebx
mov dword [esi + 0x38], eax
movq qword [esi + 0x30], xmm0
je 0x4e05bc
mov eax, dword [esi]
lea edi, [eax + 4]
jmp 0x4e05a6
add edi, 0xc
dec ebx
je 0x4e05bc
mov eax, dword [edi]
test eax, eax
je 0x4e05a0
push 1
push eax
push dword [edi - 4]
call fcn.00452e30
add esp, 0xc
jmp 0x4e05a0
mov eax, dword [esi + 0x50]
test eax, eax
je 0x4e06e2
shl eax, 2
lea eax, [eax + eax*2]
push 4
push eax
push dword [esi]
call fcn.00452e30
add esp, 0xc
jmp 0x4e06e2
mov edx, dword [esi]
mov dword [esi + 0xd8], 1
lea eax, [esi + 0x30]
mov dword [esi], edx
push edx
push eax
call fcn.004b0910
add esp, 8
mov eax, dword [esi]
mov ecx, dword [eax + 0x11c]
add eax, 0x144
mov dword [esi + 0xd8], 8
mov dword [esi + 4], ecx
push 1
mov dword [esi], eax
push eax
call fcn.004af9c0
add esp, 8
mov ecx, eax
mov al, 1
test cl, cl
jne 0x4e0635
push 2
push dword [esi]
call fcn.004af9c0
add esp, 8
cmp dword [esi + 4], 2
mov edx, str.C:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_src_builder_arg.rs
mov dword [esi + 0x70], 0x605b14
mov dword [esi + 0x74], 2
mov dword [esi + 0x80], 0
setb cl
and cl, al
movzx eax, cl
mov ecx, str....Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
cmovne edx, ecx
lea eax, [eax + eax*2]
lea ecx, [esi + 0xb4]
mov dword [esi + 0xc0], edx
mov dword [esi + 0xc4], eax
lea eax, [esi + 0x30]
mov dword [esi + 0x4c], eax
lea eax, [esi + 0xc0]
mov dword [esi + 0x50], 0x420d50
mov dword [esi + 0x54], eax
lea eax, [esi + 0x4c]
mov dword [esi + 0x58], 0x41fcd0
mov dword [esi + 0x78], eax
lea eax, [esi + 0x70]
mov dword [esi + 0x7c], 2
push eax
push ecx
call fcn.00538850
add esp, 8
mov eax, dword [esi + 0x30]
test eax, eax
je 0x4e06cc
mov ecx, dword [esi + 0x34]
test ecx, ecx
je 0x4e06cc
push 1
push ecx
push eax
call fcn.00452e30
add esp, 0xc
movq xmm0, qword [esi + 0xb4]
mov eax, dword [esi + 0xbc]
movq qword [esi + 0x30], xmm0
mov dword [esi + 0x38], eax
mov edx, dword [esi + 0x30]
test edx, edx
je 0x4e0767
movq xmm0, qword [esi + 0x30]
mov ecx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x38]
movq qword [esi + 0x70], xmm0
sub ecx, edi
mov dword [esi + 0x78], ebx
mov eax, dword [esi + 0x70]
cmp ecx, ebx
mov dword [esi], eax
jae 0x4e072e
mov dword [esi + 0x18], edx
mov dword [esi + 0xd8], 5
lea eax, [esi + 8]
mov dword [esi + 4], ebx
push ebx
push edi
push eax
call fcn.005a9ed0
add esp, 0xc
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 4]
mov eax, dword [esi + 8]
add eax, edi
push ebx
push dword [esi]
push eax
call fcn.005885b0
add esp, 0xc
mov eax, dword [esi + 0x74]
add edi, ebx
mov dword [esi + 0x10], edi
test eax, eax
je 0x4e0758
push 1
push eax
push dword [esi]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0x40]
and al, byte [ebp + 8]
cmp al, 1
je 0x4e07c4
jmp 0x4e0aa8
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 6
ja 0x4e079e
mov dword [esi + 0xa8], 0
mov byte [esi + 0x2b], 1
mov dword [esi + 0xd8], 4
lea ecx, [esi + 8]
push 7
push eax
push ecx
call fcn.005a9ed0
add esp, 0xc
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov dword [ecx + eax + 3], 0x5d534752
mov dword [ecx + eax], 0x52415b20
add eax, 7
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x40]
and al, byte [ebp + 8]
cmp al, 1
jne 0x4e0aa8
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x4e1026
mov ecx, dword [ecx + 0x20]
imul eax, eax, 0x150
add eax, ecx
mov dword [esi + 0x18], eax
jmp 0x4e07fe
add ecx, 0x150
cmp ecx, eax
je 0x4e1026
cmp dword [ecx + 0x50], 0
jne 0x4e07f0
cmp dword [ecx + 0x88], 0x110000
jne 0x4e07f0
lea eax, [ecx + 0x144]
mov dword [esi], ecx
mov dword [esi + 0xd8], 1
push 0xf
mov dword [esi + 4], eax
push eax
call fcn.004af9c0
add esp, 8
test al, al
mov ecx, dword [esi]
mov eax, dword [esi + 0x18]
je 0x4e07f0
push 0
push dword [esi + 4]
call fcn.004af9c0
add esp, 8
mov byte [esi + 0x1c], al
cmp byte [esi + 0x1c], 0
je 0x4e08cd
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x4e0902
mov ecx, dword [ecx + 0x20]
imul eax, eax, 0x150
add eax, ecx
mov dword [esi + 0x20], eax
jmp 0x4e087b
add ecx, 0x150
cmp ecx, eax
je 0x4e0902
cmp dword [ecx + 0x50], 0
jne 0x4e086d
cmp dword [ecx + 0x88], 0x110000
jne 0x4e086d
lea eax, [ecx + 0x144]
mov dword [esi + 0x18], ecx
mov dword [esi + 0xd8], 1
push 0
push eax
call fcn.004af9c0
add esp, 8
test al, al
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x20]
jne 0x4e086d
lea eax, [esi + 8]
push 5
push 0x605a81
push eax
call fcn.0043c1d0
add esp, 0xc
jmp 0x4e094d
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 5
ja 0x4e08ec
lea ecx, [esi + 8]
push 6
push eax
push ecx
call fcn.005a9ed0
add esp, 0xc
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov word [ecx + eax + 4], 0x3c20
mov dword [ecx + eax], 0x2d2d5b20
add eax, 6
jmp 0x4e0940
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 6
ja 0x4e092b
mov dword [esi + 0xd8], 1
lea ecx, [esi + 8]
push 7
push eax
push ecx
call fcn.005a9ed0
add esp, 0xc
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov dword [ecx + eax + 3], 0x3c205d2d
mov dword [ecx + eax], 0x2d2d5b20
add eax, 7
mov dword [esi + 0x10], eax
mov dword [esi + 0xd8], 1
lea eax, [esi + 0x70]
push dword [esi]
push eax
call fcn.004b0910
add esp, 8
mov ebx, dword [esi + 0x70]
mov eax, dword [esi + 0x74]
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0x78]
test ebx, ebx
mov ecx, ebx
mov dword [esi + 0x20], eax
mov dword [esi + 0x18], edx
cmove ecx, eax
mov eax, dword [esi + 0xc]
sub eax, edi
cmp eax, edx
jae 0x4e09a7
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x40], ebx
mov dword [esi + 0xd8], 3
lea eax, [esi + 8]
push edx
push edi
push eax
call fcn.005a9ed0
add esp, 0xc
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x40]
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 8]
add eax, edi
push edx
push ecx
push eax
call fcn.005885b0
add esp, 0xc
add edi, dword [esi + 0x18]
test ebx, ebx
mov dword [esi + 0x10], edi
je 0x4e09d7
mov eax, dword [esi + 0x20]
test eax, eax
je 0x4e09d7
push 1
push eax
push ebx
call fcn.00452e30
add esp, 0xc
mov edi, dword [esi + 0x10]
cmp edi, dword [esi + 0xc]
mov dword [esi + 0xd8], 1
jne 0x4e09f6
lea eax, [esi + 8]
push edi
push eax
call fcn.0041bfb0
add esp, 8
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov byte [eax + edi], 0x3e
inc dword [esi + 0x10]
mov eax, dword [ecx + 0x11c]
mov dword [esi], eax
push 1
push dword [esi + 4]
call fcn.004af9c0
add esp, 8
mov ecx, eax
mov al, 1
test cl, cl
jne 0x4e0a2c
push 2
push dword [esi + 4]
call fcn.004af9c0
add esp, 8
cmp dword [esi], 2
mov edi, str....Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
mov edx, dword [esi + 0xc]
setb cl
and cl, al
movzx eax, cl
mov ecx, str.C:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_src_builder_arg.rs
cmovne ecx, edi
mov edi, dword [esi + 0x10]
lea ebx, [eax + eax*2]
sub edx, edi
cmp edx, ebx
jae 0x4e0a6e
mov dword [esi + 4], ecx
lea eax, [esi + 8]
mov dword [esi], ebx
push ebx
push edi
push eax
call fcn.005a9ed0
add esp, 0xc
mov edi, dword [esi + 0x10]
mov ebx, dword [esi]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
add eax, edi
push ebx
push ecx
push eax
call fcn.005885b0
add esp, 0xc
add edi, ebx
cmp byte [esi + 0x1c], 0
mov dword [esi + 0x10], edi
jne 0x4e0aa8
cmp edi, dword [esi + 0xc]
jne 0x4e0a9e
lea eax, [esi + 8]
push edi
push eax
call fcn.0041bfb0
add esp, 8
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov byte [eax + edi], 0x5d
inc dword [esi + 0x10]
cmp byte [esi + 0x44], 0
je 0x4e0afa
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x64]
sub eax, edi
cmp eax, ebx
jae 0x4e0ae5
mov dword [esi + 4], ecx
mov dword [esi + 0xd8], 1
lea eax, [esi + 8]
mov dword [esi], ebx
push ebx
push edi
push eax
call fcn.005a9ed0
add esp, 0xc
mov edi, dword [esi + 0x10]
mov ebx, dword [esi]
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
add eax, edi
push ebx
push ecx
push eax
call fcn.005885b0
add esp, 0xc
add edi, ebx
mov dword [esi + 0x10], edi
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x12c]
test eax, eax
je 0x4e0b84
mov ecx, dword [esi + 0x14]
imul eax, eax, 0x160
mov ecx, dword [ecx + 0x124]
add eax, ecx
mov dword [esi + 4], eax
jmp 0x4e0b2b
add ecx, 0x160
cmp ecx, dword [esi + 4]
je 0x4e0b84
cmp dword [ecx + 0xfc], 4
jne 0x4e0b44
mov eax, dword [ecx + 0xf4]
mov eax, dword [eax]
cmp eax, dword [str.helpPrint_help_informationversionPrint_version_informationC:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_src_buildercommand.rs]
je 0x4e0b20
lea eax, [ecx + 0xc8]
mov dword [esi], ecx
mov dword [esi + 0xd8], 1
push 0x1c
push eax
call fcn.004c2a10
add esp, 8
mov ecx, dword [esi]
test al, al
jne 0x4e0b20
lea eax, [ecx + 0xd0]
push 0x1c
push eax
call fcn.004c2a10
add esp, 8
mov ecx, dword [esi]
test al, al
jne 0x4e0b20
cmp byte [ebp + 8], 0
jne 0x4e0bba
mov dword [esi + 0xd8], 1
push 0xc
push dword [esi + 0x24]
call fcn.004c2a10
add esp, 8
test al, al
jne 0x4e0bba
mov eax, dword [esi + 0x14]
add eax, 0xd0
push 0xc
push eax
call fcn.004c2a10
add esp, 8
test al, al
je 0x4e0d81
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0xe0]
test ecx, ecx
je 0x4e0be1
mov eax, dword [eax + 0xe4]
mov dword [esi + 4], ecx
mov dword [esi], eax
push 0x10
push dword [esi + 0x24]
call fcn.004c2a10
add esp, 8
jmp 0x4e0bfb
mov dword [esi], 0xa
mov dword [esi + 4], 0x605a86
push 0x10
push dword [esi + 0x24]
call fcn.004c2a10
add esp, 8
test al, al
jne 0x4e0c3f
mov eax, dword [esi + 0x14]
add eax, 0xd0
push 0x10
mov dword [esi + 0x18], eax
push eax
call fcn.004c2a10
add esp, 8
test al, al
jne 0x4e0c3f
push 0x11
push dword [esi + 0x24]
call fcn.004c2a10
add esp, 8
test al, al
jne 0x4e0c3f
push 0x11
push dword [esi + 0x18]
call fcn.004c2a10
add esp, 8
test al, al
je 0x4e0ec0
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 4
ja 0x4e0c5e
lea ecx, [esi + 8]
push 5
push eax
push ecx
call fcn.005a9ed0
add esp, 0xc
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov byte [ecx + eax + 4], 0x20
mov dword [ecx + eax], 0x2020200a
add eax, 5
mov dword [esi + 0x10], eax
push 0x11
push dword [esi + 0x24]
call fcn.004c2a10
add esp, 8
test al, al
jne 0x4e0c9f
mov eax, dword [esi + 0x14]
add eax, 0xd0
push 0x11
push eax
call fcn.004c2a10
add esp, 8
test al, al
je 0x4e0e37
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x60]
sub eax, edi
cmp eax, ebx
jae 0x4e0cc2
lea eax, [esi + 8]
push ebx
push edi
push eax
call fcn.005a9ed0
add esp, 0xc
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0x60]
mov eax, dword [esi + 8]
add eax, edi
push ebx
push dword [esi + 0xa4]
push eax
call fcn.005885b0
add esp, 0xc
add edi, ebx
mov ebx, dword [esi]
mov dword [esi + 0x10], edi
mov eax, dword [esi + 0xc]
sub eax, edi
cmp eax, 1
ja 0x4e0d06
mov dword [esi + 0xd8], 1
lea eax, [esi + 8]
push 2
push edi
push eax
call fcn.005a9ed0
add esp, 0xc
mov edi, dword [esi + 0x10]
mov ebx, dword [esi]
mov eax, dword [esi + 8]
mov word [eax + edi], 0x3c20
add edi, 2
mov dword [esi + 0x10], edi
mov eax, dword [esi + 0xc]
sub eax, edi
cmp eax, ebx
jae 0x4e0d3b
mov dword [esi + 0xd8], 1
lea eax, [esi + 8]
push ebx
push edi
push eax
call fcn.005a9ed0
add esp, 0xc
mov edi, dword [esi + 0x10]
mov ebx, dword [esi]
mov eax, dword [esi + 8]
add eax, edi
push ebx
push dword [esi + 4]
push eax
call fcn.005885b0
add esp, 0xc
add edi, ebx
mov dword [esi + 0x10], edi
cmp edi, dword [esi + 0xc]
jne 0x4e0d71
mov dword [esi + 0xd8], 1
lea eax, [esi + 8]
push edi
push eax
call fcn.0041bfb0
add esp, 8
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov byte [eax + edi], 0x3e
mov eax, dword [esi + 0x10]
inc eax
mov dword [esi + 0x10], eax
jmp 0x4e0d84
mov eax, dword [esi + 0x10]
push eax
push dword [esi + 8]
call fcn.004deb10
add esp, 8
mov edi, edx
test edx, edx
je 0x4e0ddb
mov dword [esi], eax
setns al
js 0x4e1054
movzx ecx, al
movzx eax, byte [0x636fbd]
mov dword [esi + 4], ecx
push ecx
push edi
call fcn.00452e20
add esp, 8
mov ebx, eax
test eax, eax
mov eax, dword [esi]
jne 0x4e0de0
mov dword [esi + 0xd8], 1
push edi
push dword [esi + 4]
call fcn.005b14d0
add esp, 8
jmp 0x4e1063
mov ebx, 1
push edi
push eax
push ebx
call fcn.005885b0
add esp, 0xc
mov eax, dword [esi + 0xb0]
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov eax, dword [esi + 0x68]
test eax, eax
je 0x4e0e0e
push 1
push eax
push dword [esi + 0x64]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4e0e23
push 1
push eax
push dword [esi + 8]
call fcn.00452e30
add esp, 0xc
mov eax, dword [esi + 0xd0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esi + 0xa0]
lea ecx, [esi + 0x70]
push 0
call fcn.004df550
add esp, 4
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov edx, dword [esi + 0x78]
mov ecx, dword [esi + 0x70]
sub eax, edi
mov dword [esi + 0x14], ecx
mov dword [esi + 0x18], edx
cmp eax, edx
jae 0x4e0e87
mov dword [esi + 0xd8], 2
lea eax, [esi + 8]
push edx
push edi
push eax
call fcn.005a9ed0
add esp, 0xc
mov edi, dword [esi + 0x10]
mov ebx, dword [esi]
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x18]
jmp 0x4e0e89
mov ebx, dword [esi]
mov eax, dword [esi + 8]
add eax, edi
push edx
push ecx
push eax
call fcn.005885b0
add esp, 0xc
mov eax, dword [esi + 0x74]
add edi, dword [esi + 0x18]
test eax, eax
mov dword [esi + 0x10], edi
je 0x4e0cde
push 1
push eax
push dword [esi + 0x14]
call fcn.00452e30
add esp, 0xc
mov edi, dword [esi + 0x10]
jmp 0x4e0cde
push 0xa
push dword [esi + 0x24]
call fcn.004c2a10
add esp, 8
test al, al
jne 0x4e0f04
push 0xa
push dword [esi + 0x18]
call fcn.004c2a10
add esp, 8
test al, al
jne 0x4e0f04
push 0xb
push dword [esi + 0x24]
call fcn.004c2a10
add esp, 8
test al, al
jne 0x4e0f04
push 0xb
push dword [esi + 0x18]
call fcn.004c2a10
add esp, 8
test al, al
je 0x4e0f82
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, 1
ja 0x4e0f23
lea eax, [esi + 8]
push 2
push edi
push eax
call fcn.005a9ed0
add esp, 0xc
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov ebx, dword [esi]
mov word [eax + edi], 0x3c20
add edi, 2
mov dword [esi + 0x10], edi
mov eax, dword [esi + 0xc]
sub eax, edi
cmp eax, ebx
jae 0x4e0f50
lea eax, [esi + 8]
push ebx
push edi
push eax
call fcn.005a9ed0
add esp, 0xc
mov edi, dword [esi + 0x10]
mov ebx, dword [esi]
mov eax, dword [esi + 8]
add eax, edi
push ebx
push dword [esi + 4]
push eax
call fcn.005885b0
add esp, 0xc
add edi, ebx
mov dword [esi + 0x10], edi
cmp edi, dword [esi + 0xc]
jne 0x4e0d71
lea eax, [esi + 8]
push edi
push eax
call fcn.0041bfb0
add esp, 8
jmp 0x4e0d6e
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, 1
ja 0x4e0fa1
lea eax, [esi + 8]
push 2
push edi
push eax
call fcn.005a9ed0
add esp, 0xc
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov ebx, dword [esi]
mov word [eax + edi], 0x5b20
add edi, 2
mov dword [esi + 0x10], edi
mov eax, dword [esi + 0xc]
sub eax, edi
cmp eax, ebx
jae 0x4e0fce
lea eax, [esi + 8]
push ebx
push edi
push eax
call fcn.005a9ed0
add esp, 0xc
mov edi, dword [esi + 0x10]
mov ebx, dword [esi]
mov eax, dword [esi + 8]
add eax, edi
push ebx
push dword [esi + 4]
push eax
call fcn.005885b0
add esp, 0xc
add edi, ebx
mov dword [esi + 0x10], edi
cmp edi, dword [esi + 0xc]
jne 0x4e0ffa
lea eax, [esi + 8]
push edi
push eax
call fcn.0041bfb0
add esp, 8
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 8]
mov byte [eax + edi], 0x5d
jmp 0x4e0d78
mov dword [esi + 0xd8], 1
push 0x605b24
push 0x63
push str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesunexpected_invalid_UTF_8_code_pointC:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparserparser.rs
call fcn.005b1610
add esp, 0xc
jmp 0x4e1063
mov dword [esi + 0xd8], 1
push 0x605b00
push 0x63
push str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issuesunexpected_invalid_UTF_8_code_pointC:Userscompile_bamboo.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.2.25_srcparserparser.rs
call fcn.005b1610
add esp, 0xc
jmp 0x4e1063
push 0x4b
push 1
call fcn.005b14d0
add esp, 8
ud2
mov dword [esi + 0xd8], 1
call fcn.00538200
ud2