Function at 0xde6430
Capabilities:
Query environment variable

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov eax, dword [esp + 0xa0]
mov edi, dword [esp + 0xac]
mov dword [esp], 0x1314280
and eax, 0x3000
mov dword [esp + 0x24], eax
call sub.msvcrt.dll_getenv
test eax, eax
je 0xde651b
movsx eax, byte [eax]
sub eax, 0x30
cmp eax, 2
ja 0xde651b
mov edx, 2
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x44], 0xfffffffd
mov word [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
movzx ecx, byte [edi]
test cl, cl
je 0xde650c
cmp cl, 0x25
lea ebx, [edi + 1]
je 0xde6535
mov edx, dword [esp + 0x38]
test dh, 0x20
jne 0xde64e4
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x50], eax
jle 0xde64fc
and dh, 0x10
jne 0xde65c0
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
mov byte [edx + eax], cl
mov eax, dword [esp + 0x4c]
add eax, 1
mov edi, ebx
mov dword [esp + 0x4c], eax
movzx ecx, byte [ebx]
test cl, cl
jne 0xde64c9
mov eax, dword [esp + 0x4c]
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
call fcn.00ded948
mov edx, 3
test al, 1
je 0xde6479
lea esi, [esi]
jmp 0xde6474
mov esi, dword [esp + 0x24]
xor edx, edx
mov dword [esp + 0x40], 0xffffffff
lea ebp, [esp + 0x3c]
mov dword [esp + 0x3c], 0xffffffff
mov dword [esp + 0x38], esi
movzx ecx, byte [edi + 1]
mov edi, ebx
mov dword [esp + 0x20], 0
test cl, cl
je 0xde650c
lea eax, [ecx - 0x20]
add edi, 1
cmp al, 0x5a
movsx esi, cl
jbe 0xde65b0
cmp edx, 3
ja 0xde6580
cmp esi, 0x39
jle 0xde6fac
mov edx, dword [esp + 0x38]
test dh, 0x20
je 0xde70c1
and dh, 0x10
jne 0xde72a6
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
mov byte [edx + eax], 0x25
mov eax, dword [esp + 0x4c]
jmp 0xde64fc
movzx eax, al
jmp dword [eax*4 + 0x13142b8]
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
movsx eax, cl
mov dword [esp], eax
call sub.msvcrt.dll_fputc
mov eax, dword [esp + 0x4c]
jmp 0xde64fc
mov dword [esp + 0x20], 2
cmp byte [edi], 0x6c
jne case.0xde65b3.44
add edi, 1
mov dword [esp + 0x20], 3
or dword [esp + 0x38], 4
mov edx, 4
movzx ecx, byte [edi]
jmp 0xde6561
or dword [esp + 0x38], 0x20
test byte [esp + 0x38], 4
je 0xde68cd
mov ebp, dword [esp + 0xb0]
lea eax, [esp + 0x34]
mov esi, dword [esp + 0xb0]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp]
add esi, 0xc
mov ebx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], ebx
call fcn.00de5cc0
movzx ecx, byte [edi]
mov dword [esp + 0xb0], esi
jmp 0xde64c5
or dword [esp + 0x38], 0x20
test byte [esp + 0x38], 4
je 0xde689f
mov ebp, dword [esp + 0xb0]
lea eax, [esp + 0x34]
mov esi, dword [esp + 0xb0]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp]
add esi, 0xc
mov ebx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], ebx
call fcn.00de6260
movzx ecx, byte [edi]
mov dword [esp + 0xb0], esi
jmp 0xde64c5
or dword [esp + 0x38], 0x20
test byte [esp + 0x38], 4
je 0xde6871
mov ebp, dword [esp + 0xb0]
lea eax, [esp + 0x34]
mov esi, dword [esp + 0xb0]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp]
add esi, 0xc
mov ebx, dword [ebp + 8]
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 8], ebx
call fcn.00de6000
movzx ecx, byte [edi]
mov dword [esp + 0xb0], esi
jmp 0xde64c5
or dword [esp + 0x38], 0x20
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0xb0]
test dl, 4
je 0xde67ac
fld xword [eax]
add dword [esp + 0xb0], 0xc
fld st(0)
fstp xword [esp + 0x68]
fxam
wait
fnstsw ax
and eax, 0x4500
cmp eax, 0x100
je 0xde6fec
movzx ecx, word [esp + 0x70]
mov ebx, ecx
and ebx, 0x8000
je 0xde6741
or dl, 0x80
mov dword [esp + 0x38], edx
fxam
wait
fnstsw ax
fstp st(0)
and eax, 0x4500
cmp eax, 0x500
je 0xde7271
mov edx, ecx
and dx, 0x7fff
test dx, dx
mov word [esp + 0x70], dx
je 0xde7007
lea eax, [edx - 0x3fff]
mov word [esp + 0x70], ax
lea eax, [esp + 0x34]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
call fcn.00de5300
movzx ecx, byte [edi]
jmp 0xde64c5
fld qword [eax]
fst qword [esp + 0x58]
fxam
wait
fnstsw ax
and eax, 0x4500
add dword [esp + 0xb0], 8
cmp eax, 0x100
je 0xde6fec
movzx ebx, word [esp + 0x5e]
mov esi, ebx
and esi, 0x8000
je 0xde67e5
or dl, 0x80
mov dword [esp + 0x38], edx
fstp qword [esp]
call fcn.00de4370
cmp eax, 0x500
je 0xde7259
mov eax, dword [esp + 0x58]
mov ecx, ebx
mov edx, dword [esp + 0x5c]
shr cx, 4
and cx, 0x7ff
mov word [esp + 0x60], cx
shld edx, eax, 8
mov dword [esp + 0x5c], edx
shl eax, 8
and word [esp + 0x5e], 0xfff
test cx, cx
mov dword [esp + 0x58], eax
jne 0xde701a
mov eax, dword [esp + 0x58]
or eax, dword [esp + 0x5c]
je 0xde6840
mov word [esp + 0x60], 0xfc01
lea eax, [esp + 0x34]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
call fcn.00de5300
jmp 0xde64c2
mov edx, dword [esp + 0xb0]
lea eax, [esp + 0x34]
mov ebx, dword [esp + 0xb0]
fld qword [edx]
fstp xword [esp]
add ebx, 8
call fcn.00de6000
movzx ecx, byte [edi]
mov dword [esp + 0xb0], ebx
jmp 0xde64c5
mov edx, dword [esp + 0xb0]
lea eax, [esp + 0x34]
mov ebx, dword [esp + 0xb0]
fld qword [edx]
fstp xword [esp]
add ebx, 8
call fcn.00de6260
movzx ecx, byte [edi]
mov dword [esp + 0xb0], ebx
jmp 0xde64c5
mov edx, dword [esp + 0xb0]
lea eax, [esp + 0x34]
mov ebx, dword [esp + 0xb0]
fld qword [edx]
fstp xword [esp]
add ebx, 8
call fcn.00de5cc0
movzx ecx, byte [edi]
mov dword [esp + 0xb0], ebx
jmp 0xde64c5
mov eax, dword [esp + 0xb0]
mov ebx, dword [eax]
mov eax, 0x1314298
test ebx, ebx
cmove ebx, eax
mov dword [esp], ebx
add dword [esp + 0xb0], 4
call sub.msvcrt.dll_wcslen
lea ecx, [esp + 0x34]
mov edx, eax
mov eax, ebx
call fcn.00de4880
jmp 0xde64c2
cmp byte [edi + 1], 0x34
jne 0xde6de6
add edi, 2
movzx ecx, byte [edi]
mov edx, 4
mov dword [esp + 0x20], 3
jmp 0xde6561
test edx, edx
jne 0xde6964
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x38], eax
je 0xde7245
mov esi, dword [esp + 0xb0]
lea eax, [esp + 0x34]
xor ecx, ecx
mov ebx, dword [esp + 0xb0]
mov edx, dword [esi]
mov dword [esp], eax
mov eax, 0x78
add ebx, 4
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], edx
call fcn.00de4fd0
movzx ecx, byte [edi]
mov dword [esp + 0xb0], ebx
jmp 0xde64c5
test edx, edx
jne 0xde6fd7
or dword [esp + 0x38], 0x800
movzx ecx, byte [edi]
jmp 0xde6561
mov edx, dword [esp + 0x38]
test dh, 0x20
jne 0xde69cc
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x50], eax
jle 0xde69e4
and dh, 0x10
jne 0xde715d
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
mov byte [edx + eax], cl
mov eax, dword [esp + 0x4c]
add eax, 1
mov dword [esp + 0x4c], eax
movzx ecx, byte [edi]
jmp 0xde64c5
test ebp, ebp
je 0xde6a53
test edx, edx
sete cl
je 0xde6df8
cmp edx, 2
je 0xde6df8
movzx ecx, byte [edi]
mov edx, 4
xor ebp, ebp
jmp 0xde6561
test edx, edx
jne 0xde6fd7
or dword [esp + 0x38], 0x100
movzx ecx, byte [edi]
jmp 0xde6561
test edx, edx
jne 0xde6fd7
or dword [esp + 0x38], 0x400
movzx ecx, byte [edi]
jmp 0xde6561
cmp edx, 1
jbe 0xde717a
movzx ecx, byte [edi]
mov edx, 4
jmp 0xde6561
test edx, edx
jne case.0xde65b3.1
or dword [esp + 0x38], 0x200
movzx ecx, byte [edi]
jmp 0xde6561
cmp dword [esp + 0x20], 3
mov eax, dword [esp + 0xb0]
je 0xde70fc
cmp dword [esp + 0x20], 2
je 0xde71fd
mov ebp, dword [eax]
add dword [esp + 0xb0], 4
cmp dword [esp + 0x20], 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], ebp
je 0xde7218
cmp dword [esp + 0x20], 4
je 0xde703b
cmp cl, 0x75
je 0xde7139
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0x34]
mov edx, dword [esp + 0x78]
mov dword [esp], eax
mov eax, esi
call fcn.00de4fd0
movzx ecx, byte [edi]
jmp 0xde64c5
test edx, edx
jne 0xde6fd7
or dword [esp + 0x38], 0x40
movzx ecx, byte [edi]
jmp 0xde6561
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x40], 0xffffffff
sub eax, 2
cmp eax, 1
jbe 0xde6d41
mov eax, dword [edx]
mov edx, dword [esp + 0x3c]
add dword [esp + 0xb0], 4
mov byte [esp + 0x78], al
cmp edx, 1
jle 0xde6eed
lea eax, [edx - 1]
test eax, eax
mov dword [esp + 0x3c], eax
jle 0xde6ef5
test byte [esp + 0x39], 4
jne 0xde6ef5
lea eax, [edx - 2]
mov dword [esp + 0x3c], eax
jmp 0xde6b85
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
mov byte [edx + eax], 0x20
mov eax, dword [esp + 0x4c]
add eax, 1
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x3c]
sub eax, 1
mov dword [esp + 0x3c], eax
add eax, 1
je 0xde6ef5
mov edx, dword [esp + 0x38]
test dh, 0x20
jne 0xde6b98
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x50], eax
jle 0xde6b6a
and dh, 0x10
je 0xde6b5a
mov eax, dword [esp + 0x34]
mov dword [esp], 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
mov eax, dword [esp + 0x4c]
jmp 0xde6b6a
or dword [esp + 0x38], 0x80
cmp dword [esp + 0x20], 3
je 0xde7116
cmp dword [esp + 0x20], 2
je 0xde7193
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb0]
mov eax, dword [edx]
add ebx, 4
mov ecx, eax
sar ecx, 0x1f
cmp dword [esp + 0x20], 1
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
je 0xde722e
cmp dword [esp + 0x20], 4
je 0xde7051
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x34]
mov edx, dword [esp + 0x7c]
call fcn.00de4560
movzx ecx, byte [edi]
mov dword [esp + 0xb0], ebx
jmp 0xde64c5
movzx ecx, byte [edi]
mov edx, 4
mov dword [esp + 0x20], 2
jmp 0xde6561
movzx ecx, byte [edi]
mov edx, 4
mov dword [esp + 0x20], 1
cmp cl, 0x68
jne 0xde6561
add edi, 1
movzx ecx, byte [edi]
mov dword [esp + 0x20], 4
jmp 0xde6561
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0xb0]
sub eax, 2
cmp eax, 1
jbe case.0xde65b3.51
add dword [esp + 0xb0], 4
mov eax, str._null_
mov ebx, dword [edx]
test ebx, ebx
cmove ebx, eax
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
mov esi, eax
mov eax, dword [esp + 0x40]
test eax, eax
js 0xde6cae
cmp esi, eax
cmovg esi, eax
mov eax, dword [esp + 0x3c]
cmp esi, eax
jge 0xde6e2f
sub eax, esi
test eax, eax
mov dword [esp + 0x3c], eax
jle 0xde6e37
test byte [esp + 0x39], 4
jne 0xde6e37
sub eax, 1
mov dword [esp + 0x3c], eax
jmp 0xde6d07
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
mov byte [edx + eax], 0x20
mov eax, dword [esp + 0x4c]
add eax, 1
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x3c]
sub eax, 1
mov dword [esp + 0x3c], eax
add eax, 1
je 0xde6e37
mov edx, dword [esp + 0x38]
test dh, 0x20
jne 0xde6d1a
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x50], eax
jle 0xde6cec
and dh, 0x10
je 0xde6cdc
mov eax, dword [esp + 0x34]
mov dword [esp], 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
mov eax, dword [esp + 0x4c]
jmp 0xde6cec
mov dword [esp + 0x40], 0xffffffff
mov ebp, dword [esp + 0xb0]
lea ecx, [esp + 0x34]
mov edx, 1
mov ebx, dword [esp + 0xb0]
mov eax, dword [ebp]
add ebx, 4
mov word [esp + 0x86], ax
lea eax, [esp + 0x86]
call fcn.00de4880
movzx ecx, byte [edi]
mov dword [esp + 0xb0], ebx
jmp 0xde64c5
cmp dword [esp + 0x20], 4
je 0xde70d4
cmp dword [esp + 0x20], 1
je 0xde71b8
cmp dword [esp + 0x20], 2
je 0xde6da9
cmp dword [esp + 0x20], 3
je 0xde7068
mov eax, dword [esp + 0xb0]
mov edx, dword [eax]
mov eax, dword [esp + 0x4c]
mov dword [edx], eax
mov edx, dword [esp + 0xb0]
movzx ecx, byte [edi]
add edx, 4
mov dword [esp + 0xb0], edx
jmp 0xde64c5
movzx ecx, byte [edi]
cmp cl, 0x36
je 0xde6930
cmp cl, 0x33
je 0xde71db
mov edx, 4
mov dword [esp + 0x20], 2
jmp 0xde6561
mov esi, dword [esp + 0xb0]
add esi, 4
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xb0]
mov eax, dword [esi]
test eax, eax
mov dword [ebp], eax
js 0xde7098
mov ebp, dword [esp + 0x1c]
movzx ecx, byte [edi]
mov dword [esp + 0xb0], ebp
xor ebp, ebp
jmp 0xde6561
mov dword [esp + 0x3c], 0xffffffff
test esi, esi
lea ebp, [esi + ebx]
jne 0xde6e5a
jmp 0xde6ea8
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
mov byte [edx + eax], cl
mov eax, dword [esp + 0x4c]
add eax, 1
cmp ebx, ebp
mov dword [esp + 0x4c], eax
je 0xde6ea8
mov edx, dword [esp + 0x38]
movzx ecx, byte [ebx]
add ebx, 1
test dh, 0x20
jne 0xde6e73
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x50], eax
jle 0xde6e4f
and dh, 0x10
je 0xde6e40
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
movsx eax, cl
mov dword [esp], eax
call sub.msvcrt.dll_fputc
mov eax, dword [esp + 0x4c]
jmp 0xde6e4f
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
mov byte [edx + eax], 0x20
mov eax, dword [esp + 0x4c]
add eax, 1
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x3c]
lea eax, [edx - 1]
test edx, edx
mov dword [esp + 0x3c], eax
jle 0xde64c2
mov edx, dword [esp + 0x38]
test dh, 0x20
jne 0xde6ece
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x50], eax
jle 0xde6ea1
and dh, 0x10
je 0xde6e91
mov eax, dword [esp + 0x34]
mov dword [esp], 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
mov eax, dword [esp + 0x4c]
jmp 0xde6ea1
mov dword [esp + 0x3c], 0xffffffff
xor ebx, ebx
lea esi, [esp + 0x78]
jmp 0xde6f1b
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
mov byte [edx + eax], cl
mov eax, dword [esp + 0x4c]
add ebx, 1
add eax, 1
cmp ebx, 1
mov dword [esp + 0x4c], eax
je 0xde6f67
mov edx, dword [esp + 0x38]
movzx ecx, byte [ebx + esi]
test dh, 0x20
jne 0xde6f32
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x50], eax
jle 0xde6f0c
and dh, 0x10
je 0xde6efd
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
movsx eax, cl
mov dword [esp], eax
call sub.msvcrt.dll_fputc
mov eax, dword [esp + 0x4c]
jmp 0xde6f0c
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
mov byte [edx + eax], 0x20
mov eax, dword [esp + 0x4c]
add eax, 1
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x3c]
lea eax, [edx - 1]
test edx, edx
mov dword [esp + 0x3c], eax
jle 0xde64c2
mov edx, dword [esp + 0x38]
test dh, 0x20
jne 0xde6f8d
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x50], eax
jle 0xde6f60
and dh, 0x10
je 0xde6f50
mov eax, dword [esp + 0x34]
mov dword [esp], 0x20
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
mov eax, dword [esp + 0x4c]
jmp 0xde6f60
cmp esi, 0x2f
jle 0xde6580
test edx, edx
jne 0xde6fdf
mov dl, 1
test ebp, ebp
lea esi, [esi]
je 0xde6fd7
mov eax, dword [ebp]
test eax, eax
js 0xde7152
lea eax, [eax + eax*4]
lea eax, [esi + eax*2 - 0x30]
mov dword [ebp], eax
movzx ecx, byte [edi]
jmp 0xde6561
cmp edx, 2
mov eax, 3
cmove edx, eax
jmp 0xde6fbb
fstp st(0)
lea ecx, [esp + 0x34]
mov edx, 0x13142ad
xor ax, ax
call fcn.00de5ae0
movzx ecx, byte [edi]
jmp 0xde64c5
mov eax, dword [esp + 0x68]
or eax, dword [esp + 0x6c]
je 0xde6778
jmp 0xde676d
lea eax, [ecx - 0x3ff]
cmp ax, 0xff82
mov word [esp + 0x60], ax
jle 0xde6840
add word [esp + 0x5e], 0x1000
jmp 0xde6840
movzx eax, byte [esp + 0x78]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], eax
jmp 0xde6ac1
movsx eax, byte [esp + 0x78]
mov ebp, eax
sar ebp, 0x1f
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ebp
jmp 0xde6c0b
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0x4c]
mov ebp, dword [esp + 0xb0]
mov edx, dword [ecx]
mov esi, eax
sar esi, 0x1f
add ebp, 4
mov dword [edx], eax
mov dword [edx + 4], esi
movzx ecx, byte [edi]
mov dword [esp + 0xb0], ebp
jmp 0xde64c5
test cl, cl
je 0xde7289
or dword [esp + 0x38], 0x400
xor ebp, ebp
neg dword [esp + 0x3c]
movzx ecx, byte [edi]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xb0], eax
jmp 0xde6561
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0x50], eax
jle 0xde64fc
jmp 0xde658d
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0x4c]
mov edx, dword [ecx]
mov byte [edx], al
mov esi, dword [esp + 0xb0]
movzx ecx, byte [edi]
add esi, 4
mov dword [esp + 0xb0], esi
jmp 0xde64c5
mov edx, dword [eax + 4]
add dword [esp + 0xb0], 8
mov eax, dword [eax]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], eax
jmp 0xde6ac1
mov ecx, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb0]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
add ebx, 8
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
jmp 0xde6c0b
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x34]
mov edx, dword [esp + 0x7c]
call fcn.00de4560
movzx ecx, byte [edi]
jmp 0xde64c5
lea eax, [esi - 0x30]
mov dword [ebp], eax
jmp 0xde6fd7
mov eax, dword [esp + 0x34]
mov dword [esp], 0x25
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
mov eax, dword [esp + 0x4c]
jmp 0xde69e4
mov dword [esp + 0x40], 0
movzx ecx, byte [edi]
mov edx, 2
lea ebp, [esp + 0x40]
jmp 0xde6561
mov esi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xb0]
mov eax, dword [esi]
add ebx, 4
mov ebp, eax
sar ebp, 0x1f
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ebp
jmp 0xde6c0b
mov ebp, dword [esp + 0xb0]
mov eax, dword [esp + 0x4c]
mov edx, dword [ebp]
add ebp, 4
mov word [edx], ax
movzx ecx, byte [edi]
mov dword [esp + 0xb0], ebp
jmp 0xde64c5
cmp byte [edi + 1], 0x32
jne 0xde6de6
add edi, 2
mov edx, 4
movzx ecx, byte [edi]
mov dword [esp + 0x20], 2
jmp 0xde6561
mov edx, dword [eax]
add dword [esp + 0xb0], 4
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], edx
jmp 0xde6ac1
movzx eax, word [esp + 0x78]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x78], eax
jmp 0xde6ac1
movsx eax, word [esp + 0x78]
mov esi, eax
sar esi, 0x1f
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], esi
jmp 0xde6c0b
or ah, 2
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], 8
jmp 0xde6964
lea ecx, [esp + 0x34]
mov edx, 0x13142b1
mov eax, esi
call fcn.00de5ae0
movzx ecx, byte [edi]
jmp 0xde64c5
lea ecx, [esp + 0x34]
mov edx, 0x13142b1
mov eax, ebx
call fcn.00de5ae0
movzx ecx, byte [edi]
jmp 0xde64c5
mov dword [esp + 0x40], 0xffffffff
mov esi, dword [esp + 0x1c]
xor ebp, ebp
movzx ecx, byte [edi]
mov dword [esp + 0xb0], esi
jmp 0xde6561
mov eax, dword [esp + 0x34]
mov dword [esp], 0x25
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
mov eax, dword [esp + 0x4c]
jmp 0xde64fc