Function at 0x487110
Capabilities:
Encode data using base64

Disassembly:
mov eax, 0x1018
call fcn.0048db10
mov eax, dword [0x4f9114]
xor eax, esp
mov dword [esp + 0x1014], eax
push ebp
mov ebp, dword [esp + 0x1020]
xor eax, eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], eax
mov byte [esp + 0x18], al
cmp byte [ebp], al
jne 0x487162
mov dword [0x4f9e48], eax
pop ebp
mov ecx, dword [esp + 0x1014]
xor ecx, esp
call fcn.0048dafd
add esp, 0x1018
ret
push ebx
push esi
mov esi, 1
xor ecx, ecx
mov dword [0x4f9e48], esi
xor edx, edx
mov bh, byte [ebp]
push edi
test bh, bh
je 0x487291
mov dword [esp + 0x14], ebp
cmp bh, 0x22
jne 0x4871f1
test ecx, ecx
je 0x4871a3
mov eax, esi
inc esi
shl eax, 0xb
add eax, 0x86dba8
mov dword [0x4f9e48], esi
mov byte [eax + ecx], 0
xor ecx, ecx
mov ebx, esi
lea edi, [ecx + 0x86dba8]
shl ebx, 0xb
inc edx
add edi, ebx
mov byte [edi], 0x22
cmp byte [edx + ebp], 0x22
je 0x4871da
nop word [eax + eax]
mov al, byte [edx + ebp]
lea edi, [edi + 1]
inc ecx
mov byte [edi], al
cmp byte [edx + ebp], 0
je 0x4872a9
inc edx
cmp byte [edx + ebp], 0x22
jne 0x4871c0
mov al, byte [edx + ebp]
mov byte [ebx + ecx + 0x86dba9], al
mov byte [ebx + ecx + 0x86dbaa], 0
jmp 0x487275
mov al, byte [0x4ad0f1]
mov edi, 0x4ad0f1
test al, al
je 0x48720d
nop
lea edi, [edi + 1]
cmp al, bh
je 0x487230
mov al, byte [edi]
test al, al
jne 0x487200
mov eax, 0x4b1980
mov bl, 0x20
lea eax, [eax + 1]
cmp bl, bh
je 0x487244
mov bl, byte [eax]
test bl, bl
jne 0x487214
mov eax, esi
shl eax, 0xb
mov byte [eax + ecx + 0x86dba8], bh
inc ecx
jmp 0x48727e
test ecx, ecx
je 0x48727e
mov eax, esi
shl eax, 0xb
add eax, 0x86dba8
mov byte [eax + ecx], 0
jmp 0x487275
test ecx, ecx
je 0x48725d
mov eax, esi
shl eax, 0xb
add eax, 0x86dba8
inc esi
mov dword [0x4f9e48], esi
mov byte [eax + ecx], 0
mov eax, dword [esp + 0x14]
mov ecx, esi
shl ecx, 0xb
mov al, byte [eax]
mov byte [ecx + 0x86dba8], al
mov byte [ecx + 0x86dba9], 0
inc esi
xor ecx, ecx
mov dword [0x4f9e48], esi
inc edx
mov bh, byte [edx + ebp]
lea eax, [edx + ebp]
mov dword [esp + 0x14], eax
test bh, bh
jne 0x487183
mov eax, esi
shl eax, 0xb
mov byte [eax + ecx + 0x86dba8], 0
test ecx, ecx
jne 0x4872a9
dec esi
mov dword [0x4f9e48], esi
mov edi, 1
cmp esi, edi
jl 0x48736d
mov esi, 0x86e3a8
xor ebp, ebp
nop dword [eax]
push esi
call fcn.0043c5d0
add esp, 4
test eax, eax
je 0x4872fd
push 0x4b1998
push 0x4b1894
push esi
mov ebp, 1
call fcn.0048a080
mov edx, esi
add esp, 0xc
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4872f0
inc edi
add esi, 0x800
cmp edi, dword [0x4f9e48]
jle 0x4872c0
cmp ebp, 1
mov ebp, dword [esp + 0x1c]
jne 0x48736d
mov byte [ebp], 0
cmp dword [0x4f9e48], 1
mov dword [esp + 0x14], 1
jl 0x48736d
mov ebx, 0x86e3a8
nop
mov edx, ebx
mov esi, ebx
mov al, byte [edx]
inc edx
test al, al
jne 0x487334
sub edx, esi
lea edi, [ebp - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x487340
mov eax, dword [esp + 0x14]
mov ecx, edx
shr ecx, 2
inc eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0x14], eax
and ecx, 3
add ebx, 0x800
rep movsb byte es:[edi], byte [esi]
cmp eax, dword [0x4f9e48]
jle 0x487330
mov cx, word [0x4f4008]
xor edx, edx
mov dword [0x4f9e48], 1
xor edi, edi
mov bh, byte [ebp]
test bh, bh
je 0x4874b0
mov dword [esp + 0x14], ebp
cmp bh, 0x22
jne 0x487401
test edx, edx
je 0x4873b5
mov esi, dword [0x4f9e48]
inc dword [0x4f9e48]
shl esi, 0xb
add esi, 0x86dba8
mov byte [esi + edx], 0
xor edx, edx
mov ebx, dword [0x4f9e48]
inc edi
shl ebx, 0xb
lea esi, [ebx + 0x86dba8]
add esi, edx
mov byte [esi], 0x22
cmp byte [edi + ebp], 0x22
je 0x4873ea
mov al, byte [edi + ebp]
lea esi, [esi + 1]
inc edx
mov byte [esi], al
cmp byte [edi + ebp], 0
je 0x4874cb
inc edi
cmp byte [edi + ebp], 0x22
jne 0x4873d0
mov al, byte [edi + ebp]
mov byte [ebx + edx + 0x86dba9], al
mov byte [ebx + edx + 0x86dbaa], 0
jmp 0x487495
mov eax, 0x4f4008
test cl, cl
je 0x48741d
mov bl, cl
nop dword [eax]
lea eax, [eax + 1]
cmp bl, bh
je 0x487443
mov bl, byte [eax]
test bl, bl
jne 0x487410
mov eax, str.___________.:
mov bl, 0x3d
lea eax, [eax + 1]
cmp bl, bh
je 0x48745c
mov bl, byte [eax]
test bl, bl
jne 0x487424
mov eax, dword [0x4f9e48]
shl eax, 0xb
mov byte [eax + edx + 0x86dba8], bh
inc edx
jmp 0x48749d
test edx, edx
je 0x48749d
mov esi, dword [0x4f9e48]
shl esi, 0xb
add esi, 0x86dba8
mov byte [esi + edx], 0
jmp 0x487495
test edx, edx
je 0x487479
mov esi, dword [0x4f9e48]
shl esi, 0xb
add esi, 0x86dba8
inc dword [0x4f9e48]
mov byte [esi + edx], 0
mov esi, dword [0x4f9e48]
mov eax, dword [esp + 0x14]
shl esi, 0xb
mov al, byte [eax]
mov byte [esi + 0x86dba8], al
mov byte [esi + 0x86dba9], 0
inc dword [0x4f9e48]
xor edx, edx
inc edi
mov bh, byte [edi + ebp]
lea eax, [edi + ebp]
mov dword [esp + 0x14], eax
test bh, bh
jne 0x487391
mov esi, dword [0x4f9e48]
shl esi, 0xb
mov byte [esi + edx + 0x86dba8], 0
test edx, edx
jne 0x4874cb
dec dword [0x4f9e48]
mov eax, dword [0x4f9e48]
mov edx, 0x13
shl eax, 0xb
add eax, 0x86e3a8
nop dword [eax]
mov byte [eax], 0
lea eax, [eax + 0x800]
sub edx, 1
jne 0x4874e0
mov edi, 1
cmp dword [0x4f9e48], edi
jl 0x487537
mov esi, 0x86e3a8
cmp byte [esi], 0x26
jne 0x487521
cmp byte [esi + 0x800], 0x26
jne 0x487521
mov eax, dword [0x4ad174]
mov dword [esi], eax
lea eax, [edi + 1]
push eax
call fcn.0043dcf0
add esp, 4
inc edi
add esi, 0x800
cmp edi, dword [0x4f9e48]
jle 0x487500
mov cx, word [0x4f4008]
mov eax, dword [0x4aca50]
mov esi, 0x86e3a8
test al, al
je 0x487572
mov edi, 0x4aca50
sub edi, esi
nop dword [eax]
mov bl, byte [esi]
test bl, bl
je 0x48788b
mov dl, byte [esi + edi]
or bl, 0x20
or dl, 0x20
cmp bl, dl
jne 0x48788b
inc esi
cmp byte [esi + edi], 0
jne 0x487550
cmp byte [esi], 0
jne 0x48788b
movzx eax, cl
mov esi, 0x86eba8
mov ecx, esi
mov dword [esp + 0x1c], eax
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x487590
sub ecx, edx
push ecx
call fcn.0041b150
mov edx, eax
add esp, 4
sub edx, 0x86eba8
nop word [eax + eax]
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [esi + edx - 1], cl
test cl, cl
jne 0x4875b0
push eax
call dword [sym.imp.USER32.dll_CharLowerA]
mov ebx, eax
mov edi, ebx
lea eax, [edi + 1]
nop dword [eax + eax]
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x4875d0
sub edi, eax
lea eax, [edi + 3]
push eax
call fcn.0041b150
mov esi, eax
push edi
push ebx
lea ecx, [esi + 1]
push ecx
call fcn.0048e8f0
mov eax, dword [esp + 0x2c]
add esp, 0x10
test eax, eax
movzx ecx, al
mov eax, 0x22
cmove ecx, eax
mov byte [esi], cl
mov byte [esi + edi + 1], cl
lea ecx, [esp + 0x24]
mov byte [esi + edi + 2], 0
sub ecx, esi
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x487614
xor edx, edx
mov ecx, str._events___mdievents___mdichildevents
cmp byte [esp + 0x24], dl
je 0x487674
nop
cmp byte [ecx], 0x22
jne 0x487650
mov al, byte [ecx + 1]
inc ecx
xor edx, edx
cmp al, 0x22
je 0x487650
nop
test al, al
je 0x487767
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x22
jne 0x487640
mov bl, byte [ecx + edx]
test bl, bl
je 0x487767
mov al, byte [esp + edx + 0x24]
or bl, 0x20
or al, 0x20
cmp bl, al
je 0x48766c
inc ecx
or edx, 0xffffffff
inc edx
cmp byte [esp + edx + 0x24], 0
jne 0x487630
sub ecx, str._events___mdievents___mdichildevents
lea eax, [ecx + 1]
test eax, eax
je 0x487767
mov esi, 0x86eba8
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x487690
sub ecx, edx
push ecx
call fcn.0041b150
mov edx, eax
add esp, 4
sub edx, 0x86eba8
nop word [eax + eax]
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [esi + edx - 1], cl
test cl, cl
jne 0x4876b0
push eax
mov eax, dword [sym.imp.USER32.dll_CharLowerA]
call eax
mov edx, eax
mov esi, eax
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4876d0
mov edi, 0x86e3a8
sub edx, esi
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4876e0
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]
mov ecx, 0x86f3a8
cmp byte [str.main], al
je 0x487729
mov esi, str.main
sub esi, ecx
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x48773e
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x48773e
inc ecx
cmp byte [ecx + esi], 0
jne 0x487710
mov eax, dword [0x4f9ef8]
mov edx, 1
cmp byte [ecx], 0
cmove eax, edx
mov dword [0x4f9ef8], eax
mov edx, dword [0x4fa58c]
mov ecx, 0x86e3a8
mov dword [0x4f9e48], 1
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x487755
jmp 0x489677
mov ecx, 0x4afa48
mov eax, 0x86eba8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x487791
test dl, dl
je 0x48778d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x487791
add eax, 2
add ecx, 2
test dl, dl
jne 0x487771
xor eax, eax
jmp 0x487796
sbb eax, eax
or eax, 1
test eax, eax
je 0x487886
cmp dword [0x4f9e48], 2
jne 0x487886
cmp byte [str.dialog], 0
mov ecx, 0x86eba8
je 0x4877d9
mov esi, str.dialog
sub esi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x4877f8
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x4877f8
inc ecx
cmp byte [ecx + esi], 0
jne 0x4877c0
cmp byte [ecx], 0
jne 0x4877f8
movq xmm0, qword [0x4acb70]
mov al, byte [0x4acb78]
movq qword [0x86eba8], xmm0
mov byte [0x86ebb0], al
mov esi, 0x86eba8
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x487802
sub ecx, edx
push ecx
call fcn.0041b150
mov edx, eax
add esp, 4
sub edx, 0x86eba8
nop dword [eax]
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [esi + edx - 1], cl
test cl, cl
jne 0x487820
push eax
mov eax, dword [sym.imp.USER32.dll_CharLowerA]
call eax
push eax
push 0x4aca50
push 2
call fcn.0048a460
mov edx, 0x86e3a8
add esp, 0xc
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x487850
mov edx, dword [0x4fa58c]
mov ecx, 0x86e3a8
mov dword [0x4f9e48], 1
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x487874
jmp 0x489677
mov eax, dword [0x4aca50]
mov esi, 0x86e3a8
mov edx, 0x4aca50
sub edx, esi
test al, al
je 0x4878ba
nop dword [eax + eax]
mov bl, byte [esi]
test bl, bl
je 0x4878f7
mov cl, byte [edx + esi]
or bl, 0x20
or cl, 0x20
cmp bl, cl
jne 0x4878f7
inc esi
cmp byte [edx + esi], 0
jne 0x4878a0
cmp byte [esi], 0
jne 0x4878f7
cmp byte [str.prepend], 0
mov esi, 0x86eba8
je 0x4878ee
mov edi, str.prepend
sub edi, esi
mov bl, byte [esi]
test bl, bl
je 0x4878f7
mov cl, byte [esi + edi]
or bl, 0x20
or cl, 0x20
cmp bl, cl
jne 0x4878f7
inc esi
cmp byte [esi + edi], 0
jne 0x4878d4
cmp byte [esi], 0
je 0x48962a
mov ecx, 0x86e3a8
test al, al
je 0x48791d
mov bl, byte [ecx]
test bl, bl
je 0x487992
mov al, byte [edx + ecx]
or bl, 0x20
or al, 0x20
cmp bl, al
jne 0x487992
inc ecx
cmp byte [edx + ecx], 0
jne 0x487900
cmp byte [ecx], 0
jne 0x487992
cmp byte [0x4acdec], 0
mov ecx, 0x86eba8
je 0x487950
mov esi, 0x4acdec
sub esi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x487992
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x487992
inc ecx
cmp byte [ecx + esi], 0
jne 0x487937
cmp byte [ecx], 0
jne 0x487992
mov ecx, dword [0x4acb2c]
mov edx, dword [0x4fa58c]
mov eax, dword [str.endwith]
mov dword [0x86e3ac], ecx
mov ecx, 0x86e3a8
mov dword [0x86e3a8], eax
sub edx, ecx
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x487980
jmp 0x48966d
cmp byte [str.public], 0
mov edi, 1
mov ecx, 0x86e3a8
je 0x4879c9
mov esi, str.public
sub esi, ecx
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x4879ce
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x4879ce
inc ecx
cmp byte [esi + ecx], 0
jne 0x4879b0
cmp byte [ecx], 0
je 0x487a01
cmp byte [str.private], 0
mov ecx, 0x86e3a8
je 0x4879fc
mov esi, str.private
sub esi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x487a06
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x487a06
inc ecx
cmp byte [ecx + esi], 0
jne 0x4879e3
cmp byte [ecx], 0
jne 0x487a06
mov edi, 2
shl edi, 0xb
cmp byte [0x4acb70], 0
lea ecx, [edi + 0x86dba8]
mov edx, ecx
je 0x487a3a
mov esi, 0x4acb70
sub esi, ecx
mov bl, byte [edx]
test bl, bl
je 0x487a3f
mov al, byte [esi + edx]
or bl, 0x20
or al, 0x20
cmp bl, al
jne 0x487a3f
inc edx
cmp byte [esi + edx], 0
jne 0x487a21
cmp byte [edx], 0
je 0x487aaa
cmp byte [str.catch], 0
mov edx, ecx
je 0x487a6a
mov esi, str.catch
sub esi, ecx
mov bl, byte [edx]
test bl, bl
je 0x487a6f
mov al, byte [esi + edx]
or bl, 0x20
or al, 0x20
cmp bl, al
jne 0x487a6f
inc edx
cmp byte [esi + edx], 0
jne 0x487a51
cmp byte [edx], 0
je 0x487aaa
cmp byte [0x4acda8], 0
je 0x487aa1
mov esi, 0x4acda8
sub esi, ecx
nop
mov dl, byte [ecx]
test dl, dl
je 0x487c31
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x487c31
inc ecx
cmp byte [ecx + esi], 0
jne 0x487a80
cmp byte [ecx], 0
jne 0x487c31
mov cl, byte [ebp]
mov eax, ebp
test cl, cl
je 0x487c31
cmp cl, 0x2a
je 0x487ac9
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x487ab7
jmp 0x487c31
sub eax, ebp
add eax, 1
je 0x487c31
mov eax, dword [0x4f9e48]
mov esi, 2
dec eax
mov dword [esp + 0x1c], eax
lea ebx, [esi - 1]
cmp eax, esi
jle 0x487bf4
nop
test ebx, ebx
je 0x487bf4
mov eax, dword [0x4f9e48]
push 1
add eax, 0xfffffffe
push eax
push esi
call fcn.004381d0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x487be9
mov ecx, ebx
shl ecx, 0xb
cmp byte [0x4ac9b8], 0
lea ecx, [ecx + 0x86e3a8]
je 0x487b4a
mov esi, 0x4ac9b8
sub esi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x487b90
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x487b90
inc ecx
cmp byte [esi + ecx], 0
jne 0x487b31
xor eax, eax
cmp byte [ecx], al
sete al
test eax, eax
lea esi, [ebx + 1]
mov ecx, 0x4af29c
cmove esi, ebx
mov eax, esi
shl eax, 0xb
lea edi, [eax + 0x86eba8]
mov eax, edi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x487b94
test dl, dl
je 0x487b8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x487b94
add eax, 2
add ecx, 2
test dl, dl
jne 0x487b70
xor eax, eax
jmp 0x487b99
xor eax, eax
jmp 0x487b51
sbb eax, eax
or eax, 1
test eax, eax
jne 0x487be9
nop dword [eax]
inc esi
mov dword [edi], 0x525450
mov eax, esi
mov ecx, 0x4af29c
shl eax, 0xb
lea edi, [eax + 0x86eba8]
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x487be0
test dl, dl
je 0x487bdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x487be0
add eax, 2
add ecx, 2
test dl, dl
jne 0x487bc0
xor eax, eax
jmp 0x487be5
sbb eax, eax
or eax, 1
test eax, eax
je 0x487ba0
inc esi
cmp esi, dword [esp + 0x1c]
jl 0x487af0
push dword [0x4fa58c]
push dword [0x4f9e48]
push 1
call fcn.0041b5b0
mov esi, dword [0x4fa58c]
push 1
push str.___________.:
push 0x4f4008
push esi
call fcn.00432090
add esp, 0x1c
sub ebp, esi
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [esi + ebp - 1], al
test al, al
jne 0x487c24
mov edi, 1
xor esi, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
cmp dword [0x4f9e48], edi
jl 0x487dcf
mov ebp, 0x86e3a8
push ebp
call fcn.0043c930
add esp, 4
test eax, eax
je 0x487dae
cmp byte [ebp + 1], 0
lea ebx, [ebp - 0x800]
je 0x487dae
mov edx, ebp
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x487c77
sub edx, ecx
xor ecx, ecx
push edx
lea eax, [edx - 1]
cmp eax, 1
cmovae ecx, eax
lea esi, [ecx + ebp]
call fcn.0041b150
add esp, 4
mov edx, eax
sub eax, esi
nop dword [eax + eax]
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [eax + esi - 1], cl
test cl, cl
jne 0x487ca0
mov ecx, 0x4868be8
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x487cb2
mov al, byte [0x4868be8]
cmp al, 0x45
je 0x487cd1
cmp al, 0x65
jne 0x487daa
lea edx, [ebx + 0x1000]
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x487ce0
sub edx, esi
lea edi, [ebp - 1]
nop dword [eax]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x487cf0
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea edx, [ebx + 0x1800]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebx + 0x1000], al
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x487d14
sub edx, esi
lea edi, [ebp - 1]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x487d20
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]
mov byte [ebx + 0x1800], al
mov ecx, 0x4aed88
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x487d63
test dl, dl
je 0x487d5f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x487d63
add eax, 2
add ecx, 2
test dl, dl
jne 0x487d43
xor eax, eax
jmp 0x487d68
sbb eax, eax
or eax, 1
test eax, eax
jne 0x487d9b
mov edx, ebp
mov esi, ebp
mov al, byte [edx]
inc edx
test al, al
jne 0x487d70
sub edx, esi
dec ebx
nop word [eax + eax]
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x487d80
mov ecx, edx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [ebp], al
mov edi, dword [esp + 0x14]
mov esi, 1
mov dword [esp + 0x10], esi
jmp 0x487dae
mov esi, dword [esp + 0x10]
inc edi
add ebp, 0x800
mov dword [esp + 0x14], edi
cmp edi, dword [0x4f9e48]
jle 0x487c51
cmp esi, 1
jne 0x487dcf
call fcn.004473e0
mov ebx, 1
mov dword [esp + 0x14], ebx
cmp dword [0x4f9e48], ebx
jl 0x487e9f
mov edi, ebx
shl edi, 0xb
mov dword [esp + 0x1c], edi
lea ebp, [edi + 0x86dba8]
mov ecx, ebp
mov esi, ebp
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x487e00
sub ecx, edx
push ecx
call fcn.0041b150
mov edx, eax
add esp, 4
sub edx, ebp
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [edx + esi - 1], cl
test cl, cl
jne 0x487e16
push eax
call dword [sym.imp.USER32.dll_CharLowerA]
mov edx, 0x4868be8
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x487e31
cmp byte [0x4868be9], cl
je 0x4889a2
mov ecx, 0x4ae624
mov eax, 0x4868be8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x487e74
test dl, dl
je 0x487e70
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x487e74
add eax, 2
add ecx, 2
test dl, dl
jne 0x487e54
xor eax, eax
jmp 0x487e79
sbb eax, eax
or eax, 1
test eax, eax
jne 0x487f65
mov eax, 0x21
mov word [ebp], ax
mov esi, dword [esp + 0x10]
inc ebx
mov dword [esp + 0x14], ebx
cmp ebx, dword [0x4f9e48]
jle 0x487de4
cmp esi, 1
jne 0x487ea9
call fcn.004473e0
cmp dword [0x4f9e64], 1
jne 0x488d24
cmp dword [0x4f9df4], 0
mov al, byte [0x4ad0f1]
mov byte [esp + 0x824], al
je 0x488d1a
mov eax, 1
mov dword [esp + 0x18], eax
cmp dword [0x4f9e48], eax
jl 0x488d1a
mov ebp, 1
cmp dword [0x4f9d2c], ebp
jl 0x488cff
shl eax, 0xb
mov esi, 0x7a2f68
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], esi
lea ebx, [eax + 0x86dba8]
mov edi, ebx
sub edi, 0x4b1a28
mov ecx, 0x4b1a28
nop dword [eax + eax]
mov dl, byte [ecx + edi]
test dl, dl
je 0x488c87
mov al, byte [ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x488c87
inc ecx
cmp byte [ecx], 0
jne 0x487f20
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x824]
lea ecx, [eax + 0x86dbaa]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x487f53
jmp 0x488c9f
mov ecx, 0x4ae398
mov eax, 0x4868be8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x487f90
test dl, dl
je 0x487f8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x487f90
add eax, 2
add ecx, 2
test dl, dl
jne 0x487f70
xor eax, eax
jmp 0x487f95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x487fa3
mov eax, 0x3d
jmp 0x487e86
mov ecx, 0x4aec58
mov eax, 0x4868be8
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x487fd0
test dl, dl
je 0x487fcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x487fd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x487fb0
xor eax, eax
jmp 0x487fd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x487fe6
mov eax, dword [0x4aec58]
mov dword [ebp], eax
jmp 0x487e8a
mov ecx, 0x4acbb0
mov eax, 0x4868be8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488010
test dl, dl
je 0x48800c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488010
add eax, 2
add ecx, 2
test dl, dl
jne 0x487ff0
xor eax, eax
jmp 0x488015
sbb eax, eax
or eax, 1
test eax, eax
je 0x4888f3
mov ecx, 0x4ac664
mov eax, 0x4868be8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488047
test dl, dl
je 0x488043
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488047
add eax, 2
add ecx, 2
test dl, dl
jne 0x488027
xor eax, eax
jmp 0x48804c
sbb eax, eax
or eax, 1
test eax, eax
je 0x4888f3
mov ecx, str.iif_
mov eax, 0x4868be8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488080
test dl, dl
je 0x48807c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488080
add eax, 2
add ecx, 2
test dl, dl
jne 0x488060
xor eax, eax
jmp 0x488085
sbb eax, eax
or eax, 1
test eax, eax
je 0x4888f3
mov ecx, str.case
mov eax, 0x4868be8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4880b7
test dl, dl
je 0x4880b3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4880b7
add eax, 2
add ecx, 2
test dl, dl
jne 0x488097
xor eax, eax
jmp 0x4880bc
sbb eax, eax
or eax, 1
test eax, eax
je 0x4888f3
mov ecx, 0x4aca48
mov eax, 0x4868be8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4880f0
test dl, dl
je 0x4880ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4880f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4880d0
xor eax, eax
jmp 0x4880f5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4888f3
mov ecx, 0x4acde4
mov eax, 0x4868be8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488127
test dl, dl
je 0x488123
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488127
add eax, 2
add ecx, 2
test dl, dl
jne 0x488107
xor eax, eax
jmp 0x48812c
sbb eax, eax
or eax, 1
test eax, eax
je 0x4888f3
mov ecx, 0x4ad118
mov eax, 0x4868be8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488160
test dl, dl
je 0x48815c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488160
add eax, 2
add ecx, 2
test dl, dl
jne 0x488140
xor eax, eax
jmp 0x488165
sbb eax, eax
or eax, 1
test eax, eax
je 0x4888e6
mov ecx, str._ifdef
mov eax, 0x4868be8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488197
test dl, dl
je 0x488193
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488197
add eax, 2
add ecx, 2
test dl, dl
jne 0x488177
xor eax, eax
jmp 0x48819c
sbb eax, eax
or eax, 1
test eax, eax
je 0x4888e6
mov ecx, str._endif
mov eax, 0x4868be8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4881d0
test dl, dl
je 0x4881cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4881d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4881b0
xor eax, eax
jmp 0x4881d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4881e2
mov dword [esp + 0x18], eax
jmp 0x487e8a
mov ecx, str.xfor
mov eax, 0x4868be8
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488210
test dl, dl
je 0x48820c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488210
add eax, 2
add ecx, 2
test dl, dl
jne 0x4881f0
xor eax, eax
jmp 0x488215
sbb eax, eax
or eax, 1
test eax, eax
jne 0x488226
mov dword [esp + 0x20], 1
jmp 0x487e8a
mov ecx, str.until
mov eax, 0x4868be8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488250
test dl, dl
je 0x48824c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488250
add eax, 2
add ecx, 2
test dl, dl
jne 0x488230
xor eax, eax
jmp 0x488255
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48826e
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0
jmp 0x487e8a
mov ecx, 0x4b19c8
mov eax, 0x4868be8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488298
test dl, dl
je 0x488294
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488298
add eax, 2
add ecx, 2
test dl, dl
jne 0x488278
xor eax, eax
jmp 0x48829d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4882aa
mov dword [esp + 0x18], eax
jmp 0x487e8a
mov ecx, str.then
mov eax, 0x4868be8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4882d4
test dl, dl
je 0x4882d0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4882d4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4882b4
xor eax, eax
jmp 0x4882d9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4882e6
mov dword [esp + 0x18], eax
jmp 0x487e8a
mov ecx, str.byval
mov eax, 0x4868be8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488310
test dl, dl
je 0x48830c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488310
add eax, 2
add ecx, 2
test dl, dl
jne 0x4882f0
xor eax, eax
jmp 0x488315
sbb eax, eax
or eax, 1
test eax, eax
je 0x488a11
mov ecx, 0x4b19d4
mov eax, 0x4868be8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488347
test dl, dl
je 0x488343
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488347
add eax, 2
add ecx, 2
test dl, dl
jne 0x488327
xor eax, eax
jmp 0x48834c
sbb eax, eax
or eax, 1
test eax, eax
je 0x488a11
mov ecx, 0x4ae970
mov eax, 0x4868be8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488380
test dl, dl
je 0x48837c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488380
add eax, 2
add ecx, 2
test dl, dl
jne 0x488360
xor eax, eax
jmp 0x488385
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4883a0
mov ax, word [0x4b19d8]
mov word [ebp], ax
mov al, byte [0x4b19da]
mov byte [ebp + 2], al
jmp 0x487e8a
mov ecx, 0x4ae988
mov eax, 0x4868be8
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4883d0
test dl, dl
je 0x4883cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4883d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4883b0
xor eax, eax
jmp 0x4883d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4883f0
mov ax, word [0x4b19dc]
mov word [ebp], ax
mov al, byte [0x4b19de]
mov byte [ebp + 2], al
jmp 0x487e8a
mov ecx, str.byref
mov eax, 0x4868be8
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488420
test dl, dl
je 0x48841c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488420
add eax, 2
add ecx, 2
test dl, dl
jne 0x488400
xor eax, eax
jmp 0x488425
sbb eax, eax
or eax, 1
test eax, eax
jne 0x488683
mov ecx, 0x86e3a8
cmp byte [0x4ac9ec], al
je 0x48845a
mov esi, 0x4ac9ec
sub esi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x488463
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x488463
inc ecx
cmp byte [esi + ecx], 0
jne 0x488441
cmp byte [ecx], 0
je 0x4884dd
cmp byte [0x4ada60], 0
mov ecx, 0x86e3a8
je 0x488491
mov esi, 0x4ada60
sub esi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x488496
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x488496
inc ecx
cmp byte [esi + ecx], 0
jne 0x488478
cmp byte [ecx], 0
je 0x4884dd
cmp dword [0x4f9d2c], 0x7f
jne 0x4884ac
push str.Maxium_number_of_BYREFs_reached.
call fcn.00416850
add esp, 4
mov eax, dword [0x4f9d2c]
lea ecx, [edi + 0x86e3a8]
inc eax
mov dword [0x4f9d2c], eax
shl eax, 0xb
sub eax, ecx
lea edx, [eax + 0x7a2768]
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x4884d0
mov eax, dword [esp + 0x14]
mov ebp, 1
cmp eax, dword [0x4f9e48]
jg 0x4885d8
mov esi, 0x4ad1f0
lea edi, [edi + 0x86e3a8]
sub esi, dword [esp + 0x1c]
sub esi, 0x86dba8
nop word [eax + eax]
cmp byte [0x4ad1f0], 0
lea ecx, [edi - 0x800]
je 0x488539
nop
mov dl, byte [ecx]
test dl, dl
je 0x488570
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x488570
inc ecx
cmp byte [esi + ecx], 0
jne 0x488520
xor edx, edx
cmp byte [ecx], dl
sete dl
xor eax, eax
mov ecx, 0x4afa68
test edx, edx
cmove eax, ebp
mov ebp, eax
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488574
test dl, dl
je 0x48856c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488574
add eax, 2
add ecx, 2
test dl, dl
jne 0x488550
xor eax, eax
jmp 0x488579
xor edx, edx
jmp 0x488540
sbb eax, eax
or eax, 1
test eax, eax
je 0x4885e1
mov ecx, 0x4b0d64
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4885a4
test dl, dl
je 0x4885a0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4885a4
add eax, 2
add ecx, 2
test dl, dl
jne 0x488584
xor eax, eax
jmp 0x4885a9
sbb eax, eax
or eax, 1
test eax, eax
je 0x4885e1
mov ecx, edi
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x801], al
test al, al
jne 0x4885b0
inc ebx
sub esi, 0x800
add edi, 0x800
cmp ebx, dword [0x4f9e48]
jle 0x488510
mov ebx, dword [esp + 0x14]
jmp 0x487e8a
mov eax, ebx
shl eax, 0xb
mov dword [eax + 0x86dba8], 0x525450
test ebp, ebp
je 0x4885d8
mov esi, dword [0x4f9d2c]
shl esi, 0xb
add esi, 0x7a2768
mov edx, esi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x488608
sub edx, ecx
xor ecx, ecx
push edx
lea eax, [edx - 1]
cmp eax, 1
cmovae ecx, eax
add esi, ecx
call fcn.0041b150
mov edi, eax
add esp, 4
mov edx, edi
sub edx, esi
nop dword [eax]
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [esi + edx - 1], cl
test cl, cl
jne 0x488630
mov dl, byte [edi]
mov eax, 0x4b154c
mov cl, 0x25
cmp cl, dl
je 0x488659
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x488646
mov eax, 0x4f4024
jmp 0x488665
sub eax, 0x4b154c
lea eax, [eax*4 + 0x4f4028]
push dword [eax]
lea eax, [ebx - 1]
push 0x4ad1f0
push 2
push eax
call fcn.0043c500
mov ebx, dword [esp + 0x24]
add esp, 0x10
jmp 0x487e8a
mov ecx, 0x4ad174
mov eax, 0x4868be8
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4886b0
test dl, dl
je 0x4886ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4886b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x488690
xor eax, eax
jmp 0x4886b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4886e8
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x18], eax
je 0x4886da
mov ax, word [0x4af808]
mov word [ebp], ax
mov al, byte [0x4af80a]
mov byte [ebp + 2], al
jmp 0x487e8e
mov eax, 0x26
mov word [ebp], ax
jmp 0x487e8e
mov ecx, 0x4ae690
mov eax, 0x4868be8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488712
test dl, dl
je 0x48870e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488712
add eax, 2
add ecx, 2
test dl, dl
jne 0x4886f2
xor eax, eax
jmp 0x488717
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48874a
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x18], eax
je 0x48873c
mov ax, word [0x4b1a08]
mov word [ebp], ax
mov al, byte [0x4b1a0a]
mov byte [ebp + 2], al
jmp 0x487e8e
mov eax, 0x7c
mov word [ebp], ax
jmp 0x487e8e
mov ecx, str.procedure
mov eax, 0x4868be8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488774
test dl, dl
je 0x488770
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488774
add eax, 2
add ecx, 2
test dl, dl
jne 0x488754
xor eax, eax
jmp 0x488779
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48878a
mov eax, dword [0x4acda8]
mov dword [ebp], eax
jmp 0x487e8a
cmp dword [0x4f9e64], 0
je 0x487e8a
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x5c
call fcn.004897c0
mov ebx, eax
add esp, 0x28
mov edi, ebx
lea eax, [edi + 1]
nop word [eax + eax]
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x4887c0
sub edi, eax
lea eax, [edi + 3]
push eax
call fcn.0041b150
mov esi, eax
push edi
push ebx
lea ecx, [esi + 1]
push ecx
call fcn.0048e8f0
mov byte [esi], 0x22
add esp, 0x10
mov word [edi + esi + 1], 0x22
mov eax, 0x4868be8
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x488811
test cl, cl
je 0x48880d
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x488811
add eax, 2
add esi, 2
test cl, cl
jne 0x4887f1
xor eax, eax
jmp 0x488816
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4888ac
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x86e3a8], 0x22
lea ebx, [eax + 0x86e3a8]
je 0x488867
mov eax, dword [str.chr_]
mov ebx, dword [esp + 0x14]
push 0x4b0d64
push 0x4b1a1c
push 0x4af9f0
mov dword [ebp], eax
mov al, byte [0x4adb34]
push 3
push ebx
mov byte [ebp + 4], al
call fcn.0043c500
add esp, 0x14
add ebx, 3
jmp 0x487e8a
mov edx, ebx
mov esi, ebx
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x488870
sub edx, esi
dec ebp
nop word [eax + eax]
mov al, byte [ebp + 1]
inc ebp
test al, al
jne 0x488880
mov ecx, edx
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, 1
mov byte [ebx], al
mov dword [esp + 0x10], esi
mov ebx, dword [esp + 0x14]
jmp 0x487e8e
cmp dword [0x4f9ec8], 0
je 0x4885d8
push 0x487d988
push 0x487d188
push ebp
call fcn.0048a7f0
add esp, 0xc
sub ebp, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + ebp - 1], cl
test cl, cl
jne 0x4888d0
mov ebx, dword [esp + 0x14]
jmp 0x487e8a
mov dword [esp + 0x18], 1
jmp 0x487e8a
mov dword [esp + 0x18], 1
mov ecx, str.case
mov eax, 0x4868be8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488925
test dl, dl
je 0x488921
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488925
add eax, 2
add ecx, 2
test dl, dl
jne 0x488905
xor eax, eax
jmp 0x48892a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x488989
lea edi, [edi + 0x86e3a8]
mov ecx, edi
cmp byte [0x4aca40], al
je 0x48895e
mov esi, 0x4aca40
sub esi, edi
mov dl, byte [ecx]
test dl, dl
je 0x488989
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x488989
inc ecx
cmp byte [esi + ecx], 0
jne 0x488945
cmp byte [ecx], 0
jne 0x488989
movq xmm0, qword [str.caseelse]
mov esi, 1
mov al, byte [0x4ac980]
movq qword [ebp], xmm0
mov byte [ebp + 8], al
mov byte [edi], 0
mov dword [esp + 0x10], esi
jmp 0x487e8e
mov ecx, 0x4868be8
sub ebp, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + ebp - 1], al
test al, al
jne 0x488990
jmp 0x487e8a
mov al, byte [0x4868be8]
cmp al, 0x26
jne 0x488a23
mov dl, byte [ebp - 0x800]
mov eax, 0x4b1a20
mov cl, 0x2b
nop dword [eax]
cmp cl, dl
je 0x4889d1
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4889c0
jmp 0x487e8a
sub eax, 0x4b1a20
add eax, 1
je 0x487e8a
cmp byte [edi + 0x86e3a8], 0x2e
lea esi, [edi + 0x86e3a8]
je 0x487e8a
push esi
push 0x4b1a28
push 2
call fcn.0048a460
add esp, 0xc
sub esi, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [esi + eax - 1], cl
test cl, cl
jne 0x488a04
mov esi, 1
mov byte [ebp], 0
mov dword [esp + 0x10], esi
jmp 0x487e8e
cmp al, 0x3f
jne 0x488b3d
push 0x4b1a2c
push 0x86e3a8
call fcn.004896f0
add esp, 8
test eax, eax
je 0x487e8a
cmp dword [0x4f9eec], 0
jne 0x488aba
cmp dword [0x4f9ef0], 0
jne 0x488aba
cmp dword [0x4f9ef4], 0
jne 0x488aba
cmp ebx, 1
je 0x488aa3
jle 0x487e8a
mov ecx, 0x4af8dc
lea eax, [ebp - 0x800]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488a96
test dl, dl
je 0x488a92
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488a96
add eax, 2
add ecx, 2
test dl, dl
jne 0x488a76
xor eax, eax
jmp 0x488a9b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x487e8a
mov eax, dword [0x4acc94]
mov dword [ebp], eax
mov ax, word [0x4acc98]
mov word [ebp + 4], ax
jmp 0x487e8a
mov eax, dword [str.msgbox]
lea esi, [edi + 0x86e3a8]
mov dword [ebp], eax
mov ecx, 0x4ad0f1
mov ax, word [0x4ac70c]
mov word [ebp + 4], ax
mov al, byte [0x4ac70e]
mov byte [ebp + 6], al
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488b01
test dl, dl
je 0x488afd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488b01
add eax, 2
add ecx, 2
test dl, dl
jne 0x488ae1
xor eax, eax
jmp 0x488b06
sbb eax, eax
or eax, 1
test eax, eax
jne 0x487e8a
push 3
call fcn.0041b150
mov ecx, eax
add esp, 4
sub esi, ecx
mov word [ecx], 0x2222
mov byte [ecx + 2], 0
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x488b25
inc dword [0x4f9e48]
jmp 0x487e8a
cmp al, 0x2d
jne 0x488b95
cmp byte [edi + 0x86e3a8], 0x3e
jne 0x487e8a
lea eax, [edi + 0x86eba8]
push eax
push 0x4b1a30
push 2
call fcn.0048a460
add esp, 0xc
sub ebp, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + ebp - 1], cl
test cl, cl
jne 0x488b66
add ebx, 2
mov byte [edi + 0x86e3a8], cl
mov eax, ebx
mov esi, 1
shl eax, 0xb
mov dword [esp + 0x10], esi
mov byte [eax + 0x86dba8], cl
jmp 0x487e8e
cmp al, 0x2e
jne 0x487e8a
cmp byte [edi + 0x86e3a8], al
lea ebx, [edi + 0x86e3a8]
jne 0x488bcc
cmp byte [edi + 0x86eba8], al
jne 0x488bcc
mov dword [ebp], 0x2e2e2e
mov byte [ebx], 0
mov byte [edi + 0x86eba8], 0
mov dword [esp + 0x10], 1
mov al, byte [ebp - 0x800]
lea esi, [ebp - 0x800]
test al, al
je 0x488c1b
mov ecx, esi
nop
sub al, 0x30
cmp al, 9
ja 0x488c1b
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x488be0
push 0x4af248
push esi
push 2
call fcn.0048a460
add esp, 0xc
mov edx, ebp
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx], cl
lea edx, [edx + 1]
test cl, cl
jne 0x488c00
mov byte [esi], cl
mov esi, 1
mov dword [esp + 0x10], esi
jmp 0x488c1f
mov esi, dword [esp + 0x10]
mov dl, byte [ebx]
mov eax, 0x4b1a38
mov cl, 0x2c
cmp cl, dl
je 0x488c36
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x488c28
jmp 0x488c44
sub eax, 0x4b1a38
add eax, 1
jne 0x4888a3
mov esi, ebx
mov al, byte [ebx]
inc ebx
test al, al
jne 0x488c46
sub ebx, esi
dec ebp
mov al, byte [ebp + 1]
inc ebp
test al, al
jne 0x488c50
mov ecx, ebx
mov edi, ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
mov ebx, dword [esp + 0x14]
inc ebx
and ecx, 3
mov eax, ebx
rep movsb byte es:[edi], byte [esi]
shl eax, 0xb
mov esi, 1
mov dword [esp + 0x10], esi
mov byte [eax + 0x86dba8], 0
jmp 0x487e8e
lea edx, [esp + 0x824]
mov ecx, ebx
sub edx, ebx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x488c92
push esi
call fcn.00421850
mov esi, eax
lea eax, [esp + 0x828]
push eax
call fcn.00421850
add esp, 8
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x488cd7
test cl, cl
je 0x488cd3
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x488cd7
add eax, 2
add esi, 2
test cl, cl
jne 0x488cb7
xor eax, eax
jmp 0x488cdc
sbb eax, eax
or eax, 1
test eax, eax
je 0x488f3b
mov esi, dword [esp + 0x1c]
inc ebp
add esi, 0x800
mov dword [esp + 0x1c], esi
cmp ebp, dword [0x4f9d2c]
jle 0x487f13
mov ebp, dword [esp + 0x18]
inc ebp
mov eax, ebp
mov dword [esp + 0x18], ebp
cmp ebp, dword [0x4f9e48]
jle 0x487ee4
mov esi, dword [esp + 0x10]
cmp esi, 1
jne 0x488d24
call fcn.004473e0
cmp byte [0x4aca24], 0
mov ecx, 0x86e3a8
je 0x488d61
mov esi, 0x4aca24
sub esi, ecx
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x488de5
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x488de5
inc ecx
cmp byte [ecx + esi], 0
jne 0x488d40
cmp byte [ecx], 0
jne 0x488de5
mov eax, dword [0x4f9e48]
shl eax, 0xb
lea edx, [eax + 0x86dba8]
mov eax, dword [0x4acda0]
lea ecx, [edx - 0x800]
test al, al
je 0x488dae
mov esi, 0x4acda0
sub esi, ecx
nop
mov bl, byte [ecx]
test bl, bl
je 0x488de5
mov al, byte [ecx + esi]
or bl, 0x20
or al, 0x20
cmp bl, al
jne 0x488de5
inc ecx
cmp byte [ecx + esi], 0
jne 0x488d90
mov eax, dword [0x4acda0]
cmp byte [ecx], 0
jne 0x488de5
mov dword [0x86e3a8], eax
mov ax, word [0x4acda4]
mov word [0x86e3ac], ax
mov al, byte [0x4acda6]
mov byte [0x86e3ae], al
nop
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [edx - 0x801], al
test al, al
jne 0x488dd0
dec dword [0x4f9e48]
mov esi, 0x86e3a8
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x488df0
sub ecx, edx
push ecx
call fcn.0041b150
mov edx, eax
add esp, 4
sub edx, 0x86e3a8
nop word [eax + eax]
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [edx + esi - 1], cl
test cl, cl
jne 0x488e10
push eax
call dword [sym.imp.USER32.dll_CharLowerA]
mov edx, 0x4868be8
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 0x488e30
cmp dword [0x4f9e0c], 0
je 0x48915c
cmp dword [0x4f9d8c], 0
jne 0x48914f
mov al, byte [0x4ad0f1]
mov edi, 0x4868be8
movzx ebx, byte [0x4f4008]
mov byte [esp + 0x824], al
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x488e72
sub edi, ecx
lea eax, [edi + 3]
push eax
call fcn.0041b150
mov esi, eax
push edi
push 0x4868be8
lea ecx, [esi + 1]
push ecx
call fcn.0048e8f0
add esp, 0x10
mov ecx, ebx
test ebx, ebx
mov eax, 0x22
cmove ecx, eax
mov byte [esi], cl
mov byte [esi + edi + 1], cl
lea ecx, [esp + 0x824]
mov byte [esi + edi + 2], 0
sub ecx, esi
nop dword [eax + eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x488ec0
lea eax, [esp + 0x824]
push eax
push str._end_dim_declare_type_union
call fcn.00489ea0
add esp, 8
test eax, eax
jne 0x48914f
mov ebx, dword [0x4f9d28]
xor esi, esi
test ebx, ebx
jle 0x48913e
mov edi, 0x5a2768
lea ebp, [eax + 1]
mov ecx, edi
mov eax, 0x86e3a8
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x489122
test dl, dl
je 0x488f34
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x489122
add eax, 2
add ecx, 2
test dl, dl
jne 0x488f10
xor eax, eax
jmp 0x489127
mov ebp, dword [esp + 0x18]
cmp ebp, 2
jle 0x489002
lea eax, [ebp - 2]
mov ecx, 0x4b1a44
shl eax, 0xb
mov dl, byte [eax + 0x86dba8]
mov al, 0x2b
nop dword [eax + eax]
cmp al, dl
je 0x488f6e
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x488f60
jmp 0x488fbd
sub ecx, 0x4b1a44
lea eax, [ecx + 1]
test eax, eax
je 0x488fbd
mov ecx, 0x4af29c
lea eax, [ebx - 0x800]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x488fa6
test dl, dl
je 0x488fa2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x488fa6
add eax, 2
add ecx, 2
test dl, dl
jne 0x488f86
xor eax, eax
jmp 0x488fab
sbb eax, eax
or eax, 1
test eax, eax
jne 0x488fbd
mov byte [ebx - 0x800], al
mov dword [esp + 0x10], 1
mov ecx, 0x4b1a28
mov dl, byte [edi + ecx]
test dl, dl
je 0x489046
mov al, byte [ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x489046
inc ecx
cmp byte [ecx], 0
jne 0x488fc2
mov eax, dword [esp + 0x20]
lea ecx, [eax + 0x86dbaa]
sub ebx, ecx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx + ecx - 1], al
test al, al
jne 0x488ff0
jmp 0x488d03
jne 0x489046
mov ecx, 0x4af29c
mov eax, 0x86e3a8
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x489030
test dl, dl
je 0x48902c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x489030
add eax, 2
add ecx, 2
test dl, dl
jne 0x489010
xor eax, eax
jmp 0x489035
sbb eax, eax
or eax, 1
test eax, eax
jne 0x489046
mov byte [0x86e3a8], al
mov dword [esp + 0x10], 1
push ebx
push 0x4af29c
push 2
call fcn.0048a460
mov edx, ebx
add esp, 0xc
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 0x489060
mov ecx, 0x4af9f0
lea eax, [ebx - 0x800]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x489098
test dl, dl
je 0x489094
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x489098
add eax, 2
add ecx, 2
test dl, dl
jne 0x489078
xor eax, eax
jmp 0x48909d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4890dd
mov eax, dword [esp + 0x20]
mov ecx, 0x4b0d64
lea eax, [eax + 0x86e3a8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4890d0
test dl, dl
je 0x4890cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4890d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4890b0
xor eax, eax
jmp 0x4890d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x488d03
mov edi, ebx
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4890e2
sub edi, ecx
lea eax, [edi + 3]
push eax
call fcn.0041b150
mov esi, eax
push edi
push ebx
lea ecx, [esi + 1]
push ecx
call fcn.0048e8f0
add esp, 0x10
mov byte [esi], 0x28
mov word [esi + edi + 1], 0x29
sub ebx, esi
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ebx + esi - 1], al
test al, al
jne 0x489110
jmp 0x488d03
sbb eax, eax
or eax, 1
test eax, eax
cmove esi, ebp
add edi, 0x800
sub ebx, ebp
jne 0x488f02
test esi, esi
jne 0x48914f
push 0x4aca24
push 1
push 0
call fcn.0043c500
add esp, 0xc
cmp dword [0x4f9e0c], 0
jne 0x4894ea
cmp dword [0x4f9d90], 0
jne 0x489466
movups xmm0, xmmword [str._dim_local_global_raw_static_shared_dynamic_auto_register_extern]
mov al, byte [0x4ad0f1]
mov edi, 0x4868be8
movzx ebx, byte [0x4f4008]
movups xmmword [esp + 0x24], xmm0
mov byte [esp + 0x824], al
movups xmm0, xmmword [0x4b1a88]
mov ax, word [0x4b1ab8]
lea ecx, [edi + 1]
mov word [esp + 0x64], ax
movups xmmword [esp + 0x34], xmm0
movups xmm0, xmmword [0x4b1a98]
movups xmmword [esp + 0x44], xmm0
movups xmm0, xmmword [0x4b1aa8]
movups xmmword [esp + 0x54], xmm0
nop
mov al, byte [edi]
inc edi
test al, al
jne 0x4891c0
sub edi, ecx
lea eax, [edi + 3]
push eax
call fcn.0041b150
mov esi, eax
push edi
push 0x4868be8
lea ecx, [esi + 1]
push ecx
call fcn.0048e8f0
add esp, 0x10
mov ecx, ebx
test ebx, ebx
mov eax, 0x22
cmove ecx, eax
mov byte [esi], cl
mov byte [esi + edi + 1], cl
lea ecx, [esp + 0x824]
mov byte [esi + edi + 2], 0
sub ecx, esi
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x489206
lea eax, [esp + 0x824]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00489ea0
mov ebp, eax
add esp, 8
xor eax, eax
mov esi, 0x86eba8
test ebp, ebp
mov ecx, esi
setne al
mov dword [esp + 0x18], eax
movzx eax, byte [0x4f4008]
lea edx, [ecx + 1]
mov dword [esp + 0x1c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x489250
sub ecx, edx
push ecx
call fcn.0041b150
mov edx, eax
add esp, 4
sub edx, 0x86eba8
nop word [eax + eax]
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [edx + esi - 1], cl
test cl, cl
jne 0x489270
push eax
call dword [sym.imp.USER32.dll_CharLowerA]
mov ebx, eax
mov edi, ebx
lea eax, [edi + 1]
nop dword [eax + eax]
mov cl, byte [edi]
inc edi
test cl, cl
jne 0x489290
sub edi, eax
lea eax, [edi + 3]
push eax
call fcn.0041b150
mov esi, eax
push edi
push ebx
lea ecx, [esi + 1]
push ecx
call fcn.0048e8f0
mov eax, dword [esp + 0x2c]
add esp, 0x10
test eax, eax
movzx ecx, al
mov eax, 0x22
cmove ecx, eax
mov byte [esi], cl
mov byte [edi + esi + 1], cl
lea ecx, [esp + 0x824]
mov byte [edi + esi + 2], 0
sub ecx, esi
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x4892d7
lea eax, [esp + 0x824]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00489ea0
add esp, 8
test eax, eax
je 0x489307
mov dword [esp + 0x18], 2
jmp 0x48930f
test ebp, ebp
je 0x489466
mov edi, dword [0x4f9e48]
cmp edi, 1
jle 0x489466
mov eax, edi
mov ebx, 0x4ad1f0
shl eax, 0xb
sub ebx, eax
sub ebx, 0x86dba8
lea esi, [eax + 0x86dba8]
mov ecx, 0x4b0d64
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x489360
test dl, dl
je 0x48935c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x489360
add eax, 2
add ecx, 2
test dl, dl
jne 0x489340
xor eax, eax
jmp 0x489365
sbb eax, eax
or eax, 1
test eax, eax
je 0x489466
cmp byte [0x4ad1f0], 0
mov ecx, esi
je 0x489391
mov dl, byte [ecx]
test dl, dl
je 0x489396
mov al, byte [ecx + ebx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x489396
inc ecx
cmp byte [ecx + ebx], 0
jne 0x489378
cmp byte [ecx], 0
je 0x4893ad
dec edi
add ebx, 0x800
sub esi, 0x800
cmp edi, 1
jg 0x489336
jmp 0x489466
mov ebp, edi
shl ebp, 0xb
cmp byte [0x4acb70], 0
lea ebx, [ebp + 0x86e3a8]
mov ecx, ebx
je 0x4893eb
mov eax, dword [esp + 0x18]
mov esi, 0x4acb70
sub esi, ebx
mov dword [esp + 0x18], eax
mov dl, byte [ecx]
test dl, dl
je 0x4893f0
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x4893f0
inc ecx
cmp byte [esi + ecx], 0
jne 0x4893d2
cmp byte [ecx], 0
je 0x489439
cmp byte [0x4acda8], 0
mov ecx, ebx
je 0x48941b
mov esi, 0x4acda8
sub esi, ebx
mov dl, byte [ecx]
test dl, dl
je 0x489461
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x489461
inc ecx
cmp byte [esi + ecx], 0
jne 0x489402
cmp byte [ecx], 0
jne 0x489461
lea eax, [edi + 1]
cmp eax, dword [0x4f9e48]
jne 0x489432
mov byte [ebp + 0x86dba8], 0
push 0x4acda8
jmp 0x489450
lea eax, [edi + 1]
cmp eax, dword [0x4f9e48]
jne 0x48944b
mov byte [ebp + 0x86dba8], 0
push 0x4acb70
push 1
push dword [esp + 0x20]
mov byte [ebx], 0
call fcn.0043c500
add esp, 0xc
call fcn.004473e0
cmp dword [0x4f9e0c], 0
jne 0x4894ea
cmp byte [0x4ac9ec], 0
mov ecx, 0x86e3a8
je 0x4894a1
mov esi, 0x4ac9ec
sub esi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x4894a6
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x4894a6
inc ecx
cmp byte [ecx + esi], 0
jne 0x489488
cmp byte [ecx], 0
je 0x4894ea
cmp byte [0x4ada60], 0
mov ecx, 0x86e3a8
je 0x4894e1
mov esi, 0x4ada60
sub esi, ecx
nop dword [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x489677
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x489677
inc ecx
cmp byte [ecx + esi], 0
jne 0x4894c0
cmp byte [ecx], 0
jne 0x489677
cmp byte [0x4acda8], 0
mov ecx, 0x86eba8
je 0x489519
mov esi, 0x4acda8
sub esi, ecx
nop
mov dl, byte [ecx]
test dl, dl
je 0x48951e
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x48951e
inc ecx
cmp byte [ecx + esi], 0
jne 0x489500
cmp byte [ecx], 0
je 0x48955d
cmp byte [0x4acb70], 0
mov ecx, 0x86eba8
je 0x489554
mov esi, 0x4acb70
sub esi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x489677
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x489677
inc ecx
cmp byte [ecx + esi], 0
jne 0x489533
cmp byte [ecx], 0
jne 0x489677
mov eax, dword [0x4f9e48]
cmp eax, 2
jl 0x489677
mov dh, byte [0x4ac25a]
lea ebp, [eax - 1]
mov ah, byte [str.string]
mov esi, str.string
mov ebx, 0x86eba8
sub esi, 0x86e3a8
sub ebx, 0x4ad1f0
mov edi, 0x86f3a8
sub esi, 0x1000
nop dword [eax + eax]
cmp byte [0x4ad1f0], 0
mov ecx, 0x4ad1f0
je 0x4895c8
nop
mov dl, byte [ebx + ecx]
test dl, dl
je 0x48960d
mov al, byte [ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x48960d
inc ecx
cmp byte [ecx], 0
jne 0x4895b0
mov ecx, edi
test ah, ah
je 0x4895e9
nop
mov dl, byte [ecx]
test dl, dl
je 0x48960d
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x48960d
inc ecx
cmp byte [ecx + esi], 0
jne 0x4895d0
cmp byte [ecx], 0
jne 0x48960d
cmp byte [edi + 0x800], 0x2a
je 0x48960d
mov ecx, dword [0x4ac254]
mov dword [edi], ecx
mov cx, word [0x4ac258]
mov word [edi + 4], cx
mov byte [edi + 6], dh
sub esi, 0x800
add ebx, 0x800
add edi, 0x800
sub ebp, 1
jne 0x4895a0
jmp 0x489677
mov ax, word [0x4acac4]
mov ecx, 0x86e3a8
movq xmm0, qword [str.endprepend]
mov edx, dword [0x4fa58c]
mov word [0x86e3b0], ax
sub edx, ecx
mov al, byte [0x4acac6]
movq qword [0x86e3a8], xmm0
mov byte [0x86e3b2], al
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x489660
mov dword [0x4f9e48], 1
mov ecx, dword [esp + 0x1024]
pop edi
pop esi
pop ebx
pop ebp
xor ecx, esp
call fcn.0048dafd
add esp, 0x1018
ret