Function at 0x416850
Capabilities:
Delete file
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
mov eax, 0x1034
call fcn.0048db10
mov eax, dword [0x4f9114]
xor eax, esp
mov dword [esp + 0x1030], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [esp + 0x30]
push esi
push edi
push 0x800
push 0
push eax
mov dword [esp + 0x40], ebx
call fcn.0048ee70
push 0x800
lea eax, [esp + 0x848]
mov dword [esp + 0x2c], 0
push 0
push eax
call fcn.0048ee70
mov edi, dword [0x4fa590]
add esp, 0x18
mov eax, dword [0x4fa594]
mov esi, edi
mov byte [eax], 0
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4168c0
sub esi, ecx
mov eax, 0xb
cmp esi, eax
cmovg esi, eax
push esi
call fcn.0041b150
push esi
push edi
push eax
call fcn.0048e8f0
add esp, 0x10
mov ecx, str._BCXVERSION
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x416910
test dl, dl
je 0x41690c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x416910
add eax, 2
add ecx, 2
test dl, dl
jne 0x4168f0
xor eax, eax
jmp 0x416915
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41694b
mov edx, ebx
mov esi, ebx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x416920
mov edi, dword [0x4fa594]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x416930
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x4176b2
mov eax, dword [0x4f9d38]
movd xmm0, dword [eax*4 + 0x864768]
mov eax, dword [0x4887b88]
inc eax
and eax, 0x7ff
cvtdq2pd xmm0, xmm0
mov dword [0x4887b88], eax
mov eax, dword [eax*4 + 0x4887b90]
movsd qword [esp + 0x20], xmm0
test eax, eax
je 0x416997
push eax
call fcn.004912bf
mov eax, dword [0x4887b88]
add esp, 4
mov dword [eax*4 + 0x4887b90], 0
push 1
push 0x41
call fcn.004912b4
movsd xmm0, qword [esp + 0x28]
mov esi, eax
mov ecx, dword [0x4887b88]
movsd qword [esp], xmm0
push str.__.15G
push 0x40
push esi
mov dword [ecx*4 + 0x4887b90], esi
call fcn.0048d890
push esi
push str._at_line
push ebx
push dword [0x4fa594]
push 4
call fcn.0048a460
mov edx, dword [0x4fa594]
add esp, 0x28
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4169e6
mov eax, dword [0x4f9d38]
shl eax, 0xb
add eax, 0x7e4768
push eax
call fcn.0048ad20
push 0x4f4014
push eax
push str._in_Module:
push dword [0x4fa594]
push 4
call fcn.0048a460
mov esi, dword [0x4fa594]
add esp, 0x18
mov edx, esi
sub edx, eax
nop dword [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416a30
push 0x4f4014
push str.Original_line
push esi
push 3
call fcn.0048a460
mov esi, dword [0x4fa594]
add esp, 0x10
mov edx, esi
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416a60
push 0x4f4014
push dword [0x4fa590]
push esi
push 3
call fcn.0048a460
mov esi, dword [0x4fa594]
add esp, 0x10
mov edx, esi
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416a90
push 0x4f4014
push 0x4b3f60
push esi
push 3
call fcn.0048a460
mov esi, dword [0x4fa594]
add esp, 0x10
mov edx, esi
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416ac0
push 0x4f4014
push str.Current_Tokens
push esi
push 3
call fcn.0048a460
mov esi, dword [0x4fa594]
add esp, 0x10
mov edx, esi
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416af0
push 0x4f4014
push 0x4b3f60
push esi
push 3
call fcn.0048a460
mov edx, dword [0x4fa594]
add esp, 0x10
sub edx, eax
nop word [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416b20
mov esi, 1
mov dword [esp + 0x30], esi
cmp dword [0x4f9e48], esi
jl 0x41705c
mov ebx, 0x86e3a8
mov dword [esp + 0x20], ebx
nop dword [eax + eax]
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416b55
sub ecx, edx
cmp ecx, 0x28
jge 0x416b70
mov edx, 0x28
sub edx, ecx
mov dword [esp + 0x2c], edx
jmp 0x416b88
and ecx, 0x80000007
jns 0x416b7d
dec ecx
or ecx, 0xfffffff8
inc ecx
mov eax, 8
sub eax, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [0x4887b88]
inc eax
and eax, 0x7ff
mov dword [0x4887b88], eax
mov eax, dword [eax*4 + 0x4887b90]
test eax, eax
je 0x416bbc
push eax
call fcn.004912bf
mov eax, dword [0x4887b88]
add esp, 4
mov dword [eax*4 + 0x4887b90], 0
push 1
push 0x41
call fcn.004912b4
mov ecx, dword [0x4887b88]
mov ebx, eax
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mov dword [ecx*4 + 0x4887b90], ebx
movsd qword [esp], xmm0
push str.__.15G
push 0x40
push ebx
call fcn.0048d890
mov ecx, ebx
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416bf6
sub ecx, edx
mov esi, 3
sub esi, ecx
cmp esi, 1
jl 0x416c48
push 3
call fcn.0041b150
push esi
mov edi, eax
push 0x20
push edi
call fcn.0048ee70
add esp, 0x10
mov esi, ebx
mov al, byte [ebx]
inc ebx
test al, al
jne 0x416c22
sub ebx, esi
dec edi
lea edx, [edi + 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x416c30
mov ecx, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ebx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x838]
sub ecx, ebx
mov al, byte [ebx]
lea ebx, [ebx + 1]
mov byte [ecx + ebx - 1], al
test al, al
jne 0x416c51
mov esi, dword [esp + 0x2c]
cmp esi, 1
jge 0x416c73
push 1
call fcn.0041b150
add esp, 4
jmp 0x416c85
push esi
call fcn.0041b150
push esi
push 0x20
push eax
call fcn.0048ee70
add esp, 0x10
mov ebx, dword [esp + 0x20]
push 0x4f4014
push eax
push ebx
push 0x4f4008
lea eax, [esp + 0x848]
push eax
push dword [0x4fa594]
push 6
call fcn.0048a460
mov edx, dword [0x4fa594]
add esp, 0x1c
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416cb5
push ebx
call fcn.00421850
lea edx, [esp + 0x3c]
add esp, 4
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416cd1
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00421560
add esp, 8
test eax, eax
je 0x416e03
push dword [0x4fa594]
call fcn.0048ad20
mov edx, dword [0x4fa594]
add esp, 4
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416d10
imul edi, dword [esp + 0x1c], 0x290
mov eax, dword [0x4887b88]
inc eax
and eax, 0x7ff
mov dword [0x4887b88], eax
mov eax, dword [eax*4 + 0x4887b90]
movd xmm0, dword [edi + 0x2d5e3a8]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
test eax, eax
je 0x416d6b
push eax
call fcn.004912bf
mov eax, dword [0x4887b88]
add esp, 4
mov dword [eax*4 + 0x4887b90], 0
push 1
push 0x41
call fcn.004912b4
movsd xmm0, qword [esp + 0x28]
mov esi, eax
mov ecx, dword [0x4887b88]
movsd qword [esp], xmm0
push str.__.15G
push 0x40
push esi
mov dword [ecx*4 + 0x4887b90], esi
call fcn.0048d890
push esi
push str._is_a_LOCAL_defined_at_line
push dword [0x4fa594]
push 3
call fcn.0048a460
mov esi, dword [0x4fa594]
add esp, 0x24
mov edx, esi
sub edx, eax
nop dword [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416dc0
push 0x4f4014
lea eax, [edi + 0x2d5e48c]
push eax
push str._in_Module:
push esi
push 4
call fcn.0048a460
mov edx, dword [0x4fa594]
add esp, 0x14
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416df1
jmp 0x41703d
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.004213d0
add esp, 8
test eax, eax
je 0x416fe0
push dword [0x4fa594]
call fcn.0048ad20
mov edx, dword [0x4fa594]
add esp, 4
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416e33
imul edi, dword [esp + 0x1c], 0x290
mov eax, dword [0x4887b88]
inc eax
and eax, 0x7ff
mov dword [0x4887b88], eax
mov eax, dword [eax*4 + 0x4887b90]
movd xmm0, dword [edi + 0x283e3a8]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
test eax, eax
je 0x416e8e
push eax
call fcn.004912bf
mov eax, dword [0x4887b88]
add esp, 4
mov dword [eax*4 + 0x4887b90], 0
push 1
push 0x41
call fcn.004912b4
movsd xmm0, qword [esp + 0x28]
mov esi, eax
mov ecx, dword [0x4887b88]
movsd qword [esp], xmm0
push str.__.15G
push 0x40
push esi
mov dword [ecx*4 + 0x4887b90], esi
call fcn.0048d890
push esi
push str._is_a_GLOBAL_defined_at_line
push dword [0x4fa594]
push 3
call fcn.0048a460
mov esi, dword [0x4fa594]
add esp, 0x24
mov edx, esi
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416ee0
lea eax, [edi + 0x283e48c]
push eax
push str._in_Module:
push esi
push 3
call fcn.0048a460
mov esi, dword [0x4fa594]
add esp, 0x10
mov edx, esi
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416f10
push str._as
lea eax, [edi + 0x283e40c]
push eax
push ebx
push 0x4f4008
push esi
push 5
call fcn.0048a460
mov edx, dword [0x4fa594]
add esp, 0x18
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416f42
mov eax, dword [edi + 0x283e3b0]
test eax, eax
je 0x416fa2
imul eax, eax, 0x4c48
add eax, 0x3282fb0
push eax
call fcn.0048ad20
push 0x4f4014
push eax
push dword [0x4fa594]
push 3
call fcn.0048a460
mov edx, dword [0x4fa594]
add esp, 0x14
sub edx, eax
nop dword [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416f90
jmp 0x41703d
push dword [edi + 0x283e3ac]
call fcn.0043ae80
push eax
call fcn.0048ad20
push 0x4f4014
push eax
push dword [0x4fa594]
push 3
call fcn.0048a460
mov edx, dword [0x4fa594]
add esp, 0x18
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x416fd1
jmp 0x41703d
cmp byte [ebx], 0x22
jne 0x41703d
push dword [0x4fa594]
call fcn.0048ad20
mov esi, dword [0x4fa594]
add esp, 4
mov edx, esi
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x417000
push 0x4f4014
push str._is_a_string_literal
push esi
push 3
call fcn.0048a460
mov edx, dword [0x4fa594]
add esp, 0x10
sub edx, eax
nop word [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x417030
mov esi, dword [esp + 0x30]
add ebx, 0x800
inc esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], esi
cmp esi, dword [0x4f9e48]
jle 0x416b50
push 0x4f4014
push 0x4b3fd4
push dword [0x4fa594]
push 3
call fcn.0048a460
mov esi, dword [0x4fa594]
add esp, 0x10
mov edx, esi
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x417080
push 0x4f4014
push str.Original_Tokens
push esi
push 3
call fcn.0048a460
mov esi, dword [0x4fa594]
add esp, 0x10
mov edx, esi
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4170b0
push 0x4f4014
push 0x4b3fd4
push esi
push 3
call fcn.0048a460
mov edx, dword [0x4fa594]
add esp, 0x10
sub edx, eax
nop word [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4170e0
push dword [0x4fa590]
call fcn.00487110
mov esi, 1
add esp, 4
mov dword [esp + 0x2c], esi
cmp dword [0x4f9e48], esi
jl 0x4176b2
mov eax, esi
shl eax, 0xb
lea edi, [eax + 0x86dba8]
mov ecx, edi
mov dword [esp + 0x30], edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x417124
sub ecx, edx
cmp ecx, 0x28
jge 0x41713f
mov edx, 0x28
sub edx, ecx
mov dword [esp + 0x20], edx
jmp 0x417157
and ecx, 0x80000007
jns 0x41714c
dec ecx
or ecx, 0xfffffff8
inc ecx
mov eax, 8
sub eax, ecx
mov dword [esp + 0x20], eax
mov eax, dword [0x4887b88]
inc eax
and eax, 0x7ff
mov dword [0x4887b88], eax
mov eax, dword [eax*4 + 0x4887b90]
test eax, eax
je 0x41718b
push eax
call fcn.004912bf
mov eax, dword [0x4887b88]
add esp, 4
mov dword [eax*4 + 0x4887b90], 0
push 1
push 0x41
call fcn.004912b4
mov ecx, dword [0x4887b88]
mov ebx, eax
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mov dword [ecx*4 + 0x4887b90], ebx
movsd qword [esp], xmm0
push str.__.15G
push 0x40
push ebx
call fcn.0048d890
mov ecx, ebx
add esp, 0x14
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4171c5
sub ecx, edx
mov esi, 3
sub esi, ecx
cmp esi, 1
jl 0x41721c
push 3
call fcn.0041b150
push esi
mov edi, eax
push 0x20
push edi
call fcn.0048ee70
add esp, 0x10
mov esi, ebx
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4171f1
sub ebx, esi
dec edi
lea edx, [edi + 1]
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x417200
mov ecx, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ebx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x30]
lea ecx, [esp + 0x838]
sub ecx, ebx
mov al, byte [ebx]
lea ebx, [ebx + 1]
mov byte [ecx + ebx - 1], al
test al, al
jne 0x417225
mov esi, dword [esp + 0x20]
cmp esi, 1
jge 0x417247
push 1
call fcn.0041b150
add esp, 4
jmp 0x417259
push esi
call fcn.0041b150
push esi
push 0x20
push eax
call fcn.0048ee70
add esp, 0x10
push 0x4f4014
push eax
push edi
push 0x4f4008
lea eax, [esp + 0x848]
push eax
push dword [0x4fa594]
push 6
call fcn.0048a460
mov edx, dword [0x4fa594]
add esp, 0x1c
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x417285
push edi
call fcn.00421850
lea edx, [esp + 0x3c]
add esp, 4
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4172a1
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00421560
add esp, 8
test eax, eax
je 0x417423
mov edi, dword [0x4fa594]
mov al, byte [edi]
test al, al
jne 0x4172d8
mov eax, edi
jmp 0x41732a
cmp al, 0x20
je 0x4172e2
sub al, 9
cmp al, 4
ja 0x4172e8
mov al, byte [edi + 1]
inc edi
jmp 0x4172d8
mov esi, edi
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4172f0
sub esi, ecx
je 0x417313
nop dword [eax + eax]
mov al, byte [edi + esi - 1]
cmp al, 0x20
je 0x41730e
sub al, 9
cmp al, 4
ja 0x417313
sub esi, 1
jne 0x417300
push esi
call fcn.0041b150
push esi
push edi
push eax
call fcn.0048e8f0
mov edi, dword [0x4fa594]
add esp, 0x10
sub edi, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edi - 1], cl
test cl, cl
jne 0x417330
imul edi, dword [esp + 0x1c], 0x290
mov eax, dword [0x4887b88]
inc eax
and eax, 0x7ff
mov dword [0x4887b88], eax
mov eax, dword [eax*4 + 0x4887b90]
movd xmm0, dword [edi + 0x2d5e3a8]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
test eax, eax
je 0x41738b
push eax
call fcn.004912bf
mov eax, dword [0x4887b88]
add esp, 4
mov dword [eax*4 + 0x4887b90], 0
push 1
push 0x41
call fcn.004912b4
movsd xmm0, qword [esp + 0x28]
mov esi, eax
mov ecx, dword [0x4887b88]
movsd qword [esp], xmm0
push str.__.15G
push 0x40
push esi
mov dword [ecx*4 + 0x4887b90], esi
call fcn.0048d890
push esi
push str._is_a_LOCAL_defined_at_line
push dword [0x4fa594]
push 3
call fcn.0048a460
mov esi, dword [0x4fa594]
add esp, 0x24
mov edx, esi
sub edx, eax
nop dword [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x4173e0
push 0x4f4014
lea eax, [edi + 0x2d5e48c]
push eax
push str._in_Module:
push esi
push 4
call fcn.0048a460
mov edx, dword [0x4fa594]
add esp, 0x14
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x417411
jmp 0x41769d
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.004213d0
add esp, 8
test eax, eax
je 0x417642
mov edi, dword [0x4fa594]
mov al, byte [edi]
test al, al
jne 0x417450
mov eax, edi
jmp 0x41749a
cmp al, 0x20
je 0x41745a
sub al, 9
cmp al, 4
ja 0x417460
mov al, byte [edi + 1]
inc edi
jmp 0x417450
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x417465
sub esi, ecx
je 0x417483
mov al, byte [edi + esi - 1]
cmp al, 0x20
je 0x41747e
sub al, 9
cmp al, 4
ja 0x417483
sub esi, 1
jne 0x417470
push esi
call fcn.0041b150
push esi
push edi
push eax
call fcn.0048e8f0
mov edi, dword [0x4fa594]
add esp, 0x10
sub edi, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edi - 1], cl
test cl, cl
jne 0x4174a0
imul edi, dword [esp + 0x1c], 0x290
mov eax, dword [0x4887b88]
inc eax
and eax, 0x7ff
mov dword [0x4887b88], eax
mov eax, dword [eax*4 + 0x4887b90]
movd xmm0, dword [edi + 0x283e3a8]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
test eax, eax
je 0x4174fb
push eax
call fcn.004912bf
mov eax, dword [0x4887b88]
add esp, 4
mov dword [eax*4 + 0x4887b90], 0
push 1
push 0x41
call fcn.004912b4
movsd xmm0, qword [esp + 0x28]
mov esi, eax
mov ecx, dword [0x4887b88]
movsd qword [esp], xmm0
push str.__.15G
push 0x40
push esi
mov dword [ecx*4 + 0x4887b90], esi
call fcn.0048d890
push esi
push str._is_a_GLOBAL_defined_at_line
push dword [0x4fa594]
push 3
call fcn.0048a460
mov esi, dword [0x4fa594]
add esp, 0x24
mov edx, esi
sub edx, eax
nop dword [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x417550
lea eax, [edi + 0x283e48c]
push eax
push str._in_Module:
push esi
push 3
call fcn.0048a460
mov esi, dword [0x4fa594]
add esp, 0x10
mov edx, esi
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x417580
push str._as
lea eax, [edi + 0x283e40c]
push eax
push dword [esp + 0x38]
push 0x4f4008
push esi
push 5
call fcn.0048a460
mov esi, dword [0x4fa594]
add esp, 0x18
mov edx, esi
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x4175b7
mov eax, dword [edi + 0x283e3b0]
test eax, eax
je 0x417604
imul eax, eax, 0x4c48
push 0x4f4014
add eax, 0x3282fb0
push eax
push esi
push 3
call fcn.0048a460
mov edx, dword [0x4fa594]
add esp, 0x10
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x4175f2
jmp 0x41769d
push dword [edi + 0x283e3ac]
call fcn.0043ae80
push 0x4f4014
push eax
push dword [0x4fa594]
push 3
call fcn.0048a460
mov edx, dword [0x4fa594]
add esp, 0x14
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x417630
jmp 0x41769d
cmp byte [edi], 0x22
jne 0x41769d
push dword [0x4fa594]
call fcn.0048ad20
mov esi, dword [0x4fa594]
add esp, 4
mov edx, esi
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x417663
push 0x4f4014
push str._is_a_string_literal
push esi
push 3
call fcn.0048a460
mov edx, dword [0x4fa594]
add esp, 0x10
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x417690
mov esi, dword [esp + 0x2c]
inc esi
mov dword [esp + 0x2c], esi
cmp esi, dword [0x4f9e48]
jle 0x417110
mov edx, 0x4f4014
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4176c0
mov edi, dword [0x4fa594]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4176d0
mov eax, dword [0x4f9e74]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
test eax, eax
je 0x41770a
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x4f9e74], 0
mov dword [0x4f9e78], 0
call fcn.004959f4
cmp dword [0x4f9d24], 0
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
je 0x41776b
push 0x4876be8
call esi
push 0x48783e8
call esi
push 0x4875be8
call esi
push 0x48753e8
call esi
push 0x48743e8
call esi
push 0x48773e8
call esi
push 0x48733e8
call esi
push 0x4873be8
call esi
push 0x48763e8
call esi
push 0x4874be8
call esi
push 0x4877be8
call esi
push str._WRK_.TXT
call esi
push 0x486dbe8
call esi
push str._t_e_m_p
call esi
cmp dword [0x4f9dd0], 0
je 0x417829
push 0x4b1588
push 0x486e3e8
call fcn.004961ba
add esp, 8
mov dword [0x4fa5f0], eax
test eax, eax
jne 0x4177cc
push 0x486e3e8
push 0x4af3b8
push 2
call fcn.0049581b
add esp, 4
push eax
call fcn.00447300
add esp, 0xc
push 1
call fcn.00491649
mov eax, dword [0x4f9d38]
shl eax, 0xb
add eax, 0x7e4768
push eax
call fcn.0048ad20
push eax
mov eax, dword [0x4f9d38]
push str._in_Module:
push dword [eax*4 + 0x864768]
push str._at_line
push dword [esp + 0x48]
push str._s_s__d_s_s_n
push dword [0x4fa5f0]
call fcn.00447300
mov eax, dword [0x4fa5f0]
add esp, 0x20
test eax, eax
je 0x417829
push eax
call fcn.004959c4
add esp, 4
mov dword [0x4fa5f0], 0
cmp dword [0x4f9de8], 0
je 0x41786a
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 1
call esi
cdq
and edx, 3
push 0
lea edi, [edx + eax]
sar edi, 2
call esi
cdq
and edx, 3
add eax, edx
push edi
sar eax, 2
push eax
push dword [0x4fa594]
push str.Warnings__:
call fcn.0043bdf0
add esp, 0x10
jmp 0x417891
push dword [0x4fa594]
push 0x4f4014
push 0x486d3e8
push 0x4f4014
push str.Error_
push str._s_s_s_s_s_n
call fcn.0048d860
add esp, 0x18
call fcn.00437500
push 1
call fcn.0049581b
push eax
call fcn.00495ddf
add esp, 8
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]