Function at 0x449d8e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0x86e4
lea ebp, [esp - 0x5c]
call fcn.00458250
push ebx
mov ebx, dword [ebp + 0x64]
push esi
push edi
xor esi, esi
cmp dword [ebp + 0x70], esi
mov edi, ecx
mov dword [ebp + 0x58], edi
je 0x449dd9
push dword [ebp + 0x70]
lea eax, [ebp - 0x180]
push eax
call fcn.00457a80
mov eax, dword [ebp + 0x74]
cmp eax, esi
pop ecx
pop ecx
mov dword [ebp + 0x50], eax
je 0x449de9
mov eax, dword [ebp + 0x50]
inc eax
push eax
call fcn.00401ea8
pop ecx
mov ebx, eax
jmp 0x449dec
cmp byte [ebp + 0x68], 3
jne 0x449e0f
mov byte [ebp - 0x180], 0
mov dword [ebp + 0x50], esi
mov ebx, dword [ebp + 0x64]
mov al, byte [ebx]
cmp al, byte [0x465090]
mov byte [ebp + 0x77], 0
jne 0x44a3bd
inc ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x449dfe
cmp al, 9
jne 0x44a9a2
jmp 0x449dfe
mov eax, dword [0x465108]
cmp dword [eax + 0x94], esi
je 0x44a39c
push 6
push str.Global
push ebx
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x449e3d
mov dword [ebp + 0x54], 1
jmp 0x449e7c
push 5
push str.Local
push ebx
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x449e5d
lea eax, [ebx + 5]
mov dword [ebp + 0x54], 2
jmp 0x449e7f
push 6
push str.Static
push ebx
call fcn.00442545
add esp, 0xc
test eax, eax
jne 0x44a39c
mov dword [ebp + 0x54], 3
lea eax, [ebx + 6]
mov cl, byte [eax]
test cl, cl
je 0x44a368
cmp cl, 0x20
je 0x449e97
cmp cl, 9
jne 0x44a39c
push eax
call fcn.00401ea8
mov esi, eax
cmp byte [esi], 0
pop ecx
je 0x44a368
mov al, byte [esi + 1]
push 0
push 0
push esi
mov byte [ebp + 0x73], al
mov byte [esi + 1], 0
call fcn.00450475
mov cl, byte [ebp + 0x73]
add esp, 0xc
test eax, eax
mov byte [esi + 1], cl
je 0x44a39c
cmp byte [edi + 0x3c], 0
mov ecx, dword [0x465108]
je 0x449f95
mov eax, dword [ecx + 0x94]
cmp byte [eax + 0x30], 0
jne 0x449f95
cmp dword [ebp + 0x54], 2
setne cl
inc cl
mov byte [eax + 0x30], cl
mov ecx, dword [0x465108]
mov eax, dword [ecx + 0x94]
xor ecx, ecx
cmp byte [eax + 0x30], 1
sete cl
xor eax, eax
cmp dword [ebp + 0x54], 1
sete al
cmp eax, ecx
mov eax, dword [edi + 4]
mov al, byte [eax]
setne byte [ebp + 0x6b]
cmp al, 0xa
jb 0x449f2b
cmp al, 0x21
jbe 0x449f3b
cmp al, 9
je 0x449f3b
cmp al, 0x68
je 0x449f3b
cmp al, 0x69
mov byte [ebp + 0x73], 0
jne 0x449f3f
mov byte [ebp + 0x73], 1
cmp byte [esi], 0
mov byte [ebp + 0x6f], 0
mov dword [ebp + 0x78], esi
je 0x44b304
mov edi, dword [ebp + 0x78]
push str.___t:
push edi
call fcn.00439b0d
test eax, eax
pop ecx
pop ecx
mov dword [ebp + 0x4c], eax
jne 0x449f72
push edi
call fcn.00457cb0
add eax, edi
pop ecx
mov dword [ebp + 0x4c], eax
mov esi, eax
sub esi, edi
cmp byte [ebp + 0x6b], 0
je 0x449fce
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
xor ecx, ecx
cmp byte [eax + 0x30], 1
sete cl
inc ecx
mov eax, ecx
jmp 0x449fd0
mov eax, dword [ecx + 0x94]
movzx eax, byte [eax + 0x30]
cmp dword [ebp + 0x54], eax
jne 0x449f00
cmp dword [ebp + 0x54], 1
jne 0x449fb9
push ebx
push str.Global_variables_must_not_be_declared_in_this_function.
jmp 0x44a395
cmp dword [ebp + 0x54], 2
jne 0x449f00
push ebx
push str.Local_variables_must_not_be_declared_in_this_function.
jmp 0x44a395
xor eax, eax
lea ecx, [ebp + 0x77]
push ecx
mov ecx, dword [ebp + 0x58]
push eax
push esi
push edi
call fcn.0040c0f7
test eax, eax
mov dword [ebp + 0x7c], eax
je 0x44b2e2
cmp byte [ebp + 0x77], 0
jne 0x44a2f9
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x44a001
mov eax, dword [eax + 0xc]
mov cl, byte [eax + 0x17]
cmp cl, 1
jne 0x44a35d
push 0xffffffffffffffff
push esi
push str.ErrorLevel
push edi
call fcn.00439871
add esp, 0x10
test eax, eax
je 0x44a35d
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
xor edi, edi
cmp dword [eax + 0xc], edi
jle 0x44a06a
xor ebx, ebx
mov eax, dword [eax + 8]
mov eax, dword [eax + ebx]
push 0xffffffffffffffff
push esi
push dword [eax + 0x18]
push dword [ebp + 0x78]
call fcn.00439871
add esp, 0x10
test eax, eax
je 0x44a304
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
inc edi
add ebx, 0x10
cmp edi, dword [eax + 0xc]
jl 0x44a037
cmp byte [ebp + 0x6b], 0
je 0x44a08d
mov ecx, dword [ebp + 0x58]
mov eax, dword [ecx + 0x44]
cmp eax, 0x7d0
jge 0x44a311
mov edx, dword [ecx + 0x40]
mov esi, dword [ebp + 0x7c]
mov dword [edx + eax*4], esi
inc dword [ecx + 0x44]
cmp dword [ebp + 0x54], 3
jne 0x44a09d
mov ecx, dword [ebp + 0x7c]
call fcn.0040c88a
jmp 0x44a0bc
cmp dword [ebp + 0x54], 2
jne 0x44a0bc
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
cmp byte [eax + 0x30], 3
jne 0x44a0bc
mov ecx, dword [ebp + 0x7c]
call fcn.0040c877
push dword [ebp + 0x4c]
call fcn.00401ea8
mov ebx, eax
mov al, byte [ebx]
test al, al
pop ecx
je 0x44a2c4
cmp al, 0x2c
je 0x44a2b7
cmp al, 0x3a
je 0x44a0e8
cmp al, 0x3d
jne 0x44a0f8
inc ebx
mov byte [ebp + 0x67], 1
jmp 0x44a0f8
cmp byte [ebx + 1], 0x3d
jne 0x44a31e
inc ebx
inc ebx
mov byte [ebp + 0x67], 0
mov al, byte [ebx]
xor cl, cl
xor edx, edx
test al, al
mov dword [ebp + 0x4c], ebx
je 0x44a156
cmp al, 0x2c
jne 0x44a114
test cl, cl
jne 0x44a13f
cmp edx, 1
jl 0x44a146
jmp 0x44a13f
movsx eax, al
sub eax, 0x22
je 0x44a13a
sub eax, 6
je 0x44a133
dec eax
jne 0x44a13f
test cl, cl
jne 0x44a13f
test edx, edx
je 0x44a32b
dec edx
jmp 0x44a13f
test cl, cl
jne 0x44a13f
inc edx
jmp 0x44a13f
test cl, cl
sete cl
inc ebx
mov al, byte [ebx]
test al, al
jne 0x44a105
test edx, edx
jne 0x44a338
test cl, cl
jne 0x44a345
mov edi, dword [ebp + 0x78]
lea eax, [ebx - 1]
push eax
push edi
call fcn.00439a59
mov esi, eax
inc esi
cmp dword [ebp + 0x54], 3
mov al, byte [esi]
pop ecx
pop ecx
mov byte [ebp + 0x7b], al
mov byte [esi], 0
jne 0x44a235
push dword [ebp + 0x4c]
call fcn.00401ea8
mov edi, eax
mov dword [esp], str.false
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x44a1a3
push 1
push eax
push 0xffffffffffffffff
push 0x45a734
jmp 0x44a1be
push str.true
push edi
call fcn.00442502
test eax, eax
pop ecx
pop ecx
jne 0x44a1cb
push 1
push eax
push 0xffffffffffffffff
push 0x45bf4c
mov ecx, dword [ebp + 0x7c]
call fcn.0040184e
jmp 0x44a2ad
cmp byte [edi], 0x22
jne 0x44a20a
cmp byte [esi - 1], 0x22
jne 0x44a20a
xor eax, eax
mov byte [esi - 1], 0
mov al, byte [0x465092]
push 0
inc edi
push eax
push edi
call fcn.00438890
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x45d7c8
push 0x45d7c4
push edi
call fcn.0041d1a8
add esp, 0x2c
jmp 0x44a223
push 0
push 1
push 0
push 1
push edi
call fcn.00401fbc
add esp, 0x14
test eax, eax
je 0x44a352
cmp byte [edi], 0
je 0x44a2ad
push 1
push 0
push 0xffffffffffffffff
push edi
jmp 0x44a1be
cmp byte [ebp + 0x67], 0
je 0x44a26d
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x45b6fc
push 0x45b700
lea eax, [ebp - 0x8688]
push edi
push eax
call fcn.00457a80
pop ecx
pop ecx
push eax
call fcn.0041d1a8
add esp, 0x20
lea edi, [ebp - 0x8688]
cmp byte [ebp + 0x73], 0
je 0x44a294
cmp byte [ebp + 0x6f], 0
jne 0x44a294
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6c
call fcn.0044b395
test eax, eax
je 0x44b2e2
mov byte [ebp + 0x6f], 1
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push eax
push edi
call fcn.00449d8e
test eax, eax
je 0x44b2e2
mov al, byte [ebp + 0x7b]
mov byte [esi], al
cmp byte [ebx], 0x2c
jne 0x44a2c4
inc ebx
push ebx
call fcn.00401ea8
pop ecx
mov dword [ebp + 0x78], eax
jmp 0x44a2c7
mov dword [ebp + 0x78], ebx
mov eax, dword [ebp + 0x78]
cmp byte [eax], 0
jne 0x449f4f
cmp byte [ebp + 0x6f], 0
je 0x44b304
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6d
call fcn.0044b395
test eax, eax
jne 0x44b304
jmp 0x44b2e2
push edi
push str.Duplicate_declaration.
jmp 0x44b2ee
push dword [ebp + 0x78]
push str.Parameters_must_not_be_declared.
jmp 0x44b2ee
push dword [ebp + 0x78]
push str.Too_many_declarations.
jmp 0x44b2ee
push dword [ebp + 0x78]
push str.This_line_does_not_contain_a_recognized_action.
jmp 0x44b2ee
push dword [ebp + 0x78]
push 0x45d768
jmp 0x44b2ee
push dword [ebp + 0x78]
push str.Missing____
jmp 0x44b2ee
push dword [ebp + 0x78]
push str.Missing_close_quote
jmp 0x44b2ee
push edi
push str.Unsupported_static_initializer.
jmp 0x44b2ee
push edi
push str.Built_in_variables_must_not_be_declared.
jmp 0x44b2ee
mov ecx, dword [ebp + 0x54]
cmp ecx, 2
je 0x44a38f
cmp byte [edi + 0x3c], 0
je 0x44a38f
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
cmp byte [eax + 0x30], 0
jne 0x44a38f
mov byte [eax + 0x30], cl
jmp 0x44b304
push ebx
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, edi
jmp 0xeccff8f1
push ebp
mov ebp, esp
jle 0x44a9e0
add edi, esi
mov dword [ebp - 0x88], edi
mov eax, dword [edi + 0x80]
cmp eax, ebx
je 0x44ac17
add eax, esi
mov dword [ebp - 0x44], eax
cmp dword [eax + 4], ebx
jne 0x44a9cd
cmp dword [eax + 0xc], ebx
je 0x44aa70
mov edi, dword [eax + 0xc]
add edi, esi
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.0044a428
mov cl, 0x79
imul ebp, dword [ebx], 0x39
push dword [ecx + 0x392b6b79]
pop ebp
or al, 0x75
adc dl, byte [edi - 1]
xchg ebp, eax
dec eax
invalid
call fcn.0044a428
fldcw word [edi - 0x7874f082]
mov al, byte [0x3b000000]
ret
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
ljmp 0xd0a5:0x807b02a2
inc eax
pop ecx
xor eax, eax
lea edi, [ebp - 0x22f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.0044a406
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
invalid
invalid
popfd
cld
invalid