Function at 0x42c3c0
Capabilities:
Create process on windows
Get common file path
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x544
call 0x42c3d1
pop eax
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x439e10
mov ebx, edx
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x64], eax
mov eax, dword fs:[0]
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
mov dword fs:[0], eax
movzx eax, byte [edx + 0x50]
mov edx, dword [edx + 0x4c]
test al, al
jne 0x42c425
test edx, edx
jne 0x42c425
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x28], 0
jmp 0x42ce51
test al, al
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x70], 0
jne 0x42c658
mov dword [ebp - 0x34], edx
call dword [sym.imp.kernel32.dll_GetEnvironmentStringsW]
test eax, eax
je 0x42f633
lea ecx, [ebp - 0x104]
mov edi, eax
mov dword [ebp - 0x4c], eax
jmp 0x42c466
lea ecx, [ebp - 0x104]
cmp word [edi], 0
je 0x42c649
mov esi, edi
xor edi, edi
mov edx, 0xfffffffe
nop dword [eax]
mov ebx, edi
mov eax, edx
inc edi
add edx, 2
cmp word [esi + ebx*2], 0
jne 0x42c480
lea edi, [esi + edi*2]
cmp ebx, 1
mov dword [ebp - 0x24], esi
je 0x42c466
test ebx, ebx
je 0x42f576
xor esi, esi
nop word cs:[eax + eax]
nop
mov edx, dword [ebp - 0x24]
cmp word [edx + esi*2 + 2], 0x3d
je 0x42c4d0
inc esi
add eax, 0xfffffffe
jne 0x42c4b0
jmp 0x42c466
lea eax, [esi + 1]
cmp esi, ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x10], 0x2b
jae 0x42f596
mov edx, dword [ebp - 0x24]
push eax
call fcn.00423c40
add esp, 4
mov esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x30]
add esi, 2
mov eax, edx
sub eax, esi
jb 0x42f5ad
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10], 0x2c
lea edx, [ecx + esi*2]
lea ecx, [ebp - 0x550]
push eax
call fcn.00423c40
add esp, 4
mov eax, dword [ebp - 0x104]
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x60]
cmp eax, 0x80000000
je 0x42c649
movq xmm0, qword [ebp - 0xfc]
mov edi, dword [ebp - 0x54c]
mov esi, dword [ebp - 0x100]
mov ebx, dword [ebp - 0x550]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x10], 0x2e
mov dword [ebp - 0x30], edi
movd edi, xmm0
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 0x544]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x104], esi
movdqu xmmword [ebp - 0x118], xmm0
add edi, esi
mov esi, dword [ebp - 0x548]
mov dword [ebp - 0x100], edi
mov word [ebp - 0xfc], 0
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], esi
call fcn.00430200
mov eax, dword [ebp - 0x38]
movups xmm0, xmmword [ebp - 0x118]
lea ecx, [ebp - 0x540]
mov byte [ebp - 0x7d], 0
mov dword [ebp - 0x10], 0x2d
lea edx, [ebp - 0x78]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x58]
movlps qword [ebp - 0x548], xmm0
movq xmm0, qword [ebp - 0x60]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x24]
movq qword [ecx], xmm0
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x550]
push eax
call fcn.00430410
add esp, 8
test dword [ebp - 0x60], 0x7fffffff
mov edi, dword [ebp - 0x2c]
je 0x42c460
mov ecx, dword [ebp - 0x5c]
mov edx, 1
call fcn.00439700
jmp 0x42c460
push dword [ebp - 0x4c]
call dword [sym.imp.kernel32.dll_FreeEnvironmentStringsW]
mov edx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebx + 0x48]
mov esi, dword [ebx + 0x44]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x30], eax
xor eax, eax
test esi, esi
setne al
cmove edx, esi
mov dword [ebp - 0x24], eax
mov eax, edx
jmp 0x42c682
xor esi, esi
test eax, eax
je 0x42cca6
cmp dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x38]
mov edx, eax
je 0x42c6c0
test ebx, ebx
jne 0x42c6c0
mov eax, dword [ebp - 0x30]
mov ebx, esi
mov dword [ebp - 0x24], 1
test eax, eax
je 0x42c6b9
nop dword [eax]
mov ebx, dword [ebx + 0x1ec]
dec eax
jne 0x42c6b0
xor edi, edi
xor esi, esi
jmp 0x42c6cd
cmp dword [ebp - 0x24], 0
mov edi, dword [ebp - 0x30]
je 0x42f4c6
movzx eax, word [ebx + 0x1ea]
cmp edi, eax
jb 0x42c701
nop dword [eax + eax]
mov eax, dword [ebx + 0xb0]
test eax, eax
je 0x42ef6a
movzx edi, word [ebx + 0x1e8]
inc esi
mov ebx, eax
cmp di, word [eax + 0x1ea]
jae 0x42c6e0
test esi, esi
je 0x42c730
mov eax, dword [ebx + edi*4 + 0x1f0]
dec esi
je 0x42c719
nop
mov eax, dword [eax + 0x1ec]
dec esi
jne 0x42c710
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], 0
jmp 0x42c739
lea eax, [edi + 1]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], eax
lea eax, [edi + edi*8]
dec edx
lea eax, [eax + eax*2]
add eax, edi
shl edi, 4
cmp dword [ebx + edi], 0x80000000
lea esi, [ebx + eax + 0xb4]
jne 0x42c7b0
mov eax, edx
mov edx, dword [ebp - 0x78]
mov ecx, esi
xor esi, esi
test edx, edx
je 0x42c682
mov esi, dword [ecx + 0x18]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 0x14]
mov edi, dword [ebp - 0x74]
mov dword [ebp - 0x10], 0x26
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x28], edx
push esi
push eax
mov dword [ebp - 0x2c], edi
push edi
call fcn.004316e0
add esp, 0xc
cmp dword [ebp - 0x60], 0
je 0x42c959
mov eax, dword [ebp - 0x34]
xor esi, esi
jmp 0x42c682
mov ecx, dword [esi + 8]
mov eax, dword [esi + 4]
mov dword [ebp - 0x34], edx
test ecx, ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], eax
je 0x42c7e9
js 0x42f554
movzx eax, byte [0x45fae8]
mov ecx, dword [ebp - 0x2c]
mov edx, 1
call fcn.004396a0
mov ecx, dword [ebp - 0x2c]
test eax, eax
jne 0x42c7ee
jmp 0x42f527
mov eax, 1
push ecx
push dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
push eax
call fcn.0043ad40
add esp, 0xc
movzx eax, byte [esi + 0xc]
mov ecx, dword [esi + 0x14]
mov esi, dword [esi + 0x18]
test esi, esi
mov dword [ebp - 0x3c], esi
mov byte [ebp - 0x118], al
je 0x42c84c
cmp esi, 0x3fffffff
ja 0x42f501
add esi, esi
mov dword [ebp - 0x40], ecx
js 0x42f565
movzx eax, byte [0x45fae8]
mov ecx, esi
mov edx, 2
call fcn.004396a0
test eax, eax
je 0x42f4e9
mov ecx, dword [ebp - 0x40]
jmp 0x42c853
mov eax, 2
xor esi, esi
add ebx, edi
push esi
push ecx
push eax
mov esi, eax
call fcn.0043ad40
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], ecx
mov dword [ebp - 0x548], eax
movzx eax, byte [ebp - 0x118]
mov byte [ebp - 0x544], al
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x53c], esi
mov dword [ebp - 0x538], eax
mov esi, dword [ebx + 8]
mov eax, dword [ebx + 4]
test esi, esi
je 0x42c8e0
mov dword [ebp - 0x118], eax
js 0x42f53f
movzx eax, byte [0x45fae8]
mov ecx, esi
mov edx, 1
call fcn.004396a0
mov edi, eax
test eax, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10], 0x28
jne 0x42c8e5
jmp 0x42f512
mov edi, 1
push esi
push eax
push edi
call fcn.0043ad40
add esp, 0xc
movzx eax, byte [ebx + 0xc]
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x100], edi
mov dword [ebp - 0xfc], esi
mov byte [ebp - 0x65], 0
mov dword [ebp - 0x10], 0x28
lea ecx, [ebp - 0x60]
lea edx, [ebp - 0x78]
mov byte [ebp - 0xf8], al
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x550]
push eax
call fcn.00430410
add esp, 8
test dword [ebp - 0x60], 0x7fffffff
mov eax, dword [ebp - 0x34]
je 0x42c680
mov ecx, dword [ebp - 0x5c]
mov edx, 1
mov esi, eax
call fcn.00439700
mov eax, esi
jmp 0x42c680
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x54]
mov byte [ebp - 0x12c], 0
test ecx, ecx
je 0x42ca4a
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, dword [eax + edx*4 + 0x1ec]
dec ecx
je 0x42c993
movzx edx, word [eax + 0x1ea]
jmp 0x42c980
movzx ecx, word [eax + 0x1ea]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x10], 0x26
lea edx, [ebp - 0x94]
dec ecx
mov dword [ebp - 0x8c], ecx
lea ecx, [ebp - 0x550]
push eax
call fcn.00431860
add esp, 4
movsd xmm2, qword [ebp - 0x538]
movsd xmm1, qword [ebp - 0x540]
mov eax, dword [ebp - 0x528]
movq xmm0, qword [ebp - 0x530]
mov edx, dword [ebp - 0x524]
mov ecx, dword [ebp - 0x51c]
movsd qword [ebp - 0xec], xmm2
movsd qword [ebp - 0xf4], xmm1
movsd xmm2, qword [ebp - 0x550]
movsd xmm1, qword [ebp - 0x548]
mov dword [ebp - 0xdc], eax
movq qword [ebp - 0xe4], xmm0
movsd qword [ebp - 0xfc], xmm1
movsd qword [ebp - 0x104], xmm2
movzx eax, word [edx + 0x1ea]
cmp ecx, eax
jae 0x42ca80
mov eax, edx
jmp 0x42cab3
mov dword [ebp - 0x104], eax
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xfc], edx
lea ecx, [ebp - 0x550]
lea edx, [ebp - 0x104]
push eax
call fcn.00431860
add esp, 4
jmp 0x42cbce
mov esi, dword [ebp - 0x520]
nop word cs:[eax + eax]
mov eax, dword [edx + 0xb0]
test eax, eax
je 0x42caaf
movzx ecx, word [edx + 0x1e8]
inc esi
mov edx, eax
cmp cx, word [eax + 0x1ea]
jae 0x42ca90
jmp 0x42cab3
xor eax, eax
mov ecx, esi
lea edx, [ecx + ecx*8]
lea edx, [edx + edx*2]
add edx, ecx
shl ecx, 4
mov esi, dword [eax + edx + 0xcc]
mov dword [ebp - 0xc0], esi
mov esi, dword [ebp - 0xec]
movsd xmm0, qword [eax + edx + 0xc4]
movsd qword [ebp - 0xc8], xmm0
movsd xmm0, qword [eax + edx + 0xb4]
movsd xmm1, qword [eax + edx + 0xbc]
movsd qword [ebp - 0xd0], xmm1
movsd qword [ebp - 0xd8], xmm0
mov dword [eax + edx + 0xcc], esi
lea esi, [ebp - 0xe8]
movsd xmm0, qword [ebp - 0xf4]
movsd qword [eax + edx + 0xc4], xmm0
movsd xmm0, qword [ebp - 0x104]
movsd xmm1, qword [ebp - 0xfc]
movsd qword [eax + edx + 0xbc], xmm1
movsd qword [eax + edx + 0xb4], xmm0
lea edx, [ebp - 0xbc]
movsd xmm0, qword [eax + ecx]
movsd xmm1, qword [eax + ecx + 8]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
movsd xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
movsd qword [eax + ecx], xmm0
movsd qword [eax + ecx + 8], xmm1
movsd xmm2, qword [ebp - 0xc0]
movsd xmm1, qword [ebp - 0xc8]
mov eax, dword [ebp - 0xb0]
movq xmm0, qword [ebp - 0xb8]
movsd qword [ebp - 0x538], xmm2
movsd qword [ebp - 0x540], xmm1
movsd xmm2, qword [ebp - 0xd8]
movsd xmm1, qword [ebp - 0xd0]
mov dword [ebp - 0x528], eax
movq qword [ebp - 0x530], xmm0
movsd qword [ebp - 0x548], xmm1
movsd qword [ebp - 0x550], xmm2
mov eax, dword [ebp - 0x540]
dec dword [ebp - 0x70]
mov esi, dword [ebp - 0x530]
mov edx, dword [ebp - 0x550]
mov ecx, dword [ebp - 0x54c]
mov ebx, dword [ebp - 0x53c]
mov edi, dword [ebp - 0x534]
cmp byte [ebp - 0x12c], 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x4c], esi
je 0x42cc45
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x40], ecx
test edx, edx
je 0x42f5c8
mov ecx, dword [ebp - 0x28]
dec edx
mov eax, dword [ecx + 0x1ec]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], edx
mov edx, 4
mov dword [eax + 0xb0], 0
call fcn.00439700
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x34]
cmp edx, 0x80000000
mov esi, 0
je 0x42c682
test edx, edx
je 0x42cc6c
mov edx, 1
call fcn.00439700
mov eax, dword [ebp - 0x34]
xor esi, esi
cmp dword [ebp - 0x3c], 0
je 0x42cc83
mov ecx, ebx
mov edx, 2
call fcn.00439700
mov eax, dword [ebp - 0x34]
xor esi, esi
test edi, 0x7fffffff
je 0x42c682
mov ecx, dword [ebp - 0x4c]
mov edx, 1
call fcn.00439700
mov eax, dword [ebp - 0x34]
xor esi, esi
jmp 0x42c682
mov eax, dword [ebp - 0x70]
movq xmm0, qword [ebp - 0x78]
mov ecx, 4
mov edx, 1
mov dword [ebp - 0x130], eax
movq qword [ebp - 0x138], xmm0
mov dword [ebp - 0x13c], 1
movzx eax, byte [0x45fae8]
call fcn.004396a0
test eax, eax
je 0x42f5f1
mov ecx, eax
mov dword [eax], 0x48544150
mov dword [ebp - 0xd8], eax
lea edx, [ebp - 0xd8]
mov dword [ebp - 0x10], 0x25
mov dword [ebp - 0x2c], eax
add ecx, 4
mov dword [ebp - 0xd4], ecx
lea ecx, [ebp - 0x104]
mov word [ebp - 0xd0], 0
call fcn.00430200
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x2c]
movq xmm0, qword [ebp - 0x104]
mov dword [ebp - 0x550], 4
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x54c], ecx
mov dword [ebp - 0x548], 4
mov byte [ebp - 0x544], 0
movq qword [ebp - 0x540], xmm0
mov dword [ebp - 0x538], eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x138]
test eax, eax
je 0x42ce25
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x34], ecx
movzx edx, word [eax + 0x1ea]
lea ecx, [eax + 0xb4]
mov dword [ebp - 0x38], eax
mov edi, 0xffffffff
lea eax, [edx + edx*8]
mov dword [ebp - 0x3c], edx
lea esi, [eax + eax*2]
add esi, edx
nop dword [eax]
test esi, esi
je 0x42cde0
lea ebx, [ecx + 0x1c]
push 1
push dword [ecx + 0x18]
push dword [ecx + 0x14]
push dword [ebp - 0x30]
push dword [ebp - 0x24]
call dword [sym.imp.kernel32.dll_CompareStringOrdinal]
inc edi
add esi, 0xffffffe4
cmp eax, 3
mov ecx, ebx
je 0x42cdb0
cmp eax, 1
jne 0x42cdfd
jmp 0x42cde3
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
sub ecx, 1
jb 0x42ce2e
mov eax, dword [eax + edi*4 + 0x1ec]
mov dword [ebp - 0x34], ecx
jmp 0x42cd8c
mov ebx, dword [ebp - 0x44]
cmp eax, 2
jne 0x42f456
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x42ce2e
shl edi, 4
mov ecx, eax
mov eax, dword [eax + edi + 4]
mov ecx, dword [ecx + edi + 8]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x34], ecx
jmp 0x42ce2e
mov dword [ebp - 0x28], 0
jmp 0x42ce31
mov ecx, dword [ebp - 0x2c]
mov edx, 1
call fcn.00439700
cmp dword [ebp - 0x540], 0
je 0x42ce51
mov ecx, dword [ebp - 0x24]
mov edx, 2
call fcn.00439700
mov edi, dword [ebx + 0x20]
test edi, edi
je 0x42ceb9
mov edx, dword [ebx + 0x1c]
mov eax, 0x431db0
cmp edi, 4
jb 0x42ce8f
mov eax, dword [edx]
xor ecx, ecx
mov dword [ebp - 0x10], 2
bswap eax
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
mov eax, 0x431db0
adc ecx, 0xffffffff
mov ecx, 0x431da0
cmove eax, ecx
movzx ecx, byte [edi + edx - 1]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x24], edi
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
mov dword [ebp - 0x38], ecx
push ecx
call eax
add esp, 4
mov ebx, dword [ebp - 0x24]
test al, al
je 0x42cf40
mov byte [ebp - 0x74], 2
mov dword [ebp - 0x70], 0x455500
mov edi, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x70]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 4], ebx
mov dword [ecx], edi
mov dword [ecx + 8], 2
cmp dword [ebp - 0x13c], 0
je 0x42cfef
mov ecx, dword [ebp - 0x138]
test ecx, ecx
je 0x42cfc4
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x548], ecx
mov dword [ebp - 0x10], 1
mov dword [ebp - 0x544], edx
mov dword [ebp - 0x53c], 0
mov dword [ebp - 0x538], ecx
mov ecx, 1
mov dword [ebp - 0x534], edx
jmp 0x42cfc8
mov edi, dword [ebp - 0x30]
xor eax, eax
cmp ebx, 3
mov ecx, 0
jbe 0x42d013
movzx ecx, byte [ebx + edi - 4]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2e
jne 0x42d011
movzx ecx, byte [edi + ebx - 3]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
jne 0x42d011
movzx ecx, byte [edi + ebx - 2]
mov edx, ecx
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x78
jne 0x42d011
mov edx, dword [ebp - 0x38]
mov ecx, edx
add cl, 0xbf
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, dl
cmp cl, 0x65
sete cl
jmp 0x42d013
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x550], ecx
mov dword [ebp - 0x540], ecx
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x10], 1
call fcn.00430180
mov eax, dword [ebp + 8]
cmp dword [eax], 4
jb 0x42cffd
push dword [eax + 4]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
add esp, 0x544
pop esi
pop edi
pop ebx
pop ebp
ret
xor ecx, ecx
lea edx, [edi + ebx]
mov dword [ebp - 0x38], edx
nop dword [eax]
cmp ebx, eax
je 0x42d08a
movzx edx, byte [edi + eax]
cmp edx, 0x2f
je 0x42d033
inc eax
cmp edx, 0x5c
jne 0x42d020
test cl, cl
je 0x42d139
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
lea ecx, [ebp - 0x550]
mov edx, edi
push ebx
call fcn.00421d60
mov esi, dword [ebp - 0x44]
add esp, 4
mov edx, dword [ebp - 0x550]
mov eax, dword [ebp - 0x54c]
mov ecx, dword [ebp - 0x548]
cmp edx, 0x80000000
jne 0x42d23f
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x78], 0x80000000
jmp 0x42d9b1
xor esi, esi
mov eax, edi
jmp 0x42d09b
xor esi, esi
test dx, dx
je 0x42d22c
mov dx, 1
test si, si
jne 0x42d090
cmp eax, dword [ebp - 0x38]
je 0x42d289
movzx ebx, byte [eax]
movzx ecx, bl
test bl, bl
js 0x42d0bd
mov ebx, dword [ebp - 0x24]
inc eax
jmp 0x42d130
movzx edi, byte [eax + 1]
and ecx, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x42d0f6
movzx esi, byte [eax + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp bl, 0xf0
jb 0x42d106
movzx edi, byte [eax + 3]
and ecx, 7
shl esi, 6
add eax, 4
shl ecx, 0x12
and edi, 0x3f
or edi, esi
or ecx, edi
jmp 0x42d10e
shl ecx, 6
mov ebx, dword [ebp - 0x24]
add eax, 2
or ecx, edi
mov edi, dword [ebp - 0x30]
jmp 0x42d130
shl ecx, 0xc
add eax, 3
or ecx, esi
mov edi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x24]
cmp ecx, 0xffff
jbe 0x42d130
and ecx, 0x3ff
or ecx, 0xdc00
mov esi, ecx
jmp 0x42d092
xor esi, esi
mov edx, ecx
jmp 0x42d092
test ebx, ebx
js 0x42f6c6
movzx eax, byte [0x45fae8]
mov ecx, ebx
mov edx, 1
call fcn.004396a0
test eax, eax
je 0x42f6db
mov esi, eax
push ebx
push edi
push eax
call fcn.0043ad40
add esp, 0xc
mov dword [ebp - 0x550], ebx
mov dword [ebp - 0x54c], esi
mov dword [ebp - 0x548], ebx
mov byte [ebp - 0x544], 0
mov dword [ebp - 0x10], 0x21
lea ecx, [ebp - 0x550]
mov edx, str..exeprogram_not_found
push 4
mov dword [ebp - 0x34], esi
call fcn.00428790
add esp, 4
mov eax, dword [ebp - 0x550]
mov edx, dword [ebp - 0x54c]
mov esi, dword [ebp - 0x548]
mov byte [ebp - 0x7e], 1
mov dword [ebp - 0x10], 0x20
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], esi
push esi
call fcn.00431ea0
add esp, 4
cmp dword [ebp - 0xd8], 0x80000000
jne 0x42d26b
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x10], 0x22
call fcn.0042be10
test eax, eax
je 0x42d932
cmp edx, 2
jne 0x42d2b7
movzx ecx, word [eax]
cmp ecx, 0x2e2e
jne 0x42d2b7
mov esi, 2
xor edi, edi
jmp 0x42d90c
mov dword [ebp - 0x74], 2
mov dword [ebp - 0x70], 0x4554b0
jmp 0x42cec4
mov dword [ebp - 0x550], edx
mov dword [ebp - 0x548], ecx
lea ecx, [ebp - 0x78]
lea edx, [ebp - 0x550]
mov dword [ebp - 0x54c], eax
mov byte [ebp - 0x1d], 1
call fcn.00431dd0
mov esi, dword [ebp - 0x44]
jmp 0x42d9b1
mov eax, dword [ebp - 0xd0]
movq xmm0, qword [ebp - 0xd8]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x70], eax
movq qword [ebp - 0x78], xmm0
jmp 0x42d99d
cmp ebx, 7
ja 0x42d2eb
mov ecx, dword [ebp - 0x34]
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp byte [edi + eax], 0x2e
je 0x42d312
inc eax
cmp ebx, eax
jne 0x42d2a0
mov dword [ebp - 0x118], 0
jmp 0x42d31c
mov esi, edx
nop dword [eax]
test esi, esi
je 0x42d309
mov ecx, esi
dec esi
cmp byte [eax + ecx - 1], 0x2e
jne 0x42d2c0
mov ebx, edx
sub ebx, ecx
jb 0x42f71a
test esi, esi
je 0x42d908
mov edi, eax
mov edx, ebx
add edi, ecx
jmp 0x42d90c
mov ecx, 0x2e
mov edx, edi
push ebx
call fcn.00412400
add esp, 4
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
jmp 0x42d31f
mov edi, eax
xor eax, eax
jmp 0x42d90c
mov dword [ebp - 0x118], 1
mov eax, dword [ebp - 0x28]
test eax, eax
mov dword [ebp - 0x10], 2
je 0x42d466
add ecx, eax
mov dword [ebp - 0xd8], eax
lea edx, [ebp - 0xd8]
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0xd4], ecx
lea ecx, [ebp - 0x550]
mov word [ebp - 0xd0], 0
mov byte [ebp - 0xcc], 1
call fcn.00428100
jmp 0x42d378
lea ecx, [ebp - 0x550]
lea edx, [ebp - 0xd8]
mov byte [ebp - 0x1d], 1
call fcn.00428100
mov eax, dword [ebp - 0x550]
cmp eax, 0x80000000
je 0x42d466
mov edx, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x54c]
test edx, edx
je 0x42d44f
mov esi, dword [ebp - 0x544]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], ecx
mov dword [ebp - 0x548], edx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x10], 0x1f
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x544], esi
push dword [ebp - 0x24]
call fcn.004294c0
add esp, 4
cmp dword [ebp - 0x118], 1
je 0x42d3ea
lea ecx, [ebp - 0x550]
call fcn.0042bf30
mov edx, dword [ebp - 0x54c]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x34], edx
push dword [ebp - 0x548]
call fcn.00431ea0
add esp, 4
cmp dword [ebp - 0x550], 0
je 0x42d41d
mov ecx, dword [ebp - 0x34]
mov edx, 1
call fcn.00439700
mov eax, dword [ebp - 0x104]
cmp eax, 0x80000000
jne 0x42e5fb
lea ecx, [ebp - 0x550]
lea edx, [ebp - 0xd8]
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
call fcn.00428100
jmp 0x42d378
test eax, eax
je 0x42d363
mov edx, 1
call fcn.00439700
jmp 0x42d363
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x1d], 1
call fcn.00428390
mov eax, dword [ebp - 0xd8]
cmp eax, 0x80000000
jne 0x42d496
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x1d], 1
call fcn.00423b70
jmp 0x42d568
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xcc]
mov byte [ebp - 0x7f], 0
mov dword [ebp - 0x10], 0x1d
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x3c], edx
call fcn.0042aa90
mov ecx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x10], 0x1e
cmp ecx, edx
cmovb edx, ecx
test eax, eax
cmove edx, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x550], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x54c], esi
mov dword [ebp - 0x548], edx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x544], ecx
lea ecx, [ebp - 0x550]
push dword [ebp - 0x24]
call fcn.004294c0
add esp, 4
cmp dword [ebp - 0x118], 1
je 0x42d521
lea ecx, [ebp - 0x550]
call fcn.0042bf30
mov edx, dword [ebp - 0x54c]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x28], edx
push dword [ebp - 0x548]
call fcn.00431ea0
add esp, 4
cmp dword [ebp - 0x550], 0
je 0x42d554
mov ecx, dword [ebp - 0x28]
mov edx, 1
call fcn.00439700
mov eax, dword [ebp - 0x104]
mov esi, dword [ebp - 0x44]
cmp eax, 0x80000000
jne 0x42d84e
mov esi, 0x200
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 2
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x2c], 0
cmp esi, 0x201
jb 0x42d5be
jmp 0x42d5d0
jbe 0x42d664
cmp esi, 0x201
jae 0x42d5d0
mov dword [ebp - 0x28], 0x200
lea ebx, [ebp - 0x550]
mov edi, esi
jmp 0x42d60b
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
sub esi, edi
sub eax, edi
cmp eax, esi
jae 0x42d5fc
mov dword [ebp - 0x10], 0x1b
lea ecx, [ebp - 0x60]
mov edx, edi
push esi
call fcn.00449660
add esp, 4
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x34], edi
push 0
call dword [sym.imp.kernel32.dll_SetLastError]
push edi
push ebx
call dword [sym.imp.kernel32.dll_GetSystemDirectoryW]
mov esi, eax
test eax, eax
jne 0x42d62f
call dword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x42d707
cmp esi, edi
jne 0x42d5b0
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x42f610
lea esi, [edi + edi]
test edi, edi
mov eax, 0xffffffff
cmovs esi, eax
cmp esi, 0x201
jae 0x42d5d0
jmp 0x42d5be
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0x1b
cmp esi, edx
ja 0x42f733
lea ecx, [ebp - 0xd8]
mov edx, ebx
push esi
call fcn.00423c40
add esp, 4
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x10], 0x1c
lea ecx, [ebp - 0xd8]
push dword [ebp - 0x24]
call fcn.004294c0
add esp, 4
cmp dword [ebp - 0x118], 1
je 0x42d6b6
lea ecx, [ebp - 0xd8]
call fcn.0042bf30
mov edx, dword [ebp - 0xd4]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x2c], edx
push dword [ebp - 0xd0]
call fcn.00431ea0
add esp, 4
cmp dword [ebp - 0xd8], 0
je 0x42d6e9
mov ecx, dword [ebp - 0x2c]
mov edx, 1
call fcn.00439700
movq xmm0, qword [ebp - 0x104]
mov eax, dword [ebp - 0xfc]
movq qword [ebp - 0x94], xmm0
mov dword [ebp - 0x8c], eax
jmp 0x42d724
call dword [sym.imp.kernel32.dll_GetLastError]
mov byte [ebp - 0x90], 0
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x94], 0x80000001
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x44]
test eax, eax
je 0x42d73b
mov ecx, dword [ebp - 0x3c]
mov edx, 2
call fcn.00439700
mov eax, dword [ebp - 0x94]
cmp eax, 0x80000001
jg 0x42e56e
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
call fcn.00431f50
mov esi, 0x200
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 2
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x2c], 0
cmp esi, 0x201
jb 0x42d7a9
jmp 0x42d7ba
jbe 0x42d862
cmp esi, 0x201
jae 0x42d7ba
mov dword [ebp - 0x28], 0x200
lea ebx, [ebp - 0x550]
mov edi, esi
jmp 0x42d7f5
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
sub esi, edi
sub eax, edi
cmp eax, esi
jae 0x42d7e6
mov dword [ebp - 0x10], 0x19
lea ecx, [ebp - 0x60]
mov edx, edi
push esi
call fcn.00449660
add esp, 4
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x34], edi
push 0
call dword [sym.imp.kernel32.dll_SetLastError]
push edi
push ebx
call dword [sym.imp.kernel32.dll_GetWindowsDirectoryW]
mov esi, eax
test eax, eax
jne 0x42d819
call dword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x42e3ad
cmp esi, edi
jne 0x42d79b
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x42f6a3
lea esi, [edi + edi]
test edi, edi
mov eax, 0xffffffff
cmovs esi, eax
cmp esi, 0x201
jae 0x42d7ba
jmp 0x42d7a9
mov edi, dword [ebp - 0x100]
mov ebx, dword [ebp - 0xfc]
mov dword [ebp - 0x34], eax
jmp 0x42d9cb
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0x19
cmp esi, edx
ja 0x42f744
lea ecx, [ebp - 0xd8]
mov edx, ebx
push esi
call fcn.00423c40
add esp, 4
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x10], 0x1a
lea ecx, [ebp - 0xd8]
push dword [ebp - 0x24]
call fcn.004294c0
add esp, 4
cmp dword [ebp - 0x118], 1
je 0x42d8b4
lea ecx, [ebp - 0xd8]
call fcn.0042bf30
mov edx, dword [ebp - 0xd4]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x2c], edx
push dword [ebp - 0xd0]
call fcn.00431ea0
add esp, 4
cmp dword [ebp - 0xd8], 0
je 0x42d8e7
mov ecx, dword [ebp - 0x2c]
mov edx, 1
call fcn.00439700
movq xmm0, qword [ebp - 0x104]
mov eax, dword [ebp - 0xfc]
movq qword [ebp - 0x94], xmm0
mov dword [ebp - 0x8c], eax
jmp 0x42e3ca
xor edi, edi
mov esi, edx
test eax, eax
cmovne edi, eax
test edi, edi
je 0x42d932
test eax, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], 0x22
cmove esi, edx
mov edx, dword [ebp - 0x24]
add edi, esi
sub edi, edx
cmp eax, edi
cmovae eax, edi
jmp 0x42d938
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], 0x22
lea ecx, [ebp - 0x550]
push eax
call fcn.00421d60
add esp, 4
mov esi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x550]
mov eax, dword [ebp - 0x54c]
mov ecx, dword [ebp - 0x548]
cmp edx, 0x80000000
jne 0x42d97a
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x78], 0x80000000
jmp 0x42d99d
mov dword [ebp - 0x550], edx
mov dword [ebp - 0x548], ecx
lea ecx, [ebp - 0x78]
lea edx, [ebp - 0x550]
mov dword [ebp - 0x54c], eax
call fcn.00431dd0
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x42d9b1
mov ecx, dword [ebp - 0x24]
mov edx, 1
call fcn.00439700
mov eax, dword [ebp - 0x78]
mov edi, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x70]
mov dword [ebp - 0x34], eax
cmp eax, 0x80000000
mov eax, dword [ebp + 8]
je 0x42cecd
cmp ebx, 5
mov dword [ebp - 0x2c], edi
jb 0x42d9e7
cmp word [edi + ebx*2 - 0xa], 0x2e
jne 0x42d9e7
cmp word [edi + ebx*2 - 2], 0
je 0x42e16f
movzx ecx, byte [esi + 0x65]
mov eax, dword [esi + 0x2c]
mov edi, dword [esi + 0x30]
xor edx, edx
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 2
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0x10], 0x16
mov byte [ebp - 0x28], cl
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x3c], edi
call fcn.00422170
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x30]
mov word [eax + ecx*2], 0x22
inc ecx
mov dword [ebp - 0x550], edx
lea edx, [ebp - 0x550]
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x54c], ecx
lea ecx, [ebp - 0xd8]
mov word [ebp - 0x548], 0
call fcn.00422030
mov edx, dword [ebp - 0xd0]
cmp edx, dword [ebp - 0xd8]
jne 0x42da90
lea ecx, [ebp - 0xd8]
call fcn.00422170
mov edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
mov esi, dword [ebp - 0x24]
movzx ecx, byte [ebp - 0x28]
mov word [eax + edx*2], 0x22
mov eax, dword [ebp - 0x3c]
inc edx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0xd0], edx
lea eax, [eax + eax*4]
lea eax, [esi + eax*4]
mov dword [ebp - 0x30], eax
nop dword [eax]
cmp esi, dword [ebp - 0x30]
mov eax, dword [ebp + 8]
je 0x42db2f
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x24], esi
cmp edx, dword [ebp - 0xd8]
jne 0x42daed
lea ecx, [ebp - 0xd8]
call fcn.00422170
mov edx, dword [ebp - 0xd0]
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0x104]
mov word [eax + edx*2], 0x20
inc edx
mov dword [ebp - 0xd0], edx
lea edx, [ebp - 0xd8]
push dword [ebp - 0x38]
push esi
call fcn.00432030
add esp, 8
movzx eax, byte [ebp - 0x104]
cmp al, 4
jne 0x42e020
mov esi, dword [ebp - 0x24]
add esi, 0x14
jmp 0x42dac0
mov edx, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xd0]
cmp edx, 0x80000000
je 0x42e069
mov al, 1
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x2c]
cmp edx, esi
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x128], edi
mov dword [ebp - 0x124], esi
jne 0x42dba3
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x4d], 1
mov dword [ebp - 0x10], 4
call fcn.00422170
mov edi, dword [ebp - 0x128]
mov esi, dword [ebp - 0x124]
mov word [edi + esi*2], 0
inc esi
mov eax, 0x400
mov ecx, 0x608
mov dword [ebp - 0x124], esi
mov esi, dword [ebp - 0x44]
cmp byte [esi + 0x64], 0
cmove ecx, eax
or ecx, dword [esi + 0x54]
cmp dword [ebp - 0x13c], 0
mov dword [ebp - 0x148], ecx
je 0x42e0fc
mov edi, dword [ebp - 0x130]
mov edx, dword [ebp - 0x138]
mov esi, dword [ebp - 0x134]
mov eax, 2
mov ecx, 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 2
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x38], 0
test edi, edi
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x8c], edi
jne 0x42dc5f
mov dword [ebp - 0x24], edx
lea ecx, [ebp - 0x60]
xor edx, edx
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x28], esi
mov byte [ebp - 0x47], 1
mov dword [ebp - 0x10], 0xc
call fcn.00422170
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x40]
mov word [eax + ecx*2], 0
inc ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x40], eax
xor eax, eax
test edx, edx
mov dword [ebp - 0x11c], ecx
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x10], 0xd
mov dword [ebp - 0x140], 0
setne al
cmove edi, edx
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x548], edx
mov dword [ebp - 0x544], esi
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x53c], 0
mov dword [ebp - 0x538], edx
lea edx, [ebp - 0x550]
mov dword [ebp - 0x534], esi
mov dword [ebp - 0x530], edi
call fcn.0042c1e0
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
je 0x42e98e
mov edx, dword [ebp - 0xd0]
lea eax, [edx + edx*8]
lea eax, [eax + eax*2]
add eax, edx
mov esi, dword [ecx + eax + 0xb4]
cmp esi, 0x80000000
je 0x42e98e
shl edx, 4
mov dword [ebp - 0x108], esi
mov edi, dword [ecx + eax + 0xcc]
xor ebx, ebx
mov esi, dword [ecx + edx]
mov dword [ebp - 0x120], edi
mov dword [ebp - 0x4c], esi
mov esi, dword [ecx + edx + 4]
mov edx, dword [ecx + edx + 8]
mov dword [ebp - 0x64], esi
mov esi, dword [ecx + eax + 0xc4]
mov dword [ebp - 0x28], edx
mov edx, dword [ecx + eax + 0xb8]
mov dword [ebp - 0x6c], esi
mov esi, dword [ecx + eax + 0xc8]
mov ecx, dword [ecx + eax + 0xbc]
mov dword [ebp - 0x84], edx
add ecx, edx
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x24], ecx
jmp 0x42dd6b
xor ebx, ebx
test di, di
je 0x42e09f
mov di, 1
test bx, bx
jne 0x42dd60
cmp edx, ecx
je 0x42ddfc
movzx eax, byte [edx]
movzx esi, al
test al, al
js 0x42dd89
inc edx
jmp 0x42ddf3
movzx ecx, byte [edx + 1]
and esi, 0x1f
and ecx, 0x3f
cmp al, 0xdf
jbe 0x42ddc0
movzx ebx, byte [edx + 2]
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
cmp al, 0xf0
jb 0x42ddcd
movzx eax, byte [edx + 3]
and esi, 7
shl ebx, 6
add edx, 4
shl esi, 0x12
and eax, 0x3f
or eax, ebx
or esi, eax
jmp 0x42ddd5
shl esi, 6
add edx, 2
or esi, ecx
mov ecx, dword [ebp - 0x24]
jmp 0x42ddf3
shl esi, 0xc
add edx, 3
or esi, ebx
mov ecx, dword [ebp - 0x24]
cmp esi, 0xffff
jbe 0x42ddf3
and esi, 0x3ff
or esi, 0xdc00
mov ebx, esi
jmp 0x42dd62
xor ebx, ebx
mov edi, esi
jmp 0x42dd62
cmp dword [ebp - 0x108], 0
je 0x42de15
mov ecx, dword [ebp - 0x84]
mov edx, 1
call fcn.00439700
mov eax, dword [ebp - 0x60]
mov edi, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x40]
sub eax, edi
cmp eax, esi
jae 0x42de4e
mov dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x60]
mov edx, edi
push esi
call fcn.00449660
add esp, 4
mov ecx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x58]
mov esi, dword [ebp - 0x120]
lea eax, [esi + esi]
mov dword [ebp - 0x40], ecx
lea ecx, [ecx + edi*2]
push eax
mov ebx, dword [ebp - 0x88]
push ebx
push ecx
call fcn.0043ad40
add esp, 0xc
add edi, esi
cmp dword [ebp - 0x6c], 0
mov dword [ebp - 0x58], edi
je 0x42de7f
mov ecx, ebx
mov edx, 2
call fcn.00439700
cmp edi, dword [ebp - 0x60]
jne 0x42dea1
lea ecx, [ebp - 0x60]
mov edx, edi
mov byte [ebp - 0x4e], 1
mov dword [ebp - 0x10], 0xe
call fcn.00422170
mov eax, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x58]
jmp 0x42dea4
mov eax, dword [ebp - 0x40]
mov word [eax + edi*2], 0x3d
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x28]
and dword [ebp - 0x84], 0xffffff00
inc edi
mov dword [ebp - 0x58], edi
xor edi, edi
add eax, ecx
mov dword [ebp - 0x24], eax
jmp 0x42ded2
xor edi, edi
test si, si
je 0x42e582
mov si, 1
test di, di
jne 0x42dec7
cmp ecx, eax
je 0x42df65
movzx ebx, byte [ecx]
movzx edx, bl
test bl, bl
js 0x42def0
inc ecx
jmp 0x42df5c
movzx eax, byte [ecx + 1]
and edx, 0x1f
and eax, 0x3f
cmp bl, 0xdf
jbe 0x42df29
movzx edi, byte [ecx + 2]
shl eax, 6
and edi, 0x3f
or edi, eax
cmp bl, 0xf0
jb 0x42df36
movzx eax, byte [ecx + 3]
and edx, 7
shl edi, 6
add ecx, 4
shl edx, 0x12
and eax, 0x3f
or eax, edi
or edx, eax
jmp 0x42df3e
shl edx, 6
add ecx, 2
or edx, eax
mov eax, dword [ebp - 0x24]
jmp 0x42df5c
shl edx, 0xc
add ecx, 3
or edx, edi
mov eax, dword [ebp - 0x24]
cmp edx, 0xffff
jbe 0x42df5c
and edx, 0x3ff
or edx, 0xdc00
mov edi, edx
jmp 0x42dec9
xor edi, edi
mov esi, edx
jmp 0x42dec9
cmp dword [ebp - 0x4c], 0x80000000
je 0x42f44e
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0x104]
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], ecx
lea ecx, [ebp - 0x60]
mov word [ebp - 0xfc], 0
call fcn.00422030
cmp dword [ebp - 0x4c], 0
je 0x42dfb5
mov ecx, dword [ebp - 0x64]
mov edx, 1
call fcn.00439700
mov esi, dword [ebp - 0x58]
cmp esi, dword [ebp - 0x60]
jne 0x42dfd5
lea ecx, [ebp - 0x60]
mov edx, esi
mov byte [ebp - 0x4e], 0
mov dword [ebp - 0x10], 0xe
call fcn.00422170
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x64]
lea edx, [ebp - 0x550]
mov word [eax + esi*2], 0
inc esi
and ecx, 0xffffff00
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x10], 0xd
mov dword [ebp - 0x11c], esi
mov dword [ebp - 0x58], esi
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0x140], ecx
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x38], esi
call fcn.0042c1e0
jmp 0x42dcd2
movzx ecx, byte [ebp - 0xfd]
mov ebx, dword [ebp - 0x103]
movzx esi, word [ebp - 0xff]
movzx eax, al
mov edi, ebx
shl ecx, 0x10
or esi, ecx
shl edi, 8
cmp dword [ebp - 0xd8], 0
je 0x42e060
mov ecx, dword [ebp - 0xd4]
mov edx, 2
mov dword [ebp - 0x24], eax
call fcn.00439700
mov eax, dword [ebp - 0x24]
or edi, eax
mov eax, dword [ebp + 8]
shld esi, ebx, 8
mov ecx, dword [ebp - 0x7c]
mov dword [ecx], edi
mov dword [ecx + 4], esi
mov dword [ecx + 8], 2
mov edi, dword [ebp - 0x2c]
xor ebx, ebx
cmp dword [ebp - 0x34], 0
je 0x42e092
mov ecx, edi
mov edx, 2
call fcn.00439700
mov eax, dword [ebp + 8]
test bl, bl
je 0x42cedc
jmp 0x42cfef
cmp dword [ebp - 0x108], 0
je 0x42e0b8
mov ecx, dword [ebp - 0x84]
mov edx, 1
call fcn.00439700
cmp dword [ebp - 0x4c], 0
je 0x42e0cb
mov ecx, dword [ebp - 0x64]
mov edx, 1
call fcn.00439700
or dword [ebp - 0x38], 2
cmp dword [ebp - 0x6c], 0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x28], 0x4554b0
je 0x42e5af
mov edx, 2
call fcn.00439700
mov dword [ebp - 0x10], 0xc
jmp 0x42e5af
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x38], 2
cmp dword [esi + 0x34], 0x80000000
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x40], eax
jne 0x42e2d8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x88], 2
mov dword [ebp - 0x120], 0
pxor xmm0, xmm0
movdqu xmmword [ebp - 0x60], xmm0
push 0x45fa90
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x45fae4]
test eax, 0x7fffffff
je 0x42e612
mov dword [ebp - 0x10], 6
call fcn.00449790
mov esi, dword [ebp - 0x44]
xor al, 1
jmp 0x42e614
movzx eax, word [edi + ebx*2 - 8]
lea ecx, [eax - 0x42]
cmp ecx, 0x21
ja 0x42d9e7
mov edx, dword [ebp - 0x64]
add edx, dword [ecx*4 + 0x4300ec]
jmp edx
mov edx, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
xor ebx, ebx
add ecx, edx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x24], ecx
jmp 0x42e2f5
xor ebx, ebx
test di, di
je 0x42e386
mov di, 1
test bx, bx
jne 0x42e2ea
cmp edx, ecx
je 0x42e8ee
movzx eax, byte [edx]
movzx esi, al
test al, al
js 0x42e313
inc edx
jmp 0x42e37d
movzx ecx, byte [edx + 1]
and esi, 0x1f
and ecx, 0x3f
cmp al, 0xdf
jbe 0x42e34a
movzx ebx, byte [edx + 2]
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
cmp al, 0xf0
jb 0x42e357
movzx eax, byte [edx + 3]
and esi, 7
shl ebx, 6
add edx, 4
shl esi, 0x12
and eax, 0x3f
or eax, ebx
or esi, eax
jmp 0x42e35f
shl esi, 6
add edx, 2
or esi, ecx
mov ecx, dword [ebp - 0x24]
jmp 0x42e37d
shl esi, 0xc
add edx, 3
or esi, ebx
mov ecx, dword [ebp - 0x24]
cmp esi, 0xffff
jbe 0x42e37d
and esi, 0x3ff
or esi, 0xdc00
mov ebx, esi
jmp 0x42e2ec
xor ebx, ebx
mov edi, esi
jmp 0x42e2ec
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x118]
mov edx, 0x4554b0
mov ecx, 2
mov eax, dword [ebp - 0x7c]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 2
jmp 0x42f260
call dword [sym.imp.kernel32.dll_GetLastError]
mov byte [ebp - 0x90], 0
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x94], 0x80000001
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x44]
test eax, eax
je 0x42e3e1
mov ecx, dword [ebp - 0x3c]
mov edx, 2
call fcn.00439700
mov eax, dword [ebp - 0x94]
cmp eax, 0x80000002
jge 0x42e56e
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
call fcn.00431f50
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x104]
mov edx, str.PATHRUST_MIN_STACKfatal_runtime_error:_assertion_failed:_thread_info.stack_guard.get__.is_none____thread_info.thread.get__.is_none___n
push 4
call fcn.00426e80
add esp, 4
mov eax, dword [ebp - 0x104]
cmp eax, 0x80000000
je 0x42e849
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x2c], eax
add edx, ecx
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0xd4], edx
mov word [ebp - 0xd0], 0
mov byte [ebp - 0xcc], 1
lea ecx, [ebp - 0x550]
lea edx, [ebp - 0xd8]
mov dword [ebp - 0x10], 0x17
call fcn.00428100
jmp 0x42e48d
lea ecx, [ebp - 0x550]
lea edx, [ebp - 0xd8]
call fcn.00428100
mov eax, dword [ebp - 0x550]
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x24]
cmp eax, 0x80000000
je 0x42e836
mov edi, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x54c]
test edi, edi
jne 0x42e4c4
test eax, eax
je 0x42e47c
mov edx, 1
call fcn.00439700
jmp 0x42e47c
mov esi, dword [ebp - 0x544]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], ecx
mov dword [ebp - 0x548], edi
mov dword [ebp - 0x10], 0x18
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x544], esi
push ebx
call fcn.004294c0
add esp, 4
cmp dword [ebp - 0x118], 1
je 0x42e50c
lea ecx, [ebp - 0x550]
call fcn.0042bf30
mov edx, dword [ebp - 0x54c]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x34], edx
push dword [ebp - 0x548]
call fcn.00431ea0
add esp, 4
cmp dword [ebp - 0x550], 0
je 0x42e53c
mov ecx, dword [ebp - 0x34]
mov edx, 1
call fcn.00439700
mov eax, dword [ebp - 0x60]
cmp eax, 0x80000000
je 0x42e462
mov edi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
cmp dword [ebp - 0x2c], 0
mov dword [ebp - 0x34], eax
je 0x42e566
mov ecx, dword [ebp - 0x28]
mov edx, 1
call fcn.00439700
mov esi, dword [ebp - 0x44]
jmp 0x42d9cb
mov edi, dword [ebp - 0x90]
mov ebx, dword [ebp - 0x8c]
mov dword [ebp - 0x34], eax
jmp 0x42d9cb
cmp dword [ebp - 0x4c], 0
je 0x42e595
mov ecx, dword [ebp - 0x64]
mov edx, 1
call fcn.00439700
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x10], 0xc
mov dword [ebp - 0x28], 0x4554b0
or eax, 2
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x47], 0
mov dword [ebp - 0x10], 0xc
call fcn.00430180
cmp dword [ebp - 0x60], 0
je 0x42e5d8
mov ecx, dword [ebp - 0x5c]
mov edx, 2
call fcn.00439700
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x38]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov dword [eax + 8], 2
jmp 0x42f273
mov edi, dword [ebp - 0x100]
mov ebx, dword [ebp - 0xfc]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x34], eax
jmp 0x42d9cb
xor eax, eax
movzx edx, byte [0x45fa94]
xor ecx, ecx
mov dword [ebp - 0x74], 0x45fa90
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x70], al
mov eax, dword [ebp + 8]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x10], 7
test dl, dl
mov byte [ebp - 0x64], dl
mov edx, esi
setne cl
cmp dword [esi], 6
mov dword [ebp - 0x78], ecx
lea ecx, [esi + 8]
cmove edx, eax
cmp dword [esi + 8], 6
cmove ecx, eax
cmp dword [esi + 0x10], 6
mov dword [ebp - 0x6c], ecx
lea ecx, [esi + 0x10]
cmove ecx, eax
lea eax, [ebp - 0x104]
mov dword [ebp - 0x108], ecx
lea ecx, [ebp - 0x550]
push eax
push 0xfffffffffffffff6
call fcn.004324b0
add esp, 8
movzx eax, byte [ebp - 0x550]
cmp al, 4
jne 0x42e7fe
mov ecx, dword [ebp - 0x54c]
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0xfc]
mov dword [ebp - 0x10], 8
mov dword [ebp - 0x84], ecx
lea ecx, [ebp - 0x550]
push eax
push 0xfffffffffffffff5
call fcn.004324b0
add esp, 8
movzx eax, byte [ebp - 0x550]
cmp al, 4
jne 0x42e8b6
mov ecx, dword [ebp - 0x54c]
mov edx, dword [ebp - 0x108]
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x10], 9
mov dword [ebp - 0x6c], ecx
lea ecx, [ebp - 0x550]
push eax
push 0xfffffffffffffff4
call fcn.004324b0
add esp, 8
movzx eax, byte [ebp - 0x550]
mov edx, dword [ebp - 0x44]
cmp al, 4
jne 0x42e9f7
mov ecx, dword [ebp - 0x54c]
cmp dword [ebp - 0x84], 0
pxor xmm0, xmm0
mov dword [ebp - 0x98], 0
movdqu xmmword [ebp - 0xa8], xmm0
movdqu xmmword [ebp - 0xb8], xmm0
movdqu xmmword [ebp - 0xc8], xmm0
movdqu xmmword [ebp - 0xd8], xmm0
jne 0x42e76a
cmp dword [ebp - 0x6c], 0
jne 0x42e76a
test ecx, ecx
je 0x42e78f
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0xac], 0x100
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x98], ecx
mov eax, dword [edx + 0x60]
mov dword [ebp - 0x108], ecx
test eax, eax
mov dword [ebp - 0x11c], eax
je 0x42ef55
add edx, 0x58
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xd8], 0x48
mov dword [ebp - 0x10], 0xa
call fcn.00432ec0
cmp dword [ebp - 0x94], 0
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x8c]
lea ecx, [ebp - 0x550]
je 0x42efef
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x118]
mov dword [eax], edi
mov dword [eax + 4], esi
mov dword [eax + 8], 2
jmp 0x42f184
mov edx, dword [ebp - 0x7c]
movzx edi, word [ebp - 0x54f]
movzx ecx, byte [ebp - 0x54d]
mov esi, dword [ebp - 0x54c]
mov ebx, dword [ebp - 0x118]
mov word [edx + 1], di
mov edi, dword [ebp - 0x2c]
mov byte [edx + 3], cl
mov byte [edx], al
mov dword [edx + 4], esi
mov dword [edx + 8], 2
jmp 0x42f1a8
cmp dword [ebp - 0x2c], 0
je 0x42e849
mov ecx, dword [ebp - 0x28]
mov edx, 1
call fcn.00439700
mov byte [ebp - 0x74], 2
mov dword [ebp - 0x70], 0x4554d4
jmp 0x42cec4
mov edx, dword [ebp - 0x7c]
movzx edi, word [ebp - 0x54f]
movzx ecx, byte [ebp - 0x54d]
mov esi, dword [ebp - 0x54c]
mov ebx, dword [ebp - 0x118]
mov word [edx + 1], di
mov edi, dword [ebp - 0x2c]
mov byte [edx + 3], cl
mov byte [edx], al
mov dword [edx + 4], esi
mov dword [edx + 8], 2
jmp 0x42f19c
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x550]
mov dword [ebp - 0x10], 5
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], ecx
lea ecx, [ebp - 0xd8]
mov word [ebp - 0x548], 0
call fcn.00430200
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd0]
cmp edx, eax
jne 0x42e94c
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x10], 0xb
call fcn.00422170
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x118]
cmp eax, 0x80000000
mov word [ecx + edx*2], 0
jne 0x42ea2f
inc edx
jmp 0x42e399
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x47], 0
mov dword [ebp - 0x10], 0xc
call fcn.00430180
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x40]
cmp edx, dword [ebp - 0x60]
jne 0x42e9c4
lea ecx, [ebp - 0x60]
mov byte [ebp - 0x47], 0
call fcn.00422170
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov word [eax + edx*2], 0
mov dword [ebp - 0x40], eax
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x5c]
cmp ecx, 0x80000000
mov dword [ebp - 0x38], eax
jne 0x42eeb3
inc edx
mov dword [ebp - 0x28], edx
jmp 0x42e5e1
mov edx, dword [ebp - 0x7c]
movzx edi, word [ebp - 0x54f]
movzx ecx, byte [ebp - 0x54d]
mov esi, dword [ebp - 0x54c]
mov ebx, dword [ebp - 0x118]
mov word [edx + 1], di
mov edi, dword [ebp - 0x2c]
mov byte [edx + 3], cl
mov byte [edx], al
mov dword [edx + 4], esi
mov dword [edx + 8], 2
jmp 0x42f193
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x120], ecx
jmp 0x42e135
mov eax, dword [ebp - 0x40]
jmp 0x42e107
mov dword [ebp - 0xd8], 0x44
lea ecx, [ebp - 0xd8]
jmp 0x42f017
mov dword [ebp - 0x10], 0
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov edx, 0x2b
push 0x453a0c
call fcn.004488d0
add esp, 4
jmp 0x42f7bb
or dword [ebp - 0x148], 0x80000
lea eax, [ebp - 0xd8]
push 0x44
push eax
push ecx
call fcn.0043ad40
lea ecx, [ebp - 0x550]
add esp, 0xc
mov dword [ebp - 0x50c], edi
mov ebx, dword [ebp - 0x118]
mov edx, dword [ebp - 0x128]
lea eax, [ebp - 0x60]
push eax
push ecx
push dword [ebp - 0x120]
push dword [ebp - 0x40]
push dword [ebp - 0x148]
push 1
push 0
push 0
mov dword [ebp - 0x40], edx
push edx
push dword [ebp - 0x30]
call dword [sym.imp.kernel32.dll_CreateProcessW]
test eax, eax
je 0x42f148
mov eax, dword [ebp - 0x7c]
movsd xmm1, qword [ebp - 0xfc]
cmp dword [ebp - 0x11c], 0
movq xmm0, qword [ebp - 0xf4]
movsd xmm2, qword [ebp - 0x104]
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [ebp - 0x60]
movq qword [eax + 0x18], xmm0
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
je 0x42f09e
mov ecx, edi
mov edx, esi
call fcn.004331c0
mov dword [ebp - 0x10], 6
mov esi, dword [sym.imp.kernel32.dll_CloseHandle]
push dword [ebp - 0x108]
call esi
push dword [ebp - 0x6c]
call esi
push dword [ebp - 0x84]
call esi
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x10], 6
call fcn.004331e0
cmp dword [ebp - 0x24], 0
je 0x42f0de
mov ecx, dword [ebp - 0x88]
mov edx, 2
call fcn.00439700
cmp dword [ebp - 0x28], 0
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x118]
je 0x42f0fd
mov ecx, dword [ebp - 0x38]
mov edx, 2
call fcn.00439700
cmp dword [ebp - 0x12c], 0
je 0x42f113
mov ecx, dword [ebp - 0x40]
mov edx, 2
call fcn.00439700
mov ecx, dword [ebp - 0x30]
test ebx, ebx
je 0x42f124
mov edx, 2
call fcn.00439700
mov ecx, dword [ebp - 0x3c]
test edi, edi
setne al
xor cl, 1
test al, cl
je 0x42cfec
mov ecx, esi
mov edx, 2
call fcn.00439700
jmp 0x42cfec
call dword [sym.imp.kernel32.dll_GetLastError]
movzx ecx, word [ebp - 0x94]
mov edx, dword [ebp - 0x7c]
cmp dword [ebp - 0x11c], 0
mov word [edx + 1], cx
mov ch, byte [ebp - 0x92]
mov byte [edx + 3], ch
mov byte [edx], 0
mov dword [edx + 4], eax
mov dword [edx + 8], 2
je 0x42f184
mov ecx, edi
mov edx, esi
call fcn.004331c0
push dword [ebp - 0x108]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov edi, dword [ebp - 0x2c]
push dword [ebp - 0x6c]
call dword [sym.imp.kernel32.dll_CloseHandle]
push dword [ebp - 0x84]
call dword [sym.imp.kernel32.dll_CloseHandle]
cmp dword [ebp - 0x104], 0
je 0x42f1bd
push dword [ebp - 0x100]
call dword [sym.imp.kernel32.dll_CloseHandle]
cmp dword [ebp - 0xfc], 0
je 0x42f1d2
push dword [ebp - 0xf8]
call dword [sym.imp.kernel32.dll_CloseHandle]
cmp dword [ebp - 0xf4], 0
je 0x42f1e7
push dword [ebp - 0xf0]
call dword [sym.imp.kernel32.dll_CloseHandle]
cmp byte [ebp - 0x64], 0
je 0x42f20d
cmp byte [ebp - 0x4c], 0
jne 0x42f23f
mov eax, dword [0x45fae4]
test eax, 0x7fffffff
je 0x42f23f
mov dword [ebp - 0x10], 6
call fcn.00449790
jmp 0x42f22b
cmp byte [ebp - 0x4c], 0
jne 0x42f23f
mov eax, dword [0x45fae4]
test eax, 0x7fffffff
je 0x42f23f
mov dword [ebp - 0x10], 6
call fcn.00449790
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x118]
test al, al
jne 0x42f23f
mov byte [0x45fa94], 1
push 0x45fa90
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
cmp dword [ebp - 0x24], 0
je 0x42f260
mov ecx, dword [ebp - 0x88]
mov edx, 2
call fcn.00439700
cmp dword [ebp - 0x28], 0
je 0x42f273
mov ecx, dword [ebp - 0x38]
mov edx, 2
call fcn.00439700
cmp dword [ebp - 0x12c], 0
je 0x42f28c
mov ecx, dword [ebp - 0x128]
mov edx, 2
call fcn.00439700
test ebx, ebx
je 0x42f29d
mov ecx, dword [ebp - 0x30]
mov edx, 2
call fcn.00439700
cmp byte [ebp - 0x3c], 0
mov eax, dword [ebp + 8]
mov bl, 1
jne 0x42cfef
jmp 0x42e07d
mov eax, dword [ebp - 0x64]
jmp 0x42e5ac
call dword [sym.imp.kernel32.dll_GetLastError]
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0xd8], 0x455450
mov dword [ebp - 0xd4], 1
mov dword [ebp - 0xc8], 0
mov byte [ebp - 0x104], 0
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x10], 0x24
mov dword [ebp - 0x60], edx
mov dword [ebp - 0xd0], ecx
lea ecx, [ebp - 0xd8]
mov edx, 0x455480
mov dword [ebp - 0x5c], fcn.00427a40
mov dword [ebp - 0xcc], 1
call fcn.00448780
jmp 0x42f7bb
mov dword [ebp - 0x10], 0x26
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srcio_borrowed_buf.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
mov edx, 0x2b
push 0x453118
call fcn.004488d0
add esp, 4
jmp 0x42f7bb
mov ecx, 2
mov edx, esi
mov dword [ebp - 0x10], 0x2a
call fcn.00448670
jmp 0x42f7bb
mov dword [ebp - 0x10], 0x2a
call fcn.0040e510
jmp 0x42f7bb
mov ecx, 1
mov edx, esi
mov byte [ebp - 0x65], 1
call fcn.00448670
jmp 0x42f7bb
mov edx, ecx
mov ecx, 1
mov dword [ebp - 0x10], 0x26
call fcn.00448670
jmp 0x42f7bb
mov byte [ebp - 0x65], 1
mov dword [ebp - 0x10], 0x28
call fcn.0040e510
jmp 0x42f7bb
mov dword [ebp - 0x10], 0x26
call fcn.0040e510
jmp 0x42f7bb
mov dword [ebp - 0x10], 0x2a
call fcn.0040e510
jmp 0x42f7bb
mov dword [ebp - 0x10], 0x2b
mov ecx, 1
xor edx, edx
push 0x4552d4
call fcn.004487b0
add esp, 4
jmp 0x42f7bb
mov edx, dword [ebp - 0x30]
mov ecx, eax
push 0x4552b4
call fcn.00448870
add esp, 4
jmp 0x42f7bb
mov dword [ebp - 0x10], 0x2c
mov ecx, esi
push 0x4552c4
call fcn.004487b0
add esp, 4
jmp 0x42f7bb
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x10], 0x29
mov ecx, str.assertion_failed:_self.height___0
mov edx, 0x21
push 0x453730
call fcn.004488d0
add esp, 4
jmp 0x42f7bb
mov ecx, 1
mov edx, 4
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
call fcn.00448670
jmp 0x42f7bb
mov dword [ebp - 0x10], 0x1b
mov ecx, str.internal_error:_entered_unreachable_code_b6E
mov edx, 0x28
push 0x455940
call fcn.004488d0
add esp, 4
jmp 0x42f7bb
call dword [sym.imp.kernel32.dll_GetLastError]
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x60]
mov dword [ebp - str.failure_getting_env_string_from_OS:], 0x455308
mov dword [ebp - 0x54c], 1
mov dword [ebp - 0x540], 0
mov byte [ebp - 0x104], 0
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x10], 0x27
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x548], ecx
lea ecx, [ebp - 0x550]
mov edx, 0x455310
mov dword [ebp - 0x5c], fcn.00427a40
mov dword [ebp - 0x544], 1
call fcn.00448780
jmp 0x42f7bb
mov dword [ebp - 0x10], 0x19
mov ecx, str.internal_error:_entered_unreachable_code_b6E
mov edx, 0x28
push 0x455940
call fcn.004488d0
add esp, 4
jmp 0x42f7bb
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
call fcn.0040e510
jmp 0x42f7bb
mov ecx, 1
mov edx, ebx
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
call fcn.00448670
jmp 0x42f7bb
mov dword [ebp - 0x10], 0x22
push 0x453194
call fcn.004487b0
add esp, 4
jmp 0x42f7bb
mov ecx, esi
push 0x455930
call fcn.00448870
add esp, 4
jmp 0x42f7bb
mov ecx, esi
push 0x455930
call fcn.00448870
add esp, 4
jmp 0x42f7bb
ud2