Function at 0x4711a0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x842c
call fcn.0048db10
mov eax, dword [0x4f9114]
xor eax, esp
mov dword [esp + 0x8428], eax
push ebx
push ebp
push esi
push edi
push 1
push dword [0x4f9e48]
push 1
call fcn.004381d0
add esp, 0xc
mov dword [esp + 0x1c], eax
test eax, eax
je 0x47129f
mov edi, eax
shl eax, 0xb
push 1
push str.string
shl edi, 0xb
lea esi, [eax + 0x86e3a8]
push esi
call fcn.00489e20
add esp, 0xc
test eax, eax
je 0x47129f
lea ebx, [edi + 0x86eba8]
mov ecx, 0x4af29c
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471230
test dl, dl
je 0x47122c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471230
add eax, 2
add ecx, 2
test dl, dl
jne 0x471210
xor eax, eax
jmp 0x471235
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47129f
lea edx, [edi + 0x86f3a8]
mov eax, 0x5b
mov word [edi + 0x86dba8], ax
mov ecx, edx
sub esi, edx
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x471250
mov edi, dword [0x4f9e48]
mov eax, 0x5d
mov word [ebx], ax
inc edi
mov ax, word [0x4ad1f0]
mov word [edx], ax
movzx eax, byte [0x4ad1f2]
mov dword [0x4f9e48], edi
shl edi, 0xb
add edi, 0x86dba8
mov byte [edx + 2], al
mov eax, dword [0x4ac7f0]
mov dword [edi], eax
movzx eax, byte [0x4ac7f4]
mov byte [edi + 4], al
cmp dword [0x4f9df4], 0
jne 0x47131b
mov edi, 1
mov dword [esp + 0x1c], edi
cmp dword [0x4f9e48], edi
jl 0x47131b
mov bh, byte [str.global]
mov ecx, edi
mov eax, dword [0x4aca24]
mov ebp, 0x86e3a8
nop dword [eax + eax]
shl ecx, 0xb
lea edx, [ecx + 0x86dba8]
test bh, bh
je 0x4712fe
mov esi, str.global
sub esi, edx
mov bl, byte [edx]
test bl, bl
je 0x471306
mov cl, byte [edx + esi]
or bl, 0x20
or cl, 0x20
cmp bl, cl
jne 0x471306
inc edx
cmp byte [edx + esi], 0
jne 0x4712e4
cmp byte [edx], 0
jne 0x471306
mov dword [ebp], eax
inc edi
add ebp, 0x800
mov ecx, edi
cmp ecx, dword [0x4f9e48]
jle 0x4712d0
mov dword [esp + 0x1c], edi
cmp byte [str.pptype], 0
mov ecx, 0x86e3a8
mov dword [esp + 0x18], 0
je 0x471351
mov esi, str.pptype
sub esi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x47135a
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x47135a
inc ecx
cmp byte [esi + ecx], 0
jne 0x471338
cmp byte [ecx], 0
je 0x471731
mov eax, 1
mov dword [esp + 0x14], eax
cmp dword [0x4f9e48], eax
jl 0x471731
mov dh, byte [0x4b154a]
mov bp, word [0x4b1548]
nop dword [eax]
mov ebx, eax
shl ebx, 0xb
cmp byte [ebx + 0x86dba8], 0x30
lea esi, [ebx + 0x86dba8]
jne 0x471586
mov ecx, esi
mov edi, 1
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4713a2
sub ecx, edx
cmp ecx, 2
jl 0x4713cf
lea eax, [ecx - 1]
cmp eax, 1
cmovl edi, eax
push edi
call fcn.0041b150
push edi
lea ecx, [esi + 1]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x4713d9
push 1
call fcn.0041b150
add esp, 4
mov ecx, eax
mov edi, str.bxl_
sub edi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x471404
mov al, byte [ecx + edi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x471404
inc ecx
cmp byte [ecx + edi], 0
jne 0x4713e2
cmp byte [ecx], 0
je 0x471579
mov ecx, esi
mov edi, 1
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x471410
sub ecx, edx
cmp ecx, 2
jl 0x47143d
lea eax, [ecx - 1]
cmp eax, 1
cmovl edi, eax
push edi
call fcn.0041b150
push edi
lea ecx, [esi + 1]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x471447
push 1
call fcn.0041b150
add esp, 4
mov ecx, eax
mov edi, 0x4b1ac0
sub edi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x471472
mov al, byte [ecx + edi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x471472
inc ecx
cmp byte [ecx + edi], 0
jne 0x471450
cmp byte [ecx], 0
je 0x471579
mov ecx, esi
mov edi, 1
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x471480
sub ecx, edx
cmp ecx, 2
jl 0x4714ad
lea eax, [ecx - 1]
cmp eax, 1
cmovl edi, eax
push edi
call fcn.0041b150
push edi
lea ecx, [esi + 1]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x4714b7
push 1
call fcn.0041b150
add esp, 4
mov ecx, eax
mov edi, 0x4af248
sub edi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x4714e2
mov al, byte [ecx + edi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x4714e2
inc ecx
cmp byte [ecx + edi], 0
jne 0x4714c0
cmp byte [ecx], 0
je 0x471579
mov ecx, esi
mov edi, 1
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4714f0
sub ecx, edx
cmp ecx, 2
jl 0x47151d
lea eax, [ecx - 1]
cmp eax, 1
cmovl edi, eax
push edi
call fcn.0041b150
push edi
lea ecx, [esi + 1]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x471527
push 1
call fcn.0041b150
add esp, 4
mov ecx, eax
mov edi, 0x4b1ac4
sub edi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x47154e
mov al, byte [ecx + edi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x47154e
inc ecx
cmp byte [ecx + edi], 0
jne 0x471530
cmp byte [ecx], 0
je 0x471579
push 0x30
push esi
call fcn.0048a620
mov edx, esi
add esp, 8
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x471560
cmp byte [esi], cl
jne 0x471579
mov eax, 0x30
mov word [esi], ax
mov bp, word [0x4b1548]
mov dh, byte [0x4b154a]
cmp byte [0x4aec58], 0
mov ecx, esi
je 0x4715b1
mov edi, 0x4aec58
sub edi, esi
mov dl, byte [ecx]
test dl, dl
je 0x4715ba
mov al, byte [ecx + edi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x4715ba
inc ecx
cmp byte [ecx + edi], 0
jne 0x471598
cmp byte [ecx], 0
je 0x471706
mov ecx, 0x4afa48
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4715e1
test dl, dl
je 0x4715dd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4715e1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4715c1
xor eax, eax
jmp 0x4715e6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x471632
mov al, byte [ebx + 0x86e3a8]
cmp al, 0x3e
jne 0x47160d
mov eax, 0x3e
mov ecx, 0x3d
mov word [esi], ax
mov word [ebx + 0x86e3a8], cx
jmp 0x47170e
mov edi, dword [esp + 0x18]
cmp al, 0x3c
jne 0x471712
mov eax, 0x3c
mov ecx, 0x3d
mov word [esi], ax
mov word [ebx + 0x86e3a8], cx
jmp 0x471712
mov ecx, 0x4b1598
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471660
test dl, dl
je 0x47165c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471660
add eax, 2
add ecx, 2
test dl, dl
jne 0x471640
xor eax, eax
jmp 0x471665
sbb eax, eax
or eax, 1
test eax, eax
jne 0x471691
cmp byte [ebx + 0x86e3a8], 0x3e
jne 0x47170e
mov word [esi], bp
mov edi, 1
mov byte [esi + 2], dh
mov byte [ebx + 0x86e3a8], 0
mov dword [esp + 0x18], edi
jmp 0x471712
mov ecx, 0x4b1ac8
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4716b8
test dl, dl
je 0x4716b4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4716b8
add eax, 2
add ecx, 2
test dl, dl
jne 0x471698
xor eax, eax
jmp 0x4716bd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4716ca
cmp byte [ebx + 0x86e3a8], 0x3c
jmp 0x471670
mov ecx, 0x4afa70
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4716f1
test dl, dl
je 0x4716ed
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4716f1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4716d1
xor eax, eax
jmp 0x4716f6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47170e
cmp byte [ebx + 0x86e3a8], 0x3d
jmp 0x471670
mov ecx, 0x5e
mov word [esi], cx
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [0x4f9e48]
jle 0x471380
cmp edi, 1
jne 0x471731
call fcn.004473e0
cmp dword [0x4f9e48], 1
mov dword [esp + 0x2c], 0
mov dword [esp + 0x18], 1
jl 0x471970
mov ebp, 0xfffff800
mov edi, 0x86e3a8
sub ebp, 0x86dba8
nop
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.00421560
add esp, 8
test eax, eax
jne 0x471780
lea eax, [esp + 0x1c]
push eax
push edi
call fcn.004213d0
add esp, 8
cmp eax, 0xc
je 0x47178f
cmp eax, 0xb
je 0x47178f
cmp eax, 0xd
jne 0x471797
mov dword [esp + 0x2c], 1
mov eax, dword [0x4ac250]
lea edx, [ebp + 0x4ac250]
mov esi, edi
test al, al
je 0x4717c2
mov bl, byte [esi]
test bl, bl
je 0x4717fd
mov cl, byte [esi + edx]
or bl, 0x20
or cl, 0x20
cmp bl, cl
jne 0x4717fd
inc esi
cmp byte [esi + edx], 0
jne 0x4717a8
cmp byte [esi], 0
jne 0x4717fd
mov esi, 0x4af9f0
lea ecx, [edi + 0x800]
mov bl, byte [ecx]
cmp bl, byte [esi]
jne 0x4717f2
test bl, bl
je 0x4717ee
mov bl, byte [ecx + 1]
cmp bl, byte [esi + 1]
jne 0x4717f2
add ecx, 2
add esi, 2
test bl, bl
jne 0x4717d2
xor ecx, ecx
jmp 0x4717f7
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4717fd
mov dword [edi], eax
mov esi, edi
test al, al
je 0x471825
mov bl, byte [esi]
test bl, bl
je 0x4718b3
mov cl, byte [esi + edx]
or bl, 0x20
or cl, 0x20
cmp bl, cl
jne 0x4718b3
inc esi
cmp byte [esi + edx], 0
jne 0x471803
cmp byte [esi], 0
jne 0x4718b3
mov edx, 0x4af9f0
lea ecx, [edi + 0x800]
nop dword [eax]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x471860
test bl, bl
je 0x47185c
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x471860
add ecx, 2
add edx, 2
test bl, bl
jne 0x471840
xor ecx, ecx
jmp 0x471865
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4718b3
mov edx, 0x4b0d64
lea ecx, [edi + 0x1000]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x471894
test bl, bl
je 0x471890
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x471894
add ecx, 2
add edx, 2
test bl, bl
jne 0x471874
xor ecx, ecx
jmp 0x471899
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x4718b3
mov eax, dword [str.floor]
mov dword [edi], eax
mov ax, word [0x4adf50]
mov word [edi + 4], ax
jmp 0x47194f
cmp byte [str.integer], 0
mov edx, edi
je 0x4718e2
nop
mov bl, byte [edx]
test bl, bl
je 0x4718e7
mov cl, byte [edx + ebp + str.integer]
or bl, 0x20
or cl, 0x20
cmp bl, cl
jne 0x4718e7
inc edx
cmp byte [edx + ebp + str.integer], 0
jne 0x4718c0
cmp byte [edx], 0
je 0x47194d
cmp byte [str.fint], 0
mov edx, edi
je 0x471914
mov bl, byte [edx]
test bl, bl
je 0x47194f
mov cl, byte [edx + ebp + str.fint]
or bl, 0x20
or cl, 0x20
cmp bl, cl
jne 0x47194f
inc edx
cmp byte [edx + ebp + str.fint], 0
jne 0x4718f2
cmp byte [edx], 0
jne 0x47194f
mov edx, 0x4b0d64
lea ecx, [edi + 0x800]
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x471944
test bl, bl
je 0x471940
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x471944
add ecx, 2
add edx, 2
test bl, bl
jne 0x471924
xor ecx, ecx
jmp 0x471949
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x47194f
mov dword [edi], eax
mov ebx, dword [esp + 0x18]
sub ebp, 0x800
inc ebx
add edi, 0x800
mov dword [esp + 0x18], ebx
cmp ebx, dword [0x4f9e48]
jle 0x471760
mov edi, dword [sym.imp.USER32.dll_CharLowerA]
mov eax, 1
xor edx, edx
mov dword [0x4f9ee8], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], edi
cmp dword [0x4f9e48], eax
jl 0x48234a
nop
mov ebp, eax
mov dword [esp + 0x20], ebp
cmp edx, 1
je 0x482338
shl eax, 0xb
mov dword [esp + 0x14], eax
lea eax, [eax + 0x86dba8]
mov ecx, eax
mov dword [esp + 0x18], eax
mov esi, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4719c7
sub ecx, edx
push ecx
call fcn.0041b150
mov ebx, dword [esp + 0x1c]
mov edx, eax
add esp, 4
sub edx, ebx
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [esi + edx - 1], cl
test cl, cl
jne 0x4719e1
push eax
call edi
lea edx, [esp + 0x438]
sub edx, eax
nop word [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x471a00
lea eax, [esp + 0x438]
push eax
call fcn.0043b4a0
mov edi, dword [0x4f9d7c]
mov esi, eax
add esp, 4
test esi, esi
je 0x471ac7
test edi, edi
jne 0x471a73
mov edx, 0x4ae5d8
lea ecx, [esp + 0x438]
nop dword [eax]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x471a60
test al, al
je 0x471a5c
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x471a60
add ecx, 2
add edx, 2
test al, al
jne 0x471a40
xor eax, eax
jmp 0x471a65
sbb eax, eax
or eax, 1
test eax, eax
je 0x471a73
test byte [esi + 0xc], 1
jne 0x482ccf
mov eax, dword [esi]
and eax, dword [esp + 0x8440]
cmp eax, dword [esp + 0x8440]
jne 0x481f42
mov eax, dword [esi + 0xc]
test al, 2
je 0x471ac7
test al, 0x20
jne 0x471aaa
mov ecx, dword [esi + 8]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx], al
lea ebx, [ebx + 1]
test al, al
jne 0x471a97
jmp 0x481f42
cmp dword [esp + 0x10], 1
jne 0x471ac7
mov ecx, dword [esi + 8]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ebx], al
lea ebx, [ebx + 1]
test al, al
jne 0x471ab4
jmp 0x481f42
mov dl, byte [esp + 0x438]
mov eax, str.abcdefghijklmnopqrstuvwxyz_
mov cl, 0x61
cmp cl, dl
je 0x471ae6
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x471ad5
jmp 0x481f42
sub eax, str.abcdefghijklmnopqrstuvwxyz_
jne 0x4724fb
mov ecx, str.acosh
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471b20
test dl, dl
je 0x471b1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471b20
add eax, 2
add ecx, 2
test dl, dl
jne 0x471b00
xor eax, eax
jmp 0x471b25
sbb eax, eax
or eax, 1
test eax, eax
jne 0x471b53
mov eax, dword [str.acosh]
mov dword [ebx], eax
mov ax, word [0x4ac544]
mov word [ebx + 4], ax
mov dword [0x4fa2d4], 1
mov dword [0x4f9f40], 1
jmp 0x481f42
mov ecx, str.addressof
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471b80
test dl, dl
je 0x471b7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471b80
add eax, 2
add ecx, 2
test dl, dl
jne 0x471b60
xor eax, eax
jmp 0x471b85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x471bbf
mov eax, dword [esp + 0x14]
lea esi, [eax + 0x86e3a8]
push esi
push 0x4b1a04
push 2
call fcn.0048a460
add esp, 0xc
sub esi, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + esi - 1], cl
test cl, cl
jne 0x471ba5
inc dword [0x4f9ee8]
mov byte [ebx], cl
jmp 0x481f42
mov ecx, str.appactivate
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471bf0
test dl, dl
je 0x471bec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471bf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x471bd0
xor eax, eax
jmp 0x471bf5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x471c58
movq xmm0, qword [str.AppActivate]
mov eax, dword [0x4b1b0c]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4fa37c], 1
mov dword [0x4fa1b4], 1
mov dword [0x4f9ecc], 1
mov dword [0x4f9f44], 1
mov dword [0x4f9edc], 1
mov dword [0x4fa210], 1
mov dword [0x4fa200], 1
jmp 0x481f42
mov ecx, str.appexename_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471c84
test dl, dl
je 0x471c80
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471c84
add eax, 2
add ecx, 2
test dl, dl
jne 0x471c64
xor eax, eax
jmp 0x471c89
sbb eax, eax
or eax, 1
test eax, eax
jne 0x471cc4
movq xmm0, qword [str.AppExeName___]
mov eax, dword [0x4b1b18]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b1b1c]
mov word [ebx + 0xc], ax
mov dword [0x4f9ecc], 1
mov dword [0x4f9f50], 1
jmp 0x481f42
mov ecx, str.appexepath_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471cf0
test dl, dl
je 0x471cec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471cf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x471cd0
xor eax, eax
jmp 0x471cf5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x471d42
movq xmm0, qword [str.AppExePath___]
mov eax, dword [0x4b1b28]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b1b2c]
mov word [ebx + 0xc], ax
call fcn.004227c0
add esp, 4
mov dword [0x4f9ecc], 1
add dword [0x4f9ee8], eax
mov dword [0x4f9f54], 1
jmp 0x481f42
mov ecx, str.ansitowide
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471d70
test dl, dl
je 0x471d6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471d70
add eax, 2
add ecx, 2
test dl, dl
jne 0x471d50
xor eax, eax
jmp 0x471d75
sbb eax, eax
or eax, 1
test eax, eax
je 0x4724c4
mov ecx, str.ansitowide_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471db0
test dl, dl
je 0x471dac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471db0
add eax, 2
add ecx, 2
test dl, dl
jne 0x471d90
xor eax, eax
jmp 0x471db5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4724c4
mov ecx, str.a2w_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471df0
test dl, dl
je 0x471dec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471df0
add eax, 2
add ecx, 2
test dl, dl
jne 0x471dd0
xor eax, eax
jmp 0x471df5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4724c4
mov ecx, 0x4b1b44
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471e30
test dl, dl
je 0x471e2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471e30
add eax, 2
add ecx, 2
test dl, dl
jne 0x471e10
xor eax, eax
jmp 0x471e35
sbb eax, eax
or eax, 1
test eax, eax
je 0x4724c4
mov ecx, str.andalso
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471e70
test dl, dl
je 0x471e6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471e70
add eax, 2
add ecx, 2
test dl, dl
jne 0x471e50
xor eax, eax
jmp 0x471e75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x471e84
mov dword [ebx], 0x262620
jmp 0x481f42
mov ecx, 0x4ad1f4
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471eb0
test dl, dl
je 0x471eac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471eb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x471e90
xor eax, eax
jmp 0x471eb5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x471eca
push dword [esp + 0x10]
call fcn.00445530
add esp, 4
jmp 0x481f42
mov ecx, str.asciiz
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471ef6
test dl, dl
je 0x471ef2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471ef6
add eax, 2
add ecx, 2
test dl, dl
jne 0x471ed6
xor eax, eax
jmp 0x471efb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x471f1d
mov eax, dword [str.string]
mov dword [ebx], eax
mov ax, word [0x4ac8a0]
mov word [ebx + 4], ax
mov al, byte [0x4ac8a2]
mov byte [ebx + 6], al
jmp 0x481f42
mov ecx, str.arrayputelement
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x471f50
test dl, dl
je 0x471f4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x471f50
add eax, 2
add ecx, 2
test dl, dl
jne 0x471f30
xor eax, eax
jmp 0x471f55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472104
push str.BEGINBLOCK
call fcn.00417b90
mov eax, dword [esp + 0x18]
push 0x4b1b68
lea eax, [eax + 0x870ba8]
push eax
push str.DIM_RAW_lIndex_
push 3
call fcn.0048a460
lea edx, [esp + 0x244c]
add esp, 0x14
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x471f90
mov ebx, dword [esp + 0x10]
mov eax, dword [0x4f9e48]
add ebx, 8
dec eax
mov dword [esp + 0x20], eax
cmp ebx, eax
jg 0x472009
mov eax, ebx
shl eax, 0xb
lea ebp, [eax + 0x800]
nop dword [eax]
lea edx, [eax + 0x86dba8]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x471fc8
lea edi, [esp + 0x2438]
sub edx, esi
dec edi
nop dword [eax]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x471fe0
mov ecx, edx
inc ebx
shr ecx, 2
mov eax, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add ebp, 0x800
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp ebx, dword [esp + 0x20]
jle 0x471fc0
mov dword [esp + 0x1c], ebx
push str._AS_long
lea eax, [esp + 0x243c]
push eax
push 2
call fcn.0048a460
push eax
call fcn.00417b90
mov edi, dword [esp + 0x28]
add esp, 0x10
movups xmm0, xmmword [str.SafeArrayPutElement]
mov eax, dword [0x4b1b9c]
mov byte [esp + 0x2438], 0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x10]
add eax, 3
mov dword [esp + 0x1c], 1
cmp eax, 1
jl 0x4720be
mov ebx, 1
mov eax, 0x800
mov ebp, 0x1000
nop word [eax + eax]
lea edx, [eax + 0x86dba8]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x472078
lea edi, [esp + 0x2438]
sub edx, esi
dec edi
nop dword [eax]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x472090
mov ecx, edx
inc ebx
shr ecx, 2
mov eax, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add ebp, 0x800
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
add ecx, 3
cmp ebx, ecx
jle 0x472070
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x14]
push 0x4b0d64
lea eax, [eax + 0x86fba8]
push eax
lea eax, [esp + 0x2440]
push str.lIndex__void__
push eax
push 4
call fcn.0048a460
push eax
call fcn.00417b90
push str.ENDBLOCK
call fcn.00417b90
add esp, 0x1c
mov dword [0x4f9e48], 0
jmp 0x481f42
mov ecx, str.arraygetelement
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472130
test dl, dl
je 0x47212c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472130
add eax, 2
add ecx, 2
test dl, dl
jne 0x472110
xor eax, eax
jmp 0x472135
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4722c7
push str.BEGINBLOCK
call fcn.00417b90
mov eax, dword [esp + 0x18]
push 0x4b1b68
lea eax, [eax + 0x870ba8]
push eax
push str.DIM_RAW_lIndex_
push 3
call fcn.0048a460
lea edx, [esp + 0x2c4c]
add esp, 0x14
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x472170
mov ebx, dword [esp + 0x10]
mov eax, dword [0x4f9e48]
add ebx, 8
dec eax
cmp ebx, eax
jg 0x4721f1
mov ecx, ebx
shl ecx, 0xb
lea ebp, [ecx + 0x800]
nop dword [eax]
lea eax, [ecx + 0x86dba8]
push eax
call fcn.00421850
mov edx, eax
add esp, 4
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x4721b3
lea edi, [esp + 0x2c38]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4721c4
mov eax, dword [0x4f9e48]
mov ecx, edx
shr ecx, 2
inc ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
dec eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
add ebp, 0x800
cmp ebx, eax
jle 0x4721a0
mov dword [esp + 0x1c], ebx
push str._AS_long
lea eax, [esp + 0x2c3c]
push eax
push 2
call fcn.0048a460
push eax
call fcn.00417b90
mov edi, dword [esp + 0x28]
add esp, 0x10
movups xmm0, xmmword [str.SafeArrayGetElement]
mov eax, dword [0x4b1bd0]
mov byte [esp + 0x2c38], 0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x10]
add eax, 3
mov dword [esp + 0x1c], 1
cmp eax, 1
jl 0x4722a2
mov ebx, 1
mov eax, 0x800
mov ebp, 0x1000
nop
lea eax, [eax + 0x86dba8]
push eax
call fcn.00421850
mov edx, eax
add esp, 4
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x472263
lea edi, [esp + 0x2c38]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x472274
mov ecx, edx
inc ebx
shr ecx, 2
mov eax, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add ebp, 0x800
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
add ecx, 3
cmp ebx, ecx
jle 0x472250
mov dword [esp + 0x1c], ebx
mov eax, dword [esp + 0x14]
push 0x4b0d64
lea eax, [eax + 0x86fba8]
push eax
call fcn.00421850
add esp, 4
push eax
lea eax, [esp + 0x2c40]
jmp 0x4720d5
mov ecx, str.asinh
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4722f3
test dl, dl
je 0x4722ef
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4722f3
add eax, 2
add ecx, 2
test dl, dl
jne 0x4722d3
xor eax, eax
jmp 0x4722f8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472326
mov eax, dword [str.asinh]
mov dword [ebx], eax
mov ax, word [0x4ac55c]
mov word [ebx + 4], ax
mov dword [0x4fa2d4], 1
mov dword [0x4f9f3c], 1
jmp 0x481f42
mov ecx, str.atanh
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472352
test dl, dl
je 0x47234e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472352
add eax, 2
add ecx, 2
test dl, dl
jne 0x472332
xor eax, eax
jmp 0x472357
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472385
mov eax, dword [str.atanh]
mov dword [ebx], eax
mov ax, word [0x4ac57c]
mov word [ebx + 4], ax
mov dword [0x4fa2d4], 1
mov dword [0x4f9f48], 1
jmp 0x481f42
mov ecx, 0x4ac91c
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4723b1
test dl, dl
je 0x4723ad
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4723b1
add eax, 2
add ecx, 2
test dl, dl
jne 0x472391
xor eax, eax
jmp 0x4723b6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47241b
cmp byte [str.local], 0
mov eax, dword [esp + 0x14]
lea edi, [eax + 0x86e3a8]
mov ecx, edi
je 0x4723ef
mov esi, str.local
sub esi, edi
mov dl, byte [ecx]
test dl, dl
je 0x4723f4
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x4723f4
inc ecx
cmp byte [esi + ecx], 0
jne 0x4723d6
cmp byte [ecx], 0
je 0x472408
mov eax, dword [0x4ac91c]
mov dword [ebx], eax
mov al, byte [0x4ac920]
mov byte [ebx + 4], al
jmp 0x481f42
mov eax, dword [0x4aca24]
mov dword [ebx], eax
mov eax, dword [0x4acd2c]
mov dword [edi], eax
jmp 0x481f42
mov ecx, str.acode_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472447
test dl, dl
je 0x472443
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472447
add eax, 2
add ecx, 2
test dl, dl
jne 0x472427
xor eax, eax
jmp 0x47244c
sbb eax, eax
or eax, 1
test eax, eax
je 0x47248d
mov ecx, str.acode
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472480
test dl, dl
je 0x47247c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472480
add eax, 2
add ecx, 2
test dl, dl
jne 0x472460
xor eax, eax
jmp 0x472485
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
movq xmm0, qword [str.__WideToAnsi_]
mov eax, dword [0x4b1bec]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b1bf0]
mov word [ebx + 0xc], ax
mov dword [0x4f9ecc], 1
mov dword [0x4fa444], 1
jmp 0x481f42
movq xmm0, qword [str.AnsiToWide]
mov ax, word [0x4b1b50]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b1b52]
mov byte [ebx + 0xa], al
mov dword [0x4f9ecc], 1
mov dword [0x4f9f38], 1
jmp 0x481f42
cmp eax, 1
jne 0x476856
mov ecx, str.bcopy
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472530
test dl, dl
je 0x47252c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472530
add eax, 2
add ecx, 2
test dl, dl
jne 0x472510
xor eax, eax
jmp 0x472535
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472914
mov ebp, dword [esp + 0x10]
mov edi, dword [0x4f9e48]
inc ebp
mov byte [0x86e3a8], al
cmp ebp, edi
jg 0x472627
mov eax, ebp
nop word [eax + eax]
shl eax, 0xb
cmp byte [0x4aeae0], 0
lea ebx, [eax + 0x86dba8]
mov ecx, ebx
je 0x472599
mov esi, 0x4aeae0
sub esi, ebx
nop dword [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x4725a2
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x4725a2
inc ecx
cmp byte [ecx + esi], 0
jne 0x472580
cmp byte [ecx], 0
je 0x472627
mov esi, ebx
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4725a4
mov edi, 0x86e3a8
sub ebx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4725b3
mov ecx, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, ebx
and ecx, 3
push 0
rep movsb byte es:[edi], byte [esi]
push 1
call fcn.004897c0
mov edx, eax
add esp, 0x28
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4725f0
mov edi, 0x86e3a8
sub edx, esi
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x472600
mov ecx, edx
inc ebp
shr ecx, 2
mov eax, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [0x4f9e48]
cmp eax, edi
jle 0x472560
lea ebx, [ebp + 1]
mov byte [0x86eba8], 0
mov dword [esp + 0x1c], ebx
cmp ebx, edi
jg 0x4726df
mov eax, ebx
shl eax, 0xb
lea ebp, [eax + 0x800]
nop dword [eax + eax]
lea edx, [eax + 0x86dba8]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x472658
mov edi, 0x86eba8
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x472667
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, edx
push 0
and ecx, 3
push 0
rep movsb byte es:[edi], byte [esi]
push 1
call fcn.004897c0
mov edx, eax
add esp, 0x28
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4726a0
mov edi, 0x86eba8
sub edx, esi
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4726b0
mov ecx, edx
inc ebx
shr ecx, 2
mov eax, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add ebp, 0x800
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp ebx, dword [0x4f9e48]
jle 0x472650
mov dword [esp + 0x1c], ebx
mov eax, dword [0x4fa58c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
mov byte [eax], 0
call fcn.004897c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
mov edi, eax
call fcn.004897c0
add esp, 0x50
mov esi, eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
call fcn.004897c0
push edi
push 0x4b1a04
push esi
push str.__char_
push eax
push str.memmove
push dword [0x4fa58c]
push 7
call fcn.0048a460
mov edx, dword [0x4fa58c]
add esp, 0x48
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x472763
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
call fcn.004897c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
mov esi, eax
call fcn.004897c0
add esp, 0x50
push esi
push 0x4b1a04
push eax
push str.__const_char_
push 0x86eba8
push dword [0x4fa58c]
push 6
call fcn.0048a460
mov edx, dword [0x4fa58c]
add esp, 0x1c
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4727d0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
call fcn.004897c0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
mov edi, eax
call fcn.004897c0
add esp, 0x50
mov esi, eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
call fcn.004897c0
push edi
push 0x4af9f0
push esi
push str.sizeof
push eax
push 0x4afa68
push 0x86e3a8
push dword [0x4fa58c]
push 8
call fcn.0048a460
mov edx, dword [0x4fa58c]
add esp, 0x4c
sub edx, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x472860
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
call fcn.004897c0
push 0x4b0d64
push eax
push 0x4b0d64
push 0x86eba8
push dword [0x4fa58c]
push 5
call fcn.0048a460
mov esi, dword [0x4fa58c]
add esp, 0x40
mov edx, esi
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4728b0
push 0x4b1c18
push esi
call fcn.00447590
mov edx, dword [0x4fa58c]
add esp, 8
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x4728d3
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
call fcn.004897c0
push 0xffffffffffffffff
push 0x4ad0f1
push eax
push dword [0x4fa58c]
call fcn.00432090
add esp, 0x38
jmp 0x481f42
mov ecx, str.begin
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472940
test dl, dl
je 0x47293c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472940
add eax, 2
add ecx, 2
test dl, dl
jne 0x472920
xor eax, eax
jmp 0x472945
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472a72
mov edi, dword [esp + 0x14]
lea ecx, [edi + 0x86e3a8]
mov edx, ecx
cmp byte [str.events], al
je 0x472981
mov esi, str.events
sub esi, ecx
mov bl, byte [edx]
test bl, bl
je 0x472986
mov al, byte [edx + esi]
or bl, 0x20
or al, 0x20
cmp bl, al
jne 0x472986
inc edx
cmp byte [edx + esi], 0
jne 0x472968
cmp byte [edx], 0
je 0x4729df
mov esi, str.mdievents
mov edx, ecx
sub esi, ecx
nop
mov bl, byte [edx]
test bl, bl
je 0x4729ae
mov al, byte [edx + esi]
or bl, 0x20
or al, 0x20
cmp bl, al
jne 0x4729ae
inc edx
cmp byte [edx + esi], 0
jne 0x472990
cmp byte [edx], 0
je 0x4729df
mov esi, str.mdichildevents
sub esi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x481f42
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x481f42
inc ecx
cmp byte [ecx + esi], 0
jne 0x4729b5
cmp byte [ecx], 0
jne 0x481f42
cmp dword [0x4f9de4], 0
je 0x472a28
push 0x4af4c4
push 0x50
call fcn.0048a780
push eax
push 0x4aedd4
call fcn.0048d860
push str.Possible_missing_END_IF_before_start_of_BEGIN
push 0x4aedd4
call fcn.0048d860
push 0x4af4c4
push 0x50
call fcn.0048a780
push eax
push 0x4aedd4
call fcn.0048d860
add esp, 0x28
cmp dword [0x4f9e48], 3
jne 0x481f64
push 0x4b1c68
lea eax, [edi + 0x86eba8]
push eax
push 0x4b1cbc
push 3
call fcn.0048a460
mov ebx, dword [0x4fa58c]
add esp, 0x10
mov edx, ebx
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 0x472a60
jmp 0x481f79
mov ecx, str.bel_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472aa0
test dl, dl
je 0x472a9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472aa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x472a80
xor eax, eax
jmp 0x472aa5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472ad1
mov eax, dword [str.BEL_]
mov dword [ebx], eax
mov al, byte [0x4b1d34]
mov byte [ebx + 4], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa4f0], 1
jmp 0x481f42
mov ecx, 0x4ada54
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472b00
test dl, dl
je 0x472afc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472b00
add eax, 2
add ecx, 2
test dl, dl
jne 0x472ae0
xor eax, eax
jmp 0x472b05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472b28
mov dword [ebx], 0x245342
mov dword [0x4f9ecc], 1
mov dword [0x4fa4f4], 1
jmp 0x481f42
mov ecx, str.bcxstrsize
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472b54
test dl, dl
je 0x472b50
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472b54
add eax, 2
add ecx, 2
test dl, dl
jne 0x472b34
xor eax, eax
jmp 0x472b59
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472b80
movq xmm0, qword [str.BCXSTRSIZE]
mov ax, word [0x4ada18]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4ada1a]
mov byte [ebx + 0xa], al
jmp 0x481f42
mov ecx, str.bcx_dynacall
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472bb0
test dl, dl
je 0x472bac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472bb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x472b90
xor eax, eax
jmp 0x472bb5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472bf0
movq xmm0, qword [0x4b0dd8]
mov eax, dword [0x4b0de0]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b0de4]
mov word [ebx + 0xc], ax
mov dword [0x4fa0e8], 1
mov dword [0x4fa0ec], 1
jmp 0x481f42
mov ecx, str.bcx_font
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472c20
test dl, dl
je 0x472c1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472c20
add eax, 2
add ecx, 2
test dl, dl
jne 0x472c00
xor eax, eax
jmp 0x472c25
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472f22
push ebx
call fcn.0048ad90
add esp, 4
sub ebx, eax
nop dword [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [ebx + eax - 1], cl
test cl, cl
jne 0x472c40
mov ebx, dword [esp + 0x14]
lea esi, [ebx + 0x86e3a8]
push esi
call fcn.00421850
mov edx, esi
add esp, 4
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x472c64
push esi
call fcn.0048ad90
lea edx, [esp + 0xc3c]
add esp, 4
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x472c83
mov ecx, str..NAME
lea eax, [esp + 0xc38]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472cc0
test dl, dl
je 0x472cbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472cc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x472ca0
xor eax, eax
jmp 0x472cc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472cdc
movups xmm0, xmmword [str..lf.lfFaceName_]
movups xmmword [ebx + 0x86e3a8], xmm0
jmp 0x481f42
mov ecx, str..BOLD
lea eax, [esp + 0xc38]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472d08
test dl, dl
je 0x472d04
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472d08
add eax, 2
add ecx, 2
test dl, dl
jne 0x472ce8
xor eax, eax
jmp 0x472d0d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472d3c
movq xmm0, qword [str..lf.lfWeight]
mov eax, dword [0x4b1d70]
movq qword [ebx + 0x86e3a8], xmm0
mov dword [ebx + 0x86e3b0], eax
mov al, byte [0x4b1d74]
mov byte [ebx + 0x86e3b4], al
jmp 0x481f42
mov ecx, str..UNDERLINE
lea eax, [esp + 0xc38]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472d68
test dl, dl
je 0x472d64
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472d68
add eax, 2
add ecx, 2
test dl, dl
jne 0x472d48
xor eax, eax
jmp 0x472d6d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472d84
movups xmm0, xmmword [str..lf.lfUnderline]
movups xmmword [ebx + 0x86e3a8], xmm0
jmp 0x481f42
mov ecx, str..STRIKEOUT
lea eax, [esp + 0xc38]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472db0
test dl, dl
je 0x472dac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472db0
add eax, 2
add ecx, 2
test dl, dl
jne 0x472d90
xor eax, eax
jmp 0x472db5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472dcc
movups xmm0, xmmword [str..lf.lfStrikeOut]
movups xmmword [ebx + 0x86e3a8], xmm0
jmp 0x481f42
mov ecx, str..ITALIC
lea eax, [esp + 0xc38]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472df8
test dl, dl
je 0x472df4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472df8
add eax, 2
add ecx, 2
test dl, dl
jne 0x472dd8
xor eax, eax
jmp 0x472dfd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472e2c
movq xmm0, qword [str..lf.lfItalic]
mov eax, dword [0x4b1dc0]
movq qword [ebx + 0x86e3a8], xmm0
mov dword [ebx + 0x86e3b0], eax
mov al, byte [0x4b1dc4]
mov byte [ebx + 0x86e3b4], al
jmp 0x481f42
mov ecx, str..CHARSET
lea eax, [esp + 0xc38]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472e58
test dl, dl
je 0x472e54
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472e58
add eax, 2
add ecx, 2
test dl, dl
jne 0x472e38
xor eax, eax
jmp 0x472e5d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472e8e
movq xmm0, qword [str..lf.lfCharSet]
mov eax, dword [0x4b1ddc]
movq qword [ebx + 0x86e3a8], xmm0
mov dword [ebx + 0x86e3b0], eax
mov ax, word [0x4b1de0]
mov word [ebx + 0x86e3b4], ax
jmp 0x481f42
mov ecx, str..SIZE
lea eax, [esp + 0xc38]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472ec0
test dl, dl
je 0x472ebc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472ec0
add eax, 2
add ecx, 2
test dl, dl
jne 0x472ea0
xor eax, eax
jmp 0x472ec5
sbb eax, eax
or eax, 1
test eax, eax
je 0x472f02
mov ecx, str..RGB
lea eax, [esp + 0xc38]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472ef5
test dl, dl
je 0x472ef1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472ef5
add eax, 2
add ecx, 2
test dl, dl
jne 0x472ed5
xor eax, eax
jmp 0x472efa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
lea ecx, [esp + 0xc38]
mov eax, ecx
sub esi, eax
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x472f10
jmp 0x481f42
mov ecx, str.bcx_setcursor
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472f50
test dl, dl
je 0x472f4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472f50
add eax, 2
add ecx, 2
test dl, dl
jne 0x472f30
xor eax, eax
jmp 0x472f55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472f95
movq xmm0, qword [str.BCX_SetCursor]
mov eax, dword [0x4b1dfc]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b1e00]
mov word [ebx + 0xc], ax
mov dword [0x4f9f2c], 1
mov dword [0x4f9f34], 1
call fcn.00417cc0
jmp 0x481f42
mov ecx, str.bcx_msgpump
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x472fc1
test dl, dl
je 0x472fbd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x472fc1
add eax, 2
add ecx, 2
test dl, dl
jne 0x472fa1
xor eax, eax
jmp 0x472fc6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x472ff2
movq xmm0, qword [str.BCX_MsgPump]
mov eax, dword [0x4b1e0c]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4f9f08], 1
call fcn.00417cc0
jmp 0x481f42
mov ecx, str.bcx_wnd
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473020
test dl, dl
je 0x47301c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473020
add eax, 2
add ecx, 2
test dl, dl
jne 0x473000
xor eax, eax
jmp 0x473025
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473068
mov dword [ebx], 0x5f584342
mov dword [ebx + 4], 0x646e57
mov dword [0x4f9f30], 1
mov dword [0x4f9f28], 1
mov dword [0x4f9f2c], 1
mov dword [0x4f9f10], 1
call fcn.00417cc0
jmp 0x481f42
mov ecx, str.bcx_framewnd
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473094
test dl, dl
je 0x473090
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473094
add eax, 2
add ecx, 2
test dl, dl
jne 0x473074
xor eax, eax
jmp 0x473099
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4730eb
movq xmm0, qword [str.BCX_FrameWnd]
mov eax, dword [0x4b1e18]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b1e1c]
mov byte [ebx + 0xc], al
mov dword [0x4f9f28], 1
mov dword [0x4f9f2c], 1
mov dword [0x4f9f30], 1
mov dword [0x4f9f14], 1
call fcn.00417cc0
jmp 0x481f42
mov ecx, str.bcx_setbkgrdbrush
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473117
test dl, dl
je 0x473113
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473117
add eax, 2
add ecx, 2
test dl, dl
jne 0x4730f7
xor eax, eax
jmp 0x47311c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473152
movups xmm0, xmmword [str.BCX_SetBkGrdBrush]
mov ax, word [0x4b1e30]
mov dword [0x4f9f2c], 1
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], ax
mov dword [0x4f9f18], 1
call fcn.00417cc0
jmp 0x481f42
mov ecx, str.bcx_setclassstyle
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473180
test dl, dl
je 0x47317c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473180
add eax, 2
add ecx, 2
test dl, dl
jne 0x473160
xor eax, eax
jmp 0x473185
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4731bb
movups xmm0, xmmword [str.BCX_SetClassStyle]
mov ax, word [0x4b1e44]
mov dword [0x4f9f2c], 1
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], ax
mov dword [0x4f9f1c], 1
call fcn.00417cc0
jmp 0x481f42
mov ecx, str.bcx_seticon
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4731e7
test dl, dl
je 0x4731e3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4731e7
add eax, 2
add ecx, 2
test dl, dl
jne 0x4731c7
xor eax, eax
jmp 0x4731ec
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473222
movq xmm0, qword [str.BCX_SetIcon]
mov eax, dword [0x4b1e50]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4f9f2c], 1
mov dword [0x4f9f20], 1
call fcn.00417cc0
jmp 0x481f42
mov ecx, str.bcx_seticonsm
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473250
test dl, dl
je 0x47324c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473250
add eax, 2
add ecx, 2
test dl, dl
jne 0x473230
xor eax, eax
jmp 0x473255
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473295
movq xmm0, qword [str.BCX_SetIconSm]
mov eax, dword [0x4b1e5c]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b1e60]
mov word [ebx + 0xc], ax
mov dword [0x4f9f2c], 1
mov dword [0x4f9f24], 1
call fcn.00417cc0
jmp 0x481f42
mov ecx, str.bcx_setmetric
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4732c1
test dl, dl
je 0x4732bd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4732c1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4732a1
xor eax, eax
jmp 0x4732c6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473306
movq xmm0, qword [str.BCX_SetMetric]
mov eax, dword [0x4b1e6c]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b1e70]
mov word [ebx + 0xc], ax
mov dword [0x4f9f2c], 1
mov dword [0x4f9f28], 1
call fcn.00417cc0
jmp 0x481f42
mov ecx, str.bcx_initgui
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473332
test dl, dl
je 0x47332e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473332
add eax, 2
add ecx, 2
test dl, dl
jne 0x473312
xor eax, eax
jmp 0x473337
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473363
movq xmm0, qword [str.BCX_InitGUI]
mov eax, dword [0x4b1e7c]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4f9f2c], 1
call fcn.00417cc0
jmp 0x481f42
mov ecx, str.bcx_regwnd
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473390
test dl, dl
je 0x47338c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473390
add eax, 2
add ecx, 2
test dl, dl
jne 0x473370
xor eax, eax
jmp 0x473395
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4733df
movq xmm0, qword [str.BCX_RegWnd]
mov ax, word [0x4b1e88]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b1e8a]
mov byte [ebx + 0xa], al
mov dword [0x4f9f28], 1
mov dword [0x4f9f2c], 1
mov dword [0x4f9f30], 1
call fcn.00417cc0
jmp 0x481f42
mov ecx, str.bcx_mdi_msgpump
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473410
test dl, dl
je 0x47340c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473410
add eax, 2
add ecx, 2
test dl, dl
jne 0x4733f0
xor eax, eax
jmp 0x473415
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473437
movups xmm0, xmmword [str.BCX_MDI_MsgPump]
mov dword [0x4f9f0c], 1
movups xmmword [ebx], xmm0
call fcn.00417cc0
jmp 0x481f42
mov ecx, str.bcx_bcx_wndclass
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473463
test dl, dl
je 0x47345f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473463
add eax, 2
add ecx, 2
test dl, dl
jne 0x473443
xor eax, eax
jmp 0x473468
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473492
movq xmm0, qword [str.BCX_WndClass]
mov eax, dword [0x4b1eb8]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b1ebc]
mov byte [ebx + 0xc], al
call fcn.00417cc0
jmp 0x481f42
mov ecx, str.bcxsplitpath_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4734c0
test dl, dl
je 0x4734bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4734c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4734a0
xor eax, eax
jmp 0x4734c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473500
movups xmm0, xmmword [str.__BcxSplitPath_]
mov dword [0x4f9ecc], 1
mov dword [0x4f9fa8], 1
movups xmmword [ebx], xmm0
mov dword [0x4fa2d4], 1
mov dword [0x4fa3ec], 1
jmp 0x481f42
mov ecx, str.bcxpath_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473530
test dl, dl
je 0x47352c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473530
add eax, 2
add ecx, 2
test dl, dl
jne 0x473510
xor eax, eax
jmp 0x473535
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47358c
movq xmm0, qword [str.BcxPath___]
mov ax, word [0x4b1ed8]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b1eda]
mov byte [ebx + 0xa], al
call fcn.004227c0
add esp, 4
mov dword [0x4fa3d8], 1
add dword [0x4f9ee8], eax
mov dword [0x4f9fac], 1
mov dword [0x4f9ecc], 1
jmp 0x481f42
mov ecx, str.bcx_pensize
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4735b8
test dl, dl
je 0x4735b4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4735b8
add eax, 2
add ecx, 2
test dl, dl
jne 0x473598
xor eax, eax
jmp 0x4735bd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4735e9
movq xmm0, qword [str.Bcx_Pensize]
mov eax, dword [0x4b1ee4]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4fa2c4], 1
call fcn.00419880
jmp 0x481f42
mov ecx, str.bcx_arc
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473615
test dl, dl
je 0x473611
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473615
add eax, 2
add ecx, 2
test dl, dl
jne 0x4735f5
xor eax, eax
jmp 0x47361a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473653
mov dword [ebx], 0x5f584342
mov dword [ebx + 4], 0x637241
mov dword [0x4fa2d4], 1
mov dword [0x4f9fe4], 1
mov dword [0x4fa2c4], 1
call fcn.00419880
jmp 0x481f42
mov ecx, str.bcx_pie
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473680
test dl, dl
je 0x47367c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473680
add eax, 2
add ecx, 2
test dl, dl
jne 0x473660
xor eax, eax
jmp 0x473685
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4736be
mov dword [ebx], 0x5f584342
mov dword [ebx + 4], 0x656950
mov dword [0x4fa2d4], 1
mov dword [0x4f9fec], 1
mov dword [0x4fa2c4], 1
call fcn.00419880
jmp 0x481f42
mov ecx, str.bcx_bitmap
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4736f0
test dl, dl
je 0x4736ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4736f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4736d0
xor eax, eax
jmp 0x4736f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473730
movq xmm0, qword [str.BCX_Bitmap]
mov ax, word [0x4b1ef0]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b1ef2]
mov byte [ebx + 0xa], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa46c], 1
jmp 0x481f42
mov ecx, str.bcx_blit
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473760
test dl, dl
je 0x47375c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473760
add eax, 2
add ecx, 2
test dl, dl
jne 0x473740
xor eax, eax
jmp 0x473765
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473796
movq xmm0, qword [str.BCX_Blit]
mov al, byte [0x4b1f08]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4fa2d4], 1
mov dword [0x4f9f64], 1
jmp 0x481f42
mov ecx, str.bcx_blit_stretch
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4737c2
test dl, dl
je 0x4737be
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4737c2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4737a2
xor eax, eax
jmp 0x4737c7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4737f6
movups xmm0, xmmword [str.BCX_Blit_Stretch]
mov al, byte [0x4b1f30]
mov dword [0x4fa2d4], 1
movups xmmword [ebx], xmm0
mov byte [ebx + 0x10], al
mov dword [0x4f9f68], 1
jmp 0x481f42
mov ecx, str.bcx_blit_sprite
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473822
test dl, dl
je 0x47381e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473822
add eax, 2
add ecx, 2
test dl, dl
jne 0x473802
xor eax, eax
jmp 0x473827
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47384e
movups xmm0, xmmword [str.BCX_Blit_Sprite]
mov dword [0x4fa2d4], 1
mov dword [0x4f9f6c], 1
movups xmmword [ebx], xmm0
jmp 0x481f42
mov ecx, str.bcx_buffer
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473880
test dl, dl
je 0x47387c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473880
add eax, 2
add ecx, 2
test dl, dl
jne 0x473860
xor eax, eax
jmp 0x473885
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4738c5
movq xmm0, qword [str.BCX_BUFFER]
mov ax, word [0x4b1f68]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b1f6a]
mov byte [ebx + 0xa], al
mov dword [0x4fa2d4], 1
mov dword [0x4f9f70], 1
call fcn.00418370
jmp 0x481f42
mov ecx, str.bcx_buffer_start
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4738f1
test dl, dl
je 0x4738ed
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4738f1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4738d1
xor eax, eax
jmp 0x4738f6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47392a
movups xmm0, xmmword [str.BCX_BUFFER_START]
mov al, byte [0x4b1f7c]
mov dword [0x4fa2d4], 1
movups xmmword [ebx], xmm0
mov byte [ebx + 0x10], al
mov dword [0x4f9f70], 1
call fcn.00418370
jmp 0x481f42
mov ecx, str.bcx_buffer_stop
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473956
test dl, dl
je 0x473952
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473956
add eax, 2
add ecx, 2
test dl, dl
jne 0x473936
xor eax, eax
jmp 0x47395b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473987
movups xmm0, xmmword [str.BCX_BUFFER_STOP]
mov dword [0x4fa2d4], 1
mov dword [0x4f9f70], 1
movups xmmword [ebx], xmm0
call fcn.00418370
jmp 0x481f42
mov ecx, str.bcx_olepicture
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4739b3
test dl, dl
je 0x4739af
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4739b3
add eax, 2
add ecx, 2
test dl, dl
jne 0x473993
xor eax, eax
jmp 0x4739b8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473a05
movq xmm0, qword [str.BCX_OlePicture]
mov eax, dword [0x4b1f98]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b1f9c]
mov word [ebx + 0xc], ax
mov al, byte [0x4b1f9e]
mov byte [ebx + 0xe], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa16c], 1
mov dword [0x4f9fe8], 1
jmp 0x481f42
mov ecx, str.bcx_ole_width
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473a31
test dl, dl
je 0x473a2d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473a31
add eax, 2
add ecx, 2
test dl, dl
jne 0x473a11
xor eax, eax
jmp 0x473a36
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473a67
movq xmm0, qword [str.BCX_OLE_WIDTH]
mov eax, dword [0x4b1fa8]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b1fac]
mov word [ebx + 0xc], ax
mov dword [0x4fa3ec], 1
jmp 0x481f42
mov ecx, str.bcx_ole_height
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473a93
test dl, dl
je 0x473a8f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473a93
add eax, 2
add ecx, 2
test dl, dl
jne 0x473a73
xor eax, eax
jmp 0x473a98
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473ad1
movq xmm0, qword [str.BCX_OLE_HEIGHT]
mov eax, dword [0x4b1fb8]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b1fbc]
mov word [ebx + 0xc], ax
mov al, byte [0x4b1fbe]
mov byte [ebx + 0xe], al
mov dword [0x4fa3ec], 1
jmp 0x481f42
mov ecx, str.bcx_blackrect
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473b00
test dl, dl
je 0x473afc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473b00
add eax, 2
add ecx, 2
test dl, dl
jne 0x473ae0
xor eax, eax
jmp 0x473b05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473b40
movq xmm0, qword [str.BCX_BlackRect]
mov eax, dword [0x4b1fc8]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b1fcc]
mov word [ebx + 0xc], ax
mov dword [0x4fa2d4], 1
mov dword [0x4fa470], 1
jmp 0x481f42
mov ecx, str.bcx_button
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473b70
test dl, dl
je 0x473b6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473b70
add eax, 2
add ecx, 2
test dl, dl
jne 0x473b50
xor eax, eax
jmp 0x473b75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473bba
movq xmm0, qword [str.BCX_Button]
mov ax, word [0x4b1fd8]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b1fda]
mov byte [ebx + 0xa], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa178], 1
mov dword [0x4fa478], 1
jmp 0x481f42
mov ecx, str.bcx_bmpbutton
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473be6
test dl, dl
je 0x473be2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473be6
add eax, 2
add ecx, 2
test dl, dl
jne 0x473bc6
xor eax, eax
jmp 0x473beb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473c26
movq xmm0, qword [str.BCX_BmpButton]
mov eax, dword [0x4b1fe4]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b1fe8]
mov word [ebx + 0xc], ax
mov dword [0x4fa2d4], 1
mov dword [0x4fa474], 1
jmp 0x481f42
mov ecx, str.bcx_bmpwidth
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473c52
test dl, dl
je 0x473c4e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473c52
add eax, 2
add ecx, 2
test dl, dl
jne 0x473c32
xor eax, eax
jmp 0x473c57
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473c90
movq xmm0, qword [str.BCX_BmpWidth]
mov eax, dword [0x4b1ff4]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b1ff8]
mov byte [ebx + 0xc], al
mov dword [0x4fa2d4], 1
mov dword [0x4f9f74], 1
jmp 0x481f42
mov ecx, str.bcx_bmpheight
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473cc0
test dl, dl
je 0x473cbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473cc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x473ca0
xor eax, eax
jmp 0x473cc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473d00
movq xmm0, qword [str.BCX_BmpHeight]
mov eax, dword [0x4b2004]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b2008]
mov word [ebx + 0xc], ax
mov dword [0x4fa2d4], 1
mov dword [0x4f9f78], 1
jmp 0x481f42
mov ecx, str.bcx_checkbox
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473d30
test dl, dl
je 0x473d2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473d30
add eax, 2
add ecx, 2
test dl, dl
jne 0x473d10
xor eax, eax
jmp 0x473d35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473d78
movq xmm0, qword [str.BCX_Checkbox]
mov eax, dword [0x4b2014]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b2018]
mov byte [ebx + 0xc], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa178], 1
mov dword [0x4fa480], 1
jmp 0x481f42
mov ecx, str.bcx_combobox
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473da4
test dl, dl
je 0x473da0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473da4
add eax, 2
add ecx, 2
test dl, dl
jne 0x473d84
xor eax, eax
jmp 0x473da9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473de2
movq xmm0, qword [str.BCX_Combobox]
mov eax, dword [0x4b2024]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b2028]
mov byte [ebx + 0xc], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa484], 1
jmp 0x481f42
mov ecx, str.bcx_console
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473e10
test dl, dl
je 0x473e0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473e10
add eax, 2
add ecx, 2
test dl, dl
jne 0x473df0
xor eax, eax
jmp 0x473e15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473e46
movq xmm0, qword [str.hConsole]
mov al, byte [0x4b2034]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa08c], 1
jmp 0x481f42
mov ecx, str.bcx_com_error
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473e72
test dl, dl
je 0x473e6e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473e72
add eax, 2
add ecx, 2
test dl, dl
jne 0x473e52
xor eax, eax
jmp 0x473e77
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473eb2
movq xmm0, qword [str.COM_BCX_ERROR]
mov eax, dword [0x4b2050]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b2054]
mov word [ebx + 0xc], ax
mov dword [0x4fa544], 1
mov dword [0x48793e8], 1
jmp 0x481f42
mov ecx, str.bcx_control
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473ee0
test dl, dl
je 0x473edc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473ee0
add eax, 2
add ecx, 2
test dl, dl
jne 0x473ec0
xor eax, eax
jmp 0x473ee5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473f16
movq xmm0, qword [str.BCX_Control]
mov eax, dword [0x4b2060]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4fa2d4], 1
mov dword [0x4f9f88], 1
jmp 0x481f42
mov ecx, str.bcx_colordlg
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473f42
test dl, dl
je 0x473f3e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473f42
add eax, 2
add ecx, 2
test dl, dl
jne 0x473f22
xor eax, eax
jmp 0x473f47
sbb eax, eax
or eax, 1
test eax, eax
jne 0x473fdf
movq xmm0, qword [str.BCX_ColorDlg]
mov eax, dword [0x4b206c]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b2070]
mov byte [ebx + 0xc], al
mov eax, dword [0x4fa58c]
mov cl, byte [eax]
test cl, cl
je 0x473f94
cmp cl, 0x28
je 0x473f85
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x473f76
jmp 0x473f94
sub eax, dword [0x4fa58c]
add eax, 1
mov dword [esp + 0x20], eax
jne 0x473fb2
push 0x4b0f1c
push ebx
push 2
call fcn.0048a460
add esp, 0xc
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [ebx], cl
lea ebx, [ebx + 1]
test cl, cl
jne 0x473fa4
mov dword [0x4fa2d4], 1
mov dword [0x4f9ecc], 1
mov dword [0x4fa18c], 1
mov dword [0x4f9f8c], 1
jmp 0x481f42
mov ecx, str.bcx_cursor
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x474010
test dl, dl
je 0x47400c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x474010
add eax, 2
add ecx, 2
test dl, dl
jne 0x473ff0
xor eax, eax
jmp 0x474015
sbb eax, eax
or eax, 1
test eax, eax
jne 0x474050
movq xmm0, qword [str.BCX_Cursor]
mov ax, word [0x4b207c]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b207e]
mov byte [ebx + 0xa], al
mov dword [0x4fa3ec], 1
mov dword [0x4f9f90], 1
jmp 0x481f42
mov ecx, str.bcx_datepick
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x474080
test dl, dl
je 0x47407c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x474080
add eax, 2
add ecx, 2
test dl, dl
jne 0x474060
xor eax, eax
jmp 0x474085
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4740be
movq xmm0, qword [str.BCX_DatePick]
mov eax, dword [0x4b2088]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b208c]
mov byte [ebx + 0xc], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa488], 1
jmp 0x481f42
mov ecx, str.bcx_edit
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4740f0
test dl, dl
je 0x4740ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4740f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4740d0
xor eax, eax
jmp 0x4740f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x474126
movq xmm0, qword [str.BCX_Edit]
mov al, byte [0x4b2098]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa48c], 1
jmp 0x481f42
mov ecx, str.bcx_circle
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x474152
test dl, dl
je 0x47414e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x474152
add eax, 2
add ecx, 2
test dl, dl
jne 0x474132
xor eax, eax
jmp 0x474157
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4741a1
movq xmm0, qword [str.BCX_Circle]
mov ax, word [0x4b20a4]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b20a6]
mov byte [ebx + 0xa], al
mov dword [0x4fa2d4], 1
mov dword [0x4f9fcc], 1
mov dword [0x4fa2c4], 1
call fcn.00419880
jmp 0x481f42
mov ecx, str.bcx_ellipse
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4741d0
test dl, dl
je 0x4741cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4741d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4741b0
xor eax, eax
jmp 0x4741d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x474215
movq xmm0, qword [str.BCX_Ellipse]
mov eax, dword [0x4b20b0]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4fa2d4], 1
mov dword [0x4f9fd0], 1
mov dword [0x4fa2c4], 1
call fcn.00419880
jmp 0x481f42
mov ecx, str.bcx_mdialog
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x474241
test dl, dl
je 0x47423d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x474241
add eax, 2
add ecx, 2
test dl, dl
jne 0x474221
xor eax, eax
jmp 0x474246
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4742e6
cmp dword [0x4f9dfc], eax
je 0x474282
cmp dword [0x4fa490], eax
jne 0x474282
push str.BCX_hInstance__hInst_
push 0x486cbe8
push str._s_s_n
push dword [0x4f9d3c]
call fcn.00447300
add esp, 0x10
or dword [0x4f9eb4], 0xa
cmp dword [esp + 0x10], 3
movq xmm0, qword [str.BCX_MDialog]
mov eax, dword [0x4b20d4]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
jne 0x4742c3
mov ax, word [0x4b20e0]
movq xmm0, qword [0x4b20d8]
mov word [0x86fbb0], ax
mov al, byte [0x4b20e2]
movq qword [0x86fba8], xmm0
mov byte [0x86fbb2], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa490], 1
mov dword [0x4fa498], 1
jmp 0x481f42
mov ecx, str.bcx_dialog
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x474312
test dl, dl
je 0x47430e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x474312
add eax, 2
add ecx, 2
test dl, dl
jne 0x4742f2
xor eax, eax
jmp 0x474317
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47438d
cmp dword [esp + 0x10], 3
movq xmm0, qword [str.BCX_Dialog]
mov ax, word [0x4b20ec]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b20ee]
mov byte [ebx + 0xa], al
jne 0x47436a
mov ax, word [0x4b20e0]
movq xmm0, qword [0x4b20d8]
mov word [0x86fbb0], ax
mov al, byte [0x4b20e2]
movq qword [0x86fba8], xmm0
mov byte [0x86fbb2], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa494], 1
mov dword [0x4fa498], 1
jmp 0x481f42
mov ecx, str.bcx_form
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4743c0
test dl, dl
je 0x4743bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4743c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4743a0
xor eax, eax
jmp 0x4743c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47441e
cmp dword [0x4f9f7c], 0
movq xmm0, qword [str.BCX_Form]
mov al, byte [0x4b20f8]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ef8], 1
mov dword [0x4fa2d4], 1
mov dword [0x4fa49c], 1
jne 0x481f42
or dword [0x4f9eb4], 6
mov dword [0x4f9f7c], 1
jmp 0x481f42
mov ecx, str.bcx_fontdlg
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x474450
test dl, dl
je 0x47444c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x474450
add eax, 2
add ecx, 2
test dl, dl
jne 0x474430
xor eax, eax
jmp 0x474455
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4744e2
movq xmm0, qword [str.BCX_FontDlg]
mov eax, dword [0x4b2104]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x10]
cmp eax, dword [0x4f9e48]
jne 0x4744b5
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x18], eax
jmp 0x474494
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x18]
mov al, byte [eax + 1]
inc edi
mov dword [esp + 0x18], edi
test al, al
jne 0x474490
mov ax, word [0x4b0f1c]
mov word [edi], ax
mov al, byte [0x4b0f1e]
mov byte [edi + 2], al
mov dword [0x4f9f94], 1
mov dword [0x4fa2d4], 1
mov dword [0x4f9ecc], 1
mov dword [0x4fa18c], 1
jmp 0x481f42
mov ecx, str.bcx_floodfill
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x474510
test dl, dl
je 0x47450c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x474510
add eax, 2
add ecx, 2
test dl, dl
jne 0x4744f0
xor eax, eax
jmp 0x474515
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47455f
movq xmm0, qword [str.BCX_FloodFill]
mov eax, dword [0x4b2110]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b2114]
mov word [ebx + 0xc], ax
mov dword [0x4fa2d4], 1
mov dword [0x4f9f98], 1
mov dword [0x4fa2c4], 1
call fcn.00419880
jmp 0x481f42
mov ecx, str.bcx_get
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x474590
test dl, dl
je 0x47458c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x474590
xor eax, eax
jmp 0x474595
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4745bf
mov dword [ebx], 0x5f584342
mov dword [ebx + 4], 0x746547
mov dword [0x4fa2d4], 1
mov dword [0x4f9f9c], 1
jmp 0x481f42
mov ecx, str.bcx_get_window_height
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4745f0
cmp eax, 2
jne 0x478205
mov ecx, str.case
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x476890
test dl, dl
je 0x47688c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x476890
add eax, 2
add ecx, 2
test dl, dl
jne 0x476870
xor eax, eax
jmp 0x476895
sbb eax, eax
or eax, 1
test eax, eax
jne 0x476b20
xor ebp, ebp
mov dword [esp + 0x14], eax
cmp dword [0x4f9e48], 2
mov dword [esp + 0x1c], 2
jl 0x481f42
mov edi, 0x4aeae0
mov dword [esp + 0x18], 0x1000
sub edi, 0x86dba8
mov ebx, 0x86eba8
mov eax, 0x1800
sub edi, 0x1000
sub eax, ebx
mov dword [esp + 0x20], eax
mov dl, byte [ebx]
mov eax, 0x4b24b0
mov cl, 0x28
nop word [eax + eax]
cmp cl, dl
je 0x476900
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4768f0
xor eax, eax
jmp 0x476906
sub eax, 0x4b24b0
inc eax
test eax, eax
lea esi, [ebp + 1]
mov eax, 0x4b24b4
mov cl, 0x29
cmove esi, ebp
cmp cl, dl
je 0x476925
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x476915
xor eax, eax
jmp 0x47692b
sub eax, 0x4b24b4
inc eax
test eax, eax
lea ebp, [esi - 1]
mov ecx, 0x4afa68
mov eax, ebx
cmove ebp, esi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x476960
test dl, dl
je 0x47695c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x476960
add eax, 2
add ecx, 2
test dl, dl
jne 0x476940
xor eax, eax
jmp 0x476965
sbb eax, eax
or eax, 1
test eax, eax
jne 0x476979
test ebp, ebp
jne 0x476979
mov esi, dword [esp + 0x20]
add esi, ebx
mov dword [esp + 0x18], esi
jmp 0x47697d
mov esi, dword [esp + 0x18]
cmp byte [0x4aeae0], 0
mov ecx, ebx
je 0x4769b1
nop dword [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x476a4d
mov al, byte [edi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x476a4d
inc ecx
cmp byte [edi + ecx], 0
jne 0x476990
cmp byte [ecx], 0
jne 0x476a4d
push 0x4b24b8
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
mov dword [esp + 0x40], 1
call fcn.004897c0
add esp, 0x28
push eax
push 0x4af808
push 3
call fcn.0048a460
mov edx, ebx
add esp, 0x10
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x4769f7
lea esi, [esi + 0x86dba8]
push esi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
call fcn.004897c0
add esp, 0x28
push eax
push 0x4b24bc
push 3
call fcn.0048a460
add esp, 0x10
sub esi, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + esi - 1], cl
test cl, cl
jne 0x476a40
mov esi, dword [esp + 0x1c]
sub edi, 0x800
inc esi
add ebx, 0x800
mov dword [esp + 0x1c], esi
cmp esi, dword [0x4f9e48]
jle 0x4768e1
cmp dword [esp + 0x14], 1
jne 0x481f42
mov eax, dword [0x4fa58c]
mov edi, 1
mov dword [esp + 0x1c], edi
mov byte [eax], 0
cmp dword [0x4f9e48], edi
jl 0x476aec
mov esi, edi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
call fcn.004897c0
push eax
shl esi, 0xb
add esi, 0x86dba8
push esi
push dword [0x4fa58c]
push 3
call fcn.0048a460
mov edx, dword [0x4fa58c]
add esp, 0x38
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x476ad0
inc edi
mov esi, edi
cmp esi, dword [0x4f9e48]
jle 0x476a94
mov dword [esp + 0x1c], edi
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 1
call fcn.004897c0
push 0xffffffffffffffff
push 0x4ad0f1
push eax
push dword [0x4fa58c]
call fcn.00432090
add esp, 0x38
jmp 0x481f42
mov ecx, str.cast
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x476b50
test dl, dl
je 0x476b4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x476b50
add eax, 2
add ecx, 2
test dl, dl
jne 0x476b30
xor eax, eax
jmp 0x476b55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x476b8b
mov eax, dword [str._CAST]
mov dword [ebx], eax
mov ax, word [0x4b24cc]
mov word [ebx + 4], ax
mov al, byte [0x4b24ce]
mov byte [ebx + 6], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa02c], 1
jmp 0x481f42
mov ecx, str.callback
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x476bb7
test dl, dl
je 0x476bb3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x476bb7
add eax, 2
add ecx, 2
test dl, dl
jne 0x476b97
xor eax, eax
jmp 0x476bbc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x476c56
cmp dword [esp + 0x10], 1
movq xmm0, qword [0x4b24d0]
mov al, byte [0x4b24d8]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
jne 0x481f42
cmp dword [0x4f9e48], 5
jle 0x476bfb
push 1
push str.Extra_Callback_code_truncated
call fcn.00486ed0
add esp, 8
push str._hWndASHWND_MsgASUINT_wParamASWPARAM_lParamASLPARAM_ASLRESULTCALLBACK
push 0x86f3a8
push 0x4b1cbc
push 3
call fcn.0048a460
mov edx, dword [0x4fa58c]
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 0x476c20
push 1
push 0x4b1d2c
push 0x4b1a0c
push dword [0x4fa58c]
call fcn.00432090
add esp, 0x10
mov dword [0x4f9dac], 1
jmp 0x481f42
mov ecx, str.callwindowproc
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x476c82
test dl, dl
je 0x476c7e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x476c82
add eax, 2
add ecx, 2
test dl, dl
jne 0x476c62
xor eax, eax
jmp 0x476c87
sbb eax, eax
or eax, 1
test eax, eax
jne 0x476d15
movq xmm0, qword [str.CallWindowProc]
mov ecx, str.WNDPROC
mov eax, dword [0x4b255c]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b2560]
mov word [ebx + 0xc], ax
mov al, byte [0x4b2562]
mov byte [ebx + 0xe], al
mov eax, dword [esp + 0x14]
lea eax, [eax + 0x86f3a8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x476ce4
test dl, dl
je 0x476ce0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x476ce4
add eax, 2
add ecx, 2
test dl, dl
jne 0x476cc4
xor eax, eax
jmp 0x476ce9
sbb eax, eax
or eax, 1
test eax, eax
je 0x481f42
mov eax, dword [esp + 0x10]
push 0x4b0d64
push str.WNDPROC
push 0x4af9f0
inc eax
push 3
push eax
call fcn.0043c500
add esp, 0x14
jmp 0x481f42
mov ecx, 0x4adc00
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x476d41
test dl, dl
je 0x476d3d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x476d41
add eax, 2
add ecx, 2
test dl, dl
jne 0x476d21
xor eax, eax
jmp 0x476d46
sbb eax, eax
or eax, 1
test eax, eax
jne 0x476dbe
mov eax, dword [0x4adc04]
mov dword [ebx], eax
mov dword [0x4fa544], 1
mov dword [0x48793e8], 1
mov dword [0x4fa548], 1
mov dword [0x4fa550], 1
mov dword [0x4fa54c], 1
mov dword [0x4fa554], 1
mov dword [0x4fa55c], 1
mov dword [0x4fa560], 1
mov dword [0x4fa558], 1
mov dword [0x4fa564], 1
jmp 0x481f42
mov ecx, str.createobject
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x476df0
test dl, dl
je 0x476dec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x476df0
add eax, 2
add ecx, 2
test dl, dl
jne 0x476dd0
xor eax, eax
jmp 0x476df5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x476f6d
mov dword [0x4fa544], 1
mov ecx, 0x4af48c
mov dword [0x4fa548], 1
mov eax, 0x86eba8
mov dword [0x4fa564], 1
mov dword [0x48793e8], 1
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x476e50
test dl, dl
je 0x476e4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x476e50
add eax, 2
add ecx, 2
test dl, dl
jne 0x476e30
xor eax, eax
jmp 0x476e55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x476f0f
mov ecx, 0x4afa48
mov eax, 0x86eba8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x476e87
test dl, dl
je 0x476e83
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x476e87
add eax, 2
add ecx, 2
test dl, dl
jne 0x476e67
xor eax, eax
jmp 0x476e8c
sbb eax, eax
or eax, 1
test eax, eax
je 0x476f0a
mov ebp, 0x86eba8
mov ebx, ebp
nop dword [eax + eax]
mov edx, ebp
mov esi, ebp
mov al, byte [edx]
inc edx
test al, al
jne 0x476ea4
mov edi, 0x86e3a8
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x476eb3
inc dword [0x4f9ee8]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
add ebx, 0x800
rep movsb byte es:[edi], byte [esi]
mov byte [ebp], al
mov ecx, 0x4afa48
mov ebp, ebx
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x476f01
test dl, dl
je 0x476efd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x476f01
add eax, 2
add ecx, 2
test dl, dl
jne 0x476ee1
xor eax, eax
jmp 0x476f06
sbb eax, eax
or eax, 1
test eax, eax
jne 0x476ea0
call fcn.004473e0
mov ecx, 0x8703a8
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x1001], al
test al, al
jne 0x476f14
push 0x86e3a8
push 0x4b256c
push 0x8703a8
call fcn.0048d8d0
movups xmm0, xmmword [str.BCX_CreateObject]
mov al, byte [0x4b2580]
mov byte [0x86e3b8], al
movups xmmword [0x86e3a8], xmm0
mov eax, 0x28
add esp, 0xc
mov word [0x86eba8], ax
mov eax, 0x2c
mov word [0x86fba8], ax
jmp 0x481f42
mov ecx, str.containedin
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x476fa0
test dl, dl
je 0x476f9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x476fa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x476f80
xor eax, eax
jmp 0x476fa5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x476fd6
movq xmm0, qword [str.containedin]
mov eax, dword [0x4adc4c]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4f9ed0], 1
mov dword [0x4fa094], 1
jmp 0x481f42
mov ecx, 0x4adc84
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477002
test dl, dl
je 0x476ffe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477002
add eax, 2
add ecx, 2
test dl, dl
jne 0x476fe2
xor eax, eax
jmp 0x477007
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47702a
mov dword [ebx], 0x245243
mov dword [0x4f9ecc], 1
mov dword [0x4fa4f8], 1
jmp 0x481f42
mov ecx, 0x4ac9a4
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477056
test dl, dl
je 0x477052
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477056
add eax, 2
add ecx, 2
test dl, dl
jne 0x477036
xor eax, eax
jmp 0x47705b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4770c5
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x86e3a8], 0x23
lea edi, [eax + 0x86e3a8]
jne 0x481f42
mov esi, edi
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x477080
sub esi, ecx
cmp esi, 2
jl 0x4770a5
dec esi
push esi
call fcn.0041b150
push esi
lea ecx, [edi + 1]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x4770af
push 1
call fcn.0041b150
add esp, 4
mov ecx, eax
sub edi, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edi + ecx - 1], al
test al, al
jne 0x4770b3
jmp 0x481f42
mov ecx, str.closedialog
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4770f1
test dl, dl
je 0x4770ed
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4770f1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4770d1
xor eax, eax
jmp 0x4770f6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477148
mov dword [0x4f9e48], 1
cmp dword [0x4f9df0], eax
je 0x47712b
movups xmm0, xmmword [str.EndDialog_hWnd_0_]
mov ax, word [0x4b2594]
mov word [0x86e3b8], ax
movups xmmword [0x86e3a8], xmm0
jmp 0x481f42
movups xmm0, xmmword [str.DestroyWindow_hWnd_]
mov eax, dword [0x4b25a8]
mov dword [0x86e3b8], eax
movups xmmword [0x86e3a8], xmm0
jmp 0x481f42
mov ecx, 0x4adce8
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477174
test dl, dl
je 0x477170
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477174
add eax, 2
add ecx, 2
test dl, dl
jne 0x477154
xor eax, eax
jmp 0x477179
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47719c
mov dword [ebx], 0x445643
mov dword [0x4fa2d4], 1
mov dword [0x4fa030], 1
jmp 0x481f42
mov ecx, 0x4adcec
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4771c8
test dl, dl
je 0x4771c4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4771c8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4771a8
xor eax, eax
jmp 0x4771cd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4771f0
mov dword [ebx], 0x495643
mov dword [0x4fa2d4], 1
mov dword [0x4fa038], 1
jmp 0x481f42
mov ecx, 0x4adcf0
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477220
test dl, dl
je 0x47721c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477220
add eax, 2
add ecx, 2
test dl, dl
jne 0x477200
xor eax, eax
jmp 0x477225
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477248
mov dword [ebx], 0x4c5643
mov dword [0x4fa2d4], 1
mov dword [0x4fa03c], 1
jmp 0x481f42
mov ecx, str.cvld
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477274
test dl, dl
je 0x477270
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477274
add eax, 2
add ecx, 2
test dl, dl
jne 0x477254
xor eax, eax
jmp 0x477279
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4772a5
mov eax, dword [str.CVLD]
mov dword [ebx], eax
mov al, byte [0x4b25b0]
mov byte [ebx + 4], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa034], 1
jmp 0x481f42
mov ecx, 0x4adcfc
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4772d1
test dl, dl
je 0x4772cd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4772d1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4772b1
xor eax, eax
jmp 0x4772d6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4772f9
mov dword [ebx], 0x535643
mov dword [0x4fa2d4], 1
mov dword [0x4fa040], 1
jmp 0x481f42
mov ecx, str.chr_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477325
test dl, dl
je 0x477321
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477325
add eax, 2
add ecx, 2
test dl, dl
jne 0x477305
xor eax, eax
jmp 0x47732a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477360
mov eax, dword [str.__chr_]
mov dword [ebx], eax
mov ax, word [0x4b25b8]
mov word [ebx + 4], ax
mov al, byte [0x4b25ba]
mov byte [ebx + 6], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa06c], 1
jmp 0x481f42
mov ecx, str.crlf_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477390
test dl, dl
je 0x47738c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477390
add eax, 2
add ecx, 2
test dl, dl
jne 0x477370
xor eax, eax
jmp 0x477395
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4773c3
mov eax, dword [str.CRLF_]
mov dword [ebx], eax
mov ax, word [0x4b25c0]
mov word [ebx + 4], ax
mov dword [0x4f9ecc], 1
mov dword [0x4fa0a8], 1
jmp 0x481f42
mov ecx, str.createregstring
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4773f0
test dl, dl
je 0x4773ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4773f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4773d0
xor eax, eax
jmp 0x4773f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47741c
movups xmm0, xmmword [str.CreateRegString]
mov dword [0x4f9ecc], 1
mov dword [0x4fa0a4], 1
movups xmmword [ebx], xmm0
jmp 0x481f42
mov ecx, str.createregint
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477448
test dl, dl
je 0x477444
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477448
add eax, 2
add ecx, 2
test dl, dl
jne 0x477428
xor eax, eax
jmp 0x47744d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477486
movq xmm0, qword [str.CreateRegInt]
mov eax, dword [0x4b25dc]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b25e0]
mov byte [ebx + 0xc], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa0a0], 1
jmp 0x481f42
mov ecx, str.cdbl
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4774b2
test dl, dl
je 0x4774ae
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4774b2
add eax, 2
add ecx, 2
test dl, dl
jne 0x477492
xor eax, eax
jmp 0x4774b7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4774e3
mov eax, dword [str.CDBL]
mov dword [ebx], eax
mov al, byte [0x4b25e8]
mov byte [ebx + 4], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa044], 1
jmp 0x481f42
mov ecx, str.center
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477510
test dl, dl
je 0x47750c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477510
add eax, 2
add ecx, 2
test dl, dl
jne 0x4774f0
xor eax, eax
jmp 0x477515
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477595
cmp dword [0x4f9e48], 2
mov eax, dword [str.Center]
mov dword [ebx], eax
mov ax, word [0x4b25f0]
mov word [ebx + 4], ax
mov al, byte [0x4b25f2]
mov byte [ebx + 6], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa47c], 1
jl 0x481f42
mov eax, dword [esp + 0x14]
mov ecx, 0x4af9f0
lea eax, [eax + 0x86e3a8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a6a8
test dl, dl
je 0x47a6a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a6a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x477566
xor eax, eax
jmp 0x47a6ad
mov ecx, str.cint
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4775c1
test dl, dl
je 0x4775bd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4775c1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4775a1
xor eax, eax
jmp 0x4775c6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4775f2
mov eax, dword [str.Cint]
mov dword [ebx], eax
mov al, byte [0x4b25f8]
mov byte [ebx + 4], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa074], 1
jmp 0x481f42
mov ecx, str.cldbl
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477620
test dl, dl
je 0x47761c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477620
add eax, 2
add ecx, 2
test dl, dl
jne 0x477600
xor eax, eax
jmp 0x477625
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477653
mov eax, dword [str.CLDBL]
mov dword [ebx], eax
mov ax, word [0x4b2600]
mov word [ebx + 4], ax
mov dword [0x4fa3ec], 1
mov dword [0x4fa048], 1
jmp 0x481f42
mov ecx, str.clng
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477680
test dl, dl
je 0x47767c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477680
add eax, 2
add ecx, 2
test dl, dl
jne 0x477660
xor eax, eax
jmp 0x477685
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4776b1
mov eax, dword [str.CLNG]
mov dword [ebx], eax
mov al, byte [0x4b2608]
mov byte [ebx + 4], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa078], 1
jmp 0x481f42
mov ecx, str.clipboard_gettext
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4776e0
test dl, dl
je 0x4776dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4776e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4776c0
xor eax, eax
jmp 0x4776e5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4781c0
mov ecx, str.clipboard_gettext_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477720
test dl, dl
je 0x47771c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477720
add eax, 2
add ecx, 2
test dl, dl
jne 0x477700
xor eax, eax
jmp 0x477725
sbb eax, eax
or eax, 1
test eax, eax
je 0x4781c0
mov ecx, str.clipboard_getbitmap
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477760
test dl, dl
je 0x47775c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477760
add eax, 2
add ecx, 2
test dl, dl
jne 0x477740
xor eax, eax
jmp 0x477765
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4777a6
movups xmm0, xmmword [str.Clipboard_GetBitmap__]
mov eax, dword [0x4b2648]
push dword [esp + 0x10]
movups xmmword [ebx], xmm0
mov dword [ebx + 0x10], eax
mov ax, word [0x4b264c]
mov word [ebx + 0x14], ax
call fcn.004227c0
add esp, 4
mov dword [0x4fa054], 1
add dword [0x4f9ee8], eax
jmp 0x481f42
mov ecx, str.clipboard_gettextsize
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4777d2
test dl, dl
je 0x4777ce
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4777d2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4777b2
xor eax, eax
jmp 0x4777d7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477821
mov eax, dword [esp + 0x18]
movups xmm0, xmmword [str.Clipboard_GetTextSize__]
push dword [esp + 0x10]
movups xmmword [eax], xmm0
movq xmm0, qword [0x4b2660]
movq qword [eax + 0x10], xmm0
call fcn.004227c0
add esp, 4
mov dword [0x4fa2d4], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa060], 1
jmp 0x481f42
mov ecx, str.clipboard_settext
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477850
test dl, dl
je 0x47784c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477850
add eax, 2
add ecx, 2
test dl, dl
jne 0x477830
xor eax, eax
jmp 0x477855
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47787c
movups xmm0, xmmword [str.Clipboard_SetText]
mov ax, word [0x4b2678]
mov dword [0x4fa068], 1
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], ax
jmp 0x481f42
mov ecx, str.clipboard_setbitmap
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4778a8
test dl, dl
je 0x4778a4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4778a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x477888
xor eax, eax
jmp 0x4778ad
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4778d2
movups xmm0, xmmword [str.Clipboard_SetBitmap]
mov eax, dword [0x4b268c]
mov dword [0x4fa058], 1
movups xmmword [ebx], xmm0
mov dword [ebx + 0x10], eax
jmp 0x481f42
mov ecx, str.clipboard_reset
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477900
test dl, dl
je 0x4778fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477900
add eax, 2
add ecx, 2
test dl, dl
jne 0x4778e0
xor eax, eax
jmp 0x477905
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47792c
movups xmm0, xmmword [str.Clipboard_Reset]
mov dword [0x4fa3ec], 1
mov dword [0x4fa064], 1
movups xmmword [ebx], xmm0
jmp 0x481f42
mov ecx, 0x4ac9ac
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477958
test dl, dl
je 0x477954
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477958
add eax, 2
add ecx, 2
test dl, dl
jne 0x477938
xor eax, eax
jmp 0x47795d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47799f
mov eax, dword [0x4ac9ac]
mov dword [ebx], eax
mov dword [0x4fa07c], 1
mov dword [0x4fa0b4], 1
mov dword [0x4fa2d4], 1
mov dword [0x4fa08c], 1
mov dword [0x4fa22c], 1
jmp 0x481f42
mov ecx, str.color
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4779d0
test dl, dl
je 0x4779cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4779d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4779b0
xor eax, eax
jmp 0x4779d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x47817d
mov ecx, str.color_fg
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477a10
test dl, dl
je 0x477a0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477a10
add eax, 2
add ecx, 2
test dl, dl
jne 0x4779f0
xor eax, eax
jmp 0x477a15
sbb eax, eax
or eax, 1
test eax, eax
je 0x47817d
mov ecx, str.color_bg
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477a50
test dl, dl
je 0x477a4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477a50
add eax, 2
add ecx, 2
test dl, dl
jne 0x477a30
xor eax, eax
jmp 0x477a55
sbb eax, eax
or eax, 1
test eax, eax
je 0x47817d
mov ecx, str.command_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477a90
test dl, dl
je 0x477a8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477a90
add eax, 2
add ecx, 2
test dl, dl
jne 0x477a70
xor eax, eax
jmp 0x477a95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477b26
movq xmm0, qword [str.command___1_]
mov ecx, 0x4af9f0
mov eax, dword [0x4b26a8]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b26ac]
mov byte [ebx + 0xc], al
mov eax, dword [esp + 0x14]
mov dword [0x4f9ecc], 1
mov dword [0x4fa084], 1
lea eax, [eax + 0x86e3a8]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477b00
test dl, dl
je 0x477afc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477b00
add eax, 2
add ecx, 2
test dl, dl
jne 0x477ae0
xor eax, eax
jmp 0x477b05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
movq xmm0, qword [str.command_]
mov al, byte [0x4adc24]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
jmp 0x481f42
mov ecx, str.comboboxloadfile
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477b52
test dl, dl
je 0x477b4e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477b52
add eax, 2
add ecx, 2
test dl, dl
jne 0x477b32
xor eax, eax
jmp 0x477b57
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477b9a
movups xmm0, xmmword [str.ComboBoxLoadFile]
mov al, byte [0x4b26c0]
mov dword [0x4fa088], 1
movups xmmword [ebx], xmm0
mov byte [ebx + 0x10], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa2d4], 1
mov dword [0x4fa41c], 1
jmp 0x481f42
mov ecx, str.cbool
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477bc6
test dl, dl
je 0x477bc2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477bc6
add eax, 2
add ecx, 2
test dl, dl
jne 0x477ba6
xor eax, eax
jmp 0x477bcb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477eab
mov eax, dword [str.CBOOL]
xor edi, edi
mov dword [ebx], eax
mov ax, word [0x4b26c8]
push 0x204
mov word [ebx + 4], ax
lea eax, [esp + 0x238]
push edi
push eax
mov dword [0x4fa3ec], 1
mov dword [0x4fa070], 1
mov dword [esp + 0x2c], edi
call fcn.0048ee70
push 1
lea eax, [esp + 0x244]
push eax
mov eax, dword [esp + 0x24]
inc eax
push eax
call fcn.00464210
add esp, 0x18
test eax, eax
je 0x482cf9
mov ebx, dword [esp + 0x23c]
mov ebp, dword [esp + 0x238]
mov dword [esp + 0x18], ebx
cmp ebp, ebx
jg 0x477d14
mov esi, ebp
shl esi, 0xb
add esi, 0x86dba8
nop word [eax + eax]
push esi
push 0x4b26ec
call fcn.0048a430
mov edi, eax
lea ebx, [esi + 0x800]
add esp, 8
test edi, edi
je 0x477d01
mov edx, 0x4afa48
mov ecx, ebx
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x477ca5
test al, al
je 0x477ca1
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x477ca5
add ecx, 2
add edx, 2
test al, al
jne 0x477c85
xor eax, eax
jmp 0x477caa
sbb eax, eax
or eax, 1
cmp edi, 4
jge 0x477e80
test eax, eax
je 0x477e39
cmp edi, 1
jne 0x477ea0
mov eax, 0x4b1548
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x477cf0
test cl, cl
je 0x477cec
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x477cf0
add esi, 2
add eax, 2
test cl, cl
jne 0x477cd0
xor eax, eax
jmp 0x477cf5
sbb eax, eax
or eax, 1
mov esi, ebx
test eax, eax
je 0x477ea0
jmp 0x477d03
mov esi, ebx
mov ebx, dword [esp + 0x18]
inc ebp
cmp ebp, ebx
jle 0x477c60
mov edi, dword [esp + 0x20]
mov eax, edi
shl eax, 0xb
lea esi, [eax + 0x86dba8]
lea eax, [esi - 0x800]
push eax
call fcn.00423840
add esp, 4
cmp eax, 1
je 0x477d3c
cmp eax, 7
jne 0x481f42
test edi, edi
je 0x481f42
mov eax, dword [esp + 0x14]
lea ecx, [eax + 0x86e3a7]
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x477d50
mov eax, dword [str.strcmp_]
push 0x4b2700
push esi
mov dword [ecx], eax
mov eax, dword [0x4b26fc]
push 0x4b0d64
push 3
mov dword [ecx + 4], eax
call fcn.0048a460
shl ebx, 0xb
add esp, 0x10
sub ebx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [ebx + eax + 0x86dba7], cl
test cl, cl
jne 0x477d83
mov eax, 0x2c
mov ebp, 1
mov word [esi], ax
mov eax, dword [0x4fa58c]
mov byte [eax], cl
cmp dword [0x4f9e48], ebp
jl 0x477e1a
mov ebx, 0x86e3a8
mov edx, ebx
mov esi, ebx
mov al, byte [edx]
inc edx
test al, al
jne 0x477db8
mov edi, dword [0x4fa58c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x477dc8
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, 0x4f4008
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x477de5
mov edi, dword [0x4fa58c]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x477df5
mov ecx, edx
inc ebp
shr ecx, 2
add ebx, 0x800
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp ebp, dword [0x4f9e48]
jle 0x477db4
push 1
push 0x4b2704
push 0x4f4008
push dword [0x4fa58c]
call fcn.00432090
add esp, 0x10
jmp 0x481f42
mov eax, ebp
shl eax, 0xb
lea edi, [eax + 0x86e3a8]
lea esi, [eax + 0x86dba8]
push edi
push esi
push 2
call fcn.0048a460
add esp, 0xc
sub esi, eax
nop dword [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [esi + eax - 1], cl
test cl, cl
jne 0x477e60
inc dword [0x4f9ee8]
mov ebx, dword [esp + 0x18]
mov byte [edi], cl
mov edi, ebp
jmp 0x477d14
test eax, eax
je 0x477ea0
mov ax, word [0x4b26f4]
mov ecx, ebp
shl ecx, 0xb
add ecx, 0x86dba8
mov word [ecx], ax
mov al, byte [0x4b26f6]
mov byte [ecx + 2], al
mov ebx, dword [esp + 0x18]
mov edi, ebp
jmp 0x477d14
mov ecx, str.csng
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477ed7
test dl, dl
je 0x477ed3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477ed7
add eax, 2
add ecx, 2
test dl, dl
jne 0x477eb7
xor eax, eax
jmp 0x477edc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477f08
mov eax, dword [str.CSNG]
mov dword [ebx], eax
mov al, byte [0x4b270c]
mov byte [ebx + 4], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa04c], 1
jmp 0x481f42
mov ecx, str.cpad_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477f34
test dl, dl
je 0x477f30
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477f34
add eax, 2
add ecx, 2
test dl, dl
jne 0x477f14
xor eax, eax
jmp 0x477f39
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477f71
mov eax, dword [str.cpad_]
mov dword [ebx], eax
mov ax, word [0x4adc80]
mov word [ebx + 4], ax
mov dword [0x4f9ecc], 1
mov dword [0x4fa1f4], 1
mov dword [0x4fa098], 1
jmp 0x481f42
mov ecx, str.cursorx
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x477fa0
test dl, dl
je 0x477f9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x477fa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x477f80
xor eax, eax
jmp 0x477fa5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x477fd3
mov eax, dword [str.Pos__]
mov dword [ebx], eax
mov ax, word [0x4b2714]
mov word [ebx + 4], ax
mov dword [0x4fa2d4], 1
mov dword [0x4fa2c8], 1
jmp 0x481f42
mov ecx, str.csrlin
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478000
test dl, dl
je 0x477ffc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478000
add eax, 2
add ecx, 2
test dl, dl
jne 0x477fe0
xor eax, eax
jmp 0x478005
sbb eax, eax
or eax, 1
test eax, eax
je 0x478150
mov ecx, str.cursory
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478040
test dl, dl
je 0x47803c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478040
add eax, 2
add ecx, 2
test dl, dl
jne 0x478020
xor eax, eax
jmp 0x478045
sbb eax, eax
or eax, 1
test eax, eax
je 0x478150
mov ecx, str.curdir_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478080
test dl, dl
je 0x47807c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478080
add eax, 2
add ecx, 2
test dl, dl
jne 0x478060
xor eax, eax
jmp 0x478085
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4780ca
movq xmm0, qword [str.curdir___]
mov ax, word [0x4b272c]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
call fcn.004227c0
add esp, 4
mov dword [0x4f9ecc], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa0b0], 1
jmp 0x481f42
mov ecx, 0x4ada60
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4780f6
test dl, dl
je 0x4780f2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4780f6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4780d6
xor eax, eax
jmp 0x4780fb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
mov al, byte [0x4b2738]
movq xmm0, qword [0x4b2730]
mov ecx, dword [0x4ac9f0]
push 1
mov byte [0x47923b0], al
mov eax, dword [0x4ac9ec]
push 0x4ae434
mov dword [ebx], eax
push 0x86fba8
movq qword [0x47923a8], xmm0
mov dword [ebx + 4], ecx
call fcn.00489e20
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [0x4f9e10], eax
jmp 0x481f42
movq xmm0, qword [str.Csrlin__]
mov al, byte [0x4b2720]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa0ac], 1
jmp 0x481f42
push ebx
call fcn.0048a4f0
add esp, 4
sub ebx, eax
nop dword [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [ebx + eax - 1], cl
test cl, cl
jne 0x478190
mov dword [0x4fa2d4], 1
mov dword [0x4fa08c], 1
mov dword [0x4fa080], 1
jmp 0x481f42
movups xmm0, xmmword [str.Clipboard_GetText___]
mov eax, dword [0x4b2630]
push dword [esp + 0x10]
movups xmmword [ebx], xmm0
mov dword [ebx + 0x10], eax
mov al, byte [0x4b2634]
mov byte [ebx + 0x14], al
call fcn.004227c0
add esp, 4
mov dword [0x4f9ecc], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa05c], 1
jmp 0x481f42
cmp eax, 3
jne 0x478ac1
mov ecx, str.datacount
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478240
test dl, dl
je 0x47823c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478240
add eax, 2
add ecx, 2
test dl, dl
jne 0x478220
xor eax, eax
jmp 0x478245
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478278
movq xmm0, qword [str.DATACOUNT]
mov ax, word [0x4b2750]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [0x4fa3ec], 1
mov dword [0x4fa0c0], 1
jmp 0x481f42
mov ecx, 0x4ac9ec
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4782a4
test dl, dl
je 0x4782a0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4782a4
add eax, 2
add ecx, 2
test dl, dl
jne 0x478284
xor eax, eax
jmp 0x4782a9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478339
cmp byte [0x4ae434], 0
mov ax, word [0x4b275c]
mov ecx, dword [0x4ac9f0]
movq xmm0, qword [0x4b2754]
mov word [0x47923b0], ax
mov al, byte [0x4b275e]
mov byte [0x47923b2], al
mov eax, dword [0x4ac9ec]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov ecx, 0x86fba8
movq qword [0x47923a8], xmm0
je 0x478319
mov esi, 0x4ae434
sub esi, ecx
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x47832a
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x47832a
inc ecx
cmp byte [ecx + esi], 0
jne 0x478300
xor eax, eax
cmp byte [ecx], al
setne al
mov dword [0x4f9e10], eax
jmp 0x481f42
mov eax, 1
mov dword [0x4f9e10], eax
jmp 0x481f42
mov ecx, str.degtorad
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478365
test dl, dl
je 0x478361
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478365
add eax, 2
add ecx, 2
test dl, dl
jne 0x478345
xor eax, eax
jmp 0x47836a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47839b
movq xmm0, qword [str.DegToRad]
mov al, byte [0x4b2768]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa2e0], 1
jmp 0x481f42
mov ecx, 0x4adde4
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4783c7
test dl, dl
je 0x4783c3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4783c7
add eax, 2
add ecx, 2
test dl, dl
jne 0x4783a7
xor eax, eax
jmp 0x4783cc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4783ef
mov dword [ebx], 0x245144
mov dword [0x4f9ecc], 1
mov dword [0x4fa500], 1
jmp 0x481f42
mov ecx, str.ddq_
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478420
test dl, dl
je 0x47841c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478420
add eax, 2
add ecx, 2
test dl, dl
jne 0x478400
xor eax, eax
jmp 0x478425
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478451
mov eax, dword [str.DDQ_]
mov dword [ebx], eax
mov al, byte [0x4b2770]
mov byte [ebx + 4], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa4fc], 1
jmp 0x481f42
mov ecx, str.data
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478480
test dl, dl
je 0x47847c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478480
add eax, 2
add ecx, 2
test dl, dl
jne 0x478460
xor eax, eax
jmp 0x478485
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478496
mov dword [esp + 0x28], 1
jmp 0x481f42
mov ecx, 0x4add10
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4784c2
test dl, dl
je 0x4784be
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4784c2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4784a2
xor eax, eax
jmp 0x4784c7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478546
mov eax, dword [esp + 0x14]
mov ecx, 0x4af9f0
lea eax, [eax + 0x86e3a8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478500
test dl, dl
je 0x4784fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478500
add eax, 2
add ecx, 2
test dl, dl
jne 0x4784e0
xor eax, eax
jmp 0x478505
sbb eax, eax
or eax, 1
test eax, eax
je 0x47851c
mov eax, dword [esp + 0x18]
mov dword [eax], 0x65746164
mov dword [eax + 4], 0x292824
jmp 0x47852d
mov eax, dword [0x4add10]
mov dword [ebx], eax
mov ax, word [0x4add14]
mov word [ebx + 4], ax
mov dword [0x4f9ecc], 1
mov dword [0x4fa0b8], 1
jmp 0x481f42
mov ecx, str.del_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478572
test dl, dl
je 0x47856e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478572
add eax, 2
add ecx, 2
test dl, dl
jne 0x478552
xor eax, eax
jmp 0x478577
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4785ad
mov eax, dword [str.del_]
mov dword [ebx], eax
mov al, byte [0x4add24]
mov byte [ebx + 4], al
mov dword [0x4fa2d4], 1
mov dword [0x4f9ecc], 1
mov dword [0x4fa0c4], 1
jmp 0x481f42
mov ecx, str.deleteregkey
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4785e0
test dl, dl
je 0x4785dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4785e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4785c0
xor eax, eax
jmp 0x4785e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47861e
movq xmm0, qword [str.DeleteRegKey]
mov eax, dword [0x4b277c]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b2780]
mov byte [ebx + 0xc], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa0c8], 1
jmp 0x481f42
mov ecx, str.diskfree
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478650
test dl, dl
je 0x47864c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478650
add eax, 2
add ecx, 2
test dl, dl
jne 0x478630
xor eax, eax
jmp 0x478655
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478686
movups xmm0, xmmword [str._UINT64__DiskFree]
mov ax, word [0x4b2794]
mov dword [0x4fa2d4], 1
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], ax
mov dword [0x4fa0cc], 1
jmp 0x481f42
mov ecx, str.diskused
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4786b2
test dl, dl
je 0x4786ae
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4786b2
add eax, 2
add ecx, 2
test dl, dl
jne 0x478692
xor eax, eax
jmp 0x4786b7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4786e8
movups xmm0, xmmword [str._UINT64__DiskUsed]
mov ax, word [0x4b27a8]
mov dword [0x4fa2d4], 1
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], ax
mov dword [0x4fa0d0], 1
jmp 0x481f42
mov ecx, str.disksize
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478714
test dl, dl
je 0x478710
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478714
add eax, 2
add ecx, 2
test dl, dl
jne 0x4786f4
xor eax, eax
jmp 0x478719
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47874a
movups xmm0, xmmword [str._UINT64__DiskSize]
mov ax, word [0x4b27bc]
mov dword [0x4fa2d4], 1
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], ax
mov dword [0x4fa0d4], 1
jmp 0x481f42
mov ecx, str.dialog
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478776
test dl, dl
je 0x478772
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478776
add eax, 2
add ecx, 2
test dl, dl
jne 0x478756
xor eax, eax
jmp 0x47877b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478864
mov ecx, 0x86e3a8
cmp byte [str.begin], al
je 0x4787c1
mov esi, str.begin
sub esi, ecx
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x481f42
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x481f42
inc ecx
cmp byte [esi + ecx], 0
jne 0x4787a0
cmp byte [ecx], 0
jne 0x481f42
mov esi, dword [0x4f9e48]
cmp esi, 4
jne 0x4787fd
push 1
push 0x4ad1f0
push 0x86f3a8
call fcn.00489e20
add esp, 0xc
test eax, eax
je 0x482d03
mov dword [0x4f9dec], 1
jmp 0x47882c
cmp esi, 5
jne 0x482d03
push 1
push 0x4ad1f0
push 0x86fba8
call fcn.00489e20
add esp, 0xc
test eax, eax
je 0x482d03
mov dword [0x4f9df0], 1
push str._hWnd_AS_HWND_Msg_AS_UINT_wParam_AS_WPARAM_lParam_AS_LPARAM__AS_INT_PTR_CALLBACK
shl esi, 0xb
add esi, 0x86dba8
push esi
push str.function
push 3
call fcn.0048a460
mov edx, dword [0x4fa58c]
add esp, 0x10
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x478852
jmp 0x477e1a
mov ecx, str.destroysafearray
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478890
test dl, dl
je 0x47888c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478890
add eax, 2
add ecx, 2
test dl, dl
jne 0x478870
xor eax, eax
jmp 0x478895
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4788ba
movups xmm0, xmmword [str.DestroySafeArray]
mov al, byte [0x4add68]
mov dword [0x4fa574], 1
movups xmmword [ebx], xmm0
mov byte [ebx + 0x10], al
jmp 0x481f42
mov ecx, str.doevents
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4788e6
test dl, dl
je 0x4788e2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4788e6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4788c6
xor eax, eax
jmp 0x4788eb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478938
movq xmm0, qword [str.DoEvents__]
mov ax, word [0x4b2840]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b2842]
mov byte [ebx + 0xa], al
call fcn.004227c0
add esp, 4
mov dword [0x4fa2d4], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa0d8], 1
jmp 0x481f42
mov ecx, str.drawtransbmp
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478964
test dl, dl
je 0x478960
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478964
add eax, 2
add ecx, 2
test dl, dl
jne 0x478944
xor eax, eax
jmp 0x478969
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4789a2
movq xmm0, qword [str.DrawTransBMP]
mov eax, dword [0x4b284c]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b2850]
mov byte [ebx + 0xc], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa0f4], 1
jmp 0x481f42
mov ecx, str.download
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4789d0
test dl, dl
je 0x4789cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4789d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4789b0
xor eax, eax
jmp 0x4789d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478a06
movq xmm0, qword [str.Download]
mov al, byte [0x4b285c]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa0dc], 1
jmp 0x481f42
mov ecx, str.dsplit
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478a32
test dl, dl
je 0x478a2e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478a32
add eax, 2
add ecx, 2
test dl, dl
jne 0x478a12
xor eax, eax
jmp 0x478a37
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
mov eax, dword [str.DSplit]
mov dword [ebx], eax
mov ax, word [0x4b2864]
mov word [ebx + 4], ax
mov al, byte [0x4b2866]
mov byte [ebx + 6], al
mov dword [0x4f9ecc], 1
mov dword [0x4f9edc], 1
mov dword [0x4fa37c], 1
mov dword [0x4fa2d4], 1
mov dword [0x4fa374], 1
mov dword [0x4fa300], 1
mov dword [0x4fa240], 1
mov dword [0x4fa210], 1
mov dword [0x4fa1b4], 1
mov dword [0x4fa308], 1
jmp 0x481f42
cmp eax, 4
jne 0x47920c
mov ecx, str.enddraw
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478af6
test dl, dl
je 0x478af2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478af6
add eax, 2
add ecx, 2
test dl, dl
jne 0x478ad6
xor eax, eax
jmp 0x478afb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478b1f
mov eax, dword [esp + 0x18]
mov dword [0x4fa0e0], 1
mov dword [eax], 0x44646e45
mov dword [eax + 4], 0x776172
jmp 0x481f42
mov ecx, str.endmodal
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478b50
test dl, dl
je 0x478b4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478b50
add eax, 2
add ecx, 2
test dl, dl
jne 0x478b30
xor eax, eax
jmp 0x478b55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478b9a
movq xmm0, qword [str.EndModal]
mov al, byte [0x4b2870]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9f04], 1
mov dword [0x4f9f00], 1
mov dword [0x4fa3ec], 1
mov dword [0x4fa4e4], 1
jmp 0x481f42
mov ecx, str.editloadfile
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478bc6
test dl, dl
je 0x478bc2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478bc6
add eax, 2
add ecx, 2
test dl, dl
jne 0x478ba6
xor eax, eax
jmp 0x478bcb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478c40
movq xmm0, qword [str.EditLoadFile]
mov eax, dword [0x4b287c]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b2880]
mov byte [ebx + 0xc], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa3ec], 1
mov dword [0x4fa0f8], 1
mov dword [0x4fa110], 1
mov dword [0x4fa150], 1
mov dword [0x4fa230], 1
mov dword [0x4fa2d4], 1
mov dword [0x4fa1f4], 1
jmp 0x481f42
mov ecx, str.enc_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478c73
test dl, dl
je 0x478c6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478c73
add eax, 2
add ecx, 2
test dl, dl
jne 0x478c50
xor eax, eax
jmp 0x478c78
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478cae
mov eax, dword [str.__enc_]
mov dword [ebx], eax
mov ax, word [0x4b2888]
mov word [ebx + 4], ax
mov al, byte [0x4b288a]
mov byte [ebx + 6], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa0fc], 1
jmp 0x481f42
mov ecx, str.extract_
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478ce3
test dl, dl
je 0x478cdc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478ce3
add eax, 2
add ecx, 2
test dl, dl
jne 0x478cc0
xor eax, eax
jmp 0x478ce8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478d23
movq xmm0, qword [str.__extract_]
mov ax, word [0x4b2894]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b2896]
mov byte [ebx + 0xa], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa118], 1
jmp 0x481f42
mov ecx, str.eof_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478d50
test dl, dl
je 0x478d4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478d50
add eax, 2
add ecx, 2
test dl, dl
jne 0x478d30
xor eax, eax
jmp 0x478d55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478d78
mov dword [ebx], 0x244645
mov dword [0x4f9ecc], 1
mov dword [0x4fa504], 1
jmp 0x481f42
mov ecx, 0x4adea4
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478da4
test dl, dl
je 0x478da0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478da4
add eax, 2
add ecx, 2
test dl, dl
jne 0x478d84
xor eax, eax
jmp 0x478da9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478e63
mov eax, dword [esp + 0x14]
push 0x4b0dcc
mov dword [ebx], 0x466f45
mov dword [0x4f9ecc], 1
lea esi, [eax + 0x86eba8]
mov dword [0x4fa108], 1
push esi
call fcn.00447590
mov edx, esi
add esp, 8
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x478de7
mov ecx, 0x4ad0f1
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478e20
test dl, dl
je 0x478e1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478e20
add eax, 2
add ecx, 2
test dl, dl
jne 0x478e00
xor eax, eax
jmp 0x478e25
sbb eax, eax
or eax, 1
test eax, eax
je 0x482d0d
push esi
call fcn.00423840
add esp, 4
cmp eax, 9
jne 0x481f42
push esi
push 0x4b0f8c
push 2
call fcn.0048a460
add esp, 0xc
sub esi, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + esi - 1], cl
test cl, cl
jne 0x478e51
jmp 0x481f42
mov ecx, str.equalto
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478e90
test dl, dl
je 0x478e8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478e90
add eax, 2
add ecx, 2
test dl, dl
jne 0x478e70
xor eax, eax
jmp 0x478e95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478ec8
movq xmm0, qword [str._EqualTo]
mov ax, word [0x4b28b4]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [0x4fa3ec], 1
mov dword [0x4fa10c], 1
jmp 0x481f42
mov ecx, str.esc_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478ef4
test dl, dl
je 0x478ef0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478ef4
add eax, 2
add ecx, 2
test dl, dl
jne 0x478ed4
xor eax, eax
jmp 0x478ef9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x478f25
mov eax, dword [str.ESC_]
mov dword [ebx], eax
mov al, byte [0x4b28bc]
mov byte [ebx + 4], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa508], 1
jmp 0x481f42
mov ecx, 0x4ade90
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x478f51
test dl, dl
je 0x478f4d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x478f51
add eax, 2
add ecx, 2
test dl, dl
jne 0x478f31
xor eax, eax
jmp 0x478f56
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4790e2
mov ebp, dword [0x4f9e48]
xor ebx, ebx
cmp dword [esp + 0x10], 3
jne 0x478fab
mov edi, dword [esp + 0x18]
lea ecx, [edi - 0x800]
cmp byte [0x4ad1f0], bl
je 0x478f9e
mov esi, 0x4ad1f0
sub esi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x478fa7
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x478fa7
inc ecx
cmp byte [ecx + esi], bl
jne 0x478f86
xor ebx, ebx
cmp byte [ecx], bl
sete bl
jmp 0x479000
xor ebx, ebx
jmp 0x479000
cmp ebp, 3
jne 0x478ffc
cmp byte [0x4ad1f0], 0
mov ebx, dword [esp + 0x14]
lea ecx, [ebx + 0x86e3a8]
je 0x478fe9
mov esi, 0x4ad1f0
sub esi, ecx
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x479040
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x479040
inc ecx
cmp byte [esi + ecx], 0
jne 0x478fd0
cmp byte [ecx], 0
mov edi, dword [esp + 0x18]
jne 0x479015
mov ebx, 1
jmp 0x479000
mov edi, dword [esp + 0x18]
cmp ebp, 1
je 0x482012
test ebx, ebx
jne 0x481fe9
mov ebx, dword [esp + 0x14]
mov ecx, 0x4afa48
lea eax, [ebx + 0x86eba8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479046
test dl, dl
je 0x47903c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479046
add eax, 2
add ecx, 2
test dl, dl
jne 0x479020
xor eax, eax
jmp 0x47904b
mov edi, dword [esp + 0x18]
jmp 0x479015
sbb eax, eax
or eax, 1
test eax, eax
je 0x481f9d
mov eax, dword [str.enum_]
mov dword [0x86e3a8], eax
mov ax, word [0x4b2900]
mov word [0x86e3ac], ax
mov al, byte [0x4b2902]
mov byte [0x86e3ae], al
cmp ebp, 2
jl 0x4790b4
mov ebx, 0x86eba8
dec ebp
nop
mov edx, ebx
mov esi, ebx
mov al, byte [edx]
inc edx
test al, al
jne 0x479084
mov edi, 0x86e3a8
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x479093
mov ecx, edx
add ebx, 0x800
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
sub ebp, 1
jne 0x479080
mov edi, 0x86e3a8
dec edi
nop word [eax + eax]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x4790c0
mov ax, word [0x4afa0c]
mov word [edi], ax
mov dword [0x4f9e48], 1
jmp 0x481f42
mov ecx, str.environ_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479110
test dl, dl
je 0x47910c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479110
add eax, 2
add ecx, 2
test dl, dl
jne 0x4790f0
xor eax, eax
jmp 0x479115
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479146
movq xmm0, qword [str.Environ_]
mov al, byte [0x4b290c]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa100], 1
jmp 0x481f42
mov ecx, str.exist
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479172
test dl, dl
je 0x47916e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479172
add eax, 2
add ecx, 2
test dl, dl
jne 0x479152
xor eax, eax
jmp 0x479177
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4791af
mov eax, dword [str.Exist]
mov dword [ebx], eax
mov ax, word [0x4b2914]
mov word [ebx + 4], ax
mov dword [0x4f9ecc], 1
mov dword [0x4fa2d4], 1
mov dword [0x4fa110], 1
jmp 0x481f42
mov ecx, 0x4ac5e4
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4791e0
test dl, dl
je 0x4791dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4791e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4791c0
xor eax, eax
jmp 0x4791e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
mov dword [ebx], 0x707845
mov dword [0x4fa2d4], 1
mov dword [0x4fa324], 1
jmp 0x481f42
cmp eax, 5
jne 0x479d04
mov ecx, str.for_each
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479241
test dl, dl
je 0x47923d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479241
add eax, 2
add ecx, 2
test dl, dl
jne 0x479221
xor eax, eax
jmp 0x479246
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479277
movq xmm0, qword [str.FOR_EACH]
mov al, byte [0x4b2920]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa124], 1
jmp 0x481f42
mov ecx, 0x4adef8
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4792a3
test dl, dl
je 0x47929f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4792a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x479283
xor eax, eax
jmp 0x4792a8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4792cb
mov dword [ebx], 0x244646
mov dword [0x4f9ecc], 1
mov dword [0x4fa50c], 1
jmp 0x481f42
mov ecx, 0x4acb70
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4792f7
test dl, dl
je 0x4792f3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4792f7
add eax, 2
add ecx, 2
test dl, dl
jne 0x4792d7
xor eax, eax
jmp 0x4792fc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479521
mov esi, dword [esp + 0x14]
mov ecx, 0x4afa48
lea eax, [esi + 0x86e3a8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479333
test dl, dl
je 0x47932f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479333
add eax, 2
add ecx, 2
test dl, dl
jne 0x479313
xor eax, eax
jmp 0x479338
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4793b3
lea esi, [esi + 0x86eba8]
mov ecx, 0x4f4010
mov eax, esi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479370
test dl, dl
je 0x47936c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479370
add eax, 2
add ecx, 2
test dl, dl
jne 0x479350
xor eax, eax
jmp 0x479375
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479388
mov eax, dword [str.NUL_]
mov dword [esi], eax
mov al, byte [0x4b2928]
mov byte [esi + 4], al
movq xmm0, qword [str.functionreturn]
mov eax, dword [0x4acb84]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4acb88]
mov word [ebx + 0xc], ax
mov al, byte [0x4acb8a]
mov byte [ebx + 0xe], al
jmp 0x481f42
movq xmm0, qword [0x4acb70]
mov al, byte [0x4acb78]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
test edi, edi
jne 0x4793d7
cmp dword [0x4f9d80], edi
je 0x481f42
mov esi, dword [esp + 0x10]
mov ecx, 0x4b1598
add esi, 2
mov eax, esi
shl eax, 0xb
lea ebp, [eax + 0x86dba8]
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479410
test dl, dl
je 0x47940c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479410
add eax, 2
add ecx, 2
test dl, dl
jne 0x4793f0
xor eax, eax
jmp 0x479415
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
nop dword [eax]
mov eax, ebp
mov ebx, ebp
mov dword [esp + 0x18], eax
cmp esi, dword [0x4f9e48]
jg 0x479517
mov ecx, 0x4af9f0
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479460
test dl, dl
je 0x47945c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479460
add eax, 2
add ecx, 2
test dl, dl
jne 0x479440
xor eax, eax
jmp 0x479465
sbb eax, eax
or eax, 1
test eax, eax
je 0x479517
mov ecx, 0x4afa68
mov eax, ebp
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479494
test dl, dl
je 0x479490
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479494
add eax, 2
add ecx, 2
test dl, dl
jne 0x479474
xor eax, eax
jmp 0x479499
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4794cb
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push 0x12
call fcn.004897c0
add esp, 0x28
sub ebp, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + ebp - 1], cl
test cl, cl
jne 0x4794b2
lea ebp, [ebx + 0x800]
mov ebx, dword [esp + 0x18]
jmp 0x4794d5
add ebp, 0x800
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x14]
inc esi
mov dword [esp + 0x20], esi
xor dl, dl
mov esi, ebx
lea edi, [eax + 0x86e3a8]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x4794e8
sub ebx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x4794f2
mov eax, dword [esp + 0x18]
mov ecx, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x20]
mov byte [eax], dl
jmp 0x479420
call fcn.004473e0
jmp 0x481f42
mov ecx, str.false
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479550
test dl, dl
je 0x47954c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479550
add eax, 2
add ecx, 2
test dl, dl
jne 0x479530
xor eax, eax
jmp 0x479555
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47956f
mov eax, dword [str.FALSE]
mov dword [ebx], eax
mov ax, word [0x4b2930]
mov word [ebx + 4], ax
jmp 0x481f42
mov ecx, str.findintype
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4795a0
test dl, dl
je 0x47959c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4795a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x479580
xor eax, eax
jmp 0x4795a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4797b5
movq xmm0, qword [str.FindInType]
mov ax, word [0x4b293c]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b293e]
push 0x204
mov byte [ebx + 0xa], al
lea eax, [esp + 0x34]
push 0
push eax
mov dword [0x4f9ed0], 1
mov dword [0x4fa2d4], 1
mov dword [0x4fa138], 1
call fcn.0048ee70
push 1
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x24]
call fcn.00464210
lea eax, [esp + 0x48]
push eax
push 2
call fcn.004380b0
push eax
call fcn.00421850
mov esi, eax
push 0x4af248
push esi
call fcn.0048e680
add esp, 0x2c
test eax, eax
je 0x479633
lea esi, [eax + 1]
lea ecx, [esp + 0x7438]
sub ecx, esi
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x479640
push 0x4af248
lea eax, [esp + 0x34]
push eax
push 2
call fcn.004380b0
push eax
call fcn.00421850
add esp, 0xc
push eax
call fcn.00489d00
lea edx, [esp + 0x4c40]
add esp, 8
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x479680
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
dec ecx
lea edx, [esi + 1]
cmp edx, ecx
jg 0x4796be
mov eax, esi
sub ecx, edx
shl eax, 0xb
inc ecx
add eax, 0x86e3a8
add dword [0x4f9ee8], ecx
mov byte [eax], 0
lea eax, [eax + 0x800]
sub ecx, 1
jne 0x4796b0
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x4c3c]
push eax
call fcn.00421560
add esp, 8
test eax, eax
je 0x479706
imul eax, dword [esp + 0x1c], 0x290
lea edx, [esp + 0x4438]
imul ecx, dword [eax + 0x2d5e3b0], 0x4c48
add ecx, 0x3282fb0
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x4796f6
jmp 0x47974e
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x4c3c]
push eax
call fcn.004213d0
add esp, 8
test eax, eax
je 0x47974e
imul eax, dword [esp + 0x1c], 0x290
lea edx, [esp + 0x4438]
imul ecx, dword [eax + 0x283e3b0], 0x4c48
add ecx, 0x3282fb0
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x479740
push 0x4b0d64
lea eax, [esp + 0x443c]
push eax
push str.___sizeof_
lea eax, [esp + 0x7444]
push eax
push 0x4afa68
lea eax, [esp + 0x444c]
push eax
push str.__offsetof_
lea eax, [esp + 0x4c54]
push eax
push str._char_
push 9
call fcn.0048a460
shl esi, 0xb
add esp, 0x28
sub esi, eax
nop word [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + esi + 0x86e3a7], cl
test cl, cl
jne 0x4797a0
jmp 0x481f42
mov ecx, str.fillarray
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4797e1
test dl, dl
je 0x4797dd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4797e1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4797c1
xor eax, eax
jmp 0x4797e6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479819
movq xmm0, qword [str.fillarray]
mov ax, word [0x4adf24]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [0x4fa128], 1
mov dword [0x4fa2d4], 1
jmp 0x481f42
mov ecx, str.findfirst_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479845
test dl, dl
je 0x479841
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479845
add eax, 2
add ecx, 2
test dl, dl
jne 0x479825
xor eax, eax
jmp 0x47984a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479885
movq xmm0, qword [str.findfirst_]
mov ax, word [0x4adf30]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4adf32]
mov byte [ebx + 0xa], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa130], 1
jmp 0x481f42
mov ecx, str.findfirstinstance
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4798b1
test dl, dl
je 0x4798ad
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4798b1
add eax, 2
add ecx, 2
test dl, dl
jne 0x479891
xor eax, eax
jmp 0x4798b6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4798dd
movups xmm0, xmmword [str.FindFirstInstance]
mov ax, word [0x4b2974]
mov dword [0x4fa12c], 1
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], ax
jmp 0x481f42
mov ecx, str.findnext_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479910
test dl, dl
je 0x47990c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479910
add eax, 2
add ecx, 2
test dl, dl
jne 0x4798f0
xor eax, eax
jmp 0x479915
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479958
movq xmm0, qword [str.findnext___]
mov eax, dword [0x4b2980]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
call fcn.004227c0
add esp, 4
mov dword [0x4f9ecc], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa134], 1
jmp 0x481f42
mov ecx, str.fint
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479984
test dl, dl
je 0x479980
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479984
add eax, 2
add ecx, 2
test dl, dl
jne 0x479964
xor eax, eax
jmp 0x479989
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4799a1
mov eax, dword [str.FINT]
mov dword [ebx], eax
mov al, byte [0x4b2988]
mov byte [ebx + 4], al
jmp 0x481f42
mov ecx, 0x4ac624
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4799d0
test dl, dl
je 0x4799cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4799d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4799b0
xor eax, eax
jmp 0x4799d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4799f8
mov dword [ebx], 0x584946
mov dword [0x4fa3ec], 1
mov dword [0x4fa13c], 1
jmp 0x481f42
mov ecx, str.filelocked
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479a24
test dl, dl
je 0x479a20
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479a24
add eax, 2
add ecx, 2
test dl, dl
jne 0x479a04
xor eax, eax
jmp 0x479a29
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479a64
movq xmm0, qword [str.FileLocked]
mov ax, word [0x4b2994]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b2996]
mov byte [ebx + 0xa], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa140], 1
jmp 0x481f42
mov ecx, str.ftell
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479a90
test dl, dl
je 0x479a8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479a90
add eax, 2
add ecx, 2
test dl, dl
jne 0x479a70
xor eax, eax
jmp 0x479a95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479bb6
mov esi, dword [esp + 0x10]
movq xmm0, qword [str._ftelli64]
inc esi
mov ax, word [0x4ac530]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [esp + 0x18], esi
cmp esi, dword [0x4f9e48]
jg 0x481f42
mov eax, esi
nop word [eax + eax]
shl eax, 0xb
push 0x4b0dcc
lea edi, [eax + 0x86dba8]
push edi
call fcn.00447590
mov edx, edi
add esp, 8
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 0x479af0
mov eax, esi
shl eax, 0xb
cmp byte [eax + 0x86dba8], cl
je 0x482d6a
push edi
call fcn.00423840
add esp, 4
cmp eax, 9
jne 0x479b71
push edi
push 0x4b0f8c
push 2
call fcn.0048a460
mov edx, edi
add esp, 0xc
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x479b30
lea eax, [esp + 0x18]
push eax
push edi
call fcn.00421560
add esp, 8
test eax, eax
jne 0x479b6d
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x1c]
shl eax, 0xb
add eax, 0x86dba8
push eax
call fcn.004213d0
add esp, 8
test eax, eax
je 0x479b89
mov esi, dword [esp + 0x18]
inc esi
mov eax, esi
mov dword [esp + 0x18], esi
cmp eax, dword [0x4f9e48]
jle 0x479ad0
jmp 0x481f42
mov eax, dword [esp + 0x18]
push 0
push 0
push 0
push 0
push 0
push 0x4ad0f1
push 0
shl eax, 0xb
add eax, 0x86dba8
push 0xa
push eax
call fcn.00417da0
add esp, 0x24
jmp 0x481f42
mov ecx, str.frac
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479be2
test dl, dl
je 0x479bde
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479be2
add eax, 2
add ecx, 2
test dl, dl
jne 0x479bc2
xor eax, eax
jmp 0x479be7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479c1d
mov eax, dword [str.FRAC]
mov dword [ebx], eax
mov al, byte [0x4b29c4]
mov byte [ebx + 4], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa144], 1
mov dword [0x4fa13c], 1
jmp 0x481f42
mov ecx, str.fracl
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479c50
test dl, dl
je 0x479c4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479c50
add eax, 2
add ecx, 2
test dl, dl
jne 0x479c30
xor eax, eax
jmp 0x479c55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479c8d
mov eax, dword [str.FRACL]
mov dword [ebx], eax
mov ax, word [0x4b29cc]
mov word [ebx + 4], ax
mov dword [0x4fa3ec], 1
mov dword [0x4fa148], 1
mov dword [0x4fa13c], 1
jmp 0x481f42
mov ecx, str.freefile
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479cc0
test dl, dl
je 0x479cbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479cc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x479ca0
xor eax, eax
jmp 0x479cc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
movq xmm0, qword [str.FreeFile__]
mov ax, word [0x4b29d8]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b29da]
mov byte [ebx + 0xa], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa14c], 1
jmp 0x481f42
cmp eax, 6
jne 0x47a534
mov ecx, str.getdimension
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479d40
test dl, dl
je 0x479d3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479d40
add eax, 2
add ecx, 2
test dl, dl
jne 0x479d20
xor eax, eax
jmp 0x479d45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479d7e
movq xmm0, qword [str.GetDimension]
mov eax, dword [0x4b29e4]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b29e8]
mov byte [ebx + 0xc], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa15c], 1
jmp 0x481f42
mov ecx, str.getobject
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479db0
test dl, dl
je 0x479dac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479db0
add eax, 2
add ecx, 2
test dl, dl
jne 0x479d90
xor eax, eax
jmp 0x479db5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479e81
cmp dword [0x4f9e48], 7
jge 0x481f42
mov dword [0x48793e8], 1
mov ecx, 0x8703a8
mov dword [0x4fa544], 1
mov dword [0x4fa548], 1
mov dword [0x4fa550], 1
mov dword [0x4fa54c], 1
mov dword [0x4fa554], 1
mov dword [0x4fa55c], 1
mov dword [0x4fa560], 1
mov dword [0x4fa558], 1
mov dword [0x4fa564], 1
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 0x1001], al
test al, al
jne 0x479e33
push 0x86e3a8
push 0x4b256c
push 0x8703a8
call fcn.0048d8d0
mov eax, dword [0x4b29f4]
movq xmm0, qword [str.BCX_GetObject]
mov dword [0x86e3b0], eax
mov ax, word [0x4b29f8]
movq qword [0x86e3a8], xmm0
mov word [0x86e3b4], ax
jmp 0x476f4f
mov ecx, str.getprocaddress
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479eb3
test dl, dl
je 0x479eac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479eb3
add eax, 2
add ecx, 2
test dl, dl
jne 0x479e90
xor eax, eax
jmp 0x479eb8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a171
push 0x800
push eax
lea eax, [esp + 0x3c40]
push eax
call fcn.0048ee70
push 0x800
lea eax, [esp + 0x1448]
push 0
push eax
call fcn.0048ee70
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x3c50]
add eax, 0xfffffffe
add esp, 0x18
shl eax, 0xb
lea ebx, [eax + 0x86dba8]
mov ecx, ebx
sub edx, ebx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x479f05
mov al, byte [esp + 0x3c38]
lea ecx, [esp + 0x3c38]
xor esi, esi
test al, al
je 0x479f36
add esi, esi
movsx eax, al
xor esi, eax
lea ecx, [ecx + 1]
mov al, byte [ecx]
test al, al
jne 0x479f26
and esi, 0x1fff
mov eax, dword [esi*4 + 0x28363a8]
test eax, eax
je 0x47a000
nop dword [eax + eax]
imul edi, eax, 0x290
lea eax, [esp + 0x3c38]
lea ecx, [edi + 0x283e3cc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x479f86
test dl, dl
je 0x479f7f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x479f86
add eax, 2
add ecx, 2
test dl, dl
jne 0x479f63
xor eax, eax
jmp 0x479f8b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x479fe0
imul ecx, dword [edi + 0x283e3b0], 0x4c48
lea edx, [esp + 0x1438]
add ecx, 0x3282fb0
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x479fa6
cmp dword [edi + 0x283e3b4], 0
je 0x479fe0
lea ecx, [esp + 0x1438]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x479fc5
mov ax, word [0x4b29fc]
mov word [ecx], ax
mov al, byte [0x4b29fe]
mov byte [ecx + 2], al
inc esi
and esi, 0x80001fff
jns 0x479ff1
dec esi
or esi, 0xffffe000
inc esi
mov eax, dword [esi*4 + 0x28363a8]
test eax, eax
jne 0x479f50
cmp byte [esp + 0x1438], 0
jne 0x47a107
push 0x800
lea eax, [esp + 0x643c]
push 0
push eax
call fcn.0048ee70
lea ecx, [esp + 0x6444]
add esp, 0xc
sub ecx, ebx
nop
mov al, byte [ebx]
lea ebx, [ebx + 1]
mov byte [ecx + ebx - 1], al
test al, al
jne 0x47a030
mov ebx, dword [0x4f9d54]
test ebx, ebx
je 0x47a0fd
mov esi, 1
cmp ebx, esi
jl 0x47a0fd
mov edi, 0x2d5e65c
nop dword [eax]
mov ecx, edi
lea eax, [esp + 0x6438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a090
test dl, dl
je 0x47a08c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a090
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a070
xor eax, eax
jmp 0x47a095
sbb eax, eax
or eax, 1
test eax, eax
je 0x47a0a6
inc esi
add edi, 0x290
cmp esi, ebx
jle 0x47a060
jmp 0x47a0fd
imul esi, esi, 0x290
lea edx, [esp + 0x1438]
imul ecx, dword [esi + 0x2d5e3b0], 0x4c48
add ecx, 0x3282fb0
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx], al
lea edx, [edx + 1]
test al, al
jne 0x47a0c3
cmp dword [esi + 0x2d5e3b4], 0
je 0x47a0fd
lea ecx, [esp + 0x1438]
dec ecx
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x47a0e2
mov ax, word [0x4b29fc]
mov word [ecx], ax
mov al, byte [0x4b29fe]
mov byte [ecx + 2], al
cmp byte [esp + 0x1438], 0
je 0x47a142
push str._GetProcAddress
lea eax, [esp + 0x143c]
push eax
push 0x4af9f0
push 3
call fcn.0048a460
mov edi, dword [esp + 0x28]
add esp, 0x10
sub edi, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edi + eax - 1], cl
test cl, cl
jne 0x47a130
jmp 0x481f42
mov edi, dword [esp + 0x18]
movq xmm0, qword [0x4b2a10]
mov eax, dword [0x4b2a18]
movq qword [edi], xmm0
mov dword [edi + 8], eax
mov ax, word [0x4b2a1c]
mov word [edi + 0xc], ax
mov al, byte [0x4b2a1e]
mov byte [edi + 0xe], al
jmp 0x481f42
mov ecx, str.getattr
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a1a0
test dl, dl
je 0x47a19c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a1a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a180
xor eax, eax
jmp 0x47a1a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a1cf
mov dword [ebx], 0x41544547
mov dword [ebx + 4], 0x525454
mov dword [0x4fa3ec], 1
mov dword [0x4fa168], 1
jmp 0x481f42
mov ecx, str.gettextsize
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a203
test dl, dl
je 0x47a1fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a203
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a1e0
xor eax, eax
jmp 0x47a208
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a239
movq xmm0, qword [str.GetTextSize]
mov eax, dword [0x4b2a28]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4fa2d4], 1
mov dword [0x4fa178], 1
jmp 0x481f42
mov ecx, str.getbmp
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a265
test dl, dl
je 0x47a261
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a265
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a245
xor eax, eax
jmp 0x47a26a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a2aa
mov eax, dword [str.GetBmp]
mov dword [ebx], eax
mov ax, word [0x4b2a30]
mov word [ebx + 4], ax
mov al, byte [0x4b2a32]
mov byte [ebx + 6], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa2d4], 1
mov dword [0x4fa154], 1
jmp 0x481f42
mov ecx, str.getdrive
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a2d6
test dl, dl
je 0x47a2d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a2d6
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a2b6
xor eax, eax
jmp 0x47a2db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a31e
movq xmm0, qword [str._getdrive__]
mov eax, dword [0x4b2a3c]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
call fcn.004227c0
add esp, 4
mov dword [0x4fa2d4], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa160], 1
jmp 0x481f42
mov ecx, str.getfilename_
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a353
test dl, dl
je 0x47a34c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a353
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a330
xor eax, eax
jmp 0x47a358
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a39b
movq xmm0, qword [str.__GetFileName_]
mov eax, dword [0x4b2a48]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b2a4c]
mov word [ebx + 0xc], ax
mov al, byte [0x4b2a4e]
mov byte [ebx + 0xe], al
mov dword [0x4fa18c], 1
mov dword [0x4fa164], 1
jmp 0x481f42
mov ecx, str.getresource
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a3ca
test dl, dl
je 0x47a3c3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a3ca
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a3a7
xor eax, eax
jmp 0x47a3cf
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a400
movq xmm0, qword [str.GetResource]
mov eax, dword [0x4b2a58]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4fa2d4], 1
mov dword [0x4fa16c], 1
jmp 0x481f42
mov ecx, str.getspecialfolder_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a433
test dl, dl
je 0x47a42c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a433
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a410
xor eax, eax
jmp 0x47a438
sbb eax, eax
or eax, 1
test eax, eax
je 0x47a4ff
mov ecx, str.getspecialfolder
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a473
test dl, dl
je 0x47a46c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a473
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a450
xor eax, eax
jmp 0x47a478
sbb eax, eax
or eax, 1
test eax, eax
je 0x47a4ff
mov ecx, str.getspecialfolderex_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a4b3
test dl, dl
je 0x47a4ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a4b3
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a490
xor eax, eax
jmp 0x47a4b8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
movups xmm0, xmmword [str.GetSpecialFolderEx_]
mov eax, dword [0x4b2a80]
mov dword [0x4fa174], 1
movups xmmword [ebx], xmm0
mov dword [ebx + 0x10], eax
mov dword [0x4f9ecc], 1
mov dword [0x4fa2d4], 1
mov dword [0x4fa444], 1
jmp 0x481f42
movups xmm0, xmmword [str.__GetSpecialFolder_]
mov eax, dword [0x4b2a6c]
mov dword [0x4fa170], 1
movups xmmword [ebx], xmm0
mov dword [ebx + 0x10], eax
mov dword [0x4f9ecc], 1
mov dword [0x4fa2d4], 1
jmp 0x481f42
cmp eax, 7
jne 0x47a6c8
mov ecx, str.hex_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a577
test dl, dl
je 0x47a570
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a577
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a550
xor eax, eax
jmp 0x47a57c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a5a8
mov eax, dword [str.hex_]
mov dword [ebx], eax
mov al, byte [0x4ae27c]
mov byte [ebx + 4], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa184], 1
jmp 0x481f42
mov ecx, str.hex2dec
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a5db
test dl, dl
je 0x47a5d4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a5db
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a5b4
xor eax, eax
jmp 0x47a5e0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a60a
mov dword [ebx], 0x32786548
mov dword [ebx + 4], 0x636544
mov dword [0x4fa2d4], 1
mov dword [0x4fa188], 1
jmp 0x481f42
mov ecx, str.hide
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a639
test dl, dl
je 0x47a632
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a639
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a616
xor eax, eax
jmp 0x47a63e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
cmp dword [0x4f9e48], 2
mov eax, dword [str.Hide]
mov dword [ebx], eax
mov al, byte [0x4b2a88]
mov byte [ebx + 4], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa4ac], 1
jl 0x481f42
mov eax, dword [esp + 0x14]
mov ecx, 0x4af9f0
lea eax, [eax + 0x86e3a8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a6a8
test dl, dl
je 0x47a6a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a6a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a685
xor eax, eax
jmp 0x47a6ad
sbb eax, eax
or eax, 1
test eax, eax
je 0x481f42
mov eax, dword [esp + 0x10]
inc eax
push eax
call fcn.0043c490
add esp, 4
jmp 0x481f42
cmp eax, 8
jne 0x47b61d
mov ecx, str.icompare
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a703
test dl, dl
je 0x47a6fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a703
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a6e0
xor eax, eax
jmp 0x47a708
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a72f
movq xmm0, qword [str.bcx_stricmp]
mov eax, dword [0x4ad8d0]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4f9ed0], 1
jmp 0x481f42
mov ecx, str.instr
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a767
test dl, dl
je 0x47a760
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a767
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a740
xor eax, eax
jmp 0x47a76c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a7ae
mov eax, dword [str.instr]
mov dword [ebx], eax
mov ax, word [0x4ac674]
mov word [ebx + 4], ax
mov dword [0x4fa2d4], 1
mov dword [0x4fa1b4], 1
mov dword [0x4f9edc], 1
mov dword [0x4fa37c], 1
jmp 0x481f42
mov ecx, str.inchr
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a7eb
test dl, dl
je 0x47a7e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a7eb
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a7c0
xor eax, eax
jmp 0x47a7f0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a81e
mov eax, dword [str.inchr]
mov dword [ebx], eax
mov ax, word [0x4ac66c]
mov word [ebx + 4], ax
mov dword [0x4fa2d4], 1
mov dword [0x4fa1b8], 1
jmp 0x481f42
mov ecx, str.imod
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a85f
test dl, dl
je 0x47a858
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a85f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a830
xor eax, eax
jmp 0x47a864
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47a890
mov eax, dword [str.imod]
mov dword [ebx], eax
mov al, byte [0x4ae2d0]
mov byte [ebx + 4], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa1c8], 1
jmp 0x481f42
mov ecx, 0x4ac664
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a8cb
test dl, dl
je 0x47a8c4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a8cb
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a8a0
xor eax, eax
jmp 0x47a8d0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47aa26
mov ebp, dword [esp + 0x10]
mov eax, dword [0x4ac664]
inc ebp
mov dword [ebx], eax
mov dword [0x4fa2d4], 1
mov dword [0x4fa190], 1
mov dword [esp + 0x1c], ebp
cmp ebp, dword [0x4f9e48]
jg 0x481f42
mov bh, byte [0x4b26f6]
mov edi, ebp
shl edi, 0xb
mov eax, ebp
add edi, 0x86dba8
nop dword [eax + eax]
shl eax, 0xb
mov ecx, 0x4afa48
lea esi, [eax + 0x86dba8]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a95f
test dl, dl
je 0x47a958
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a95f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47a930
xor eax, eax
jmp 0x47a964
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47aa08
lea edx, [esi - 0x800]
mov ecx, 0x4b1598
mov eax, edx
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [ecx]
jne 0x47a9af
test bl, bl
je 0x47a9a8
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
jne 0x47a9af
add eax, 2
add ecx, 2
test bl, bl
jne 0x47a980
xor eax, eax
jmp 0x47a9b4
sbb eax, eax
or eax, 1
test eax, eax
je 0x47aa08
mov eax, 0x4b1ac8
nop dword [eax]
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x47a9ef
test cl, cl
je 0x47a9e8
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x47a9ef
add edx, 2
add eax, 2
test cl, cl
jne 0x47a9c0
xor eax, eax
jmp 0x47a9f4
sbb eax, eax
or eax, 1
test eax, eax
je 0x47aa08
mov ax, word [0x4b26f4]
mov word [edi], ax
mov byte [edi + 2], bh
inc ebp
add edi, 0x800
mov eax, ebp
cmp eax, dword [0x4f9e48]
jle 0x47a920
mov dword [esp + 0x1c], ebp
jmp 0x481f42
mov ecx, str.iif_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47aa5d
test dl, dl
je 0x47aa56
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47aa5d
add eax, 2
add ecx, 2
test dl, dl
jne 0x47aa32
xor eax, eax
jmp 0x47aa62
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47abb2
mov eax, dword [str.sziif_]
mov ebp, dword [esp + 0x10]
mov dword [ebx], eax
inc ebp
mov ax, word [0x4b2a90]
mov word [ebx + 4], ax
mov al, byte [0x4b2a92]
mov byte [ebx + 6], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa3f4], 1
mov dword [esp + 0x1c], ebp
cmp ebp, dword [0x4f9e48]
jg 0x481f42
mov bh, byte [0x4b26f6]
mov edi, ebp
shl edi, 0xb
mov eax, ebp
add edi, 0x86dba8
nop
shl eax, 0xb
mov ecx, 0x4afa48
lea esi, [eax + 0x86dba8]
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47aaf7
test dl, dl
je 0x47aaf0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47aaf7
add eax, 2
add ecx, 2
test dl, dl
jne 0x47aad0
xor eax, eax
jmp 0x47aafc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ab94
lea edx, [esi - 0x800]
mov ecx, 0x4b1598
mov eax, edx
mov bl, byte [eax]
cmp bl, byte [ecx]
jne 0x47ab3c
test bl, bl
je 0x47ab35
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
jne 0x47ab3c
add eax, 2
add ecx, 2
test bl, bl
jne 0x47ab11
xor eax, eax
jmp 0x47ab41
sbb eax, eax
or eax, 1
test eax, eax
je 0x47ab94
mov eax, 0x4b1ac8
nop word [eax + eax]
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x47ab7b
test cl, cl
je 0x47ab74
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x47ab7b
add edx, 2
add eax, 2
test cl, cl
jne 0x47ab50
xor eax, eax
jmp 0x47ab80
sbb eax, eax
or eax, 1
test eax, eax
je 0x47ab94
mov ax, word [0x4b26f4]
mov word [edi], ax
mov byte [edi + 2], bh
inc ebp
add edi, 0x800
mov eax, ebp
cmp eax, dword [0x4f9e48]
jle 0x47aac0
mov dword [esp + 0x1c], ebp
jmp 0x481f42
mov ecx, str.initsafearray
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47abeb
test dl, dl
je 0x47abe4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47abeb
add eax, 2
add ecx, 2
test dl, dl
jne 0x47abc0
xor eax, eax
jmp 0x47abf0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ac52
movq xmm0, qword [str.InitSafeArray]
mov eax, dword [0x4ae2f8]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4ae2fc]
mov word [ebx + 0xc], ax
mov eax, dword [esp + 0x14]
mov dword [0x4fa574], 1
lea esi, [eax + 0x86eba8]
push esi
push 0x4b1a04
push 2
call fcn.0048a460
add esp, 0xc
sub esi, eax
nop dword [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + esi - 1], cl
test cl, cl
jne 0x47ac40
jmp 0x481f42
mov ecx, str.inkey
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ac8b
test dl, dl
je 0x47ac84
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ac8b
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ac60
xor eax, eax
jmp 0x47ac90
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47acdd
movq xmm0, qword [str.inkeyd__]
mov al, byte [0x4b2a9c]
movq qword [ebx], xmm0
mov dword [0x4fa19c], 1
mov dword [0x4fa2d4], 1
mov dword [0x4f9ecc], 1
mov byte [ebx + 8], al
push dword [esp + 0x10]
call fcn.004227c0
add esp, 4
add dword [0x4f9ee8], eax
jmp 0x481f42
mov ecx, str.inkey_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ad1f
test dl, dl
je 0x47ad18
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ad1f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47acf0
xor eax, eax
jmp 0x47ad24
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ad71
movq xmm0, qword [str.inkey___]
mov al, byte [0x4b2aa8]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov dword [0x4fa198], 1
mov dword [0x4fa2d4], 1
mov dword [0x4f9ecc], 1
mov byte [ebx + 8], al
call fcn.004227c0
add esp, 4
add dword [0x4f9ee8], eax
jmp 0x481f42
mov ecx, 0x4ae310
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47adab
test dl, dl
je 0x47ada4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47adab
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ad80
xor eax, eax
jmp 0x47adb0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ade0
cmp dword [esp + 0x10], 1
jne 0x481f42
mov byte [0x86e3a8], al
mov dword [0x4f9da8], 1
call fcn.004473e0
mov dword [esp + 0x10], 0
jmp 0x481f42
mov ecx, str.inputbox_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ae1b
test dl, dl
je 0x47ae14
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ae1b
add eax, 2
add ecx, 2
test dl, dl
jne 0x47adf0
xor eax, eax
jmp 0x47ae20
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ae5d
movq xmm0, qword [str.InputBox_]
mov ax, word [0x4b2ab4]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [0x4f9ecc], 1
mov dword [0x4fa1a0], 1
mov dword [0x4fa1a8], 1
jmp 0x481f42
mov ecx, str.infobox
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ae9b
test dl, dl
je 0x47ae94
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ae9b
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ae70
xor eax, eax
jmp 0x47aea0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47aed4
mov dword [ebx], 0x6f666e49
mov dword [ebx + 4], 0x786f42
mov dword [0x4f9ecc], 1
mov dword [0x4fa1a4], 1
mov dword [0x4fa1a8], 1
jmp 0x481f42
mov ecx, str.ins_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47af0b
test dl, dl
je 0x47af04
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47af0b
add eax, 2
add ecx, 2
test dl, dl
jne 0x47aee0
xor eax, eax
jmp 0x47af10
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47af46
mov eax, dword [str.ins_]
mov dword [ebx], eax
mov al, byte [0x4ae34c]
mov byte [ebx + 4], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa2d4], 1
mov dword [0x4fa1b0], 1
jmp 0x481f42
mov ecx, str.instrrev
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47af7d
test dl, dl
je 0x47af76
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47af7d
add eax, 2
add ecx, 2
test dl, dl
jne 0x47af52
xor eax, eax
jmp 0x47af82
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47afb3
movq xmm0, qword [str.InstrRev]
mov al, byte [0x4b2ac0]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa1c4], 1
jmp 0x481f42
mov ecx, str.isodate_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47afef
test dl, dl
je 0x47afe8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47afef
add eax, 2
add ecx, 2
test dl, dl
jne 0x47afc0
xor eax, eax
jmp 0x47aff4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b094
mov eax, dword [esp + 0x14]
mov ecx, 0x4af9f0
lea eax, [eax + 0x86e3a8]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b03b
test dl, dl
je 0x47b034
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b03b
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b010
xor eax, eax
jmp 0x47b040
sbb eax, eax
or eax, 1
test eax, eax
je 0x47b067
movq xmm0, qword [str.isodate___]
mov ax, word [0x4b2ad8]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b2ada]
mov byte [ebx + 0xa], al
jmp 0x47b07b
movq xmm0, qword [str.isodate_]
mov al, byte [0x4b2acc]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa0bc], 1
jmp 0x481f42
mov ecx, str.isptr
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b0cb
test dl, dl
je 0x47b0c4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b0cb
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b0a0
xor eax, eax
jmp 0x47b0d0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b0fe
mov eax, dword [str.IsPtr]
mov dword [ebx], eax
mov ax, word [0x4b2ae0]
mov word [ebx + 4], ax
mov dword [0x4fa3ec], 1
mov dword [0x4fa1ac], 1
jmp 0x481f42
mov ecx, str.istrue
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b13b
test dl, dl
je 0x47b134
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b13b
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b110
xor eax, eax
jmp 0x47b140
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b176
mov eax, dword [str.ISTRUE]
mov dword [ebx], eax
mov ax, word [0x4b2af0]
mov word [ebx + 4], ax
mov al, byte [0x4b2af2]
mov byte [ebx + 6], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa1cc], 1
jmp 0x481f42
mov ecx, str.isfalse
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b1ad
test dl, dl
je 0x47b1a6
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b1ad
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b182
xor eax, eax
jmp 0x47b1b2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b1dc
mov dword [ebx], 0x41465349
mov dword [ebx + 4], 0x45534c
mov dword [0x4fa3ec], 1
mov dword [0x4fa1d0], 1
jmp 0x481f42
mov ecx, str.iszero
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b213
test dl, dl
je 0x47b20c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b213
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b1e8
xor eax, eax
jmp 0x47b218
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b24e
mov eax, dword [str.ISZERO]
mov dword [ebx], eax
mov ax, word [0x4b2b08]
mov word [ebx + 4], ax
mov al, byte [0x4b2b0a]
mov byte [ebx + 6], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa1dc], 1
jmp 0x481f42
mov ecx, str.isnull
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b28b
test dl, dl
je 0x47b284
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b28b
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b260
xor eax, eax
jmp 0x47b290
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b2c6
mov eax, dword [str.ISNULL]
mov dword [ebx], eax
mov ax, word [0x4b2b18]
mov word [ebx + 4], ax
mov al, byte [0x4b2b1a]
mov byte [ebx + 6], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa1d4], 1
jmp 0x481f42
mov ecx, str.issystem
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b2fd
test dl, dl
je 0x47b2f6
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b2fd
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b2d2
xor eax, eax
jmp 0x47b302
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b333
movq xmm0, qword [str.issystem]
mov al, byte [0x4ac6b8]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa1e0], 1
jmp 0x481f42
mov ecx, str.ishidden
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b36b
test dl, dl
je 0x47b364
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b36b
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b340
xor eax, eax
jmp 0x47b370
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b3a1
movq xmm0, qword [str.ishidden]
mov al, byte [0x4ac6a0]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa1e4], 1
jmp 0x481f42
mov ecx, str.isreadonly
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b3db
test dl, dl
je 0x47b3d4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b3db
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b3b0
xor eax, eax
jmp 0x47b3e0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b41b
movq xmm0, qword [str.isreadonly]
mov ax, word [0x4ac6ac]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4ac6ae]
mov byte [ebx + 0xa], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa1e8], 1
jmp 0x481f42
mov ecx, str.isfile
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b452
test dl, dl
je 0x47b44b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b452
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b427
xor eax, eax
jmp 0x47b457
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b48d
mov eax, dword [str.isfile]
mov dword [ebx], eax
mov ax, word [0x4ac688]
mov word [ebx + 4], ax
mov al, byte [0x4ac68a]
mov byte [ebx + 6], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa1f0], 1
jmp 0x481f42
mov ecx, str.isfolder
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b4cf
test dl, dl
je 0x47b4c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b4cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b4a0
xor eax, eax
jmp 0x47b4d4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b505
movq xmm0, qword [str.isfolder]
mov al, byte [0x4ac694]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa1ec], 1
jmp 0x481f42
mov ecx, str.ireplace_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b540
test dl, dl
je 0x47b539
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b540
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b511
xor eax, eax
jmp 0x47b545
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b58c
movq xmm0, qword [str.iReplace_]
mov ax, word [0x4b2b24]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [0x4f9ecc], 1
mov dword [0x4fa37c], 1
mov dword [0x4fa1bc], 1
mov dword [0x4f9edc], 1
jmp 0x481f42
mov ecx, str.iremove_
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b5cf
test dl, dl
je 0x47b5c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b5cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b5a0
xor eax, eax
jmp 0x47b5d4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
movq xmm0, qword [str.IRemoveStr_]
mov eax, dword [0x4b2b30]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4f9ecc], 1
mov dword [0x4fa1c0], 1
mov dword [0x4f9edc], 1
mov dword [0x4fa37c], 1
jmp 0x481f42
cmp eax, 9
jne 0x47b692
mov ecx, str.join_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b65f
test dl, dl
je 0x47b658
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b65f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b630
xor eax, eax
jmp 0x47b664
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
mov dword [ebx], 0x6f6a2424
mov dword [ebx + 4], 0x246e69
mov dword [0x4f9ecc], 1
mov dword [0x4fa1f4], 1
jmp 0x481f42
cmp eax, 0xa
jne 0x47b735
mov ecx, str.keypress
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b6df
test dl, dl
je 0x47b6d8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b6df
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b6b0
xor eax, eax
jmp 0x47b6e4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
movq xmm0, qword [str.keypress__]
mov ax, word [0x4ac6cc]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4ac6ce]
mov byte [ebx + 0xa], al
call fcn.004227c0
add esp, 4
mov dword [0x4fa2d4], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa1f8], 1
jmp 0x481f42
cmp eax, 0xb
jne 0x47c2f3
mov ecx, str.land
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b77f
test dl, dl
je 0x47b778
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b77f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b750
xor eax, eax
jmp 0x47b784
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b797
mov dword [ebx], 0x262620
jmp 0x481f42
mov ecx, 0x4ae4b4
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b7d2
test dl, dl
je 0x47b7cb
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b7d2
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b7a3
xor eax, eax
jmp 0x47b7d7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b7ea
mov dword [ebx], 0x7c7c20
jmp 0x481f42
mov ecx, str.local
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b825
test dl, dl
je 0x47b81e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b825
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b7f6
xor eax, eax
jmp 0x47b82a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b886
cmp byte [str.dynamic], 0
mov eax, dword [esp + 0x14]
lea ecx, [eax + 0x86e3a8]
je 0x47b871
mov esi, str.dynamic
sub esi, ecx
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x481f42
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x481f42
inc ecx
cmp byte [ecx + esi], 0
jne 0x47b850
cmp byte [ecx], 0
jne 0x481f42
mov eax, dword [0x4aca24]
mov dword [ebx], eax
jmp 0x481f42
mov ecx, str.lccpath_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b8c1
test dl, dl
je 0x47b8ba
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b8c1
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b892
xor eax, eax
jmp 0x47b8c6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b931
movq xmm0, qword [str.LccPath___]
mov ax, word [0x4b2b3c]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b2b3e]
mov byte [ebx + 0xa], al
call fcn.004227c0
add esp, 4
mov dword [0x4fa1c4], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa3d8], 1
mov dword [0x4fa204], 1
mov dword [0x4f9ecc], 1
mov dword [0x4fa210], 1
jmp 0x481f42
mov ecx, str.loadfile_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47b96f
test dl, dl
je 0x47b968
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47b96f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b940
xor eax, eax
jmp 0x47b974
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47b9cd
movq xmm0, qword [str.__LoadFile_]
mov eax, dword [0x4b2b48]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4f9ecc], 1
mov dword [0x4fa150], 1
mov dword [0x4fa120], 1
mov dword [0x4fa230], 1
mov dword [0x4fa110], 1
mov dword [0x4fa3ec], 1
jmp 0x481f42
mov ecx, str.listboxloadfile
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ba0f
test dl, dl
je 0x47ba08
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ba0f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47b9e0
xor eax, eax
jmp 0x47ba14
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ba63
movups xmm0, xmmword [str.ListBoxLoadFile]
mov dword [0x4fa220], 1
mov dword [0x4fa178], 1
movups xmmword [ebx], xmm0
mov dword [0x4fa2d4], 1
mov dword [0x4fa41c], 1
mov dword [0x4fa38c], 1
mov dword [0x4f9ecc], 1
jmp 0x481f42
mov ecx, 0x4ae430
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ba9f
test dl, dl
je 0x47ba98
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ba9f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ba70
xor eax, eax
jmp 0x47baa4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47bacb
mov dword [ebx], 0x24464c
mov dword [0x4f9ecc], 1
mov dword [0x4fa510], 1
jmp 0x481f42
mov ecx, 0x4ae450
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47bb0f
test dl, dl
je 0x47bb08
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47bb0f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47bae0
xor eax, eax
jmp 0x47bb14
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47bc21
mov esi, dword [esp + 0x14]
push 1
push 0x4acbc8
lea ebp, [esi + 0x86e3a8]
push ebp
call fcn.00489e20
add esp, 0xc
test eax, eax
je 0x481f42
movq xmm0, qword [str.lineinput]
mov ax, word [0x4acbec]
inc dword [0x4f9ee8]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov eax, dword [esp + 0x10]
mov byte [ebp], 0
lea ebx, [eax + 2]
lea edi, [eax + 4]
cmp ebx, dword [0x4f9e48]
jg 0x47bbc0
mov esi, ebx
mov eax, ebx
shl esi, 0xb
add esi, 0x86dba8
nop dword [eax]
cmp byte [esi], 0x2c
je 0x47bbb9
push esi
push ebp
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 0x47bb93
inc ebx
mov byte [esi], cl
mov eax, ebx
add esi, 0x800
cmp eax, dword [0x4f9e48]
jle 0x47bb80
jmp 0x47bbbc
lea edi, [eax + 1]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
cmp edi, dword [0x4f9e48]
jg 0x481f42
mov eax, edi
lea esi, [esi + 0x86eba8]
nop dword [eax + eax]
shl eax, 0xb
add eax, 0x86dba8
push eax
push esi
push 2
call fcn.0048a460
mov edx, esi
add esp, 0xc
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 0x47bc00
inc edi
mov eax, edi
cmp eax, dword [0x4f9e48]
jle 0x47bbe0
mov dword [esp + 0x1c], edi
jmp 0x481f42
mov ecx, str.lcase_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47bc5f
test dl, dl
je 0x47bc58
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47bc5f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47bc30
xor eax, eax
jmp 0x47bc64
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47bd04
cmp dword [esp + 0x8440], 2
jne 0x47bcd7
mov eax, dword [esp + 0x14]
mov ecx, 0x4af9f0
lea eax, [eax + 0x86e3a8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47bcb4
test dl, dl
je 0x47bcad
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47bcb4
add eax, 2
add ecx, 2
test dl, dl
jne 0x47bc85
xor eax, eax
jmp 0x47bcb9
sbb eax, eax
or eax, 1
test eax, eax
je 0x482d74
mov eax, dword [str.lcase]
mov dword [ebx], eax
mov ax, word [0x4b2ba0]
mov word [ebx + 4], ax
jmp 0x47bceb
movq xmm0, qword [str.__lcase_]
mov al, byte [0x4b2bac]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa200], 1
jmp 0x481f42
mov ecx, str.ldouble
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47bd3f
test dl, dl
je 0x47bd38
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47bd3f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47bd10
xor eax, eax
jmp 0x47bd44
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47bd72
mov dword [ebx], 0x554f444c
mov dword [ebx + 4], 0x454c42
mov dword [0x4f9ecc], 1
mov dword [0x4fa20c], 1
jmp 0x481f42
mov ecx, str.left_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47bdaf
test dl, dl
je 0x47bda8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47bdaf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47bd80
xor eax, eax
jmp 0x47bdb4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47bde2
mov dword [ebx], 0x656c2424
mov dword [ebx + 4], 0x247466
mov dword [0x4f9ecc], 1
mov dword [0x4fa210], 1
jmp 0x481f42
mov ecx, str.leftstr
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47be1f
test dl, dl
je 0x47be18
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47be1f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47bdf0
xor eax, eax
jmp 0x47be24
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47be62
mov dword [ebx], 0x7466654c
mov dword [ebx + 4], 0x727453
mov dword [0x4f9ecc], 1
mov dword [0x4fa200], 1
mov dword [0x4fa210], 1
mov dword [0x4fa214], 1
jmp 0x481f42
mov ecx, str.lprint
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47be9f
test dl, dl
je 0x47be98
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47be9f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47be70
xor eax, eax
jmp 0x47bea4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47bf13
mov eax, dword [str.lprint]
mov edi, dword [0x4f9e48]
mov dword [ebx], eax
mov ax, word [0x4acc0c]
mov word [ebx + 4], ax
mov al, byte [0x4acc0e]
mov byte [ebx + 6], al
cmp dword [esp + 0x10], edi
jne 0x481f42
inc dword [0x4f9e48]
push 3
call fcn.0041b150
mov edx, eax
add esp, 4
mov byte [edx], 0x22
mov byte [edx + 1], 0x22
mov byte [edx + 2], 0
mov ecx, dword [0x4f9e48]
shl ecx, 0xb
add ecx, 0x86dba8
nop dword [eax]
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x47bf00
jmp 0x481f42
mov ecx, str.lpad_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47bf4f
test dl, dl
je 0x47bf48
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47bf4f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47bf20
xor eax, eax
jmp 0x47bf54
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47bf82
mov dword [ebx], 0x706c2424
mov dword [ebx + 4], 0x246461
mov dword [0x4f9ecc], 1
mov dword [0x4fa234], 1
jmp 0x481f42
mov ecx, str.ltrim_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47bfbf
test dl, dl
je 0x47bfb8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47bfbf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47bf90
xor eax, eax
jmp 0x47bfc4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47bff9
movq xmm0, qword [str.__ltrim_]
mov al, byte [0x4b2bb8]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa238], 1
jmp 0x481f42
mov ecx, 0x4ac6e0
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47c034
test dl, dl
je 0x47c02d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47c034
add eax, 2
add ecx, 2
test dl, dl
jne 0x47c005
xor eax, eax
jmp 0x47c039
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47c098
mov eax, dword [0x4ac6e0]
mov dword [ebx], eax
mov eax, dword [esp + 0x14]
lea esi, [eax + 0x86eba8]
push esi
call fcn.00423840
add esp, 4
cmp eax, 9
jne 0x47c07f
push esi
push 0x4b0f8c
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 0x47c072
mov dword [0x4fa2d4], 1
mov dword [0x4fa230], 1
jmp 0x481f42
mov ecx, str.like
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47c0d3
test dl, dl
je 0x47c0cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47c0d3
add eax, 2
add ecx, 2
test dl, dl
jne 0x47c0a4
xor eax, eax
jmp 0x47c0d8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47c108
mov eax, dword [str.like]
mov dword [ebx], eax
mov al, byte [0x4ae44c]
mov byte [ebx + 4], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa218], 1
jmp 0x481f42
mov ecx, 0x4ae4a8
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47c143
test dl, dl
je 0x47c13c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47c143
add eax, 2
add ecx, 2
test dl, dl
jne 0x47c114
xor eax, eax
jmp 0x47c148
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47c1e4
mov eax, dword [esp + 0x10]
add eax, 2
shl eax, 0xb
lea esi, [eax + 0x86dba8]
push esi
call fcn.00423840
add esp, 4
cmp eax, 9
jne 0x47c193
push esi
push 0x4b0f8c
push 2
call fcn.0048a460
mov edx, esi
add esp, 0xc
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x47c186
push str.len_
push esi
push 0x4afa68
push esi
push str.loc_
push 5
call fcn.0048a460
add esp, 0x18
sub ebx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + ebx - 1], cl
test cl, cl
jne 0x47c1b0
mov eax, dword [esp + 0x14]
inc dword [0x4f9ee8]
mov dword [0x4fa224], 1
mov byte [eax + 0x86e3a8], cl
mov byte [esi], cl
mov byte [eax + 0x86f3a8], cl
jmp 0x481f42
mov ecx, str.locate
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47c21f
test dl, dl
je 0x47c218
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47c21f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47c1f0
xor eax, eax
jmp 0x47c224
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47c26e
mov eax, dword [str.locate]
mov dword [ebx], eax
mov ax, word [0x4acbfc]
mov word [ebx + 4], ax
mov al, byte [0x4acbfe]
mov byte [ebx + 6], al
mov dword [0x4fa0b4], 1
mov dword [0x4fa2d4], 1
mov dword [0x4fa08c], 1
mov dword [0x4fa22c], 1
jmp 0x481f42
mov ecx, str.longestline
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47c2af
test dl, dl
je 0x47c2a8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47c2af
add eax, 2
add ecx, 2
test dl, dl
jne 0x47c280
xor eax, eax
jmp 0x47c2b4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
movq xmm0, qword [str.LongestLine]
mov eax, dword [0x4b2be0]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4fa2d4], 1
mov dword [0x4fa108], 1
mov dword [0x4fa228], 1
jmp 0x481f42
cmp eax, 0xc
jne 0x47ce7a
mov ecx, str.makebmp
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47c33f
test dl, dl
je 0x47c338
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47c33f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47c310
xor eax, eax
jmp 0x47c344
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47c372
mov dword [ebx], 0x656b614d
mov dword [ebx + 4], 0x706d42
mov dword [0x4fa2d4], 1
mov dword [0x4fa454], 1
jmp 0x481f42
mov ecx, str.makehdc
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47c3af
test dl, dl
je 0x47c3a8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47c3af
add eax, 2
add ecx, 2
test dl, dl
jne 0x47c380
xor eax, eax
jmp 0x47c3b4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47c3e2
mov dword [ebx], 0x656b614d
mov dword [ebx + 4], 0x636448
mov dword [0x4fa2d4], 1
mov dword [0x4fa458], 1
jmp 0x481f42
mov ecx, 0x4ae560
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47c41f
test dl, dl
je 0x47c418
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47c41f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47c3f0
xor eax, eax
jmp 0x47c424
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47c4c2
mov ax, word [0x4b2bf4]
mov word [ebx], ax
mov al, byte [0x4b2bf6]
mov byte [ebx + 2], al
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x86e3a8], 0x2e
lea edi, [eax + 0x86e3a8]
jne 0x481f42
cmp dword [0x4f9df4], 0
je 0x481f42
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x47c466
sub esi, ecx
cmp esi, 2
jl 0x47c492
dec esi
push esi
call fcn.0041b150
push esi
lea ecx, [edi + 1]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x47c49c
push 1
call fcn.0041b150
add esp, 4
push eax
push 0x4b1a30
push 2
call fcn.0048a460
add esp, 0xc
sub edi, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edi - 1], cl
test cl, cl
jne 0x47c4b0
jmp 0x481f42
mov ecx, str.mkd_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47c4ff
test dl, dl
je 0x47c4f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47c4ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x47c4d0
xor eax, eax
jmp 0x47c504
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47c5c4
cmp dword [esp + 0x10], 2
jle 0x47c5a5
mov cl, byte [ebx - 0x1000]
lea edx, [ebx - 0x1000]
mov eax, edx
test cl, cl
je 0x47c5a5
nop dword [eax]
cmp cl, 0x24
je 0x47c543
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x47c530
jmp 0x47c5a5
sub eax, edx
add eax, 1
mov dword [esp + 0x20], eax
je 0x47c5a5
cmp byte [ebx - 0x800], 0x3d
jne 0x47c5a5
push 0x86e3a8
push str.memcpy_
push 2
call fcn.0048a460
mov edx, 0x86e3a8
add esp, 0xc
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x47c572
mov edi, dword [0x4f9e48]
mov eax, 0x2c
inc edi
mov word [ebx - 0x800], ax
mov dword [0x4f9e48], edi
shl edi, 0xb
mov dword [edi + 0x86dba8], 0x29392c
mov dword [ebx], 0x444b4d
mov dword [0x4f9ecc], 1
mov dword [0x4fa24c], 1
jmp 0x481f42
mov ecx, str.mki_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47c5ff
test dl, dl
je 0x47c5f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47c5ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x47c5d0
xor eax, eax
jmp 0x47c604
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47c6c4
cmp dword [esp + 0x10], 2
jle 0x47c6a5
mov cl, byte [ebx - 0x1000]
lea edx, [ebx - 0x1000]
mov eax, edx
test cl, cl
je 0x47c6a5
nop dword [eax]
cmp cl, 0x24
je 0x47c643
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x47c630
jmp 0x47c6a5
sub eax, edx
add eax, 1
mov dword [esp + 0x20], eax
je 0x47c6a5
cmp byte [ebx - 0x800], 0x3d
jne 0x47c6a5
push 0x86e3a8
push str.memcpy_
push 2
call fcn.0048a460
mov edx, 0x86e3a8
add esp, 0xc
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x47c672
mov edi, dword [0x4f9e48]
mov eax, 0x2c
inc edi
mov word [ebx - 0x800], ax
mov dword [0x4f9e48], edi
shl edi, 0xb
mov dword [edi + 0x86dba8], 0x29332c
mov dword [ebx], 0x494b4d
mov dword [0x4f9ecc], 1
mov dword [0x4fa254], 1
jmp 0x481f42
mov ecx, str.mkl_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47c6ff
test dl, dl
je 0x47c6f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47c6ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x47c6d0
xor eax, eax
jmp 0x47c704
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47c7c4
cmp dword [esp + 0x10], 2
jle 0x47c7a5
mov cl, byte [ebx - 0x1000]
lea edx, [ebx - 0x1000]
mov eax, edx
test cl, cl
je 0x47c7a5
nop dword [eax]
cmp cl, 0x24
je 0x47c743
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x47c730
jmp 0x47c7a5
sub eax, edx
add eax, 1
mov dword [esp + 0x20], eax
je 0x47c7a5
cmp byte [ebx - 0x800], 0x3d
jne 0x47c7a5
push 0x86e3a8
push str.memcpy_
push 2
call fcn.0048a460
mov edx, 0x86e3a8
add esp, 0xc
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x47c772
mov edi, dword [0x4f9e48]
mov eax, 0x2c
inc edi
mov word [ebx - 0x800], ax
mov dword [0x4f9e48], edi
shl edi, 0xb
mov dword [edi + 0x86dba8], 0x29352c
mov dword [ebx], 0x4c4b4d
mov dword [0x4f9ecc], 1
mov dword [0x4fa258], 1
jmp 0x481f42
mov ecx, str.mkld_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47c7ff
test dl, dl
je 0x47c7f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47c7ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x47c7d0
xor eax, eax
jmp 0x47c804
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47c8d8
cmp dword [esp + 0x10], 2
jle 0x47c8b0
mov cl, byte [ebx - 0x1000]
lea edx, [ebx - 0x1000]
mov eax, edx
test cl, cl
je 0x47c8b0
nop dword [eax]
cmp cl, 0x24
je 0x47c843
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x47c830
jmp 0x47c8b0
sub eax, edx
add eax, 1
mov dword [esp + 0x20], eax
je 0x47c8b0
cmp byte [ebx - 0x800], 0x3d
jne 0x47c8b0
push 0x86e3a8
push str.memcpy_
push 2
call fcn.0048a460
mov edx, 0x86e3a8
add esp, 0xc
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x47c872
mov edi, dword [0x4f9e48]
mov eax, 0x2c
inc edi
mov word [ebx - 0x800], ax
mov eax, dword [str._11_]
mov dword [0x4f9e48], edi
shl edi, 0xb
add edi, 0x86dba8
mov dword [edi], eax
mov al, byte [0x4b2c04]
mov byte [edi + 4], al
mov eax, dword [str.MKLD]
mov dword [ebx], eax
mov al, byte [0x4b2c0c]
mov byte [ebx + 4], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa250], 1
jmp 0x481f42
mov ecx, str.mks_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47c913
test dl, dl
je 0x47c90c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47c913
add eax, 2
add ecx, 2
test dl, dl
jne 0x47c8e4
xor eax, eax
jmp 0x47c918
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47c9d4
cmp dword [esp + 0x10], 2
jle 0x47c9b5
mov cl, byte [ebx - 0x1000]
lea edx, [ebx - 0x1000]
mov eax, edx
test cl, cl
je 0x47c9b5
nop dword [eax]
cmp cl, 0x24
je 0x47c953
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x47c940
jmp 0x47c9b5
sub eax, edx
add eax, 1
mov dword [esp + 0x20], eax
je 0x47c9b5
cmp byte [ebx - 0x800], 0x3d
jne 0x47c9b5
push 0x86e3a8
push str.memcpy_
push 2
call fcn.0048a460
mov edx, 0x86e3a8
add esp, 0xc
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x47c982
mov edi, dword [0x4f9e48]
mov eax, 0x2c
inc edi
mov word [ebx - 0x800], ax
mov dword [0x4f9e48], edi
shl edi, 0xb
mov dword [edi + 0x86dba8], 0x29352c
mov dword [ebx], 0x534b4d
mov dword [0x4f9ecc], 1
mov dword [0x4fa25c], 1
jmp 0x481f42
mov ecx, str.mid_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ca0f
test dl, dl
je 0x47ca08
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ca0f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47c9e0
xor eax, eax
jmp 0x47ca14
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ca79
cmp dword [esp + 0x10], 1
jle 0x47ca51
mov eax, dword [str.__mid_]
mov dword [ebx], eax
mov ax, word [0x4b2c14]
mov word [ebx + 4], ax
mov al, byte [0x4b2c16]
mov byte [ebx + 6], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa240], 1
jmp 0x481f42
mov eax, dword [str.midstr]
mov dword [ebx], eax
mov ax, word [0x4acc1c]
mov word [ebx + 4], ax
mov al, byte [0x4acc1e]
mov byte [ebx + 6], al
mov dword [0x4fa244], 1
jmp 0x481f42
mov ecx, 0x4ac704
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47cab4
test dl, dl
je 0x47caad
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47cab4
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ca85
xor eax, eax
jmp 0x47cab9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47cae0
mov dword [ebx], 0x4e494d
mov dword [0x4fa2d4], 1
mov dword [0x4fa264], 1
jmp 0x481f42
mov ecx, 0x4ac700
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47cb1f
test dl, dl
je 0x47cb18
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47cb1f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47caf0
xor eax, eax
jmp 0x47cb24
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47cb4b
mov dword [ebx], 0x58414d
mov dword [0x4fa2d4], 1
mov dword [0x4fa26c], 1
jmp 0x481f42
mov ecx, str.mcase_
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47cb8f
test dl, dl
je 0x47cb88
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47cb8f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47cb60
xor eax, eax
jmp 0x47cb94
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47cc34
cmp dword [esp + 0x8440], 2
jne 0x47cc07
mov eax, dword [esp + 0x14]
mov ecx, 0x4af9f0
lea eax, [eax + 0x86e3a8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47cbe4
test dl, dl
je 0x47cbdd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47cbe4
add eax, 2
add ecx, 2
test dl, dl
jne 0x47cbb5
xor eax, eax
jmp 0x47cbe9
sbb eax, eax
or eax, 1
test eax, eax
je 0x482d7e
mov eax, dword [str.mcase]
mov dword [ebx], eax
mov ax, word [0x4b2c5c]
mov word [ebx + 4], ax
jmp 0x47cc1b
movq xmm0, qword [str.__mcase_]
mov al, byte [0x4b2c68]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa23c], 1
jmp 0x481f42
mov ecx, str.mkpath
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47cc6f
test dl, dl
je 0x47cc68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47cc6f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47cc40
xor eax, eax
jmp 0x47cc74
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47cd12
mov eax, dword [str.MkPath]
mov dword [ebx], eax
mov ax, word [0x4b2c78]
mov word [ebx + 4], ax
mov al, byte [0x4b2c7a]
mov byte [ebx + 6], al
mov dword [0x4fa240], 1
mov dword [0x4fa1b4], 1
mov dword [0x4fa06c], 1
mov dword [0x4fa260], 1
mov dword [0x4f9edc], 1
mov dword [0x4fa308], 1
mov dword [0x4fa370], 1
mov dword [0x4fa1f4], 1
mov dword [0x4fa37c], 1
mov dword [0x4f9ecc], 1
mov dword [0x4fa300], 1
mov dword [0x4fa2d4], 1
jmp 0x481f42
mov ecx, str.modstyle
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47cd4f
test dl, dl
je 0x47cd48
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47cd4f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47cd20
xor eax, eax
jmp 0x47cd54
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47cd85
movq xmm0, qword [str.ModStyle]
mov al, byte [0x4b2c84]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa268], 1
jmp 0x481f42
mov ecx, str.msgbox
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47cdc0
test dl, dl
je 0x47cdb9
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47cdc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x47cd91
xor eax, eax
jmp 0x47cdc5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
mov eax, dword [esp + 0x14]
mov ecx, 0x4afa48
lea esi, [eax + 0x86d3a8]
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ce0f
test dl, dl
je 0x47ce08
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ce0f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47cde0
xor eax, eax
jmp 0x47ce14
sbb eax, eax
or eax, 1
test eax, eax
je 0x47ce48
push 1
push 0x4acbb0
push esi
call fcn.00489e20
add esp, 0xc
test eax, eax
jne 0x47ce48
push 1
push 0x4aca48
push esi
call fcn.00489e20
add esp, 0xc
test eax, eax
je 0x481f42
mov eax, dword [str.MsgBox]
mov dword [ebx], eax
mov ax, word [0x4b2c8c]
mov word [ebx + 4], ax
mov al, byte [0x4b2c8e]
mov byte [ebx + 6], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa248], 1
jmp 0x481f42
cmp eax, 0xd
jne 0x47d502
mov ecx, str.next_each
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47cebf
test dl, dl
je 0x47ceb8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47cebf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ce90
xor eax, eax
jmp 0x47cec4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47cef7
movq xmm0, qword [str.NEXT_EACH]
mov ax, word [0x4b2c98]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [0x4fa3ec], 1
mov dword [0x4fa124], 1
jmp 0x481f42
mov ecx, 0x4ae5d8
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47cf32
test dl, dl
je 0x47cf2b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47cf32
add eax, 2
add ecx, 2
test dl, dl
jne 0x47cf03
xor eax, eax
jmp 0x47cf37
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47cf9c
lea ecx, [ebx - 0x800]
cmp byte [str.binary], al
je 0x47cf75
mov esi, str.binary
sub esi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x47cf7e
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x47cf7e
inc ecx
cmp byte [ecx + esi], 0
jne 0x47cf54
cmp byte [ecx], 0
je 0x481f42
mov eax, dword [str.new]
mov dword [ebx], eax
mov al, byte [0x4b2ca0]
mov dword [0x4f9d7c], 1
mov byte [ebx + 4], al
jmp 0x481f42
mov ecx, str.newbmp
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47cfdf
test dl, dl
je 0x47cfd8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47cfdf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47cfb0
xor eax, eax
jmp 0x47cfe4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47d015
movq xmm0, qword [str.NewBmp__]
mov al, byte [0x4b2cac]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa450], 1
jmp 0x481f42
mov ecx, str.nextlinelen
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d050
test dl, dl
je 0x47d049
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d050
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d021
xor eax, eax
jmp 0x47d055
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47d086
movq xmm0, qword [str.NextLineLen]
mov eax, dword [0x4b2cb8]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4fa2d4], 1
mov dword [0x4fa274], 1
jmp 0x481f42
mov ecx, str.nothing
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d0c1
test dl, dl
je 0x47d0ba
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d0c1
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d092
xor eax, eax
jmp 0x47d0c6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47d24e
push 0x86e3a8
lea ebp, [eax + 2]
mov dword [0x4fa544], 1
push 0x4b1a04
push ebp
mov dword [0x48793e8], 1
call fcn.0048a460
lea edx, [esp + 0x6c44]
add esp, 0xc
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx + eax - 1], cl
test cl, cl
jne 0x47d101
mov ecx, 0x4afa48
mov eax, 0x86eba8
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d14e
test dl, dl
je 0x47d147
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d14e
add eax, 2
add ecx, ebp
test dl, dl
jne 0x47d120
xor eax, eax
jmp 0x47d153
sbb eax, eax
or eax, 1
test eax, eax
je 0x47d1d8
mov edx, 0x86eba8
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x47d162
lea edi, [esp + 0x6c38]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x47d173
mov ecx, edx
inc ebp
shr ecx, 2
mov eax, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
shl eax, 0xb
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 0x86dba8]
mov ecx, 0x4afa48
mov eax, edx
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [ecx]
jne 0x47d1cf
test bl, bl
je 0x47d1c8
mov bl, byte [eax + 1]
cmp bl, byte [ecx + 1]
jne 0x47d1cf
add eax, 2
add ecx, 2
test bl, bl
jne 0x47d1a0
xor eax, eax
jmp 0x47d1d4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47d160
mov eax, dword [0x4b2cc4]
xor ecx, ecx
movq xmm0, qword [str.BCX_SetNothing]
mov dword [0x86e3b0], eax
mov ax, word [0x4b2cc8]
mov word [0x86e3b4], ax
mov al, byte [0x4b2cca]
mov byte [0x86e3b6], al
mov eax, 0x28
movq qword [0x86e3a8], xmm0
mov word [0x86eba8], ax
nop word [eax + eax]
mov al, byte [esp + ecx + 0x6c38]
lea ecx, [ecx + 1]
mov byte [ecx + 0x86f3a7], al
test al, al
jne 0x47d220
mov eax, 0x29
mov dword [0x4f9e48], 4
mov word [0x86fba8], ax
jmp 0x481f42
mov ecx, str.notzero
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d28f
test dl, dl
je 0x47d288
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d28f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d260
xor eax, eax
jmp 0x47d294
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47d2c2
mov dword [ebx], 0x5a544f4e
mov dword [ebx + 4], 0x4f5245
mov dword [0x4fa3ec], 1
mov dword [0x4fa27c], 1
jmp 0x481f42
mov ecx, str.notnull
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d2ff
test dl, dl
je 0x47d2f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d2ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d2d0
xor eax, eax
jmp 0x47d304
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47d332
mov dword [ebx], 0x4e544f4e
mov dword [ebx + 4], 0x4c4c55
mov dword [0x4fa3ec], 1
mov dword [0x4fa1d8], 1
jmp 0x481f42
mov ecx, str.notequalto
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d36f
test dl, dl
je 0x47d368
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d36f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d340
xor eax, eax
jmp 0x47d374
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47d3ad
movq xmm0, qword [str._NotEqualTo]
mov eax, dword [0x4b2ce4]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b2ce8]
mov byte [ebx + 0xc], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa280], 1
jmp 0x481f42
mov ecx, str.nul_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d3ef
test dl, dl
je 0x47d3e8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d3ef
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d3c0
xor eax, eax
jmp 0x47d3f4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47d424
mov eax, dword [str.NUL_]
mov dword [ebx], eax
mov al, byte [0x4b2928]
mov byte [ebx + 4], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa514], 1
jmp 0x481f42
mov ecx, str.now_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d45f
test dl, dl
je 0x47d458
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d45f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d430
xor eax, eax
jmp 0x47d464
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
mov eax, dword [esp + 0x14]
mov ecx, 0x4af9f0
lea eax, [eax + 0x86e3a8]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d4af
test dl, dl
je 0x47d4a8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d4af
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d480
xor eax, eax
jmp 0x47d4b4
sbb eax, eax
or eax, 1
test eax, eax
je 0x47d4da
mov eax, dword [str.now___]
mov dword [ebx], eax
mov ax, word [0x4b2cf0]
mov word [ebx + 4], ax
mov al, byte [0x4b2cf2]
mov byte [ebx + 6], al
jmp 0x47d4e9
mov eax, dword [str.now_]
mov dword [ebx], eax
mov al, byte [0x4ae640]
mov byte [ebx + 4], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa278], 1
jmp 0x481f42
cmp eax, 0xe
jne 0x47d834
mov ecx, str.object
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d54f
test dl, dl
je 0x47d548
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d54f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d520
xor eax, eax
jmp 0x47d554
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47d594
mov eax, dword [0x4b2cf4]
mov dword [ebx], eax
mov ax, word [0x4b2cf8]
mov word [ebx + 4], ax
mov al, byte [0x4b2cfa]
mov dword [0x4f9ecc], 1
mov dword [0x4fa544], 1
mov dword [0x48793e8], 1
mov byte [ebx + 6], al
jmp 0x481f42
mov ecx, 0x4acc3c
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d5cf
test dl, dl
je 0x47d5c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d5cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d5a0
xor eax, eax
jmp 0x47d5d4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47d682
mov eax, dword [esp + 0x10]
inc eax
cmp eax, dword [0x4f9e48]
jg 0x481f42
mov ecx, eax
shl ecx, 0xb
add ecx, 0x86dba8
nop dword [eax + eax]
cmp byte [ecx], 0x23
je 0x47d61d
inc eax
add ecx, 0x800
cmp eax, dword [0x4f9e48]
jle 0x47d600
jmp 0x481f42
shl eax, 0xb
lea edi, [eax + 0x86dba8]
mov esi, edi
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x47d630
sub esi, ecx
cmp esi, 2
jl 0x47d65c
dec esi
push esi
call fcn.0041b150
push esi
lea ecx, [edi + 1]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x47d666
push 1
call fcn.0041b150
add esp, 4
mov ecx, eax
sub edi, ecx
nop word [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edi + ecx - 1], al
test al, al
jne 0x47d670
jmp 0x481f42
mov ecx, str.oct_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d6bf
test dl, dl
je 0x47d6b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d6bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d690
xor eax, eax
jmp 0x47d6c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47d6f4
mov eax, dword [str.oct_]
mov dword [ebx], eax
mov al, byte [0x4ae668]
mov byte [ebx + 4], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa2ac], 1
jmp 0x481f42
mov ecx, 0x4ae690
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d72f
test dl, dl
je 0x47d728
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d72f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d700
xor eax, eax
jmp 0x47d734
sbb eax, eax
or eax, 1
test eax, eax
je 0x47d820
mov ecx, str.orelse
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d77f
test dl, dl
je 0x47d778
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d77f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d750
xor eax, eax
jmp 0x47d784
sbb eax, eax
or eax, 1
test eax, eax
je 0x47d820
mov ecx, str.osversion
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d7cf
test dl, dl
je 0x47d7c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d7cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d7a0
xor eax, eax
jmp 0x47d7d4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
movq xmm0, qword [str.OSVersion__]
mov eax, dword [0x4b2d0c]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
call fcn.004227c0
add dword [0x4f9ee8], eax
add esp, 4
call fcn.0042f770
mov dword [0x4fa2d4], 1
mov dword [0x4fa2b4], 1
jmp 0x481f42
mov eax, dword [0x4b2cfc]
mov dword [ebx], eax
mov al, byte [0x4b2d00]
mov byte [ebx + 4], al
jmp 0x481f42
cmp eax, 0xf
jne 0x47e249
mov ecx, str.pellespath_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d87f
test dl, dl
je 0x47d878
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d87f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d850
xor eax, eax
jmp 0x47d884
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47d8ef
movq xmm0, qword [str.PellesPath___]
mov eax, dword [0x4b2d18]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b2d1c]
mov word [ebx + 0xc], ax
call fcn.004227c0
add esp, 4
mov dword [0x4fa1c4], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa3d8], 1
mov dword [0x4fa208], 1
mov dword [0x4f9ecc], 1
mov dword [0x4fa210], 1
jmp 0x481f42
mov ecx, str.printer
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47d92f
test dl, dl
je 0x47d928
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47d92f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47d900
xor eax, eax
jmp 0x47d934
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47dae4
mov ebx, dword [esp + 0x10]
inc ebx
mov eax, ebx
shl eax, 0xb
cmp byte [eax + 0x86dba8], 0
lea edi, [eax + 0x86dba8]
je 0x47da88
cmp byte [0x4acc3c], 0
mov edx, 0x4acc3c
mov esi, edi
je 0x47d9b3
nop dword [eax]
mov cl, byte [esi]
test cl, cl
je 0x47d9b3
mov al, byte [edx]
or cl, 0x20
or al, 0x20
cmp cl, al
jne 0x47d9b3
inc edx
inc esi
cmp byte [edx], 0
jne 0x47d970
cmp byte [esi], 0
mov ebp, dword [esp + 0x18]
jne 0x47d9b7
movq xmm0, qword [str.printeropen]
mov eax, dword [0x4accb4]
movq qword [ebp], xmm0
mov dword [ebp + 8], eax
jmp 0x47d9b7
mov ebp, dword [esp + 0x18]
cmp byte [str.ejectpage], 0
mov ecx, edi
je 0x47d9ed
mov esi, str.ejectpage
sub esi, edi
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x47da0d
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x47da0d
inc ecx
cmp byte [esi + ecx], 0
jne 0x47d9d0
cmp byte [ecx], 0
jne 0x47da0d
movq xmm0, qword [str.ejectpage]
mov ax, word [0x4aca3c]
movq qword [ebp], xmm0
mov word [ebp + 8], ax
cmp byte [0x4ac9a4], 0
mov ecx, edi
je 0x47da3c
mov esi, 0x4ac9a4
sub esi, edi
mov dl, byte [ecx]
test dl, dl
je 0x47da62
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x47da62
inc ecx
cmp byte [esi + ecx], 0
jne 0x47da23
cmp byte [ecx], 0
jne 0x47da62
movq xmm0, qword [str.printerclose]
mov eax, dword [0x4acca4]
movq qword [ebp], xmm0
mov dword [ebp + 8], eax
mov al, byte [0x4acca8]
mov byte [ebp + 0xc], al
push 1
push str.printer
push ebp
call fcn.00489e20
add esp, 0xc
test eax, eax
jne 0x482d88
push ebx
call fcn.0043dcf0
add esp, 4
jmp 0x47da92
mov dword [0x4f9e48], 0
or dword [0x4f9eb4], 1
mov dword [0x4fa2d4], 1
mov dword [0x4fa2cc], 1
mov dword [0x4fa210], 1
mov dword [0x4fa240], 1
mov dword [0x4f9ecc], 1
mov dword [0x4fa380], 1
mov dword [0x4fa118], 1
jmp 0x481f42
mov ecx, 0x4acc94
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47db1f
test dl, dl
je 0x47db18
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47db1f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47daf0
xor eax, eax
jmp 0x47db24
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47dbb2
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x86e3a8], 0x23
lea edi, [eax + 0x86e3a8]
jne 0x481f42
mov eax, dword [str.fprint]
mov esi, edi
mov dword [ebx], eax
mov ax, word [0x4acb64]
mov word [ebx + 4], ax
mov al, byte [0x4acb66]
lea ecx, [esi + 1]
mov byte [ebx + 6], al
mov al, byte [esi]
inc esi
test al, al
jne 0x47db61
sub esi, ecx
cmp esi, 2
jl 0x47db8d
dec esi
push esi
call fcn.0041b150
push esi
lea ecx, [edi + 1]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x47db97
push 1
call fcn.0041b150
add esp, 4
mov ecx, eax
sub edi, ecx
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edi + ecx - 1], al
test al, al
jne 0x47dba0
jmp 0x481f42
mov ecx, 0x4ae764
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47dbef
test dl, dl
je 0x47dbe8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47dbef
add eax, 2
add ecx, 2
test dl, dl
jne 0x47dbc0
xor eax, eax
jmp 0x47dbf4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ddb1
mov dword [0x4f9ee8], 1
lea edi, [ebx - 0x801]
nop dword [eax]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x47dc10
mov ax, word [0x4af29c]
mov ecx, dword [0x4f9e48]
mov word [edi], ax
mov eax, dword [esp + 0x10]
mov byte [ebx], 0
cmp eax, ecx
jne 0x47dce5
dec ecx
mov dword [0x4f9e48], ecx
shl ecx, 0xb
add ecx, 0x86dba8
mov esi, ecx
lea edx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x47dc50
push 0
push 0x4af29c
push ecx
sub esi, edx
call fcn.0048ac50
add esp, 0xc
cmp eax, esi
jne 0x481f42
mov ebx, dword [0x4f9e48]
mov eax, ebx
shl eax, 0xb
lea ebp, [eax + 0x86dba8]
mov edx, ebp
mov esi, ebp
mov al, byte [edx]
inc edx
test al, al
jne 0x47dc86
sub edx, esi
lea edi, [ebp - 0x801]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x47dc95
mov ecx, edx
dec ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [0x4f9e48], ebx
and ecx, 3
shl ebx, 0xb
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebx + 0x86dba8]
mov byte [ebp], al
mov esi, ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x47dcc3
push 0
push 0x4af29c
push ecx
sub esi, edx
call fcn.0048ac50
add esp, 0xc
cmp eax, esi
je 0x47dc71
jmp 0x481f42
lea ebp, [eax - 1]
mov edi, ebp
mov dword [esp + 0x1c], ebp
shl edi, 0xb
lea ecx, [edi + 0x86dba8]
mov esi, ecx
lea edx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x47dd00
push 0
push 0x4af29c
push ecx
sub esi, edx
call fcn.0048ac50
add esp, 0xc
cmp eax, esi
jne 0x481f42
mov eax, ebp
lea ebx, [edi - 0x800]
shl eax, 0xb
mov dword [esp + 0x20], eax
lea edi, [edi + 0x86dba8]
mov edx, edi
mov esi, edi
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x47dd40
sub edx, esi
add edi, 0xfffff7ff
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x47dd50
mov ecx, edx
mov eax, dword [esp + 0x20]
shr ecx, 2
lea eax, [eax + 0x86dba8]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0x20], ebx
and ecx, 3
dec ebp
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebx + 0x86dba8]
mov byte [eax], 0
mov esi, ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x47dd83
push 0
push 0x4af29c
mov edi, ebx
sub esi, edx
push ecx
sub ebx, 0x800
call fcn.0048ac50
add esp, 0xc
cmp eax, esi
je 0x47dd30
mov dword [esp + 0x1c], ebp
jmp 0x481f42
mov ecx, str.panel
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ddef
test dl, dl
je 0x47dde8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ddef
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ddc0
xor eax, eax
jmp 0x47ddf4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47de36
mov eax, dword [str.panel]
mov dword [ebx], eax
mov ax, word [0x4acc80]
mov word [ebx + 4], ax
mov dword [0x4fa0b4], 1
mov dword [0x4fa2d4], 1
mov dword [0x4fa08c], 1
mov dword [0x4fa2b8], 1
jmp 0x481f42
mov ecx, str.pause
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47de71
test dl, dl
je 0x47de6a
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47de71
add eax, 2
add ecx, 2
test dl, dl
jne 0x47de42
xor eax, eax
jmp 0x47de76
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47deb2
push dword [esp + 0x10]
mov dword [ebx], 0x73756150
mov dword [ebx + 4], 0x292865
call fcn.004227c0
add esp, 4
mov dword [0x4fa2d4], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa2bc], 1
jmp 0x481f42
mov ecx, str.peek_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47deef
test dl, dl
je 0x47dee8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47deef
add eax, 2
add ecx, 2
test dl, dl
jne 0x47dec0
xor eax, eax
jmp 0x47def4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47df2f
movq xmm0, qword [str.__peekstr_]
mov ax, word [0x4b2d48]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b2d4a]
mov byte [ebx + 0xa], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa2c0], 1
jmp 0x481f42
mov ecx, 0x4ae6f0
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47df6f
test dl, dl
je 0x47df68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47df6f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47df40
xor eax, eax
jmp 0x47df74
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47df95
movups xmm0, xmmword [str.3.141592653589793]
mov ax, word [0x4b2d5c]
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], ax
jmp 0x481f42
mov ecx, str.playwav
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47dfd0
test dl, dl
je 0x47dfc9
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47dfd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x47dfa1
xor eax, eax
jmp 0x47dfd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e009
mov dword [ebx], 0x79616c50
mov dword [ebx + 4], 0x766157
mov dword [0x4fa2d4], 1
mov dword [0x4fa16c], 1
mov dword [0x4fa4c0], 1
jmp 0x481f42
mov ecx, 0x4ac710
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e044
test dl, dl
je 0x47e03d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e044
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e015
xor eax, eax
jmp 0x47e049
sbb eax, eax
or eax, 1
test eax, eax
je 0x477fa9
mov ecx, str.pushcolors
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e08f
test dl, dl
je 0x47e088
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e08f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e060
xor eax, eax
jmp 0x47e094
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e0e1
movq xmm0, qword [str.PushColors__]
mov eax, dword [0x4b2d68]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b2d6c]
mov byte [ebx + 0xc], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa08c], 1
mov dword [0x4fa080], 1
mov dword [0x4fa2a8], 1
jmp 0x481f42
mov ecx, str.popcolors
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e11f
test dl, dl
je 0x47e118
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e11f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e0f0
xor eax, eax
jmp 0x47e124
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e169
movq xmm0, qword [str.PopColors__]
mov eax, dword [0x4b2d78]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov dword [0x4fa2d4], 1
mov dword [0x4fa08c], 1
mov dword [0x4fa080], 1
mov dword [0x4fa2a8], 1
jmp 0x481f42
mov ecx, str.private
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e1a4
test dl, dl
je 0x47e19d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e1a4
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e175
xor eax, eax
jmp 0x47e1a9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
mov edi, dword [esp + 0x14]
push 1
push 0x4ac9b8
lea esi, [edi + 0x86e3a8]
push esi
call fcn.00489e20
add esp, 0xc
test eax, eax
je 0x47e22e
mov eax, dword [str.enum]
mov dword [ebx], eax
mov ax, word [0x4b28f8]
mov word [ebx + 4], ax
lea eax, [edi + 0x86eba8]
push 0x4b1118
push eax
push 2
call fcn.0048a460
add esp, 0xc
sub esi, eax
nop dword [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + esi - 1], cl
test cl, cl
jne 0x47e200
mov edi, dword [0x4f9e48]
mov eax, 0x7d
inc edi
mov dword [0x4f9e48], edi
shl edi, 0xb
mov word [edi + 0x86dba8], ax
jmp 0x481f42
mov eax, dword [str.private]
mov ecx, dword [0x4accbc]
mov dword [0x86e3a8], eax
mov dword [0x86e3ac], ecx
jmp 0x481f42
cmp eax, 0x10
jne 0x47e2c5
mov ecx, str.qbcolor
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e28f
test dl, dl
je 0x47e288
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e28f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e260
xor eax, eax
jmp 0x47e294
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
mov eax, dword [str.qbcolor]
mov ecx, dword [0x4ac724]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [0x4fa2d4], 1
mov dword [0x4fa2dc], 1
jmp 0x481f42
cmp eax, 0x11
jne 0x47f22b
mov ecx, 0x4b2d7c
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e30f
test dl, dl
je 0x47e308
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e30f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e2e0
xor eax, eax
jmp 0x47e314
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e327
mov dword [ebx], 0x424752
jmp 0x481f42
mov ecx, str.read
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e362
test dl, dl
je 0x47e35b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e362
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e333
xor eax, eax
jmp 0x47e367
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e39f
mov dword [ebx], 0x44414552
mov dword [ebx + 4], 0x4d554e
mov dword [0x4fa2d4], 1
mov dword [0x4fa3ec], 1
mov dword [0x4fa2f0], 1
jmp 0x481f42
mov ecx, str.read_
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e3df
test dl, dl
je 0x47e3d8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e3df
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e3b0
xor eax, eax
jmp 0x47e3e4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e420
mov eax, dword [str.READ_]
mov dword [ebx], eax
mov ax, word [0x4b2d84]
mov word [ebx + 4], ax
mov dword [0x4fa2d4], 1
mov dword [0x4fa3ec], 1
mov dword [0x4fa2ec], 1
jmp 0x481f42
mov ecx, str.rewind
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e45f
test dl, dl
je 0x47e458
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e45f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e430
xor eax, eax
jmp 0x47e464
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e4c2
mov eax, dword [str.rewind]
mov dword [ebx], eax
mov ax, word [0x4ae850]
mov word [ebx + 4], ax
mov al, byte [0x4ae852]
mov byte [ebx + 6], al
mov eax, dword [esp + 0x14]
lea esi, [eax + 0x86eba8]
push esi
call fcn.00423840
add esp, 4
cmp eax, 9
jne 0x481f42
push esi
push 0x4b0f8c
push 2
call fcn.0048a460
add esp, 0xc
sub esi, eax
nop
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + esi - 1], cl
test cl, cl
jne 0x47e4b0
jmp 0x481f42
mov ecx, str.remove_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e4ff
test dl, dl
je 0x47e4f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e4ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e4d0
xor eax, eax
jmp 0x47e504
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e541
movq xmm0, qword [str.__RemoveStr_]
mov eax, dword [0x4b2d90]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b2d94]
mov byte [ebx + 0xc], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa300], 1
jmp 0x481f42
mov ecx, str.replace_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e57f
test dl, dl
je 0x47e578
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e57f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e550
xor eax, eax
jmp 0x47e584
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e5c3
movq xmm0, qword [str.__replace_]
mov ax, word [0x4b2da0]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b2da2]
mov byte [ebx + 0xa], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa308], 1
jmp 0x481f42
mov ecx, str.right_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e5ff
test dl, dl
je 0x47e5f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e5ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e5d0
xor eax, eax
jmp 0x47e604
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e639
movq xmm0, qword [str.__right_]
mov al, byte [0x4b2dac]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa310], 1
jmp 0x481f42
mov ecx, str.rightstr
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e674
test dl, dl
je 0x47e66d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e674
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e645
xor eax, eax
jmp 0x47e679
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e6c2
movq xmm0, qword [str.RightStr]
mov al, byte [0x4b2db8]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa200], 1
mov dword [0x4fa310], 1
mov dword [0x4fa314], 1
jmp 0x481f42
mov ecx, str.randomize
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e6ff
test dl, dl
je 0x47e6f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e6ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e6d0
xor eax, eax
jmp 0x47e704
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e85f
cmp dword [0x4f9e48], 1
movq xmm0, qword [str.randomize]
mov ax, word [0x4ae788]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [0x4fa2e8], 1
mov dword [0x4fa31c], 1
mov dword [0x4fa2d4], 1
jne 0x47e780
mov ax, word [0x4b2dcc]
movups xmm0, xmmword [str.randomize_timer___]
mov word [0x86e3b8], ax
mov al, byte [0x4b2dce]
mov dword [0x4fa410], 1
movups xmmword [0x86e3a8], xmm0
mov byte [0x86e3ba], al
jmp 0x481f42
cmp dword [0x4f9e48], 2
jne 0x47e819
mov ecx, str.timer
mov eax, 0x86eba8
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e7cf
test dl, dl
je 0x47e7c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e7cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e7a0
xor eax, eax
jmp 0x47e7d4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e81f
mov ax, word [0x4b2dcc]
movups xmm0, xmmword [str.randomize_timer___]
mov word [0x86e3b8], ax
mov al, byte [0x4b2dce]
mov dword [0x4fa410], 1
mov dword [0x4f9e48], 1
movups xmmword [0x86e3a8], xmm0
mov byte [0x86e3ba], al
jmp 0x481f42
jl 0x481f42
mov eax, dword [esp + 0x14]
mov ecx, 0x4af9f0
lea eax, [eax + 0x86e3a8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a6a8
test dl, dl
je 0x47a6a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a6a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e830
xor eax, eax
jmp 0x47a6ad
mov ecx, 0x4ae79c
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e89f
test dl, dl
je 0x47e898
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e89f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e870
xor eax, eax
jmp 0x47e8a4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47e94e
mov eax, dword [esp + 0x10]
add eax, 2
shl eax, 0xb
lea esi, [eax + 0x86dba8]
push esi
call fcn.00423840
add esp, 4
cmp eax, 9
jne 0x47e8ef
push esi
push 0x4b0f8c
push 2
call fcn.0048a460
mov edx, esi
add esp, 0xc
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x47e8e2
push str.len_
push esi
push 0x4afa68
push esi
push str.rec_
push 5
call fcn.0048a460
add esp, 0x18
sub ebx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [ebx + eax - 1], cl
test cl, cl
jne 0x47e910
mov eax, dword [esp + 0x14]
inc dword [0x4f9ee8]
mov dword [0x4fa2d4], 1
mov dword [0x4fa2f4], 1
mov byte [eax + 0x86e3a8], cl
mov byte [esi], cl
mov byte [eax + 0x86f3a8], cl
jmp 0x481f42
mov ecx, str.reccount
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47e98f
test dl, dl
je 0x47e988
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47e98f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47e960
xor eax, eax
jmp 0x47e994
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47eadb
mov eax, dword [esp + 0x14]
lea esi, [eax + 0x86eba8]
push esi
call fcn.00423840
add esp, 4
cmp eax, 9
jne 0x47e9dd
push esi
push 0x4b0f8c
push 2
call fcn.0048a460
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 0x47e9d0
movq xmm0, qword [str.reccount]
mov al, byte [0x4ae7a8]
push str.len_
push esi
movq qword [ebx], xmm0
push 2
mov byte [ebx + 8], al
call fcn.0048a460
lea edx, [esp + 0x7c44]
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 0x47ea10
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x1c], edi
cmp edi, dword [0x4f9e48]
jg 0x47ea9c
mov eax, dword [0x4f9ee8]
mov esi, edi
shl esi, 0xb
mov ecx, edi
add esi, 0x86dba8
cmp byte [esi], 0x29
je 0x47ea8c
push esi
push ebx
push 2
call fcn.0048a460
add esp, 0xc
mov edx, ebx
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [edx], cl
lea edx, [edx + 1]
test cl, cl
jne 0x47ea57
mov eax, dword [0x4f9ee8]
inc edi
mov byte [esi], cl
inc eax
mov ecx, edi
mov dword [0x4f9ee8], eax
add esi, 0x800
mov dword [esp + 0x1c], edi
cmp ecx, dword [0x4f9e48]
jle 0x47ea40
jmp 0x47ea9c
shl ecx, 0xb
inc eax
mov dword [0x4f9ee8], eax
mov byte [ecx + 0x86dba8], 0
lea eax, [esp + 0x7c38]
push eax
push 0x4afa68
push ebx
push 3
call fcn.0048a460
add esp, 0x10
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [ebx], cl
lea ebx, [ebx + 1]
test cl, cl
jne 0x47eab4
mov dword [0x4fa2d4], 1
mov dword [0x4fa2f8], 1
jmp 0x481f42
mov ecx, str.refresh
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47eb1f
test dl, dl
je 0x47eb18
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47eb1f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47eaf0
xor eax, eax
jmp 0x47eb24
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47eb52
mov dword [ebx], 0x72666552
mov dword [ebx + 4], 0x687365
mov dword [0x4fa3ec], 1
mov dword [0x4fa4c8], 1
jmp 0x481f42
mov ecx, str.radtodeg
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47eb8f
test dl, dl
je 0x47eb88
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47eb8f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47eb60
xor eax, eax
jmp 0x47eb94
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ebc9
movq xmm0, qword [str.RadToDeg]
mov al, byte [0x4b2de0]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa2e4], 1
jmp 0x481f42
mov ecx, str.regstring_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ec04
test dl, dl
je 0x47ebfd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ec04
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ebd5
xor eax, eax
jmp 0x47ec09
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ec58
movq xmm0, qword [str.__RegString_]
mov eax, dword [0x4b2dec]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b2df0]
mov byte [ebx + 0xc], al
call fcn.004227c0
add esp, 4
mov dword [0x4f9ecc], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa3d8], 1
jmp 0x481f42
mov ecx, str.regexist
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ec93
test dl, dl
je 0x47ec8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ec93
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ec64
xor eax, eax
jmp 0x47ec98
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ecdf
movq xmm0, qword [str.RegExist]
mov al, byte [0x4b2dfc]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
call fcn.004227c0
add esp, 4
mov dword [0x4f9ecc], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa3d0], 1
jmp 0x481f42
mov ecx, str.regint
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ed1f
test dl, dl
je 0x47ed18
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ed1f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ecf0
xor eax, eax
jmp 0x47ed24
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ed70
mov eax, dword [str.RegInt]
push dword [esp + 0x10]
mov dword [ebx], eax
mov ax, word [0x4b2e04]
mov word [ebx + 4], ax
mov al, byte [0x4b2e06]
mov byte [ebx + 6], al
call fcn.004227c0
add esp, 4
mov dword [0x4f9ecc], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa3d4], 1
jmp 0x481f42
mov ecx, str.remain_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47edaf
test dl, dl
je 0x47eda8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47edaf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ed80
xor eax, eax
jmp 0x47edb4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47edeb
movq xmm0, qword [str.__remain_]
mov ax, word [0x4b2e10]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [0x4f9ecc], 1
mov dword [0x4fa2fc], 1
jmp 0x481f42
mov ecx, str.retain_
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ee2f
test dl, dl
je 0x47ee28
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ee2f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ee00
xor eax, eax
jmp 0x47ee34
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ee6b
movq xmm0, qword [str.__Retain_]
mov ax, word [0x4b2e1c]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [0x4f9ecc], 1
mov dword [0x4fa328], 1
jmp 0x481f42
mov ecx, str.repeat_
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47eeaf
test dl, dl
je 0x47eea8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47eeaf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ee80
xor eax, eax
jmp 0x47eeb4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47eeeb
movq xmm0, qword [str.__repeat_]
mov ax, word [0x4ac8fc]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [0x4f9ecc], 1
mov dword [0x4fa304], 1
jmp 0x481f42
mov ecx, str.reverse_
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ef2f
test dl, dl
je 0x47ef28
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ef2f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ef00
xor eax, eax
jmp 0x47ef34
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ef73
movq xmm0, qword [str.__reverse_]
mov ax, word [0x4b2e28]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b2e2a]
mov byte [ebx + 0xa], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa30c], 1
jmp 0x481f42
mov ecx, 0x4ac734
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47efaf
test dl, dl
je 0x47efa8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47efaf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ef80
xor eax, eax
jmp 0x47efb4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47eff8
mov eax, dword [str.rnd__]
push dword [esp + 0x10]
mov dword [ebx], eax
mov ax, word [0x4b2e30]
mov word [ebx + 4], ax
call fcn.004227c0
add esp, 4
mov dword [0x4fa2d4], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa31c], 1
jmp 0x481f42
mov ecx, str.rnd2
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f033
test dl, dl
je 0x47f02c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f033
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f004
xor eax, eax
jmp 0x47f038
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f068
mov eax, dword [str.rnd2]
mov dword [ebx], eax
mov al, byte [0x4b2e38]
mov byte [ebx + 4], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa320], 1
jmp 0x481f42
mov ecx, str.round
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f0a3
test dl, dl
je 0x47f09c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f0a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f074
xor eax, eax
jmp 0x47f0a8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f0da
mov eax, dword [str.Round]
mov dword [ebx], eax
mov ax, word [0x4b2e40]
mov word [ebx + 4], ax
mov dword [0x4fa2d4], 1
mov dword [0x4fa32c], 1
jmp 0x481f42
mov ecx, str.rpad_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f115
test dl, dl
je 0x47f10e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f115
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f0e6
xor eax, eax
jmp 0x47f11a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f148
mov dword [ebx], 0x70722424
mov dword [ebx + 4], 0x246461
mov dword [0x4f9ecc], 1
mov dword [0x4fa318], 1
jmp 0x481f42
mov ecx, str.rtrim_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f183
test dl, dl
je 0x47f17c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f183
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f154
xor eax, eax
jmp 0x47f188
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f1bd
movq xmm0, qword [str.__rtrim_]
mov al, byte [0x4b2e4c]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa330], 1
jmp 0x481f42
mov ecx, 0x4acd6c
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f1ff
test dl, dl
je 0x47f1f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f1ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f1d0
xor eax, eax
jmp 0x47f204
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
mov dword [ebx], 0x6e7552
mov dword [0x4fa2d4], 1
mov dword [0x4fa334], 1
jmp 0x481f42
cmp eax, 0x12
jne 0x480433
mov ecx, str.setdimension
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f26f
test dl, dl
je 0x47f268
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f26f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f240
xor eax, eax
jmp 0x47f274
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f2b1
movq xmm0, qword [str.SetDimension]
mov eax, dword [0x4b2e58]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b2e5c]
mov byte [ebx + 0xc], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa158], 1
jmp 0x481f42
mov ecx, str.spc_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f2ef
test dl, dl
je 0x47f2e8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f2ef
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f2c0
xor eax, eax
jmp 0x47f2f4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f324
mov eax, dword [str.SPC_]
mov dword [ebx], eax
mov al, byte [0x4b2e64]
mov byte [ebx + 4], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa518], 1
jmp 0x481f42
mov ecx, str.startdraw
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f35f
test dl, dl
je 0x47f358
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f35f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f330
xor eax, eax
jmp 0x47f364
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f391
movq xmm0, qword [str.StartDraw]
mov ax, word [0x4b2e70]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [0x4fa0e0], 1
jmp 0x481f42
mov ecx, str.str_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f3cf
test dl, dl
je 0x47f3c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f3cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f3a0
xor eax, eax
jmp 0x47f3d4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f40e
mov eax, dword [str.__str_]
mov dword [ebx], eax
mov ax, word [0x4b2e78]
mov word [ebx + 4], ax
mov al, byte [0x4b2e7a]
mov byte [ebx + 6], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa380], 1
jmp 0x481f42
mov ecx, str.strl_
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f44f
test dl, dl
je 0x47f448
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f44f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f420
xor eax, eax
jmp 0x47f454
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f482
mov dword [ebx], 0x74732424
mov dword [ebx + 4], 0x246c72
mov dword [0x4f9ecc], 1
mov dword [0x4fa384], 1
jmp 0x481f42
mov ecx, str.str2variant
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f4bf
test dl, dl
je 0x47f4b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f4bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f490
xor eax, eax
jmp 0x47f4c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f528
mov ebx, dword [esp + 0x14]
push 0x4b0d64
lea eax, [ebx + 0x86eba8]
push eax
push str.COM_AS2WS_
push 3
call fcn.0048a460
push eax
call fcn.00417b90
push str..vt__VT_BSTR
lea esi, [ebx + 0x86fba8]
push esi
push 2
call fcn.0048a460
push eax
call fcn.00417b90
push str..bstrVal__SysAllocString_COM_LPWSTR_temp_
push esi
push 2
call fcn.0048a460
push eax
call fcn.00417b90
add esp, 0x34
mov dword [0x4f9e48], 0
jmp 0x481f42
mov ecx, str.searchpath_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f563
test dl, dl
je 0x47f55c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f563
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f534
xor eax, eax
jmp 0x47f568
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f5a7
movq xmm0, qword [str.__SEARCHPATH_]
mov eax, dword [0x4b2ecc]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b2ed0]
mov word [ebx + 0xc], ax
mov dword [0x4f9ecc], 1
mov dword [0x4fa34c], 1
jmp 0x481f42
mov ecx, str.sendmessage
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f5e2
test dl, dl
je 0x47f5db
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f5e2
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f5b3
xor eax, eax
jmp 0x47f5e7
sbb eax, eax
or eax, 1
test eax, eax
je 0x48028e
mov ecx, str.sndmsg
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f62f
test dl, dl
je 0x47f628
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f62f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f600
xor eax, eax
jmp 0x47f634
sbb eax, eax
or eax, 1
test eax, eax
je 0x48028e
mov ecx, str.savebmp
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f67f
test dl, dl
je 0x47f678
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f67f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f650
xor eax, eax
jmp 0x47f684
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f6bc
mov dword [ebx], 0x65766153
mov dword [ebx + 4], 0x706d42
mov dword [0x4f9ecc], 1
mov dword [0x4fa2d4], 1
mov dword [0x4fa338], 1
jmp 0x481f42
mov ecx, str.set_bcx_bitmap
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f6ff
test dl, dl
je 0x47f6f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f6ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f6d0
xor eax, eax
jmp 0x47f704
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f74b
movq xmm0, qword [str.Set_BCX_Bitmap]
mov eax, dword [0x4b2f18]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b2f1c]
mov word [ebx + 0xc], ax
mov al, byte [0x4b2f1e]
mov byte [ebx + 0xe], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa350], 1
jmp 0x481f42
mov ecx, str.set_bcx_bitmap2
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f78f
test dl, dl
je 0x47f788
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f78f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f760
xor eax, eax
jmp 0x47f794
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f7bf
movups xmm0, xmmword [str.Set_BCX_Bitmap2]
mov dword [0x4f9ecc], 1
mov dword [0x4fa354], 1
movups xmmword [ebx], xmm0
jmp 0x481f42
mov ecx, str.set_bcx_bmpbutton
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f7ff
test dl, dl
je 0x47f7f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f7ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f7d0
xor eax, eax
jmp 0x47f804
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f839
movups xmm0, xmmword [str.Set_BCX_BmpButton]
mov ax, word [0x4b2f40]
mov dword [0x4f9ecc], 1
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], ax
mov dword [0x4fa358], 1
jmp 0x481f42
mov ecx, str.set_bcx_icon
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f874
test dl, dl
je 0x47f86d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f874
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f845
xor eax, eax
jmp 0x47f879
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f8c0
movq xmm0, qword [str.Set_BCX_Icon]
mov eax, dword [0x4b2f4c]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b2f50]
mov byte [ebx + 0xc], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa16c], 1
mov dword [0x4fa35c], 1
jmp 0x481f42
mov ecx, str.screen
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f8ff
test dl, dl
je 0x47f8f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f8ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f8d0
xor eax, eax
jmp 0x47f904
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f93e
mov eax, dword [str.Screen]
mov dword [ebx], eax
mov ax, word [0x4b2f58]
mov word [ebx + 4], ax
mov al, byte [0x4b2f5a]
mov byte [ebx + 6], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa340], 1
jmp 0x481f42
mov ecx, str.setattr
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f97f
test dl, dl
je 0x47f978
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f97f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f950
xor eax, eax
jmp 0x47f984
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47f9b2
mov dword [ebx], 0x41544553
mov dword [ebx + 4], 0x525454
mov dword [0x4fa3ec], 1
mov dword [0x4fa344], 1
jmp 0x481f42
mov ecx, str.setwindowrtftext
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47f9ef
test dl, dl
je 0x47f9e8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47f9ef
add eax, 2
add ecx, 2
test dl, dl
jne 0x47f9c0
xor eax, eax
jmp 0x47f9f4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47fa27
movups xmm0, xmmword [str.SetWindowRTFText]
mov al, byte [0x4b2f6c]
mov dword [0x4f9ecc], 1
movups xmmword [ebx], xmm0
mov byte [ebx + 0x10], al
mov dword [0x4fa4cc], 1
jmp 0x481f42
mov ecx, 0x4ac748
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47fa62
test dl, dl
je 0x47fa5b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47fa62
add eax, 2
add ecx, 2
test dl, dl
jne 0x47fa33
xor eax, eax
jmp 0x47fa67
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47fa8f
mov eax, dword [0x4ac748]
mov dword [ebx], eax
mov dword [0x4fa2d4], 1
mov dword [0x4fa360], 1
jmp 0x481f42
mov ecx, str.show
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47facf
test dl, dl
je 0x47fac8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47facf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47faa0
xor eax, eax
jmp 0x47fad4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47fb4f
cmp dword [0x4f9e48], 2
mov eax, dword [str.Show]
mov dword [ebx], eax
mov al, byte [0x4b2f74]
mov byte [ebx + 4], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa4e4], 1
jl 0x481f42
mov eax, dword [esp + 0x14]
mov ecx, 0x4af9f0
lea eax, [eax + 0x86e3a8]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a6a8
test dl, dl
je 0x47a6a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a6a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x47fb20
xor eax, eax
jmp 0x47a6ad
mov ecx, str.sleep
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47fb8f
test dl, dl
je 0x47fb88
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47fb8f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47fb60
xor eax, eax
jmp 0x47fb94
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47fbf4
cmp dword [0x4f9e48], 2
mov eax, dword [0x4b2f78]
mov dword [ebx], eax
mov ax, word [0x4b2f7c]
mov word [ebx + 4], ax
jl 0x481f42
mov eax, dword [esp + 0x14]
mov ecx, 0x4af9f0
lea eax, [eax + 0x86e3a8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47a6a8
test dl, dl
je 0x47a6a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47a6a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x47fbc5
xor eax, eax
jmp 0x47a6ad
mov ecx, str.showmodal
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47fc2f
test dl, dl
je 0x47fc28
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47fc2f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47fc00
xor eax, eax
jmp 0x47fc34
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47fc7f
movq xmm0, qword [str.ShowModal]
mov ax, word [0x4b2f88]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [0x4f9f04], 1
mov dword [0x4f9f00], 1
mov dword [0x4fa3ec], 1
mov dword [0x4fa4e4], 1
jmp 0x481f42
mov ecx, str.space_
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47fcbf
test dl, dl
je 0x47fcb8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47fcbf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47fc90
xor eax, eax
jmp 0x47fcc4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47fcf9
movq xmm0, qword [str.__space_]
mov al, byte [0x4b2f94]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa36c], 1
jmp 0x481f42
mov ecx, str.sound
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47fd34
test dl, dl
je 0x47fd2d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47fd34
add eax, 2
add ecx, 2
test dl, dl
jne 0x47fd05
xor eax, eax
jmp 0x47fd39
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47fd7f
mov eax, dword [str.Sound]
mov dword [ebx], eax
mov ax, word [0x4b2f9c]
mov word [ebx + 4], ax
mov dword [0x4f9ecc], 1
mov dword [0x4fa380], 1
mov dword [0x4fa32c], 1
mov dword [0x4fa368], 1
jmp 0x481f42
mov ecx, str.split
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47fdbf
test dl, dl
je 0x47fdb8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47fdbf
add eax, 2
add ecx, 2
test dl, dl
jne 0x47fd90
xor eax, eax
jmp 0x47fdc4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47fe42
mov eax, dword [str.Split]
mov dword [ebx], eax
mov ax, word [0x4b2fa4]
mov word [ebx + 4], ax
mov dword [0x4fa2d4], 1
mov dword [0x4f9ecc], 1
mov dword [0x4f9edc], 1
mov dword [0x4fa37c], 1
mov dword [0x4fa370], 1
mov dword [0x4fa300], 1
mov dword [0x4fa240], 1
mov dword [0x4fa210], 1
mov dword [0x4fa1b4], 1
mov dword [0x4fa308], 1
jmp 0x481f42
mov ecx, str.strim_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47fe7f
test dl, dl
je 0x47fe78
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47fe7f
add eax, 2
add ecx, 2
test dl, dl
jne 0x47fe50
xor eax, eax
jmp 0x47fe84
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47feb9
movq xmm0, qword [str.__strim_]
mov al, byte [0x4b2fb0]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa388], 1
jmp 0x481f42
mov ecx, str.string_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47fef4
test dl, dl
je 0x47feed
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47fef4
add eax, 2
add ecx, 2
test dl, dl
jne 0x47fec5
xor eax, eax
jmp 0x47fef9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ff38
movq xmm0, qword [str.__stringx_]
mov ax, word [0x4b2fbc]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b2fbe]
mov byte [ebx + 0xa], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa38c], 1
jmp 0x481f42
mov ecx, str.strptr
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ff73
test dl, dl
je 0x47ff6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ff73
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ff44
xor eax, eax
jmp 0x47ff78
sbb eax, eax
or eax, 1
test eax, eax
jne 0x47ffb2
mov eax, dword [str.STRPTR]
mov dword [ebx], eax
mov ax, word [0x4b2fc4]
mov word [ebx + 4], ax
mov al, byte [0x4b2fc6]
mov byte [ebx + 6], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa390], 1
jmp 0x481f42
mov ecx, str.strtoken_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x47ffef
test dl, dl
je 0x47ffe8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x47ffef
add eax, 2
add ecx, 2
test dl, dl
jne 0x47ffc0
xor eax, eax
jmp 0x47fff4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480085
movq xmm0, qword [str.StrToken_]
mov ax, word [0x4b2fd0]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [0x4fa118], 1
mov dword [0x4fa210], 1
mov dword [0x4fa240], 1
mov dword [0x4f9ecc], 1
mov dword [0x4fa3a8], 1
mov dword [0x4fa300], 1
mov dword [0x4fa3f8], 1
mov dword [0x4fa37c], 1
mov dword [0x4fa1c4], 1
mov dword [0x4fa1b4], 1
mov dword [0x4f9edc], 1
jmp 0x481f42
mov ecx, 0x4acda8
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4800c0
test dl, dl
je 0x4800b9
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4800c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x480091
xor eax, eax
jmp 0x4800c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480110
push str.main
push 0x86eba8
call fcn.004896f0
add esp, 8
test eax, eax
jne 0x481f42
movq xmm0, qword [0x4acb70]
mov al, byte [0x4acb78]
mov dword [0x4f9e4c], 1
movq qword [0x86e3a8], xmm0
mov byte [0x86e3b0], al
jmp 0x481f42
mov ecx, str.swap
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48014f
test dl, dl
je 0x480148
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48014f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480120
xor eax, eax
jmp 0x480154
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480184
mov eax, dword [str.swap]
mov dword [ebx], eax
mov al, byte [0x4acdb0]
mov byte [ebx + 4], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa3e4], 1
jmp 0x481f42
mov ecx, str.sysdir_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4801bf
test dl, dl
je 0x4801b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4801bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x480190
xor eax, eax
jmp 0x4801c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48020b
movq xmm0, qword [str.__sysdir___]
mov eax, dword [0x4b2fdc]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
call fcn.004227c0
add esp, 4
mov dword [0x4f9ecc], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa3e8], 1
jmp 0x481f42
mov ecx, str.sysstr
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48024f
test dl, dl
je 0x480248
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48024f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480220
xor eax, eax
jmp 0x480254
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
mov eax, dword [str.SysStr]
mov dword [ebx], eax
mov ax, word [0x4b2fe4]
mov word [ebx + 4], ax
mov al, byte [0x4b2fe6]
mov byte [ebx + 6], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa3f0], 1
jmp 0x481f42
push 1
push 0x4ac9b8
push 0x86e3a8
call fcn.00489e20
add esp, 0xc
test eax, eax
jne 0x481f42
movq xmm0, qword [str.SendMessage]
xor esi, esi
mov eax, dword [0x4b2edc]
xor edi, edi
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ebx, dword [esp + 0x10]
inc ebx
mov dword [esp + 0x1c], esi
mov ebp, ebx
shl ebp, 0xb
mov dword [0x4f9db0], edi
nop word [eax + eax]
cmp ebx, dword [0x4f9e48]
jg 0x482da3
mov dl, byte [ebp + 0x86e3a8]
inc ebx
add ebp, 0x800
mov eax, 0x4b2ef8
mov cl, 0x28
cmp cl, dl
je 0x480315
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x480300
jmp 0x48032c
sub eax, 0x4b2ef8
add eax, 1
mov dword [esp + 0x20], eax
je 0x48032c
inc esi
mov dword [esp + 0x1c], esi
mov eax, 0x4b2efc
mov cl, 0x29
cmp cl, dl
je 0x480348
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x480333
jmp 0x48035f
sub eax, 0x4b2efc
add eax, 1
mov dword [esp + 0x20], eax
je 0x48035f
dec esi
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x4802e0
cmp dl, 0x2c
jne 0x4802e0
test edi, edi
jne 0x4803a1
push 1
lea eax, [ebp + 0x86eba8]
push str.UINT
push eax
call fcn.00489e20
add esp, 0xc
test eax, eax
jne 0x4803f0
push 0x4b0d64
push str.UINT
jmp 0x4803d1
cmp edi, 1
jne 0x4803e7
push edi
lea eax, [ebp + 0x86eba8]
push str.WPARAM
push eax
call fcn.00489e20
add esp, 0xc
test eax, eax
jne 0x4803f0
push 0x4b0d64
push str.WPARAM
push 0x4af9f0
push 3
push ebx
call fcn.0043c500
add esp, 0x14
inc edi
jmp 0x4802d0
cmp edi, 2
je 0x4803f6
inc edi
jmp 0x4802d0
push 1
lea eax, [ebp + 0x86eba8]
push str.LPARAM
push eax
call fcn.00489e20
add esp, 0xc
test eax, eax
jne 0x481f42
push 0x4b0d64
push str.LPARAM
push 0x4af9f0
push 3
push ebx
call fcn.0043c500
add esp, 0x14
jmp 0x481f42
cmp eax, 0x13
jne 0x4809dd
mov ecx, str.tab_
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48047f
test dl, dl
je 0x480478
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48047f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480450
xor eax, eax
jmp 0x480484
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4804b4
mov eax, dword [str.TAB_]
mov dword [ebx], eax
mov al, byte [0x4b2fec]
mov byte [ebx + 4], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa51c], 1
jmp 0x481f42
mov ecx, str.true
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4804ef
test dl, dl
je 0x4804e8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4804ef
add eax, 2
add ecx, 2
test dl, dl
jne 0x4804c0
xor eax, eax
jmp 0x4804f4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480510
mov eax, dword [str.TRUE]
mov dword [ebx], eax
mov al, byte [0x4b246c]
mov byte [ebx + 4], al
jmp 0x481f42
mov ecx, str.trim_
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48054f
test dl, dl
je 0x480548
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48054f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480520
xor eax, eax
jmp 0x480554
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480582
mov dword [ebx], 0x72742424
mov dword [ebx + 4], 0x246d69
mov dword [0x4f9ecc], 1
mov dword [0x4fa41c], 1
jmp 0x481f42
mov ecx, str.tally
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4805bf
test dl, dl
je 0x4805b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4805bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x480590
xor eax, eax
jmp 0x4805c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48060a
mov eax, dword [str.tally]
mov dword [ebx], eax
mov ax, word [0x4ac78c]
mov word [ebx + 4], ax
mov dword [0x4fa2d4], 1
mov dword [0x4fa37c], 1
mov dword [0x4f9edc], 1
mov dword [0x4fa3f8], 1
jmp 0x481f42
mov ecx, str.tempdir_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480645
test dl, dl
je 0x48063e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480645
add eax, 2
add ecx, 2
test dl, dl
jne 0x480616
xor eax, eax
jmp 0x48064a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480695
movq xmm0, qword [str.__tempdir___]
mov eax, dword [0x4b2ff8]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov al, byte [0x4b2ffc]
mov byte [ebx + 0xc], al
call fcn.004227c0
add esp, 4
mov dword [0x4f9ecc], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa3fc], 1
jmp 0x481f42
mov ecx, str.tempfilename_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4806d0
test dl, dl
je 0x4806c9
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4806d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4806a1
xor eax, eax
jmp 0x4806d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480700
movups xmm0, xmmword [str.__TempFileName_]
mov dword [0x4f9ecc], 1
mov dword [0x4fa400], 1
movups xmmword [ebx], xmm0
jmp 0x481f42
mov ecx, str.textmode
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48073f
test dl, dl
je 0x480738
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48073f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480710
xor eax, eax
jmp 0x480744
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480779
movq xmm0, qword [str.TextMode]
mov al, byte [0x4b3018]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4fa2d4], 1
mov dword [0x4fa404], 1
jmp 0x481f42
mov ecx, str.time_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4807b4
test dl, dl
je 0x4807ad
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4807b4
add eax, 2
add ecx, 2
test dl, dl
jne 0x480785
xor eax, eax
jmp 0x4807b9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48086e
mov eax, dword [esp + 0x14]
mov ecx, 0x4af9f0
lea eax, [eax + 0x86e3a8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4807ff
test dl, dl
je 0x4807f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4807ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x4807d0
xor eax, eax
jmp 0x480804
sbb eax, eax
or eax, 1
test eax, eax
je 0x48082f
movq xmm0, qword [str.__timef___]
mov ax, word [0x4b3024]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov al, byte [0x4b3026]
mov byte [ebx + 0xa], al
jmp 0x480843
movq xmm0, qword [str.__timef_]
mov al, byte [0x4b3030]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
push dword [esp + 0x10]
call fcn.004227c0
add esp, 4
mov dword [0x4f9ecc], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa40c], 1
jmp 0x481f42
mov ecx, str.timer
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4808af
test dl, dl
je 0x4808a8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4808af
add eax, 2
add ecx, 2
test dl, dl
jne 0x480880
xor eax, eax
jmp 0x4808b4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4808f4
push dword [esp + 0x10]
mov dword [ebx], 0x656d6974
mov dword [ebx + 4], 0x292872
call fcn.004227c0
add esp, 4
mov dword [0x4fa2d4], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa410], 1
jmp 0x481f42
mov ecx, str.tix_start
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48092f
test dl, dl
je 0x480928
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48092f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480900
xor eax, eax
jmp 0x480934
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480952
movq xmm0, qword [str.TIX_START__]
mov eax, dword [0x4b3048]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
jmp 0x4809b2
mov ecx, str.tix_now
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48098f
test dl, dl
je 0x480988
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48098f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480960
xor eax, eax
jmp 0x480994
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
movq xmm0, qword [str.TIX_NOW__]
mov ax, word [0x4b3054]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
push dword [esp + 0x10]
call fcn.004227c0
add esp, 4
mov dword [0x4fa2d4], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa414], 1
jmp 0x481f42
cmp eax, 0x14
jne 0x480e22
mov ecx, str.ucase_
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480a21
test dl, dl
je 0x480a1a
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480a21
add eax, 2
add ecx, 2
test dl, dl
jne 0x4809f2
xor eax, eax
jmp 0x480a26
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480acf
cmp dword [esp + 0x8440], 2
jne 0x480aa2
mov eax, dword [esp + 0x14]
mov ecx, 0x4af9f0
lea eax, [eax + 0x86e3a8]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480a7f
test dl, dl
je 0x480a78
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480a7f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480a50
xor eax, eax
jmp 0x480a84
sbb eax, eax
or eax, 1
test eax, eax
je 0x482dad
mov eax, dword [str.ucase]
mov dword [ebx], eax
mov ax, word [0x4b309c]
mov word [ebx + 4], ax
jmp 0x480ab6
movq xmm0, qword [str.__ucase_]
mov al, byte [0x4b30a8]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa420], 1
jmp 0x481f42
mov ecx, str.unwrap_
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480b0f
test dl, dl
je 0x480b08
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480b0f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480ae0
xor eax, eax
jmp 0x480b14
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480b5b
movq xmm0, qword [str.__unwrap_]
mov ax, word [0x4b30b4]
movq qword [ebx], xmm0
mov word [ebx + 8], ax
mov dword [0x4fa310], 1
mov dword [0x4fa210], 1
mov dword [0x4f9ecc], 1
mov dword [0x4fa42c], 1
jmp 0x481f42
mov ecx, str.ubound
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480b9f
test dl, dl
je 0x480b98
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480b9f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480b70
xor eax, eax
jmp 0x480ba4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480bde
mov eax, dword [str.ubound]
mov dword [ebx], eax
mov ax, word [0x4aeb14]
mov word [ebx + 4], ax
mov al, byte [0x4aeb16]
mov byte [ebx + 6], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa428], 1
jmp 0x481f42
mov ecx, str.ucode_
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480c1f
test dl, dl
je 0x480c18
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480c1f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480bf0
xor eax, eax
jmp 0x480c24
sbb eax, eax
or eax, 1
test eax, eax
je 0x480deb
mov ecx, str.ucode
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480c6f
test dl, dl
je 0x480c68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480c6f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480c40
xor eax, eax
jmp 0x480c74
sbb eax, eax
or eax, 1
test eax, eax
je 0x480deb
mov ecx, str.uncom
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480cbf
test dl, dl
je 0x480cb8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480cbf
add eax, 2
add ecx, 2
test dl, dl
jne 0x480c90
xor eax, eax
jmp 0x480cc4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480d42
mov eax, dword [str.UNCOM]
mov dword [ebx], eax
mov ax, word [0x4aeb34]
mov word [ebx + 4], ax
mov dword [0x48793e8], 1
mov dword [0x4fa544], 1
mov dword [0x4fa548], 1
mov dword [0x4fa550], 1
mov dword [0x4fa54c], 1
mov dword [0x4fa554], 1
mov dword [0x4fa55c], 1
mov dword [0x4fa560], 1
mov dword [0x4fa558], 1
mov dword [0x4fa564], 1
jmp 0x481f42
mov ecx, str.using_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480d7f
test dl, dl
je 0x480d78
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480d7f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480d50
xor eax, eax
jmp 0x480d84
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
movq xmm0, qword [str.__Using_]
mov al, byte [0x4b30e0]
movq qword [ebx], xmm0
mov byte [ebx + 8], al
mov dword [0x4f9ed8], 1
mov dword [0x4f9edc], 1
mov dword [0x4f9ecc], 1
mov dword [0x4fa308], 1
mov dword [0x4fa37c], 1
mov dword [0x4fa1b4], 1
mov dword [0x4fa424], 1
jmp 0x481f42
movq xmm0, qword [str.__AnsiToWide_]
mov eax, dword [0x4b30d0]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b30d4]
mov word [ebx + 0xc], ax
mov dword [0x4f9ecc], 1
mov dword [0x4f9f38], 1
jmp 0x481f42
cmp eax, 0x15
jne 0x48177a
mov ecx, 0x4ac7c0
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480e6f
test dl, dl
je 0x480e68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480e6f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480e40
xor eax, eax
jmp 0x480e74
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480e9b
mov dword [ebx], 0x4c4156
mov dword [0x4fa3ec], 1
mov dword [0x4fa43c], 1
jmp 0x481f42
mov ecx, str.vall
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480edf
test dl, dl
je 0x480ed8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480edf
add eax, 2
add ecx, 2
test dl, dl
jne 0x480eb0
xor eax, eax
jmp 0x480ee4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480f14
mov eax, dword [str.VALL]
mov dword [ebx], eax
mov al, byte [0x4b30e8]
mov byte [ebx + 4], al
mov dword [0x4fa3ec], 1
mov dword [0x4fa440], 1
jmp 0x481f42
mov ecx, str.variant2str
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x480f4f
test dl, dl
je 0x480f48
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x480f4f
add eax, 2
add ecx, 2
test dl, dl
jne 0x480f20
xor eax, eax
jmp 0x480f54
sbb eax, eax
or eax, 1
test eax, eax
jne 0x480fec
push str.BEGINBLOCK
call fcn.00417b90
mov ebx, dword [esp + 0x18]
push str..bstrVal_2__AS_char
lea esi, [ebx + 0x86eba8]
push esi
push str.DIM_RAW_sBuf_wlen_
push 3
call fcn.0048a460
push eax
call fcn.00417b90
push str..bstrVal_
push esi
push str.wstrcpy_sBuf_
push 3
call fcn.0048a460
push eax
call fcn.00417b90
push str.COM_WS2AS_sBuf_
call fcn.00417b90
push str.__COM_psz_tmp_
lea eax, [ebx + 0x86fba8]
push eax
push 2
call fcn.0048a460
push eax
call fcn.00417b90
add esp, 0x40
push str.ENDBLOCK
call fcn.00417b90
add esp, 4
mov dword [0x4f9e48], 0
mov dword [0x4fa564], 1
jmp 0x481f42
mov ecx, str.varptr
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48102f
test dl, dl
je 0x481028
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48102f
add eax, 2
add ecx, 2
test dl, dl
jne 0x481000
xor eax, eax
jmp 0x481034
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48104f
inc dword [0x4f9ee8]
mov eax, 0x26
mov word [ebx], ax
jmp 0x481f42
mov ecx, str.vchr_
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48108f
test dl, dl
je 0x481088
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48108f
add eax, 2
add ecx, 2
test dl, dl
jne 0x481060
xor eax, eax
jmp 0x481094
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4810c2
mov dword [ebx], 0x63762424
mov dword [ebx + 4], 0x247268
mov dword [0x4f9ecc], 1
mov dword [0x4fa430], 1
jmp 0x481f42
mov ecx, 0x4aec08
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4810ff
test dl, dl
je 0x4810f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4810ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x4810d0
xor eax, eax
jmp 0x481104
sbb eax, eax
or eax, 1
test eax, eax
jne 0x48112b
mov dword [ebx], 0x245456
mov dword [0x4f9ecc], 1
mov dword [0x4fa520], 1
jmp 0x481f42
mov ecx, 0x4aec00
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48116f
test dl, dl
je 0x481168
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48116f
add eax, 2
add ecx, 2
test dl, dl
jne 0x481140
xor eax, eax
jmp 0x481174
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4812c0
cmp dword [esp + 0x10], 1
jne 0x481f42
mov eax, dword [0x4aca24]
mov ecx, 0x4b0d64
mov ebx, dword [0x4f9e48]
mov dword [0x86e3a8], eax
mov eax, ebx
shl eax, 0xb
mov dword [0x4f9d98], 1
lea edi, [eax + 0x86dba8]
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4811e2
test dl, dl
je 0x4811db
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4811e2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4811b3
xor eax, eax
jmp 0x4811e7
sbb eax, eax
or eax, 1
test eax, eax
je 0x481238
mov esi, edi
dec ebx
mov ecx, 0x4b0d64
sub esi, 0x800
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48122f
test dl, dl
je 0x481228
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48122f
add eax, 2
add ecx, 2
test dl, dl
jne 0x481200
xor eax, eax
jmp 0x481234
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4811f1
push 1
push str.stdcall
push edi
inc ebx
call fcn.00489e20
add esp, 0xc
test eax, eax
je 0x4812a2
mov esi, dword [0x4f9e48]
dec esi
mov eax, esi
push 1
shl eax, 0xb
add eax, 0x86dba8
push 0x4ad1f0
push eax
call fcn.00489e20
add esp, 0xc
lea ecx, [esi - 1]
test eax, eax
cmove ecx, esi
cmp ebx, ecx
jg 0x481296
push 0x47913a8
push ecx
push ebx
call fcn.0041b5b0
add esp, 0xc
jmp 0x481f42
mov byte [0x47913a8], 0
jmp 0x481f42
mov edi, dword [0x4f9e48]
cmp ebx, edi
jg 0x481296
push 0x47913a8
push edi
push ebx
call fcn.0041b5b0
add esp, 0xc
jmp 0x481f42
mov ecx, str.vector
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4812ff
test dl, dl
je 0x4812f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4812ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x4812d0
xor eax, eax
jmp 0x481304
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481384
mov eax, dword [esp + 0x14]
mov ecx, 0x4b1598
lea eax, [eax + 0x86e3a8]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48134f
test dl, dl
je 0x481348
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48134f
add eax, 2
add ecx, 2
test dl, dl
jne 0x481320
xor eax, eax
jmp 0x481354
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
mov eax, dword [str.vector]
mov dword [ebx], eax
mov ax, word [0x4aebf4]
mov word [ebx + 4], ax
mov al, byte [0x4aebf6]
mov byte [ebx + 6], al
mov dword [0x4f9da4], 1
jmp 0x481f42
mov ecx, str.verify
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4813bf
test dl, dl
je 0x4813b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4813bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x481390
xor eax, eax
jmp 0x4813c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481408
mov eax, dword [str.Verify]
mov dword [ebx], eax
mov ax, word [0x4b3160]
mov word [ebx + 4], ax
mov al, byte [0x4b3162]
mov byte [ebx + 6], al
mov dword [0x4f9ecc], 1
mov dword [0x4fa240], 1
mov dword [0x4fa438], 1
jmp 0x481f42
mov ecx, str.vbs_addcode
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x481443
test dl, dl
je 0x48143c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x481443
add eax, 2
add ecx, 2
test dl, dl
jne 0x481414
xor eax, eax
jmp 0x481448
sbb eax, eax
or eax, 1
test eax, eax
je 0x481749
mov ecx, str.vbs_run_script
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48148f
test dl, dl
je 0x481488
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48148f
add eax, 2
add ecx, 2
test dl, dl
jne 0x481460
xor eax, eax
jmp 0x481494
sbb eax, eax
or eax, 1
test eax, eax
je 0x481749
mov ecx, str.vbs_eval_str_
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4814df
test dl, dl
je 0x4814d8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4814df
add eax, 2
add ecx, 2
test dl, dl
jne 0x4814b0
xor eax, eax
jmp 0x4814e4
sbb eax, eax
or eax, 1
test eax, eax
je 0x481749
mov ecx, 0x4aeb84
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48152f
test dl, dl
je 0x481528
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48152f
add eax, 2
add ecx, 2
test dl, dl
jne 0x481500
xor eax, eax
jmp 0x481534
sbb eax, eax
or eax, 1
test eax, eax
je 0x481712
mov ecx, str.vbs_eval_num
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48157f
test dl, dl
je 0x481578
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48157f
add eax, 2
add ecx, 2
test dl, dl
jne 0x481550
xor eax, eax
jmp 0x481584
sbb eax, eax
or eax, 1
test eax, eax
je 0x481712
mov ecx, str.vbs_start
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4815cf
test dl, dl
je 0x4815c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4815cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4815a0
xor eax, eax
jmp 0x4815d4
sbb eax, eax
or eax, 1
test eax, eax
je 0x4816cc
mov ecx, str.vbs_stop
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48161f
test dl, dl
je 0x481618
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48161f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4815f0
xor eax, eax
jmp 0x481624
sbb eax, eax
or eax, 1
test eax, eax
je 0x4816cc
mov ecx, str.vbs_reset
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48166f
test dl, dl
je 0x481668
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48166f
add eax, 2
add ecx, 2
test dl, dl
jne 0x481640
xor eax, eax
jmp 0x481674
sbb eax, eax
or eax, 1
test eax, eax
je 0x4816cc
mov ecx, str.vbs_error_
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4816bf
test dl, dl
je 0x4816b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4816bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x481690
xor eax, eax
jmp 0x4816c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
push 0x4b0f1c
push ebx
mov dword [0x4f9ecc], 1
mov dword [0x4fa434], 1
call fcn.0048ad90
add esp, 4
push eax
push 2
call fcn.0048a460
add esp, 0xc
sub ebx, eax
nop dword [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [ebx + eax - 1], cl
test cl, cl
jne 0x481700
jmp 0x47acc6
movq xmm0, qword [str.VBS_EVAL_NUM]
mov eax, dword [0x4b316c]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
mov ax, word [0x4b3170]
mov word [ebx + 0xc], ax
mov dword [0x4f9ecc], 1
mov dword [0x4fa434], 1
jmp 0x481f42
push ebx
call fcn.0048ad90
add esp, 4
sub ebx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [ebx + eax - 1], cl
test cl, cl
jne 0x481754
mov dword [0x4f9ecc], 1
mov dword [0x4fa434], 1
jmp 0x481f42
cmp eax, 0x16
jne 0x481b1a
mov ecx, str.wrap_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4817bf
test dl, dl
je 0x4817b8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4817bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x481790
xor eax, eax
jmp 0x4817c4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4817f2
mov dword [ebx], 0x72772424
mov dword [ebx + 4], 0x247061
mov dword [0x4f9ecc], 1
mov dword [0x4fa460], 1
jmp 0x481f42
mov ecx, str.widetoansi_
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48182f
test dl, dl
je 0x481828
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48182f
add eax, 2
add ecx, 2
test dl, dl
jne 0x481800
xor eax, eax
jmp 0x481834
sbb eax, eax
or eax, 1
test eax, eax
je 0x47248d
mov ecx, str.widetoansi
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48187f
test dl, dl
je 0x481878
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48187f
add eax, 2
add ecx, 2
test dl, dl
jne 0x481850
xor eax, eax
jmp 0x481884
sbb eax, eax
or eax, 1
test eax, eax
je 0x47248d
mov ecx, str.w2a_
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4818cf
test dl, dl
je 0x4818c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4818cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4818a0
xor eax, eax
jmp 0x4818d4
sbb eax, eax
or eax, 1
test eax, eax
je 0x47248d
mov ecx, 0x4b3188
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48191f
test dl, dl
je 0x481918
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48191f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4818f0
xor eax, eax
jmp 0x481924
sbb eax, eax
or eax, 1
test eax, eax
je 0x47248d
mov ecx, str.windir_
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48196f
test dl, dl
je 0x481968
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48196f
add eax, 2
add ecx, 2
test dl, dl
jne 0x481940
xor eax, eax
jmp 0x481974
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4819bb
movq xmm0, qword [str.__windir___]
mov eax, dword [0x4b3194]
push dword [esp + 0x10]
movq qword [ebx], xmm0
mov dword [ebx + 8], eax
call fcn.004227c0
add esp, 4
mov dword [0x4f9ecc], 1
add dword [0x4f9ee8], eax
mov dword [0x4fa45c], 1
jmp 0x481f42
mov ecx, str.wndproc
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4819ff
test dl, dl
je 0x4819f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4819ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x4819d0
xor eax, eax
jmp 0x481a04
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481a66
cmp dword [esp + 0x10], 2
jne 0x481f42
cmp dword [0x4f9e48], 6
jge 0x481f42
mov eax, dword [0x4fa58c]
mov ecx, 0x18
mov edi, eax
mov esi, str.FUNCTIONWndProc_hWndASHWND_MsgASUINT_wParamASWPARAM_lParamASLPARAM_ASCALLBACKLRESULT
rep movsd dword es:[edi], dword [esi]
push 1
push 0x4b1d2c
push 0x4b1a0c
push eax
movsb byte es:[edi], byte [esi]
call fcn.00432090
add esp, 0x10
mov dword [0x4f9ef4], 1
mov dword [0x4f9dac], 1
jmp 0x481f42
mov ecx, str.winmain
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x481aa1
test dl, dl
je 0x481a9a
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x481aa1
add eax, 2
add ecx, 2
test dl, dl
jne 0x481a72
xor eax, eax
jmp 0x481aa6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
cmp dword [esp + 0x10], 2
mov dword [0x4f9dfc], 1
mov dword [0x4f9ef4], 1
jne 0x481b08
cmp dword [0x4f9e48], 6
jge 0x481b08
mov eax, dword [0x4fa58c]
mov ecx, 0x19
mov edi, eax
mov esi, str.FUNCTIONWinMain_hInstASHINSTANCE_hPrevASHINSTANCE_CmdLineASLPSTR_CmdShowASint_ASint_WINAPI
rep movsd dword es:[edi], dword [esi]
push 1
push 0x4b1d2c
push 0x4b1a0c
push eax
movsb byte es:[edi], byte [esi]
call fcn.00432090
add esp, 0x10
jmp 0x481f42
mov dword [ebx], 0x4d6e6957
mov dword [ebx + 4], 0x6e6961
jmp 0x481f42
cmp eax, 0x19
jne 0x481d94
mov ecx, str.zstring
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x481b5f
test dl, dl
je 0x481b58
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x481b5f
add eax, 2
add ecx, 2
test dl, dl
jne 0x481b30
xor eax, eax
jmp 0x481b64
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
mov eax, dword [esp + 0x14]
push 1
push 0x4ae764
lea eax, [eax + 0x86e3a8]
push eax
call fcn.00489e20
add esp, 0xc
test eax, eax
je 0x481d69
mov eax, dword [0x4ac7f0]
inc dword [0x4f9ee8]
mov dword [ebx], eax
mov al, byte [0x4ac7f4]
mov byte [ebx + 4], al
mov eax, dword [esp + 0x10]
inc eax
mov edi, eax
mov dword [esp + 0x10], eax
shl edi, 0xb
push 0x4af29c
lea esi, [edi + 0x86d3a8]
push esi
push 2
call fcn.0048a460
add esp, 0xc
sub esi, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [esi + eax - 1], cl
test cl, cl
jne 0x481bd0
inc dword [0x4f9ee8]
mov byte [edi + 0x86dba8], cl
mov ecx, dword [0x4f9e48]
cmp dword [esp + 0x10], ecx
jne 0x481ca5
dec ecx
mov dword [0x4f9e48], ecx
shl ecx, 0xb
add ecx, 0x86dba8
mov esi, ecx
lea edx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x481c10
push 0
push 0x4af29c
push ecx
sub esi, edx
call fcn.0048ac50
add esp, 0xc
cmp eax, esi
jne 0x481d69
mov ebx, dword [0x4f9e48]
mov eax, ebx
shl eax, 0xb
lea ebp, [eax + 0x86dba8]
mov edx, ebp
mov esi, ebp
mov al, byte [edx]
inc edx
test al, al
jne 0x481c46
sub edx, esi
lea edi, [ebp - 0x801]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x481c55
mov ecx, edx
dec ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [0x4f9e48], ebx
and ecx, 3
shl ebx, 0xb
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebx + 0x86dba8]
mov byte [ebp], al
mov esi, ecx
lea edx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x481c83
push 0
push 0x4af29c
push ecx
sub esi, edx
call fcn.0048ac50
add esp, 0xc
cmp eax, esi
je 0x481c31
jmp 0x481d69
mov esi, ebx
mov dword [esp + 0x1c], ebp
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x481cb0
push 0
push 0x4af29c
push ebx
sub esi, ecx
call fcn.0048ac50
add esp, 0xc
cmp eax, esi
jne 0x481d69
mov edi, dword [esp + 0x14]
shl ebp, 0xb
lea ebx, [edi - 0x800]
nop
lea edi, [edi + 0x86dba8]
mov edx, edi
mov esi, edi
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x481cf0
sub edx, esi
add edi, 0xfffff7ff
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x481d00
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 [ebp + 0x86dba8], al
lea ecx, [ebx + 0x86dba8]
mov eax, dword [esp + 0x20]
mov esi, ecx
dec eax
mov ebp, ebx
inc dword [0x4f9ee8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
lea edx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x481d40
push 0
push 0x4af29c
mov edi, ebx
sub esi, edx
push ecx
sub ebx, 0x800
call fcn.0048ac50
add esp, 0xc
cmp eax, esi
je 0x481ce0
mov ecx, dword [esp + 0x10]
mov eax, dword [str.string]
shl ecx, 0xb
add ecx, 0x86dba8
mov dword [ecx], eax
mov ax, word [0x4ac8a0]
mov word [ecx + 4], ax
mov al, byte [0x4ac8a2]
mov byte [ecx + 6], al
jmp 0x481f42
cmp eax, 0x1a
jne 0x481f42
mov ecx, str._ifndef
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x481ddf
test dl, dl
je 0x481dd8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x481ddf
add eax, 2
add ecx, 2
test dl, dl
jne 0x481db0
xor eax, eax
jmp 0x481de4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481e07
mov eax, dword [0x4ace44]
mov ecx, dword [0x4ace48]
inc dword [0x4f9de0]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
jmp 0x481f42
mov ecx, str._ifdef
lea eax, [esp + 0x438]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x481e42
test dl, dl
je 0x481e3b
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x481e42
add eax, 2
add ecx, 2
test dl, dl
jne 0x481e13
xor eax, eax
jmp 0x481e47
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481e73
mov eax, dword [str.ifdef]
inc dword [0x4f9de0]
mov dword [ebx], eax
mov ax, word [0x4ace40]
mov word [ebx + 4], ax
mov al, byte [0x4ace42]
mov byte [ebx + 6], al
jmp 0x481f42
mov ecx, 0x4ad118
lea eax, [esp + 0x438]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x481eaf
test dl, dl
je 0x481ea8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x481eaf
add eax, 2
add ecx, 2
test dl, dl
jne 0x481e80
xor eax, eax
jmp 0x481eb4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481ece
mov eax, dword [0x4ace38]
inc dword [0x4f9de0]
mov dword [ebx], eax
jmp 0x481f42
mov ecx, str._endif
lea eax, [esp + 0x438]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x481f0f
test dl, dl
je 0x481f08
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x481f0f
add eax, 2
add ecx, 2
test dl, dl
jne 0x481ee0
xor eax, eax
jmp 0x481f14
sbb eax, eax
or eax, 1
test eax, eax
jne 0x481f42
sub dword [0x4f9de0], 1
mov eax, dword [0x4ace1c]
mov dword [ebx], eax
mov ax, word [0x4ace20]
mov word [ebx + 4], ax
mov al, byte [0x4ace22]
mov byte [ebx + 6], al
js 0x482db7
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [0x4f9e48]
jg 0x482338
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
jmp 0x4719a0
mov ebx, dword [0x4fa58c]
mov ecx, 0x18
mov esi, str.FUNCTIONWndProc_hWndASHWND_MsgASUINT_wParamASWPARAM_lParamASLPARAM_ASLRESULTCALLBACK
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
push 1
push 0x4b1d2c
push 0x4b1a0c
push ebx
call fcn.00432090
add esp, 0x10
mov dword [0x4f9ef4], 1
jmp 0x482cb6
mov eax, dword [str.enum]
mov dword [edi], eax
mov ax, word [0x4b28f8]
mov word [edi + 4], ax
lea eax, [ebx + 0x86e3a8]
push eax
mov eax, dword [esp + 0x14]
push 0x4b1118
inc eax
push 2
push eax
call fcn.0043c500
mov eax, dword [0x4f9e48]
add esp, 0x10
inc eax
mov ecx, 0x7d
mov dword [0x4f9e48], eax
shl eax, 0xb
mov word [eax + 0x86dba8], cx
jmp 0x482cb6
push 0x4ad0f1
push 0x4aedd4
push dword [0x4fa5c8]
mov dword [0x4fa104], 1
call fcn.00447300
add esp, 0xc
xor ebp, ebp
jmp 0x48203e
push 0x4ad0f1
push 0x4aedd4
push dword [0x4fa5c8]
mov dword [0x4fa104], 1
xor ebp, ebp
call fcn.00447300
add esp, 0xc
test ebx, ebx
je 0x4820e2
cmp dword [esp + 0x10], 3
jne 0x482069
xor ecx, ecx
nop dword [eax + eax]
mov al, byte [ecx + 0x86e3a8]
lea ecx, [ecx + 1]
mov byte [esp + ecx + 0x1c37], al
test al, al
jne 0x482050
jmp 0x48208d
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x1c38]
lea ecx, [eax + 0x86eba8]
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x482080
lea eax, [esp + 0x1c38]
push eax
push str.typedef_enum__
push str._s_s_n
push dword [0x4fa5c8]
call fcn.00447300
add esp, 0x10
lea eax, [esp + 0x1c38]
push eax
push 0x4f4008
push 2
call fcn.0048a460
lea edx, [esp + 0x1c44]
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 0x4820d0
jmp 0x482102
push 0x4ade90
push 0x4aedd4
push dword [0x4fa5c8]
mov byte [esp + 0x1c44], 0
call fcn.00447300
add esp, 0xc
push 0x4b0d24
push 0x4aedd4
push dword [0x4fa5c8]
call fcn.00447300
mov esi, dword [0x4fa58c]
add esp, 0xc
mov byte [esi], 0
mov ecx, str.end
mov edi, esi
sub edi, ecx
nop dword [eax]
mov dl, byte [edi + ecx]
test dl, dl
je 0x482155
mov al, byte [ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x482155
inc ecx
cmp byte [ecx], 0
jne 0x482130
jmp 0x4822ec
mov edi, dword [0x4fa5a0]
push edi
call fcn.00495e7b
mov esi, eax
push edi
push esi
call fcn.004962ca
add esp, 0xc
cmp esi, 0xffffffff
je 0x482d60
push dword [0x4fa5a0]
mov eax, dword [0x4fa58c]
push 0x800
push eax
mov byte [eax], 0
call fcn.004960d1
push dword [0x4fa5a0]
call fcn.00495a9f
mov esi, dword [0x4fa58c]
add esp, 0x10
test eax, eax
jne 0x4821c4
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4821b0
sub ecx, edx
cmp byte [ecx + esi - 1], 0xa
jne 0x482d17
push 0x4af3f0
push esi
call fcn.00490f00
push dword [0x4fa58c]
mov byte [eax + esi], 0
mov eax, dword [0x4f9d38]
inc dword [eax*4 + 0x864768]
call fcn.0046faa0
mov edi, dword [0x4fa58c]
mov ecx, str._comme
mov esi, edi
add esp, 0xc
sub esi, ecx
nop dword [eax]
mov dl, byte [ecx + esi]
test dl, dl
je 0x482239
mov al, byte [ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x482239
inc ecx
cmp byte [ecx], 0
jne 0x482200
lea eax, [esp + 0x24]
push eax
push edi
call fcn.004146f0
mov esi, dword [0x4fa58c]
add esp, 8
jmp 0x482123
push edi
call fcn.0048ad20
mov esi, dword [0x4fa58c]
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 0x482250
cmp byte [esi], cl
je 0x482123
push 1
push str.end
push 0x4f4008
push esi
push 2
call fcn.0048a460
add esp, 0xc
push eax
call fcn.0043def0
add esp, 0xc
test eax, eax
jne 0x4822e6
test ebp, ebp
jne 0x48229d
lea ebp, [eax + 1]
jmp 0x4822b5
push 0x4afa68
push 0x4aedd4
push dword [0x4fa5c8]
call fcn.00447300
add esp, 0xc
push 0x20
push dword [0x4fa58c]
call fcn.0048aa60
push eax
push 0x4b28e8
push str._s_s
push dword [0x4fa5c8]
call fcn.00447300
mov esi, dword [0x4fa58c]
add esp, 0x18
jmp 0x482123
mov esi, dword [0x4fa58c]
push 0x4ad0f1
push 0x4aedd4
push dword [0x4fa5c8]
mov byte [esi], 0
mov dword [0x4f9e48], 0
call fcn.00447300
push 0x4b28f0
lea eax, [esp + 0x1c48]
push eax
push 0x4b13e8
push str._s_s_s_n
push dword [0x4fa5c8]
call fcn.00447300
add esp, 0x20
jmp 0x482cb6
cmp dword [0x4f9ee8], 0
je 0x48234a
call fcn.004473e0
mov ebp, dword [0x4fa600]
test ebp, ebp
je 0x4824a6
mov edi, ebp
mov ebx, ebp
shl edi, 0xb
add edi, 0x487fb88
nop word [eax + eax]
cmp byte [0x4acdec], 0
mov ecx, 0x86e3a8
je 0x4823b1
mov esi, 0x4acdec
sub esi, ecx
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x4823ba
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x4823ba
inc ecx
cmp byte [esi + ecx], 0
jne 0x482390
cmp byte [ecx], 0
je 0x482497
cmp byte [str.prepend], 0
mov ecx, 0x86e3a8
je 0x4823f4
mov esi, str.prepend
sub esi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x4823fd
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x4823fd
inc ecx
cmp byte [esi + ecx], 0
jne 0x4823d3
cmp byte [ecx], 0
je 0x482497
cmp byte [str.endwith], 0
mov ecx, 0x86e3a8
je 0x482437
mov esi, str.endwith
sub esi, ecx
mov dl, byte [ecx]
test dl, dl
je 0x482440
mov al, byte [esi + ecx]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x482440
inc ecx
cmp byte [esi + ecx], 0
jne 0x482416
cmp byte [ecx], 0
je 0x482497
cmp byte [str.endprepend], 0
mov ecx, 0x86e3a8
je 0x482481
mov esi, str.endprepend
sub esi, ecx
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x48248a
mov al, byte [ecx + esi]
or dl, 0x20
or al, 0x20
cmp dl, al
jne 0x48248a
inc ecx
cmp byte [ecx + esi], 0
jne 0x482460
cmp byte [ecx], 0
je 0x482497
push edi
push 1
push 0
call fcn.0043c500
add esp, 0xc
sub edi, 0x800
sub ebx, 1
jne 0x482370
cmp dword [0x4fa604], 0
je 0x482634
mov edi, dword [0x4f9e48]
test edi, edi
je 0x482634
mov eax, edi
mov ebp, eax
shl ebp, 0xb
add ebp, 0x86dba8
nop
shl eax, 0xb
push 0
push 0x4b1a30
lea ebx, [eax + 0x86dba8]
push ebx
call fcn.0043def0
add esp, 0xc
test eax, eax
jne 0x482527
cmp byte [ebp], 0x2e
jne 0x48261d
mov al, byte [ebp + 1]
lea ecx, [ebp + 1]
test al, al
je 0x482527
nop dword [eax]
sub al, 0x30
cmp al, 9
ja 0x482527
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x482510
jmp 0x48261d
mov esi, dword [0x4fa604]
mov ecx, 0x4b2bf4
mov eax, esi
shl eax, 0xb
add eax, 0x4883b88
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48256f
test dl, dl
je 0x482568
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48256f
add eax, 2
add ecx, 2
test dl, dl
jne 0x482540
xor eax, eax
jmp 0x482574
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4825f4
cmp byte [ebp], 0x2e
jne 0x4825f4
cmp dword [0x4f9df4], eax
je 0x4825f4
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x482597
sub esi, ecx
cmp esi, 2
jl 0x4825c3
dec esi
push esi
call fcn.0041b150
push esi
lea ecx, [ebx + 1]
push ecx
push eax
call fcn.0048e8f0
add esp, 0x10
jmp 0x4825cd
push 1
call fcn.0041b150
add esp, 4
push eax
push 0x4b1a30
push 2
call fcn.0048a460
mov edx, ebx
add esp, 0xc
sub edx, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x4825e1
mov esi, dword [0x4fa604]
shl esi, 0xb
push ebx
add esi, 0x4883b88
push esi
push 2
call fcn.0048a460
add esp, 0xc
sub ebx, eax
nop dword [eax + eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + ebx - 1], cl
test cl, cl
jne 0x482610
dec edi
sub ebp, 0x800
mov eax, edi
test eax, eax
jne 0x4824d0
mov ebp, dword [0x4fa600]
test ebp, ebp
je 0x48265d
push dword [0x4fa58c]
push dword [0x4f9e48]
push 1
call fcn.0041b5b0
push dword [0x4fa58c]
call fcn.00487110
add esp, 0x10
cmp dword [esp + 0x2c], 1
jne 0x482cb6
mov esi, 0x86e3a8
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x482672
sub ecx, edx
push ecx
call fcn.0041b150
mov edx, eax
add esp, 4
sub edx, 0x86e3a8
nop dword [eax]
mov cl, byte [esi]
lea esi, [esi + 1]
mov byte [esi + edx - 1], cl
test cl, cl
jne 0x482690
push eax
call dword [esp + 0x28]
lea edx, [esp + 0x438]
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 0x4826b0
mov ecx, 0x4aca24
lea eax, [esp + 0x438]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4826ff
test dl, dl
je 0x4826f8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4826ff
add eax, 2
add ecx, 2
test dl, dl
jne 0x4826d0
xor eax, eax
jmp 0x482704
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, str.local
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48274f
test dl, dl
je 0x482748
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48274f
add eax, 2
add ecx, 2
test dl, dl
jne 0x482720
xor eax, eax
jmp 0x482754
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, str.global
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48279f
test dl, dl
je 0x482798
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48279f
add eax, 2
add ecx, 2
test dl, dl
jne 0x482770
xor eax, eax
jmp 0x4827a4
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, 0x4acda0
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4827ef
test dl, dl
je 0x4827e8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4827ef
add eax, 2
add ecx, 2
test dl, dl
jne 0x4827c0
xor eax, eax
jmp 0x4827f4
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, str.shared
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48283f
test dl, dl
je 0x482838
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48283f
add eax, 2
add ecx, 2
test dl, dl
jne 0x482810
xor eax, eax
jmp 0x482844
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, 0x4acd2c
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48288f
test dl, dl
je 0x482888
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48288f
add eax, 2
add ecx, 2
test dl, dl
jne 0x482860
xor eax, eax
jmp 0x482894
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, str.dynamic
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4828df
test dl, dl
je 0x4828d8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4828df
add eax, 2
add ecx, 2
test dl, dl
jne 0x4828b0
xor eax, eax
jmp 0x4828e4
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, str.free
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48292f
test dl, dl
je 0x482928
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48292f
add eax, 2
add ecx, 2
test dl, dl
jne 0x482900
xor eax, eax
jmp 0x482934
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, str.redim
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x48297f
test dl, dl
je 0x482978
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x48297f
add eax, 2
add ecx, 2
test dl, dl
jne 0x482950
xor eax, eax
jmp 0x482984
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, 0x4acda8
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4829cf
test dl, dl
je 0x4829c8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4829cf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4829a0
xor eax, eax
jmp 0x4829d4
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, 0x4acb70
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x482a1f
test dl, dl
je 0x482a18
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x482a1f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4829f0
xor eax, eax
jmp 0x482a24
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, str.overloaded
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x482a6f
test dl, dl
je 0x482a68
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x482a6f
add eax, 2
add ecx, 2
test dl, dl
jne 0x482a40
xor eax, eax
jmp 0x482a74
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, str.callback
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x482abf
test dl, dl
je 0x482ab8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x482abf
add eax, 2
add ecx, 2
test dl, dl
jne 0x482a90
xor eax, eax
jmp 0x482ac4
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, str.public
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x482b0f
test dl, dl
je 0x482b08
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x482b0f
add eax, 2
add ecx, 2
test dl, dl
jne 0x482ae0
xor eax, eax
jmp 0x482b14
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, 0x4ac9ec
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x482b5f
test dl, dl
je 0x482b58
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x482b5f
add eax, 2
add ecx, 2
test dl, dl
jne 0x482b30
xor eax, eax
jmp 0x482b64
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, 0x4ada60
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x482baf
test dl, dl
je 0x482ba8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x482baf
add eax, 2
add ecx, 2
test dl, dl
jne 0x482b80
xor eax, eax
jmp 0x482bb4
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, 0x4ac91c
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x482bff
test dl, dl
je 0x482bf8
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x482bff
add eax, 2
add ecx, 2
test dl, dl
jne 0x482bd0
xor eax, eax
jmp 0x482c04
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, str.register
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x482c4f
test dl, dl
je 0x482c48
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x482c4f
add eax, 2
add ecx, 2
test dl, dl
jne 0x482c20
xor eax, eax
jmp 0x482c54
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
mov ecx, 0x4acb38
lea eax, [esp + 0x438]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x482c9f
test dl, dl
je 0x482c98
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x482c9f
add eax, 2
add ecx, 2
test dl, dl
jne 0x482c70
xor eax, eax
jmp 0x482ca4
sbb eax, eax
or eax, 1
test eax, eax
je 0x482cb6
push 1
call fcn.00419fb0
add esp, 4
mov ecx, dword [esp + 0x8438]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0048dafd
add esp, 0x842c
ret
push 0x4b1acc
push 0
lea eax, [esp + 0x440]
push 0x27
push eax
call fcn.00489c90
add esp, 0xc
push eax
push 2
call fcn.0048a460
add esp, 0xc
push eax
call fcn.00416850
push str.No_argument_specified_in_CBOOL
call fcn.00416850
push str.Malformed_Begin_Dialog
call fcn.00416850
push str.Bad_EOF_Argument
call fcn.00416850
push dword [0x4fa5a0]
call fcn.00440c00
push eax
push 0x28a0
push str.Error____LINE_INPUT_truncation_detected_at_PROGRAM_line:
push 0x4af430
call fcn.0048d860
push str.The_actual_truncated_line_of_text:
push 0x4aedd4
call fcn.0048d860
push dword [0x4fa58c]
push 0x4af474
call fcn.0048d860
add esp, 0x24
push 1
call fcn.00491649
push str.Unbalanced_ENUM
call fcn.00416850
push str.Bad_or_Missing_FTELL_Argument
call fcn.00416850
push str.lcase_can_only_be_used_as_a_Function_Pointer_when_in_a_SET
call fcn.00416850
push str.mcase_can_only_be_used_as_a_Function_Pointer_when_in_a_SET
call fcn.00416850
push str._with_printer
push edi
push str.Unknown_word_
push 3
call fcn.0048a460
add esp, 0x10
push eax
call fcn.00416850
push str.Malformed_SendMessage
call fcn.00416850
push str.ucase_can_only_be_used_as_a_Function_Pointer_when_in_a_SET
call fcn.00416850
push str.Too_many__ENDIFs
call fcn.00416850
int3