Function at 0x4dbf30
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 0x4dbf41
pop eax
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x14], 0x5063e0
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 0x4dbf95
test edx, edx
jne 0x4dbf95
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x28], 0
jmp 0x4dc9c1
test al, al
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x70], 0
jne 0x4dc1c8
mov dword [ebp - 0x34], edx
call dword [sym.imp.kernel32.dll_GetEnvironmentStringsW]
test eax, eax
je 0x4df1a3
lea ecx, [ebp - 0x104]
mov edi, eax
mov dword [ebp - 0x4c], eax
jmp 0x4dbfd6
lea ecx, [ebp - 0x104]
cmp word [edi], 0
je 0x4dc1b9
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 0x4dbff0
lea edi, [esi + edi*2]
cmp ebx, 1
mov dword [ebp - 0x24], esi
je 0x4dbfd6
test ebx, ebx
je 0x4df0e6
xor esi, esi
nop word cs:[eax + eax]
nop
mov edx, dword [ebp - 0x24]
cmp word [edx + esi*2 + 2], 0x3d
je 0x4dc040
inc esi
add eax, 0xfffffffe
jne 0x4dc020
jmp 0x4dbfd6
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 0x4df106
mov edx, dword [ebp - 0x24]
push eax
call fcn.004d25b0
add esp, 4
mov esi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x30]
add esi, 2
mov eax, edx
sub eax, esi
jb 0x4df11d
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x10], 0x2c
lea edx, [ecx + esi*2]
lea ecx, [ebp - 0x550]
push eax
call fcn.004d25b0
add esp, 4
mov eax, dword [ebp - 0x104]
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x60]
cmp eax, 0x80000000
je 0x4dc1b9
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.004dfd70
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.004dff90
add esp, 8
test dword [ebp - 0x60], 0x7fffffff
mov edi, dword [ebp - 0x2c]
je 0x4dbfd0
mov ecx, dword [ebp - 0x5c]
mov edx, 1
call fcn.00421070
jmp 0x4dbfd0
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 0x4dc1f2
xor esi, esi
test eax, eax
je 0x4dc816
cmp dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x38]
mov edx, eax
je 0x4dc230
test ebx, ebx
jne 0x4dc230
mov eax, dword [ebp - 0x30]
mov ebx, esi
mov dword [ebp - 0x24], 1
test eax, eax
je 0x4dc229
nop dword [eax]
mov ebx, dword [ebx + 0x1ec]
dec eax
jne 0x4dc220
xor edi, edi
xor esi, esi
jmp 0x4dc23d
cmp dword [ebp - 0x24], 0
mov edi, dword [ebp - 0x30]
je 0x4df036
movzx eax, word [ebx + 0x1ea]
cmp edi, eax
jb 0x4dc271
nop dword [eax + eax]
mov eax, dword [ebx + 0xb0]
test eax, eax
je 0x4deada
movzx edi, word [ebx + 0x1e8]
inc esi
mov ebx, eax
cmp di, word [eax + 0x1ea]
jae 0x4dc250
test esi, esi
je 0x4dc2a0
mov eax, dword [ebx + edi*4 + 0x1f0]
dec esi
je 0x4dc289
nop
mov eax, dword [eax + 0x1ec]
dec esi
jne 0x4dc280
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], 0
jmp 0x4dc2a9
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 0x4dc320
mov eax, edx
mov edx, dword [ebp - 0x78]
mov ecx, esi
xor esi, esi
test edx, edx
je 0x4dc1f2
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.004e1260
add esp, 0xc
cmp dword [ebp - 0x60], 0
je 0x4dc4c9
mov eax, dword [ebp - 0x34]
xor esi, esi
jmp 0x4dc1f2
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 0x4dc359
js 0x4df0c4
movzx eax, byte [0x5dd938]
mov ecx, dword [ebp - 0x2c]
mov edx, 1
call fcn.00421010
mov ecx, dword [ebp - 0x2c]
test eax, eax
jne 0x4dc35e
jmp 0x4df097
mov eax, 1
push ecx
push dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
push eax
call fcn.005282a0
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 0x4dc3bc
cmp esi, 0x3fffffff
ja 0x4df071
add esi, esi
mov dword [ebp - 0x40], ecx
js 0x4df0d5
movzx eax, byte [0x5dd938]
mov ecx, esi
mov edx, 2
call fcn.00421010
test eax, eax
je 0x4df059
mov ecx, dword [ebp - 0x40]
jmp 0x4dc3c3
mov eax, 2
xor esi, esi
add ebx, edi
push esi
push ecx
push eax
mov esi, eax
call fcn.005282a0
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 0x4dc450
mov dword [ebp - 0x118], eax
js 0x4df0af
movzx eax, byte [0x5dd938]
mov ecx, esi
mov edx, 1
call fcn.00421010
mov edi, eax
test eax, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x10], 0x28
jne 0x4dc455
jmp 0x4df082
mov edi, 1
push esi
push eax
push edi
call fcn.005282a0
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.004dff90
add esp, 8
test dword [ebp - 0x60], 0x7fffffff
mov eax, dword [ebp - 0x34]
je 0x4dc1f0
mov ecx, dword [ebp - 0x5c]
mov edx, 1
mov esi, eax
call fcn.00421070
mov eax, esi
jmp 0x4dc1f0
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x54]
mov byte [ebp - 0x12c], 0
test ecx, ecx
je 0x4dc5ba
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, dword [eax + edx*4 + 0x1ec]
dec ecx
je 0x4dc503
movzx edx, word [eax + 0x1ea]
jmp 0x4dc4f0
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.004e13e0
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 0x4dc5f0
mov eax, edx
jmp 0x4dc623
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.004e13e0
add esp, 4
jmp 0x4dc73e
mov esi, dword [ebp - 0x520]
nop word cs:[eax + eax]
mov eax, dword [edx + 0xb0]
test eax, eax
je 0x4dc61f
movzx ecx, word [edx + 0x1e8]
inc esi
mov edx, eax
cmp cx, word [eax + 0x1ea]
jae 0x4dc600
jmp 0x4dc623
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 0x4dc7b5
mov dword [ebp - 0x118], edx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x40], ecx
test edx, edx
je 0x4df138
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.00421070
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x34]
cmp edx, 0x80000000
mov esi, 0
je 0x4dc1f2
test edx, edx
je 0x4dc7dc
mov edx, 1
call fcn.00421070
mov eax, dword [ebp - 0x34]
xor esi, esi
cmp dword [ebp - 0x3c], 0
je 0x4dc7f3
mov ecx, ebx
mov edx, 2
call fcn.00421070
mov eax, dword [ebp - 0x34]
xor esi, esi
test edi, 0x7fffffff
je 0x4dc1f2
mov ecx, dword [ebp - 0x4c]
mov edx, 1
call fcn.00421070
mov eax, dword [ebp - 0x34]
xor esi, esi
jmp 0x4dc1f2
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 [0x5dd938]
call fcn.00421010
test eax, eax
je 0x4df161
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.004dfd70
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 0x4dc995
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 0x4dc950
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 0x4dc920
cmp eax, 1
jne 0x4dc96d
jmp 0x4dc953
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x38]
sub ecx, 1
jb 0x4dc99e
mov eax, dword [eax + edi*4 + 0x1ec]
mov dword [ebp - 0x34], ecx
jmp 0x4dc8fc
mov ebx, dword [ebp - 0x44]
cmp eax, 2
jne 0x4defc6
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x4dc99e
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 0x4dc99e
mov dword [ebp - 0x28], 0
jmp 0x4dc9a1
mov ecx, dword [ebp - 0x2c]
mov edx, 1
call fcn.00421070
cmp dword [ebp - 0x540], 0
je 0x4dc9c1
mov ecx, dword [ebp - 0x24]
mov edx, 2
call fcn.00421070
mov edi, dword [ebx + 0x20]
test edi, edi
je 0x4dca29
mov edx, dword [ebx + 0x1c]
mov eax, 0x4e1930
cmp edi, 4
jb 0x4dc9ff
mov eax, dword [edx]
xor ecx, ecx
mov dword [ebp - 0x10], 2
bswap eax
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
mov eax, 0x4e1930
adc ecx, 0xffffffff
mov ecx, 0x4e1920
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 0x4dcab0
mov byte [ebp - 0x74], 2
mov dword [ebp - 0x70], 0x5905cc
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 0x4dcb5f
mov ecx, dword [ebp - 0x138]
test ecx, ecx
je 0x4dcb34
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 0x4dcb38
mov edi, dword [ebp - 0x30]
xor eax, eax
cmp ebx, 3
mov ecx, 0
jbe 0x4dcb83
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 0x4dcb81
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 0x4dcb81
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 0x4dcb81
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 0x4dcb83
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.004dfcf0
mov eax, dword [ebp + 8]
cmp dword [eax], 4
jb 0x4dcb6d
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 0x4dcbfa
movzx edx, byte [edi + eax]
cmp edx, 0x2f
je 0x4dcba3
inc eax
cmp edx, 0x5c
jne 0x4dcb90
test cl, cl
je 0x4dcca9
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
lea ecx, [ebp - 0x550]
mov edx, edi
push ebx
call fcn.004d0240
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 0x4dcdaf
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x78], 0x80000000
jmp 0x4dd521
xor esi, esi
mov eax, edi
jmp 0x4dcc0b
xor esi, esi
test dx, dx
je 0x4dcd9c
mov dx, 1
test si, si
jne 0x4dcc00
cmp eax, dword [ebp - 0x38]
je 0x4dcdf9
movzx ebx, byte [eax]
movzx ecx, bl
test bl, bl
js 0x4dcc2d
mov ebx, dword [ebp - 0x24]
inc eax
jmp 0x4dcca0
movzx edi, byte [eax + 1]
and ecx, 0x1f
and edi, 0x3f
cmp bl, 0xdf
jbe 0x4dcc66
movzx esi, byte [eax + 2]
shl edi, 6
and esi, 0x3f
or esi, edi
cmp bl, 0xf0
jb 0x4dcc76
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 0x4dcc7e
shl ecx, 6
mov ebx, dword [ebp - 0x24]
add eax, 2
or ecx, edi
mov edi, dword [ebp - 0x30]
jmp 0x4dcca0
shl ecx, 0xc
add eax, 3
or ecx, esi
mov edi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x24]
cmp ecx, 0xffff
jbe 0x4dcca0
and ecx, 0x3ff
or ecx, 0xdc00
mov esi, ecx
jmp 0x4dcc02
xor esi, esi
mov edx, ecx
jmp 0x4dcc02
test ebx, ebx
js 0x4df236
movzx eax, byte [0x5dd938]
mov ecx, ebx
mov edx, 1
call fcn.00421010
test eax, eax
je 0x4df24b
mov esi, eax
push ebx
push edi
push eax
call fcn.005282a0
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.004d5d50
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.004e1a20
add esp, 4
cmp dword [ebp - 0xd8], 0x80000000
jne 0x4dcddb
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x10], 0x22
call fcn.004db790
test eax, eax
je 0x4dd4a2
cmp edx, 2
jne 0x4dce27
movzx ecx, word [eax]
cmp ecx, 0x2e2e
jne 0x4dce27
mov esi, 2
xor edi, edi
jmp 0x4dd47c
mov dword [ebp - 0x74], 2
mov dword [ebp - 0x70], 0x59057c
jmp 0x4dca34
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.004e1950
mov esi, dword [ebp - 0x44]
jmp 0x4dd521
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 0x4dd50d
cmp ebx, 7
ja 0x4dce5b
mov ecx, dword [ebp - 0x34]
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
cmp byte [edi + eax], 0x2e
je 0x4dce82
inc eax
cmp ebx, eax
jne 0x4dce10
mov dword [ebp - 0x118], 0
jmp 0x4dce8c
mov esi, edx
nop dword [eax]
test esi, esi
je 0x4dce79
mov ecx, esi
dec esi
cmp byte [eax + ecx - 1], 0x2e
jne 0x4dce30
mov ebx, edx
sub ebx, ecx
jb 0x4df28a
test esi, esi
je 0x4dd478
mov edi, eax
mov edx, ebx
add edi, ecx
jmp 0x4dd47c
mov ecx, 0x2e
mov edx, edi
push ebx
call fcn.004315c0
add esp, 4
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
jmp 0x4dce8f
mov edi, eax
xor eax, eax
jmp 0x4dd47c
mov dword [ebp - 0x118], 1
mov eax, dword [ebp - 0x28]
test eax, eax
mov dword [ebp - 0x10], 2
je 0x4dcfd6
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.004d56c0
jmp 0x4dcee8
lea ecx, [ebp - 0x550]
lea edx, [ebp - 0xd8]
mov byte [ebp - 0x1d], 1
call fcn.004d56c0
mov eax, dword [ebp - 0x550]
cmp eax, 0x80000000
je 0x4dcfd6
mov edx, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x54c]
test edx, edx
je 0x4dcfbf
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.004d7b50
add esp, 4
cmp dword [ebp - 0x118], 1
je 0x4dcf5a
lea ecx, [ebp - 0x550]
call fcn.004db8b0
mov edx, dword [ebp - 0x54c]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x34], edx
push dword [ebp - 0x548]
call fcn.004e1a20
add esp, 4
cmp dword [ebp - 0x550], 0
je 0x4dcf8d
mov ecx, dword [ebp - 0x34]
mov edx, 1
call fcn.00421070
mov eax, dword [ebp - 0x104]
cmp eax, 0x80000000
jne 0x4de16b
lea ecx, [ebp - 0x550]
lea edx, [ebp - 0xd8]
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
call fcn.004d56c0
jmp 0x4dcee8
test eax, eax
je 0x4dced3
mov edx, 1
call fcn.00421070
jmp 0x4dced3
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x1d], 1
call fcn.004d5950
mov eax, dword [ebp - 0xd8]
cmp eax, 0x80000000
jne 0x4dd006
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0x1d], 1
call fcn.004d24e0
jmp 0x4dd0d8
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.004d9150
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.004d7b50
add esp, 4
cmp dword [ebp - 0x118], 1
je 0x4dd091
lea ecx, [ebp - 0x550]
call fcn.004db8b0
mov edx, dword [ebp - 0x54c]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x28], edx
push dword [ebp - 0x548]
call fcn.004e1a20
add esp, 4
cmp dword [ebp - 0x550], 0
je 0x4dd0c4
mov ecx, dword [ebp - 0x28]
mov edx, 1
call fcn.00421070
mov eax, dword [ebp - 0x104]
mov esi, dword [ebp - 0x44]
cmp eax, 0x80000000
jne 0x4dd3be
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 0x4dd12e
jmp 0x4dd140
jbe 0x4dd1d4
cmp esi, 0x201
jae 0x4dd140
mov dword [ebp - 0x28], 0x200
lea ebx, [ebp - 0x550]
mov edi, esi
jmp 0x4dd17b
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
sub esi, edi
sub eax, edi
cmp eax, esi
jae 0x4dd16c
mov dword [ebp - 0x10], 0x1b
lea ecx, [ebp - 0x60]
mov edx, edi
push esi
call fcn.00539ca0
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 0x4dd19f
call dword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x4dd277
cmp esi, edi
jne 0x4dd120
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x4df180
lea esi, [edi + edi]
test edi, edi
mov eax, 0xffffffff
cmovs esi, eax
cmp esi, 0x201
jae 0x4dd140
jmp 0x4dd12e
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0x1b
cmp esi, edx
ja 0x4df2a3
lea ecx, [ebp - 0xd8]
mov edx, ebx
push esi
call fcn.004d25b0
add esp, 4
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x10], 0x1c
lea ecx, [ebp - 0xd8]
push dword [ebp - 0x24]
call fcn.004d7b50
add esp, 4
cmp dword [ebp - 0x118], 1
je 0x4dd226
lea ecx, [ebp - 0xd8]
call fcn.004db8b0
mov edx, dword [ebp - 0xd4]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x2c], edx
push dword [ebp - 0xd0]
call fcn.004e1a20
add esp, 4
cmp dword [ebp - 0xd8], 0
je 0x4dd259
mov ecx, dword [ebp - 0x2c]
mov edx, 1
call fcn.00421070
movq xmm0, qword [ebp - 0x104]
mov eax, dword [ebp - 0xfc]
movq qword [ebp - 0x94], xmm0
mov dword [ebp - 0x8c], eax
jmp 0x4dd294
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 0x4dd2ab
mov ecx, dword [ebp - 0x3c]
mov edx, 2
call fcn.00421070
mov eax, dword [ebp - 0x94]
cmp eax, 0x80000001
jg 0x4de0de
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
call fcn.004e1ad0
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 0x4dd319
jmp 0x4dd32a
jbe 0x4dd3d2
cmp esi, 0x201
jae 0x4dd32a
mov dword [ebp - 0x28], 0x200
lea ebx, [ebp - 0x550]
mov edi, esi
jmp 0x4dd365
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
sub esi, edi
sub eax, edi
cmp eax, esi
jae 0x4dd356
mov dword [ebp - 0x10], 0x19
lea ecx, [ebp - 0x60]
mov edx, edi
push esi
call fcn.00539ca0
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 0x4dd389
call dword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x4ddf1d
cmp esi, edi
jne 0x4dd30b
call dword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x4df213
lea esi, [edi + edi]
test edi, edi
mov eax, 0xffffffff
cmovs esi, eax
cmp esi, 0x201
jae 0x4dd32a
jmp 0x4dd319
mov edi, dword [ebp - 0x100]
mov ebx, dword [ebp - 0xfc]
mov dword [ebp - 0x34], eax
jmp 0x4dd53b
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x10], 0x19
cmp esi, edx
ja 0x4df2b4
lea ecx, [ebp - 0xd8]
mov edx, ebx
push esi
call fcn.004d25b0
add esp, 4
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x10], 0x1a
lea ecx, [ebp - 0xd8]
push dword [ebp - 0x24]
call fcn.004d7b50
add esp, 4
cmp dword [ebp - 0x118], 1
je 0x4dd424
lea ecx, [ebp - 0xd8]
call fcn.004db8b0
mov edx, dword [ebp - 0xd4]
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x2c], edx
push dword [ebp - 0xd0]
call fcn.004e1a20
add esp, 4
cmp dword [ebp - 0xd8], 0
je 0x4dd457
mov ecx, dword [ebp - 0x2c]
mov edx, 1
call fcn.00421070
movq xmm0, qword [ebp - 0x104]
mov eax, dword [ebp - 0xfc]
movq qword [ebp - 0x94], xmm0
mov dword [ebp - 0x8c], eax
jmp 0x4ddf3a
xor edi, edi
mov esi, edx
test eax, eax
cmovne edi, eax
test edi, edi
je 0x4dd4a2
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 0x4dd4a8
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], 0x22
lea ecx, [ebp - 0x550]
push eax
call fcn.004d0240
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 0x4dd4ea
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x78], 0x80000000
jmp 0x4dd50d
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.004e1950
mov esi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4dd521
mov ecx, dword [ebp - 0x24]
mov edx, 1
call fcn.00421070
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 0x4dca3d
cmp ebx, 5
mov dword [ebp - 0x2c], edi
jb 0x4dd557
cmp word [edi + ebx*2 - 0xa], 0x2e
jne 0x4dd557
cmp word [edi + ebx*2 - 2], 0
je 0x4ddcdf
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.004d0650
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.004d0510
mov edx, dword [ebp - 0xd0]
cmp edx, dword [ebp - 0xd8]
jne 0x4dd600
lea ecx, [ebp - 0xd8]
call fcn.004d0650
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 0x4dd69f
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x24], esi
cmp edx, dword [ebp - 0xd8]
jne 0x4dd65d
lea ecx, [ebp - 0xd8]
call fcn.004d0650
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.004e1bb0
add esp, 8
movzx eax, byte [ebp - 0x104]
cmp al, 4
jne 0x4ddb90
mov esi, dword [ebp - 0x24]
add esi, 0x14
jmp 0x4dd630
mov edx, dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xd0]
cmp edx, 0x80000000
je 0x4ddbd9
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 0x4dd713
lea ecx, [ebp - 0x12c]
mov byte [ebp - 0x4d], 1
mov dword [ebp - 0x10], 4
call fcn.004d0650
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 0x4ddc6c
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 0x4dd7cf
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.004d0650
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.004dbcc0
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
je 0x4de4fe
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 0x4de4fe
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 0x4dd8db
xor ebx, ebx
test di, di
je 0x4ddc0f
mov di, 1
test bx, bx
jne 0x4dd8d0
cmp edx, ecx
je 0x4dd96c
movzx eax, byte [edx]
movzx esi, al
test al, al
js 0x4dd8f9
inc edx
jmp 0x4dd963
movzx ecx, byte [edx + 1]
and esi, 0x1f
and ecx, 0x3f
cmp al, 0xdf
jbe 0x4dd930
movzx ebx, byte [edx + 2]
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
cmp al, 0xf0
jb 0x4dd93d
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 0x4dd945
shl esi, 6
add edx, 2
or esi, ecx
mov ecx, dword [ebp - 0x24]
jmp 0x4dd963
shl esi, 0xc
add edx, 3
or esi, ebx
mov ecx, dword [ebp - 0x24]
cmp esi, 0xffff
jbe 0x4dd963
and esi, 0x3ff
or esi, 0xdc00
mov ebx, esi
jmp 0x4dd8d2
xor ebx, ebx
mov edi, esi
jmp 0x4dd8d2
cmp dword [ebp - 0x108], 0
je 0x4dd985
mov ecx, dword [ebp - 0x84]
mov edx, 1
call fcn.00421070
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 0x4dd9be
mov dword [ebp - 0x10], 0x10
lea ecx, [ebp - 0x60]
mov edx, edi
push esi
call fcn.00539ca0
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.005282a0
add esp, 0xc
add edi, esi
cmp dword [ebp - 0x6c], 0
mov dword [ebp - 0x58], edi
je 0x4dd9ef
mov ecx, ebx
mov edx, 2
call fcn.00421070
cmp edi, dword [ebp - 0x60]
jne 0x4dda11
lea ecx, [ebp - 0x60]
mov edx, edi
mov byte [ebp - 0x4e], 1
mov dword [ebp - 0x10], 0xe
call fcn.004d0650
mov eax, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x58]
jmp 0x4dda14
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 0x4dda42
xor edi, edi
test si, si
je 0x4de0f2
mov si, 1
test di, di
jne 0x4dda37
cmp ecx, eax
je 0x4ddad5
movzx ebx, byte [ecx]
movzx edx, bl
test bl, bl
js 0x4dda60
inc ecx
jmp 0x4ddacc
movzx eax, byte [ecx + 1]
and edx, 0x1f
and eax, 0x3f
cmp bl, 0xdf
jbe 0x4dda99
movzx edi, byte [ecx + 2]
shl eax, 6
and edi, 0x3f
or edi, eax
cmp bl, 0xf0
jb 0x4ddaa6
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 0x4ddaae
shl edx, 6
add ecx, 2
or edx, eax
mov eax, dword [ebp - 0x24]
jmp 0x4ddacc
shl edx, 0xc
add ecx, 3
or edx, edi
mov eax, dword [ebp - 0x24]
cmp edx, 0xffff
jbe 0x4ddacc
and edx, 0x3ff
or edx, 0xdc00
mov edi, edx
jmp 0x4dda39
xor edi, edi
mov esi, edx
jmp 0x4dda39
cmp dword [ebp - 0x4c], 0x80000000
je 0x4defbe
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.004d0510
cmp dword [ebp - 0x4c], 0
je 0x4ddb25
mov ecx, dword [ebp - 0x64]
mov edx, 1
call fcn.00421070
mov esi, dword [ebp - 0x58]
cmp esi, dword [ebp - 0x60]
jne 0x4ddb45
lea ecx, [ebp - 0x60]
mov edx, esi
mov byte [ebp - 0x4e], 0
mov dword [ebp - 0x10], 0xe
call fcn.004d0650
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.004dbcc0
jmp 0x4dd842
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 0x4ddbd0
mov ecx, dword [ebp - 0xd4]
mov edx, 2
mov dword [ebp - 0x24], eax
call fcn.00421070
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 0x4ddc02
mov ecx, edi
mov edx, 2
call fcn.00421070
mov eax, dword [ebp + 8]
test bl, bl
je 0x4dca4c
jmp 0x4dcb5f
cmp dword [ebp - 0x108], 0
je 0x4ddc28
mov ecx, dword [ebp - 0x84]
mov edx, 1
call fcn.00421070
cmp dword [ebp - 0x4c], 0
je 0x4ddc3b
mov ecx, dword [ebp - 0x64]
mov edx, 1
call fcn.00421070
or dword [ebp - 0x38], 2
cmp dword [ebp - 0x6c], 0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x28], 0x59057c
je 0x4de11f
mov edx, 2
call fcn.00421070
mov dword [ebp - 0x10], 0xc
jmp 0x4de11f
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 0x4dde48
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x88], 2
mov dword [ebp - 0x120], 0
pxor xmm0, xmm0
movdqu xmmword [ebp - 0x60], xmm0
push 0x5dd8c0
call dword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov eax, dword [0x5dd934]
test eax, 0x7fffffff
je 0x4de182
mov dword [ebp - 0x10], 6
call fcn.00539dd0
mov esi, dword [ebp - 0x44]
xor al, 1
jmp 0x4de184
movzx eax, word [edi + ebx*2 - 8]
lea ecx, [eax - 0x42]
cmp ecx, 0x21
ja 0x4dd557
mov edx, dword [ebp - 0x64]
add edx, dword [ecx*4 + 0x4dfc5c]
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 0x4dde65
xor ebx, ebx
test di, di
je 0x4ddef6
mov di, 1
test bx, bx
jne 0x4dde5a
cmp edx, ecx
je 0x4de45e
movzx eax, byte [edx]
movzx esi, al
test al, al
js 0x4dde83
inc edx
jmp 0x4ddeed
movzx ecx, byte [edx + 1]
and esi, 0x1f
and ecx, 0x3f
cmp al, 0xdf
jbe 0x4ddeba
movzx ebx, byte [edx + 2]
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
cmp al, 0xf0
jb 0x4ddec7
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 0x4ddecf
shl esi, 6
add edx, 2
or esi, ecx
mov ecx, dword [ebp - 0x24]
jmp 0x4ddeed
shl esi, 0xc
add edx, 3
or esi, ebx
mov ecx, dword [ebp - 0x24]
cmp esi, 0xffff
jbe 0x4ddeed
and esi, 0x3ff
or esi, 0xdc00
mov ebx, esi
jmp 0x4dde5c
xor ebx, ebx
mov edi, esi
jmp 0x4dde5c
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x118]
mov edx, 0x59057c
mov ecx, 2
mov eax, dword [ebp - 0x7c]
mov dword [eax + 4], edx
mov dword [eax], ecx
mov dword [eax + 8], 2
jmp 0x4dedd0
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 0x4ddf51
mov ecx, dword [ebp - 0x3c]
mov edx, 2
call fcn.00421070
mov eax, dword [ebp - 0x94]
cmp eax, 0x80000002
jge 0x4de0de
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
call fcn.004e1ad0
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.004d4660
add esp, 4
mov eax, dword [ebp - 0x104]
cmp eax, 0x80000000
je 0x4de3b9
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.004d56c0
jmp 0x4ddffd
lea ecx, [ebp - 0x550]
lea edx, [ebp - 0xd8]
call fcn.004d56c0
mov eax, dword [ebp - 0x550]
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x24]
cmp eax, 0x80000000
je 0x4de3a6
mov edi, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x54c]
test edi, edi
jne 0x4de034
test eax, eax
je 0x4ddfec
mov edx, 1
call fcn.00421070
jmp 0x4ddfec
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.004d7b50
add esp, 4
cmp dword [ebp - 0x118], 1
je 0x4de07c
lea ecx, [ebp - 0x550]
call fcn.004db8b0
mov edx, dword [ebp - 0x54c]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x34], edx
push dword [ebp - 0x548]
call fcn.004e1a20
add esp, 4
cmp dword [ebp - 0x550], 0
je 0x4de0ac
mov ecx, dword [ebp - 0x34]
mov edx, 1
call fcn.00421070
mov eax, dword [ebp - 0x60]
cmp eax, 0x80000000
je 0x4ddfd2
mov edi, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x58]
cmp dword [ebp - 0x2c], 0
mov dword [ebp - 0x34], eax
je 0x4de0d6
mov ecx, dword [ebp - 0x28]
mov edx, 1
call fcn.00421070
mov esi, dword [ebp - 0x44]
jmp 0x4dd53b
mov edi, dword [ebp - 0x90]
mov ebx, dword [ebp - 0x8c]
mov dword [ebp - 0x34], eax
jmp 0x4dd53b
cmp dword [ebp - 0x4c], 0
je 0x4de105
mov ecx, dword [ebp - 0x64]
mov edx, 1
call fcn.00421070
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x10], 0xc
mov dword [ebp - 0x28], 0x59057c
or eax, 2
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x47], 0
mov dword [ebp - 0x10], 0xc
call fcn.004dfcf0
cmp dword [ebp - 0x60], 0
je 0x4de148
mov ecx, dword [ebp - 0x5c]
mov edx, 2
call fcn.00421070
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 0x4dede3
mov edi, dword [ebp - 0x100]
mov ebx, dword [ebp - 0xfc]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x34], eax
jmp 0x4dd53b
xor eax, eax
movzx edx, byte [0x5dd8c4]
xor ecx, ecx
mov dword [ebp - 0x74], 0x5dd8c0
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.004e2030
add esp, 8
movzx eax, byte [ebp - 0x550]
cmp al, 4
jne 0x4de36e
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.004e2030
add esp, 8
movzx eax, byte [ebp - 0x550]
cmp al, 4
jne 0x4de426
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.004e2030
add esp, 8
movzx eax, byte [ebp - 0x550]
mov edx, dword [ebp - 0x44]
cmp al, 4
jne 0x4de567
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 0x4de2da
cmp dword [ebp - 0x6c], 0
jne 0x4de2da
test ecx, ecx
je 0x4de2ff
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0xac], pe_nt_image_headers32
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 0x4deac5
add edx, 0x58
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xd8], 0x48
mov dword [ebp - 0x10], 0xa
call fcn.004e28c0
cmp dword [ebp - 0x94], 0
mov edi, dword [ebp - 0x90]
mov esi, dword [ebp - 0x8c]
lea ecx, [ebp - 0x550]
je 0x4deb5f
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 0x4decf4
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 0x4ded18
cmp dword [ebp - 0x2c], 0
je 0x4de3b9
mov ecx, dword [ebp - 0x28]
mov edx, 1
call fcn.00421070
mov byte [ebp - 0x74], 2
mov dword [ebp - 0x70], 0x5905a0
jmp 0x4dca34
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 0x4ded0c
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.004dfd70
mov eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd0]
cmp edx, eax
jne 0x4de4bc
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x10], 0xb
call fcn.004d0650
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 0x4de59f
inc edx
jmp 0x4ddf09
lea ecx, [ebp - 0x550]
mov byte [ebp - 0x47], 0
mov dword [ebp - 0x10], 0xc
call fcn.004dfcf0
mov edx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x40]
cmp edx, dword [ebp - 0x60]
jne 0x4de534
lea ecx, [ebp - 0x60]
mov byte [ebp - 0x47], 0
call fcn.004d0650
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 0x4dea23
inc edx
mov dword [ebp - 0x28], edx
jmp 0x4de151
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 0x4ded03
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x120], ecx
jmp 0x4ddca5
mov eax, dword [ebp - 0x40]
jmp 0x4ddc77
mov dword [ebp - 0xd8], 0x44
lea ecx, [ebp - 0xd8]
jmp 0x4deb87
mov dword [ebp - 0x10], 0
mov ecx, str.called__Option::unwrap____on_a__None__value
mov edx, 0x2b
push 0x58eaf0
call fcn.005373b0
add esp, 4
jmp 0x4df32b
or dword [ebp - 0x148], 0x80000
lea eax, [ebp - 0xd8]
push 0x44
push eax
push ecx
call fcn.005282a0
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 0x4decb8
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 0x4dec0e
mov ecx, edi
mov edx, esi
call fcn.004e2bc0
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.004e2be0
cmp dword [ebp - 0x24], 0
je 0x4dec4e
mov ecx, dword [ebp - 0x88]
mov edx, 2
call fcn.00421070
cmp dword [ebp - 0x28], 0
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x118]
je 0x4dec6d
mov ecx, dword [ebp - 0x38]
mov edx, 2
call fcn.00421070
cmp dword [ebp - 0x12c], 0
je 0x4dec83
mov ecx, dword [ebp - 0x40]
mov edx, 2
call fcn.00421070
mov ecx, dword [ebp - 0x30]
test ebx, ebx
je 0x4dec94
mov edx, 2
call fcn.00421070
mov ecx, dword [ebp - 0x3c]
test edi, edi
setne al
xor cl, 1
test al, cl
je 0x4dcb5c
mov ecx, esi
mov edx, 2
call fcn.00421070
jmp 0x4dcb5c
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 0x4decf4
mov ecx, edi
mov edx, esi
call fcn.004e2bc0
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 0x4ded2d
push dword [ebp - 0x100]
call dword [sym.imp.kernel32.dll_CloseHandle]
cmp dword [ebp - 0xfc], 0
je 0x4ded42
push dword [ebp - 0xf8]
call dword [sym.imp.kernel32.dll_CloseHandle]
cmp dword [ebp - 0xf4], 0
je 0x4ded57
push dword [ebp - 0xf0]
call dword [sym.imp.kernel32.dll_CloseHandle]
cmp byte [ebp - 0x64], 0
je 0x4ded7d
cmp byte [ebp - 0x4c], 0
jne 0x4dedaf
mov eax, dword [0x5dd934]
test eax, 0x7fffffff
je 0x4dedaf
mov dword [ebp - 0x10], 6
call fcn.00539dd0
jmp 0x4ded9b
cmp byte [ebp - 0x4c], 0
jne 0x4dedaf
mov eax, dword [0x5dd934]
test eax, 0x7fffffff
je 0x4dedaf
mov dword [ebp - 0x10], 6
call fcn.00539dd0
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x118]
test al, al
jne 0x4dedaf
mov byte [0x5dd8c4], 1
push 0x5dd8c0
call dword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
cmp dword [ebp - 0x24], 0
je 0x4dedd0
mov ecx, dword [ebp - 0x88]
mov edx, 2
call fcn.00421070
cmp dword [ebp - 0x28], 0
je 0x4dede3
mov ecx, dword [ebp - 0x38]
mov edx, 2
call fcn.00421070
cmp dword [ebp - 0x12c], 0
je 0x4dedfc
mov ecx, dword [ebp - 0x128]
mov edx, 2
call fcn.00421070
test ebx, ebx
je 0x4dee0d
mov ecx, dword [ebp - 0x30]
mov edx, 2
call fcn.00421070
cmp byte [ebp - 0x3c], 0
mov eax, dword [ebp + 8]
mov bl, 1
jne 0x4dcb5f
jmp 0x4ddbed
mov eax, dword [ebp - 0x64]
jmp 0x4de11c
call dword [sym.imp.kernel32.dll_GetLastError]
lea edx, [ebp - 0x104]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0xd8], 0x59051c
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, 0x59054c
mov dword [ebp - 0x5c], fcn.004d4f10
mov dword [ebp - 0xcc], 1
call fcn.00537260
jmp 0x4df32b
mov dword [ebp - 0x10], 0x26
mov ecx, str.called__Option::unwrap____on_a__None__value
mov edx, 0x2b
push 0x58e304
call fcn.005373b0
add esp, 4
jmp 0x4df32b
mov ecx, 2
mov edx, esi
mov dword [ebp - 0x10], 0x2a
call fcn.00536ff0
jmp 0x4df32b
mov dword [ebp - 0x10], 0x2a
call fcn.004211c0
jmp 0x4df32b
mov ecx, 1
mov edx, esi
mov byte [ebp - 0x65], 1
call fcn.00536ff0
jmp 0x4df32b
mov edx, ecx
mov ecx, 1
mov dword [ebp - 0x10], 0x26
call fcn.00536ff0
jmp 0x4df32b
mov byte [ebp - 0x65], 1
mov dword [ebp - 0x10], 0x28
call fcn.004211c0
jmp 0x4df32b
mov dword [ebp - 0x10], 0x26
call fcn.004211c0
jmp 0x4df32b
mov dword [ebp - 0x10], 0x2a
call fcn.004211c0
jmp 0x4df32b
mov dword [ebp - 0x10], 0x2b
mov ecx, 1
xor edx, edx
push 0x5903a0
call fcn.00537290
add esp, 4
jmp 0x4df32b
mov edx, dword [ebp - 0x30]
mov ecx, eax
push 0x590380
call fcn.00537350
add esp, 4
jmp 0x4df32b
mov dword [ebp - 0x10], 0x2c
mov ecx, esi
push 0x590390
call fcn.00537290
add esp, 4
jmp 0x4df32b
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 0x58e83c
call fcn.005373b0
add esp, 4
jmp 0x4df32b
mov ecx, 1
mov edx, 4
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
call fcn.00536ff0
jmp 0x4df32b
mov dword [ebp - 0x10], 0x1b
mov ecx, str.internal_error:_entered_unreachable_codeC:UsersLeah.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_blocking_schedule.rs
mov edx, 0x28
push 0x590af0
call fcn.005373b0
add esp, 4
jmp 0x4df32b
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:], 0x5903d4
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, 0x5903dc
mov dword [ebp - 0x5c], fcn.004d4f10
mov dword [ebp - 0x544], 1
call fcn.00537260
jmp 0x4df32b
mov dword [ebp - 0x10], 0x19
mov ecx, str.internal_error:_entered_unreachable_codeC:UsersLeah.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.32.0_src_runtime_blocking_schedule.rs
mov edx, 0x28
push 0x590af0
call fcn.005373b0
add esp, 4
jmp 0x4df32b
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
call fcn.004211c0
jmp 0x4df32b
mov ecx, 1
mov edx, ebx
mov byte [ebp - 0x1d], 1
mov dword [ebp - 0x10], 2
call fcn.00536ff0
jmp 0x4df32b
mov dword [ebp - 0x10], 0x22
push 0x58e330
call fcn.00537290
add esp, 4
jmp 0x4df32b
mov ecx, esi
push 0x590ae0
call fcn.00537350
add esp, 4
jmp 0x4df32b
mov ecx, esi
push 0x590ae0
call fcn.00537350
add esp, 4
jmp 0x4df32b
ud2