Function at 0x4bc6c0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x38], 0
xor eax, eax
mov dword [ebp - 0x7c], ecx
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov edx, dword [ebx + 0x78]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebx + 0x7c]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp + 0xc]
mov esi, ecx
shr esi, 0x13
mov dword [ebp - 0x84], eax
and esi, 1
xor eax, eax
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x58], eax
mov esi, ecx
mov eax, dword [ebx]
xor edi, edi
shr esi, 2
and esi, 1
mov dword [ebp - 0x70], edi
mov eax, dword [eax + 0x24]
mov dword [ebp - 0xc], edi
mov edi, dword [ebx + 0x20]
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x78], esi
mov dword [ebp + 0xc], edi
mov dword [ebp - 0x90], 0
test al, 8
je 0x4bc75e
mov dword [edx], 0x80090000
jmp 0x4bc768
test al, 4
je 0x4bc775
mov dword [edx], 0x80180005
mov dword [edx + 4], 0x801a0000
add edx, 8
mov dword [ebp - 4], edx
test ecx, 0x2000000
je 0x4bc96a
mov esi, dword [ebp + 8]
cmp esi, edi
jae 0x4bc8fe
nop dword [eax]
cmp edx, dword [ebp - 0x84]
jae 0x4bf3cd
cmp dword [ebp - 0x3c], 0
mov edi, esi
movzx edx, byte [esi]
lea esi, [edi + 1]
je 0x4bc880
cmp edx, 0xc0
jb 0x4bc880
test dl, 0x20
jne 0x4bc7d3
movzx eax, byte [esi]
and edx, 0x1f
and eax, 0x3f
shl edx, 6
or edx, eax
inc esi
jmp 0x4bc880
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
and ecx, 0x3f
and eax, 0x3f
test dl, 0x10
jne 0x4bc7fa
and edx, 0xf
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
add esi, 2
jmp 0x4bc880
test dl, 8
jne 0x4bc81d
and edx, 7
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 3
jmp 0x4bc880
test dl, 4
jne 0x4bc84c
and edx, 3
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 4
jmp 0x4bc880
and edx, 1
shl edx, 6
or edx, ecx
shl edx, 6
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 3]
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [esi + 4]
shl edx, 6
and eax, 0x3f
or edx, eax
add esi, 5
cmp dword [ebp - 0x78], 0
je 0x4bc8e7
cmp dword [ebp - 0x4c], 0
mov ebx, dword [ebp - 4]
mov ecx, ebx
je 0x4bc8bb
mov ebx, dword [ebp - 0x4c]
mov eax, edi
sub eax, dword [ebx + 4]
mov ebx, dword [ebp + 0x14]
sub eax, dword [ebx + 0x1c]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx + 8], eax
mov ebx, ecx
lea eax, [ebx - 0x10]
cmp dword [ebp - 0x4c], eax
jne 0x4bc8bb
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0xc], 0xff
je 0x4bc8d4
mov eax, ebx
mov dword [ebx], 0x80060000
lea ecx, [ebx + 0x10]
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0xff
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x4c], eax
sub edi, dword [ebx + 0x1c]
mov dword [eax + 4], edi
mov eax, ecx
mov dword [ebp - 4], eax
jmp 0x4bc8ea
mov eax, dword [ebp - 4]
mov dword [eax], edx
mov edx, dword [ebp - 4]
add edx, 4
mov dword [ebp - 4], edx
cmp esi, dword [ebp + 0xc]
jb 0x4bc790
mov edi, dword [ebp - 0x4c]
mov ecx, edx
test edi, edi
je 0x4bc912
mov eax, esi
sub eax, dword [edi + 4]
sub eax, dword [ebx + 0x1c]
mov dword [edi + 8], eax
cmp dword [ebp - 0x78], 0
je 0x4bc94d
test edi, edi
je 0x4bc92c
lea eax, [edx - 0x10]
cmp edi, eax
jne 0x4bc92c
cmp dword [edi + 0xc], 0xff
je 0x4bc945
mov edi, edx
mov dword [edx], 0x80060000
lea ecx, [edx + 0x10]
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0xff
mov eax, esi
sub eax, dword [ebx + 0x1c]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x2c]
test al, 8
je 0x4bf3b1
mov dword [ecx], 0x80190000
mov dword [ecx + 4], 0x80160000
jmp 0x4bf3c2
mov eax, dword [ebx + 0x28]
mov esi, ecx
and eax, 0xfffffff0
mov dword [ebp - 0x20], 0
add eax, dword [ebx + 0x14]
or esi, 0x80
mov dword [ebp - 0x80], eax
mov eax, ecx
and eax, 0x1000000
mov dword [ebp - 0x18], esi
mov eax, esi
mov esi, dword [ebp + 8]
cmove eax, ecx
xor ecx, ecx
mov dword [ebp - 0x18], eax
jmp 0x4bc9b0
mov edi, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
nop dword [eax]
movzx eax, cx
mov dword [ebp - 0xa0], eax
cmp esi, edi
jae 0x4bf390
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x48], 0
cmp edx, dword [ebp - 0x84]
jae 0x4bf3cd
mov ecx, dword [ebx]
mov eax, dword [ebp - 8]
movzx eax, ax
cmp eax, dword [ecx + 0x20]
ja 0x4bf379
mov ecx, dword [ebp - 0x38]
mov eax, ecx
movzx ebx, byte [esi]
cmp ecx, edx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
cmove eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, edx
mov edx, esi
cmove eax, ecx
cmp dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x24], eax
lea esi, [edx + 1]
mov dword [ebp - 0x64], edx
mov ecx, esi
mov dword [ebp + 8], esi
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x10], esi
je 0x4bcb24
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x10], esi
cmp ebx, 0xc0
jb 0x4bcb24
movzx ecx, byte [esi]
and ecx, 0x3f
test bl, 0x20
jne 0x4bca5e
mov eax, ebx
mov ebx, ecx
and eax, 0x1f
shl eax, 6
or ebx, eax
inc esi
mov ecx, esi
mov dword [ebp - 0x44], ecx
jmp 0x4bcb19
movzx eax, byte [esi + 1]
and eax, 0x3f
test bl, 0x10
jne 0x4bca84
and ebx, 0xf
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
add esi, 2
mov ecx, esi
mov dword [ebp - 0x44], ecx
jmp 0x4bcb19
test bl, 8
jne 0x4bcaac
and ebx, 7
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
mov ecx, esi
mov dword [ebp - 0x44], ecx
jmp 0x4bcb19
test bl, 4
jne 0x4bcae0
and ebx, 3
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
mov ecx, esi
mov dword [ebp - 0x44], ecx
jmp 0x4bcb19
and ebx, 1
shl ebx, 6
or ebx, ecx
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
mov ecx, esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp + 8], esi
mov dword [ebp - 0x10], esi
cmp dword [ebp - 0x54], 0
je 0x4bcbcd
cmp edi, 0x5c
jne 0x4bcb5d
mov edi, dword [ebp + 0xc]
cmp ecx, edi
jae 0x4bcb5d
cmp byte [esi], 0x45
jne 0x4bcb5d
mov edx, dword [ebp - 4]
lea esi, [ecx + 1]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x28], ecx
jmp 0x4bc9a6
cmp dword [ebp - 0x68], 0
jg case.0x4bcfeb.34
cmp dword [ebp - 0x74], 0
je 0x4bcb72
mov edx, dword [ebp - 4]
jmp 0x4bcbaa
mov ecx, dword [ebp - 0x70]
mov eax, ecx
dec ecx
mov dword [ebp - 0x70], ecx
test eax, eax
jg 0x4bcba0
push dword [ebp + 0x14]
mov edi, dword [ebp - 4]
lea eax, [ebp - 0x6c]
push edi
push dword [ebp - 0x78]
push eax
push edx
call fcn.004bc630
mov edx, eax
add esp, 0x14
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x4c], eax
jmp 0x4bcba3
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], 1
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp + 0xc]
mov dword [edx], ebx
add edx, 4
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x58], 0
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], ecx
jmp 0x4bc9a6
cmp dword [ebp - 0x74], 0
je 0x4bcd68
mov eax, dword [ebp - 0x18]
and eax, 0x400080
cmp eax, 0x400080
jne 0x4bcc32
cmp edi, 0xff
jbe 0x4bcc01
mov eax, edi
or eax, 1
cmp eax, 0x200f
je 0x4bcc01
cmp eax, 0x2029
jne 0x4bcc40
cmp edi, 0x100
jae 0x4bcd68
cmp edi, 0x23
je 0x4bcd9d
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x10]
test byte [ebx + eax], 1
jne 0x4bcd68
cmp edi, 0x85
je 0x4bcd9d
cmp edi, 0x29
je 0x4bcd0f
cmp edi, 0x5c
je 0x4bcc62
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x28]
mov dword [edx], ebx
add edx, 4
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], ecx
jmp 0x4bc9a9
mov eax, dword [ebp - 0x18]
test eax, 0x400000
je 0x4bcc40
mov ebx, dword [ebp + 0x14]
push ebx
push 0
push dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0xc]
lea eax, [ebp + 8]
push eax
call fcn.004b5f20
mov ecx, dword [ebp - 0x14]
add esp, 0x20
test ecx, ecx
jne 0x4bf056
cmp eax, 0x1d
ja case.0x4bcca8.1
movzx eax, byte [eax + 0x4bf428]
jmp dword [eax*4 + 0x4bf414]
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [edx], 0x75
mov dword [edx + 4], 0x7b
add edx, 8
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x28], ecx
jmp 0x4bc9a9
mov dword [ebp - 0x54], 1
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
jmp 0x4bc9a9
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x1c]
jmp 0x4bcc40
mov eax, esi
mov dword [ebp - 0x74], 0
sub eax, dword [ebp - 0x90]
dec eax
cmp eax, 0xff
jg 0x4bf06b
mov edx, dword [ebp - 4]
mov eax, edx
mov ecx, dword [ebp - 0x8c]
sub eax, ecx
sar eax, 2
dec eax
mov dword [ecx], eax
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x4bcd51
mov dword [edx], eax
add edx, 4
xor ecx, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp + 0x14]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
jmp 0x4bc9a9
cmp edi, 0x5c
jne 0x4bcd9d
cmp ecx, dword [ebp + 0xc]
jae 0x4bcd9d
mov al, byte [esi]
cmp al, 0x51
je 0x4bcd7c
cmp al, 0x45
jne 0x4bcd9d
mov ebx, dword [ebp + 0x14]
lea esi, [ecx + 1]
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov edi, dword [ebp + 0xc]
cmp al, 0x51
mov dword [ebp - 0x28], ecx
sete dl
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 4]
jmp 0x4bc9a9
test byte [ebp - 0x18], 0x80
je 0x4bcedd
cmp edi, 0x100
jae 0x4bcdc5
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x38], ecx
mov eax, dword [eax + 0x10]
test byte [ebx + eax], 1
jne 0x4bc9a0
cmp edi, 0x85
je 0x4bcec3
mov eax, edi
or eax, 1
cmp eax, 0x200f
je 0x4bcec3
cmp eax, 0x2029
je 0x4bcec3
cmp edi, 0x23
jne 0x4bcedd
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
cmp esi, edi
jae 0x4bceaf
mov ecx, dword [ebx + 0x8c]
mov eax, dword [ebx + 0x20]
test ecx, ecx
je 0x4bce32
cmp esi, eax
jae 0x4bce58
push dword [ebp - 0x3c]
lea edi, [ebx + 0x90]
push edi
push eax
push ecx
push esi
call fcn.004d3f10
add esp, 0x14
test eax, eax
jne 0x4bcea8
mov edi, dword [ebp + 0xc]
jmp 0x4bce58
mov ecx, dword [ebx + 0x90]
sub eax, ecx
cmp esi, eax
ja 0x4bce58
mov al, byte [esi]
cmp al, byte [ebx + 0x9c]
jne 0x4bce58
cmp ecx, 1
je 0x4bcead
mov al, byte [esi + 1]
cmp al, byte [ebx + 0x9d]
je 0x4bcead
inc esi
cmp dword [ebp - 0x3c], 0
mov eax, esi
je 0x4bce8c
cmp esi, edi
jae 0x4bce8c
mov ecx, esi
mov al, byte [esi]
and al, 0xc0
cmp al, 0x80
jne 0x4bce03
lea esi, [ecx + 1]
mov ecx, esi
cmp esi, edi
jb 0x4bce67
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
jmp 0x4bc9a9
cmp eax, edi
jb 0x4bce03
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
jmp 0x4bc9a9
mov ecx, dword [edi]
mov edi, dword [ebp + 0xc]
add esi, ecx
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
jmp 0x4bc9a9
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 4]
mov ebx, dword [ebp + 0x14]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x28], ecx
jmp 0x4bc9a9
mov ecx, dword [ebp + 0xc]
cmp edi, 0x28
jne 0x4bcf28
mov eax, ecx
sub eax, esi
cmp eax, 2
jl 0x4bcf28
cmp byte [esi], 0x3f
jne 0x4bcf28
cmp byte [esi + 1], 0x23
jne 0x4bcf28
mov edi, ecx
nop dword [eax + eax]
inc esi
cmp esi, edi
jae 0x4bf085
cmp byte [esi], 0x29
jne 0x4bcf00
cmp esi, edi
jae 0x4bf085
mov eax, dword [ebp - 0x24]
inc esi
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x28], ecx
jmp 0x4bc9a3
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
cmp edi, 0x2a
je 0x4bcf9f
mov dword [ebp - 0x38], eax
cmp edi, 0x2b
je 0x4bcf9f
mov dword [ebp - 0x38], eax
cmp edi, 0x3f
je 0x4bcf9f
cmp edi, 0x7b
jne 0x4bcf6a
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x14]
push eax
push 0
push 0
push ecx
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], esi
push eax
call fcn.004c0f10
add esp, 0x14
test eax, eax
jne 0x4bcf9f
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x70]
mov eax, ecx
dec ecx
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x38], ecx
test eax, eax
jg 0x4bcf9f
push dword [ebp + 0x14]
lea eax, [ebp - 0x6c]
push dword [ebp - 4]
push dword [ebp - 0x78]
push eax
push edx
call fcn.004bc630
mov dword [ebp - 4], eax
add esp, 0x14
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x68]
test ecx, ecx
jle case.0x4bcfeb.33
cmp edi, 0x28
jne case.0x4bcfeb.34
mov eax, dword [ebp + 0xc]
sub eax, esi
cmp eax, 3
jl case.0x4bcfeb.34
mov al, byte [esi]
cmp al, 0x3f
je 0x4bcfd8
cmp al, 0x2a
jne case.0x4bcfeb.34
mov eax, dword [ebp + 0x14]
movzx ecx, byte [esi + 1]
mov eax, dword [eax + 0x10]
movzx eax, byte [ecx + eax]
mov ecx, dword [ebp - 0x68]
shr eax, 2
and eax, 1
jmp 0x4bcffa
movzx eax, byte [esi + 1]
add eax, 0xffffffdf
cmp eax, 0x22
ja case.0x4bcfeb.34
movzx eax, byte [eax + 0x4bf458]
jmp dword [eax*4 + 0x4bf448]
xor eax, eax
cmp ecx, 2
sete al
test eax, eax
jne case.0x4bcfeb.33
mov esi, dword [ebp - 0x44]
dec esi
mov eax, dword [ebp + 0x14]
mov ecx, 0x80
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [esi + 2]
cmp al, 0x3d
je case.0x4bcfeb.33
cmp al, 0x21
jne case.0x4bcfeb.34
mov eax, dword [ebp - 0x58]
mov edx, eax
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x68], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x58], 0
test eax, eax
je 0x4bd08a
cmp ebx, 0x3f
je 0x4bd052
cmp ebx, 0x2b
jne 0x4bd08a
mov edi, dword [ebp + 0xc]
cmp ebx, 0x3f
mov ecx, 0x10000
mov ebx, 0x20000
cmove ecx, ebx
add ecx, eax
xor eax, eax
cmp edx, 0x803d0000
mov edx, dword [ebp - 4]
setne al
lea eax, [eax*8 - 0xc]
mov dword [eax + edx], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
jmp 0x4bc9a6
lea eax, [ebx - 0x24]
cmp eax, 0x58
ja case.0x4bd09d.37
movzx eax, byte [eax + 0x4bf4b0]
jmp dword [eax*4 + 0x4bf47c]
mov ebx, dword [ebp + 0x14]
lea eax, [ebp - 0x14]
push ebx
push 0
mov dword [ebp - 0x60], esi
mov esi, dword [ebp - 0x2c]
push esi
push dword [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0xc]
lea eax, [ebp + 8]
push eax
call fcn.004b5f20
mov ecx, dword [ebp - 0x14]
add esp, 0x20
mov edi, eax
test ecx, ecx
jne 0x4bd2dd
test edi, edi
je 0x4bd3ce
js 0x4bd366
lea eax, [edi - 6]
cmp eax, 0x17
ja case.0x4bd0f9.13
movzx eax, byte [eax + 0x4bf528]
jmp dword [eax*4 + 0x4bf50c]
test dword [ebp - 0x18], 0x100000
mov esi, dword [ebp + 8]
je 0x4bd119
mov ecx, 0xb7
mov dword [ebp - 0x14], ecx
jmp 0x4bd2e0
mov edx, dword [ebp - 4]
lea eax, [edi - 0x7fe80000]
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], 1
mov dword [edx], eax
add edx, 4
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
push ebx
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 0
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004bbea0
add esp, 0x18
test eax, eax
je 0x4bd2da
cmp dword [ebp - 0x94], 0
je 0x4bd18c
xor eax, eax
cmp edi, 0xf
sete al
lea edi, [eax + 0xf]
mov edx, dword [ebp - 4]
lea eax, [edi - 0x7fe80000]
movzx ecx, word [ebp - 0x10]
shl ecx, 0x10
mov dword [edx], eax
movzx eax, word [ebp - 0x24]
or ecx, eax
mov dword [edx + 4], ecx
add edx, 8
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov esi, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
cmp esi, edx
jae 0x4bd304
mov al, byte [esi]
cmp al, 0x7b
je 0x4bd1e8
cmp al, 0x3c
je 0x4bd24b
cmp al, 0x27
jne 0x4bd304
cmp al, 0x27
mov ebx, 0x7d
mov eax, 0x27
cmove ebx, eax
cmp edi, 0x1b
jne 0x4bd269
cmp ebx, 0x7d
je 0x4bd269
lea eax, [esi + 1]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp + 0x14]
push 0xa1
push 0xffff
push dword [eax + 0x70]
lea eax, [ebp - 0x10]
push edx
push eax
call fcn.004c0dc0
add esp, 0x1c
test eax, eax
je 0x4bd25f
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
cmp ecx, edx
jae 0x4bd252
movzx eax, byte [ecx]
cmp eax, ebx
jne 0x4bd252
mov eax, dword [ebp - 0x34]
mov esi, ecx
jmp 0x4bec00
mov ebx, 0x3e
jmp 0x4bd1f7
mov ecx, 0x9d
mov dword [ebp - 0x14], ecx
jmp 0x4bd2e3
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jne 0x4bd2e0
mov edx, dword [ebp + 0xc]
push dword [ebp + 0x14]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push ebx
push dword [ebp - 0x3c]
lea eax, [ebp + 8]
push edx
push eax
call fcn.004c0a40
add esp, 0x24
test eax, eax
je 0x4bd2da
cmp edi, 0x1c
je 0x4bd2a0
mov eax, 0x80210000
cmp ebx, 0x7d
jne 0x4bd2a5
mov eax, 0x80040000
mov edx, dword [ebp - 4]
mov dword [edx], eax
mov eax, dword [ebp - 0x30]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [edx + 8], eax
add edx, 0xc
mov esi, dword [ebp + 8]
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
test byte [ebp - 0x2c], 2
je 0x4bf3ff
mov eax, dword [ebp - 0x60]
mov esi, eax
cmp eax, edx
jb 0x4bd3d9
mov ecx, 0x5c
jmp 0x4bd4ca
cmp edi, 0x1b
mov ecx, 0xa9
mov eax, 0x9d
cmove ecx, eax
mov dword [ebp - 0x14], ecx
jmp 0x4bd2e3
mov edx, dword [ebp - 4]
mov dword [edx], 0x75
mov dword [edx + 4], 0x7b
jmp 0x4bd1a7
mov dword [ebp - 0xc], 1
mov edx, dword [ebp - 4]
lea eax, [edi - 0x7fe80000]
mov dword [edx], eax
add edx, 4
jmp 0x4bd1b1
push esi
push dword [ebp - 0x18]
mov dword [ebp - 0xc], 1
push dword [ebp - 4]
push edi
call fcn.004bc1c0
add esp, 0x10
mov edx, eax
jmp 0x4bd1b1
mov edx, dword [ebp - 4]
neg edi
mov esi, dword [ebp + 8]
mov eax, edi
mov ecx, esi
or eax, 0x80030000
sub ecx, dword [ebx + 0x1c]
dec ecx
mov dword [edx], eax
add edx, 4
mov dword [ebp - 0x40], ecx
mov dword [ebp - 4], edx
cmp edi, 0xa
jge 0x4bd3ae
cmp dword [ebx + edi*4 + 0x2c], 0xffffffff
jne 0x4bd3b6
mov eax, dword [ebp - 0x28]
mov dword [ebx + edi*4 + 0x2c], ecx
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov dword [edx], ecx
add edx, 4
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov esi, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
jmp 0x4bd4ca
cmp dword [ebp - 0x3c], 0
lea esi, [eax + 1]
movzx ecx, byte [eax]
je 0x4bd4ca
cmp ecx, 0xc0
jb 0x4bd4ca
movzx eax, byte [esi]
and eax, 0x3f
test cl, 0x20
jne 0x4bd40e
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc esi
jmp 0x4bd4ca
test cl, 0x10
jne 0x4bd42f
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 2
jmp 0x4bd4ca
test cl, 8
jne 0x4bd459
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 3
jmp 0x4bd4ca
test cl, 4
jne 0x4bd48f
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 4
jmp 0x4bd4ca
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 6
and eax, 0x3f
or ecx, eax
movzx eax, byte [esi + 4]
shl ecx, 6
and eax, 0x3f
or ecx, eax
add esi, 5
mov edx, dword [ebp - 4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x28]
add edx, 4
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
mov dword [edx], 0x80090000
add edx, 4
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
mov dword [edx], 0x80160000
add edx, 4
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov edx, dword [ebp - 4]
mov dword [edx], 0x80170000
jmp 0x4bd4cf
mov dword [ebp - 0x58], 0x80340000
jmp 0x4bd59d
mov dword [ebp - 0x58], 0x80370000
jmp 0x4bd59d
mov dword [ebp - 0x58], 0x803a0000
jmp 0x4bd59d
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x5c]
push eax
push dword [ebp + 0xc]
lea eax, [ebp + 8]
push eax
call fcn.004c0f10
add esp, 0x14
test eax, eax
jne 0x4bd593
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jne 0x4bf056
mov edx, dword [ebp - 4]
mov dword [edx], ebx
add edx, 4
jmp 0x4bd2b9
mov esi, dword [ebp + 8]
mov dword [ebp - 0x58], 0x803d0000
test edi, edi
je 0x4bf09c
mov edi, dword [ebp - 0x28]
mov edx, dword [ebp - 4]
cmp dword [edi], 0x802a0000
jne 0x4bd5dc
mov edi, dword [ebp - 0x88]
lea ecx, [edx - 4]
cmp ecx, edi
jb 0x4bd5cc
mov eax, dword [ecx]
mov dword [ecx + 4], eax
sub ecx, 4
cmp ecx, edi
jae 0x4bd5c0
mov dword [edi], 0x801a0000
mov dword [edx + 4], 0x80190000
add edx, 8
mov eax, dword [ebp - 0x58]
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp - 8]
mov dword [edx], eax
add edx, 4
cmp ebx, 0x7b
mov dword [ebp - 4], edx
mov ebx, dword [ebp + 0x14]
jne 0x4bf046
mov eax, dword [ebp - 0x5c]
mov dword [edx], eax
mov eax, dword [ebp - 0x48]
mov dword [edx + 4], eax
add edx, 8
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov ecx, dword [ebp + 0xc]
mov eax, ecx
sub eax, esi
mov dword [ebp - 0xc], 1
cmp eax, 6
jl 0x4bd6ce
push 6
push 0x519478
push esi
call fcn.004d2340
add esp, 0xc
test eax, eax
je 0x4bd654
push 6
push str._:_:__
push esi
call fcn.004d2340
add esp, 0xc
test eax, eax
jne 0x4bd6cb
mov ecx, dword [ebp - 4]
mov dword [ecx], 0x80180005
lea eax, [ecx + 8]
cmp byte [esi + 2], 0x3c
jne 0x4bd66f
mov dword [ecx + 4], 0x80230000
jmp 0x4bd688
mov dword [ecx + 4], 0x80250000
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 1
mov dword [eax], 0
add eax, 4
test dword [ebp - 0x18], 0x20000
lea edx, [eax + 4]
jne 0x4bd6ab
mov dword [eax], 0x8018000b
mov dword [edx], 0x80190000
add edx, 4
add esi, 6
jmp 0x4bd2c3
mov dword [eax], 0x80180010
mov dword [edx], 0x90000
add edx, 4
mov dword [edx], 0x80190000
add edx, 4
add esi, 6
jmp 0x4bd2c3
mov ecx, dword [ebp + 0xc]
cmp esi, ecx
jae 0x4bd6f9
mov al, byte [esi]
cmp al, 0x3a
je 0x4bd6e0
cmp al, 0x2e
je 0x4bd6e0
cmp al, 0x3d
jne 0x4bd6f9
lea eax, [ebp - 0x60]
push eax
push ecx
push esi
call fcn.004b76b0
add esp, 0xc
test eax, eax
jne 0x4bf0b4
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dword [ebp - 0x10], edx
cmp esi, ecx
jae 0x4bd87a
movzx ebx, byte [esi]
inc esi
cmp dword [ebp - 0x3c], 0
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, eax
mov dword [ebp + 8], esi
mov edi, esi
je 0x4bd807
cmp ebx, 0xc0
jb 0x4bd807
movzx ebx, byte [esi]
and ebx, 0x3f
test al, 0x20
jne 0x4bd744
and eax, 0x1f
shl eax, 6
or ebx, eax
inc esi
jmp 0x4bd7fd
test al, 0x10
jne 0x4bd764
and eax, 0xf
shl eax, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 2
jmp 0x4bd7fd
test al, 8
jne 0x4bd78d
and eax, 7
shl eax, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x4bd7fd
test al, 4
jne 0x4bd7c2
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x4bd7fd
and eax, 1
shl eax, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp + 8], esi
mov edi, esi
cmp ecx, 0x5c
jne 0x4bd84b
mov ecx, dword [ebp + 0xc]
cmp edi, ecx
jae 0x4bd820
cmp byte [esi], 0x45
jne 0x4bd820
lea esi, [edi + 1]
mov dword [ebp + 8], esi
jmp 0x4bd872
mov eax, ecx
sub eax, edi
cmp eax, 3
jl 0x4bd87a
push 3
push 0x519488
push esi
call fcn.004d2340
mov edx, dword [ebp - 0x10]
add esp, 0xc
test eax, eax
jne 0x4bd87a
mov ecx, dword [ebp + 0xc]
lea esi, [edi + 3]
mov dword [ebp + 8], esi
jmp 0x4bd872
test dword [ebp - 0x18], 0x1000000
je 0x4bd85e
cmp ecx, 0x20
je 0x4bd86f
cmp ecx, 9
je 0x4bd86f
test edx, edx
jne 0x4bd87a
cmp ecx, 0x5e
jne 0x4bd87a
mov edx, 1
mov dword [ebp - 0x10], edx
mov ecx, dword [ebp + 0xc]
cmp esi, ecx
jb 0x4bd706
cmp ebx, 0x5d
jne 0x4bd8a4
mov eax, dword [ebp + 0x14]
test byte [eax + 0x68], 1
je 0x4bd8a4
test edx, edx
mov eax, 0x800b0000
mov edx, dword [ebp - 4]
mov ecx, 0x800c0000
cmovne eax, ecx
mov dword [edx], eax
add edx, 4
jmp 0x4bd2c3
test edx, edx
mov ecx, 0x800e0000
mov edx, dword [ebp - 4]
mov eax, 0x800a0000
cmovne eax, ecx
mov dword [edx], eax
add edx, 4
mov eax, dword [ebp - 0x54]
xor ecx, ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], ecx
jmp 0x4bd8cb
mov ecx, dword [ebp - 0xc]
mov edi, 1
test eax, eax
je 0x4bd8fc
cmp ebx, 0x5c
jne 0x4bdc7d
cmp esi, dword [ebp + 0xc]
jae 0x4bdc7d
cmp byte [esi], 0x45
jne 0x4bdc7d
mov dword [ebp - 0x54], 0
inc esi
jmp 0x4bda67
mov eax, dword [ebp - 0x18]
test eax, 0x1000000
je 0x4bd918
cmp ebx, 0x20
je 0x4bda67
cmp ebx, 9
je 0x4bda67
cmp ebx, 0x5b
jne 0x4bdae0
mov eax, dword [ebp + 0xc]
sub eax, esi
cmp eax, 3
jl 0x4bdc7d
mov al, byte [esi]
cmp al, 0x3a
je 0x4bd941
cmp al, 0x2e
je 0x4bd941
cmp al, 0x3d
jne 0x4bdc7d
lea eax, [ebp - 0x60]
push eax
push dword [ebp + 0xc]
push esi
call fcn.004b76b0
add esp, 0xc
test eax, eax
je 0x4bdc77
mov dword [ebp - 0x10], 0
cmp dword [ebp - 0xc], edi
je 0x4bf126
cmp byte [esi], 0x3a
jne 0x4bf0d6
inc esi
mov edx, esi
cmp byte [esi], 0x5e
jne 0x4bd980
inc esi
mov dword [ebp - 0x10], edi
mov edx, esi
mov ecx, dword [ebp - 0x60]
mov ebx, 0x518f00
sub ecx, edx
xor edi, edi
mov dword [ebp - 0x64], ecx
nop
movzx eax, byte [edi + 0x519218]
cmp ecx, eax
jne 0x4bd9af
push ecx
push ebx
push edx
call fcn.004d2340
add esp, 0xc
test eax, eax
je 0x4bd9da
mov ecx, dword [ebp - 0x64]
mov edx, esi
movzx eax, byte [edi + 0x519218]
inc ebx
inc edi
add ebx, eax
cmp byte [edi + 0x519218], 0
jne 0x4bd990
mov eax, dword [ebp + 0x14]
mov ecx, 0x82
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test edi, edi
js 0x4bd9c3
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp + 0xc]
add esi, 2
dec eax
cmp esi, eax
jae 0x4bd9fb
cmp byte [esi], 0x2d
jne 0x4bd9fb
cmp byte [esi + 1], 0x5d
jne 0x4bf126
xor ecx, ecx
test dword [ebp - 0x18], 0x20000
mov dword [ebp - 0xc], ecx
je 0x4bdacb
mov eax, dword [ebp - 0x2c]
test eax, 0x800
jne 0x4bdacb
test eax, 0x1000
je 0x4bda34
cmp edi, 7
je 0x4bdacb
cmp edi, 0xd
je 0x4bdacb
mov eax, dword [edi*8 + 0x6c3f38]
mov ecx, dword [edi*8 + 0x6c3f3c]
test eax, eax
js 0x4bdab2
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 4]
xor edx, 1
sub edx, 0x7fe7fff1
shl eax, 0x10
or eax, ecx
mov dword [edi], edx
mov edx, edi
mov dword [edx + 4], eax
add edx, 8
mov dword [ebp - 4], edx
mov edi, dword [ebp - 0xc]
cmp esi, dword [ebp + 0xc]
jae 0x4bf155
movzx ebx, byte [esi]
inc esi
cmp dword [ebp - 0x3c], 0
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, eax
mov dword [ebp + 8], esi
je 0x4bdea5
cmp eax, 0xc0
jb 0x4bdea5
movzx ebx, byte [esi]
and ebx, 0x3f
test al, 0x20
jne 0x4bdde4
and eax, 0x1f
shl eax, 6
or ebx, eax
inc esi
jmp 0x4bde9d
test ecx, ecx
je 0x4bdacb
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
xor eax, 1
sub eax, 0x7fe7ffee
mov dword [edx], eax
add edx, 4
jmp 0x4bda64
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
add eax, 0x801c
shl eax, 0x10
mov dword [edx], eax
mov dword [edx + 4], edi
jmp 0x4bda61
cmp ebx, 0x2d
jne 0x4bdb0e
cmp ecx, 2
jb 0x4bdc7d
cmp ecx, 3
mov dword [ebp - 0xc], edi
mov eax, 0x801e0000
mov ecx, 0x801f0000
cmove eax, ecx
mov dword [edx], eax
add edx, 4
mov dword [ebp - 4], edx
jmp 0x4bda6a
cmp ebx, 0x5c
jne 0x4bdc7d
push dword [ebp + 0x14]
mov ebx, dword [ebp + 0xc]
push 1
push dword [ebp - 0x2c]
mov dword [ebp - 0x60], esi
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp + 8]
push ebx
push eax
call fcn.004b5f20
mov ecx, dword [ebp - 0x14]
add esp, 0x20
mov edi, eax
test ecx, ecx
je 0x4bdc5a
test byte [ebp - 0x2c], 2
je 0x4bf056
cmp esi, ebx
jb 0x4bdb60
mov ebx, 0x5c
jmp 0x4bdc75
cmp dword [ebp - 0x3c], 0
lea ecx, [esi + 1]
movzx ebx, byte [esi]
mov esi, ecx
je 0x4bdc75
cmp ebx, 0xc0
jb 0x4bdc75
movzx eax, byte [esi]
and eax, 0x3f
test bl, 0x20
jne 0x4bdb99
and ebx, 0x1f
lea esi, [ecx + 1]
shl ebx, 6
or ebx, eax
jmp 0x4bdc75
test bl, 0x10
jne 0x4bdbba
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
lea esi, [ecx + 2]
and eax, 0x3f
or ebx, eax
jmp 0x4bdc75
test bl, 8
jne 0x4bdbe7
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
lea esi, [ecx + 3]
and eax, 0x3f
or ebx, eax
jmp 0x4bdc75
test bl, 4
jne 0x4bdc1d
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
lea esi, [ecx + 4]
and eax, 0x3f
or ebx, eax
jmp 0x4bdc75
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
lea esi, [ecx + 5]
and eax, 0x3f
or ebx, eax
jmp 0x4bdc75
cmp edi, 0x1a
ja case.0x4bdc68.1
mov edi, eax
movzx eax, byte [eax + 0x4bf558]
jmp dword [eax*4 + 0x4bf540]
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x1c]
xor edi, edi
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
cmp ecx, 1
jne 0x4bddd1
cmp ebx, dword [edx - 8]
jne 0x4bdda5
sub edx, 4
xor edi, edi
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], edi
jmp 0x4bda6a
mov esi, dword [ebp + 8]
mov ebx, 8
xor edi, edi
jmp 0x4bdc77
mov dword [ebp - 0x54], 1
mov esi, dword [ebp + 8]
mov edx, dword [ebp - 4]
jmp 0x4bda67
cmp dword [ebp - 0xc], 1
je 0x4bf123
xor eax, eax
mov dword [ebp - 0xc], eax
lea eax, [edi - 6]
cmp eax, 0xf
ja case.0x4bdcdf.13
movzx eax, byte [eax + 0x4bf588]
jmp dword [eax*4 + 0x4bf574]
mov edx, dword [ebp - 4]
lea eax, [edi - 0x7fe80000]
mov dword [edx], eax
add edx, 4
jmp 0x4bdd7c
push dword [ebp - 0x2c]
push dword [ebp - 0x18]
push dword [ebp - 4]
push edi
call fcn.004bc1c0
add esp, 0x10
mov dword [ebp - 4], eax
mov edx, eax
jmp 0x4bdd7f
push dword [ebp + 0x14]
lea eax, [ebp - 0x14]
mov dword [ebp - 0x48], 0
push eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x5c], 0
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp + 8]
push eax
call fcn.004bbea0
add esp, 0x18
test eax, eax
je 0x4bf1dc
cmp dword [ebp - 0x98], 0
je 0x4bdd5e
xor eax, eax
cmp edi, 0xf
sete al
lea edi, [eax + 0xf]
mov edx, dword [ebp - 4]
lea eax, [edi - 0x7fe80000]
movzx ecx, word [ebp - 0x48]
shl ecx, 0x10
mov dword [edx], eax
movzx eax, word [ebp - 0x5c]
or ecx, eax
mov dword [edx + 4], ecx
add edx, 8
mov dword [ebp - 4], edx
mov esi, dword [ebp + 8]
lea eax, [ebx - 1]
cmp esi, eax
jae 0x4bda67
cmp byte [esi], 0x2d
jne 0x4bda67
cmp byte [esi + 1], 0x5d
jne 0x4bf126
jmp 0x4bda67
jb 0x4bf13d
test edi, edi
jne 0x4bddbf
cmp dword [edx - 4], 0x801f0000
jne 0x4bddbf
mov dword [edx - 4], 0x801e0000
mov dword [edx], ebx
add edx, 4
xor edi, edi
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], edi
jmp 0x4bda6a
add edi, 2
mov dword [edx], ebx
add edx, 4
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], edx
jmp 0x4bda6a
test al, 0x10
jne 0x4bde04
and eax, 0xf
shl eax, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 2
jmp 0x4bde9d
test al, 8
jne 0x4bde2d
and eax, 7
shl eax, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 3
jmp 0x4bde9d
test al, 4
jne 0x4bde62
and eax, 3
shl eax, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 4
jmp 0x4bde9d
and eax, 1
shl eax, 6
or ebx, eax
movzx eax, byte [esi + 1]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 2]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 3]
shl ebx, 6
and eax, 0x3f
or ebx, eax
movzx eax, byte [esi + 4]
shl ebx, 6
and eax, 0x3f
or ebx, eax
add esi, 5
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp + 8], esi
mov eax, dword [ebp - 0x54]
cmp ecx, 0x5d
jne 0x4bd8c8
test eax, eax
jne 0x4bd8c8
cmp edi, 1
jne 0x4bdec5
mov dword [edx - 4], 0x2d
mov dword [edx], 0x800d0000
add edx, 4
jmp 0x4bd2bc
mov edi, dword [ebp + 0xc]
cmp esi, edi
jae 0x4bf3fa
mov al, byte [esi]
cmp al, 0x3f
je 0x4be271
cmp al, 0x2a
je 0x4bdf51
inc dword [ebp - 8]
test dword [ebp - 0x18], 0x2000
jne 0x4bdf30
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebx + 0x70]
cmp ecx, 0xffff
jae 0x4bf2eb
mov edx, dword [ebp - 4]
inc ecx
mov eax, dword [ebp - 0x28]
mov dword [ebx + 0x70], ecx
or ecx, 0x80080000
mov ebx, dword [ebp + 0x14]
mov dword [edx], ecx
add edx, 4
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov edx, dword [ebp - 4]
mov ecx, 0x801a0000
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x28], eax
mov dword [edx], ecx
add edx, 4
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], edx
jmp 0x4bc9b0
mov eax, edi
sub eax, esi
cmp eax, 1
jle 0x4bf03d
movzx ecx, byte [esi + 1]
cmp ecx, 0x29
je 0x4bf03d
mov edx, dword [ebp + 0x14]
mov ebx, edi
push edx
mov eax, dword [edx + 0x10]
test byte [ecx + eax], 4
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push 0
push dword [ebp - 0x3c]
lea eax, [ebp + 8]
push ebx
push eax
je 0x4be15b
mov dword [ebp - 0x64], 0x518da0
call fcn.004c0a40
add esp, 0x24
test eax, eax
je 0x4bf1dc
mov esi, dword [ebp + 8]
mov dword [ebp - 0x44], esi
cmp esi, ebx
jae 0x4bf197
cmp byte [esi], 0x3a
jne 0x4bf197
mov esi, dword [ebp - 0x64]
xor edi, edi
mov dword [ebp - 0x34], edi
xor ebx, ebx
mov eax, dword [ebp - 0x30]
cmp eax, dword [edi*8 + 0x518e78]
jne 0x4bdfed
push eax
push esi
push dword [ebp - 0x50]
call fcn.004d2340
add esp, 0xc
test eax, eax
je 0x4be000
inc esi
add esi, dword [edi*8 + 0x518e78]
inc edi
mov dword [ebp - 0x34], edi
mov ebx, edi
cmp edi, 0x11
jl 0x4bdfd0
mov esi, dword [ebp - 0x44]
cmp ebx, 0x11
jge 0x4bf197
mov edx, dword [edi*8 + 0x518e7c]
mov edi, dword [ebp - 0x24]
test edi, edi
jle 0x4be02b
lea eax, [edx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x4bf16c
cmp edx, 0x80250000
ja 0x4be0ac
je 0x4be0d8
cmp edx, 0x80230000
ja 0x4be089
je 0x4be8aa
cmp edx, 0x80020000
je case.0x4be29d.62
cmp edx, 0x80220000
jne 0x4be095
mov edx, dword [ebp - 4]
inc esi
mov ecx, dword [ebp - 8]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
movzx eax, cx
mov dword [edx], 0x80220000
add edx, 4
inc eax
mov dword [ebp - 4], edx
movzx ecx, ax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
cmp edx, 0x80240000
je 0x4be8d1
mov eax, dword [ebp + 0x14]
mov ecx, 0xbd
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x80280000
ja 0x4be0de
je 0x4be0d8
cmp edx, 0x80260000
je 0x4be0d8
cmp edx, 0x80270000
jne 0x4be095
mov edx, dword [ebp - 4]
inc esi
mov ebx, dword [ebp + 0x14]
mov dword [edx], 0x80270000
jmp 0x4be93f
dec esi
jmp 0x4be919
cmp edx, 0x8fff0000
jne 0x4be095
mov edx, dword [ebp - 4]
inc esi
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp - 0x20]
inc ebx
mov dword [ebp - 8], ebx
mov dword [edx], 0x80220000
mov dword [edx + 4], 0x80020000
add edx, 8
mov dword [ebp - 4], edx
test ecx, ecx
jne 0x4be116
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x20], ecx
jmp 0x4be125
add ecx, 0x10
mov dword [ebp - 0x20], ecx
cmp ecx, dword [ebp - 0x80]
jae 0x4bf34a
mov edi, dword [ebp + 0xc]
mov eax, 4
mov word [ecx + 6], ax
mov eax, dword [ebp - 0x18]
and eax, 0x10424e8
mov word [ecx], bx
mov ebx, dword [ebp + 0x14]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x2c]
and eax, 0x1f80
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov dword [ebp - 0x10], 0x518d00
call fcn.004c0a40
add esp, 0x24
test eax, eax
je 0x4bf1dc
mov esi, dword [ebp + 8]
mov dword [ebp - 0x44], esi
cmp esi, ebx
jae 0x4bf39a
mov al, byte [esi]
cmp al, 0x3a
je 0x4be18e
cmp al, 0x29
jne 0x4bf39a
mov ecx, dword [ebp - 0x10]
xor edi, edi
mov dword [ebp - 0x34], edi
xor esi, esi
mov ebx, 0x518d30
nop dword [eax]
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebx]
jne 0x4be1bb
push eax
push ecx
push dword [ebp - 0x50]
call fcn.004d2340
add esp, 0xc
test eax, eax
je 0x4be1cf
mov ecx, dword [ebp - 0x10]
inc ecx
inc edi
add ecx, dword [ebx]
mov esi, edi
add ebx, 0xc
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x34], edi
cmp edi, 9
jl 0x4be1a0
cmp esi, 9
mov esi, dword [ebp - 0x44]
jge 0x4bf39a
cmp byte [esi], 0x3a
jne 0x4be1ee
lea eax, [esi + 1]
cmp eax, dword [ebp + 0xc]
jae 0x4be1ee
cmp byte [eax], 0x29
cmove esi, eax
lea ecx, [edi + edi*2]
mov edi, dword [ecx*4 + 0x518d38]
test edi, edi
jle 0x4be205
cmp byte [esi], 0x3a
jne 0x4bf1ae
mov ecx, dword [ecx*4 + 0x518d34]
xor eax, eax
mov ebx, dword [ebp - 4]
cmp ecx, 0x802a0000
mov dword [ebp - 0x88], ebx
sete al
mov dword [ebp - 0xc], eax
mov al, byte [esi]
lea edx, [ebx + 4]
inc esi
cmp al, 0x3a
jne 0x4be26a
test edi, edi
jns 0x4be23b
mov dword [ebp - 0x7c], ecx
mov eax, 0x80290000
jmp 0x4be24d
xor eax, eax
mov edi, 0x10000
cmp ecx, 0x80290000
cmovne eax, edi
add eax, ecx
mov dword [ebp - 0x8c], edx
add edx, 4
mov dword [ebx], eax
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x74], 1
jmp 0x4bd2c3
mov dword [ebx], ecx
jmp 0x4bd2c3
mov edi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0xc]
inc edi
mov esi, edi
mov dword [ebp + 8], esi
cmp edi, ebx
jae 0x4bf3fa
mov cl, byte [esi]
movzx eax, cl
add eax, 0xffffffdf
cmp eax, 0x31
ja case.0x4be29d.34
movzx eax, byte [eax + 0x4bf5d0]
jmp dword [eax*4 + 0x4bf598]
lea esi, [edi + 1]
mov edi, ebx
mov dword [ebp + 8], esi
cmp esi, edi
jae 0x4bf3fa
mov al, byte [esi]
cmp al, 0x3c
jne 0x4be2c4
mov eax, 0x3e
jmp 0x4be9b2
cmp al, 0x3e
je 0x4be392
cmp al, 0x3d
jne 0x4bf1c5
mov ebx, dword [ebp + 0x14]
lea eax, [ebp - 0x14]
push ebx
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x29
push dword [ebp - 0x3c]
lea eax, [ebp + 8]
push edi
push eax
call fcn.004c0a40
add esp, 0x24
test eax, eax
je 0x4bf1dc
mov edx, dword [ebp - 4]
mov dword [edx], 0x80040000
mov eax, dword [ebp - 0x30]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp - 8]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x40]
mov dword [edx + 8], eax
add edx, 0xc
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
xor eax, eax
lea esi, [edi + 1]
mov dword [ebp - 0x34], eax
cmp esi, ebx
jae 0x4be34a
cmp byte [esi], 0x29
je 0x4bec00
mov eax, dword [ebp + 0x14]
mov ecx, 0x9e
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, ebx
sub eax, edi
cmp eax, 2
jl 0x4be379
mov al, byte [esi + 1]
cmp al, 0x30
jb 0x4be379
cmp al, 0x39
jbe case.0x4be29d.48
mov eax, dword [ebp + 0x14]
mov ecx, 0x81
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, ebx
mov ebx, dword [ebp + 0x14]
lea eax, [ebp - 0x14]
push ebx
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x29
push dword [ebp - 0x3c]
lea eax, [ebp + 8]
push edi
push eax
call fcn.004c0a40
add esp, 0x24
test eax, eax
je 0x4bf1dc
mov edx, dword [ebp - 4]
mov dword [edx], 0x80210000
jmp 0x4be30b
lea edx, [edi + 1]
mov esi, edx
cmp edx, ebx
jae 0x4bf3fa
mov eax, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x4c]
dec eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x68], eax
test ebx, ebx
je 0x4be406
test byte [ebp - 0x18], 4
je 0x4be406
lea eax, [ecx - 0x10]
cmp ebx, eax
jne 0x4be406
cmp dword [ecx - 4], 0xff
cmove ecx, ebx
mov dword [ebp - 4], ecx
mov bl, byte [esi]
mov eax, ecx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x70], 1
cmp bl, 0x29
je 0x4be4bb
cmp bl, 0x30
jb 0x4be42e
cmp bl, 0x39
jbe 0x4be4bb
mov ecx, dword [0x5360ec]
xor eax, eax
mov dword [ebp - 0x34], eax
test ecx, ecx
je 0x4be453
movzx edi, bl
cmp edi, ecx
je 0x4be46a
mov ecx, dword [eax*4 + 0x5360f0]
inc eax
mov dword [ebp - 0x34], eax
test ecx, ecx
jne 0x4be440
mov eax, dword [ebp + 0x14]
mov ecx, 0xb6
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [eax*4 + 0x535fdc]
test ecx, ecx
je 0x4be453
mov ebx, dword [ebp - 4]
mov edi, dword [ebp + 0xc]
mov dword [ebx], 0x80070000
inc esi
cmp esi, edi
jae 0x4bf1f4
movzx eax, byte [esi]
cmp eax, ecx
jne 0x4be481
inc esi
cmp esi, edi
jae 0x4be49d
movzx eax, byte [esi]
cmp eax, ecx
je 0x4be481
mov eax, esi
mov ecx, esi
sub eax, edx
mov dword [ebx + 0xc], eax
add ebx, 0x10
mov eax, dword [ebp + 0x14]
mov dword [ebp - 4], ebx
sub edx, dword [eax + 0x1c]
mov dword [ebp - 0x40], edx
mov dword [ebx], edx
mov edx, ebx
jmp 0x4be508
xor edi, edi
mov dword [ecx], 0x80060000
add ecx, 0xc
mov dword [ebp - 4], ecx
nop dword [eax]
mov al, byte [esi]
mov ecx, edx
cmp al, 0x30
jb 0x4be500
cmp al, 0x39
ja 0x4be500
lea ecx, [edi - 6]
movzx eax, al
lea ecx, [edi + ecx*4]
lea esi, [edx + 1]
lea edi, [eax + ecx*2]
mov ecx, esi
cmp edi, 0xff
jg 0x4bf20d
mov edx, esi
cmp esi, dword [ebp + 0xc]
jb 0x4be4d0
mov edx, dword [ebp - 4]
mov dword [edx], edi
mov edi, dword [ebp + 0xc]
cmp ecx, edi
jae 0x4bf224
cmp byte [esi], 0x29
jne 0x4bf224
mov ebx, dword [ebp + 0x14]
lea esi, [ecx + 1]
mov ecx, dword [ebp - 0x4c]
mov eax, esi
sub eax, dword [ebx + 0x1c]
add edx, 4
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x28]
mov dword [ecx + 8], 0
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
lea esi, [edi + 1]
mov dword [ebp + 8], esi
cmp esi, ebx
jae 0x4bf3fa
mov ecx, dword [ebp - 8]
mov al, byte [esi]
inc ecx
mov dword [ebp - 8], ecx
cmp al, 0x3f
je 0x4be857
cmp al, 0x2a
je 0x4be857
mov ebx, dword [ebp + 0x14]
lea eax, [ebp - 0x14]
mov edi, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x34]
push eax
push 0xa1
push 0xffff
push dword [ebx + 0x70]
lea eax, [ebp + 8]
push edi
push eax
call fcn.004c0dc0
add esp, 0x1c
test eax, eax
je 0x4be5c8
mov ecx, dword [ebp - 0x34]
mov esi, dword [ebp + 8]
test ecx, ecx
jle 0x4bf23b
mov edx, dword [ebp - 4]
mov eax, esi
mov dword [edx], 0x80120000
sub eax, dword [ebx + 0x1c]
sub eax, 2
mov dword [edx + 8], ecx
mov dword [edx + 4], eax
add edx, 8
mov dword [ebp - 0x40], eax
jmp 0x4be831
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jne 0x4bf056
mov ebx, edi
mov edi, dword [ebp + 8]
sub ebx, edi
cmp ebx, 0xa
jl 0x4be6f1
push 7
push str.VERSION
push edi
call fcn.004d2340
add esp, 0xc
test eax, eax
jne 0x4be6f1
cmp byte [edi + 7], 0x29
lea esi, [edi + 7]
je 0x4be6f1
xor ebx, ebx
xor edi, edi
cmp byte [esi], 0x3e
mov eax, esi
mov dword [ebp - 0x48], ebx
jne 0x4be61c
inc esi
lea ebx, [edi + 1]
mov eax, esi
cmp byte [esi], 0x3d
jne 0x4bf252
lea esi, [eax + 1]
mov al, byte [esi]
mov dword [ebp + 8], esi
cmp al, 0x30
jb 0x4bf252
cmp al, 0x39
ja 0x4bf252
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x48]
push eax
push 0xb3
push 0x3e8
push 0xffffffffffffffff
push dword [ebp + 0xc]
lea eax, [ebp + 8]
push eax
call fcn.004c0dc0
add esp, 0x1c
test eax, eax
je 0x4bf1dc
mov esi, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
cmp esi, edx
jae 0x4bf252
cmp byte [esi], 0x2e
jne 0x4be6d2
inc esi
cmp esi, edx
jae 0x4bf252
mov al, byte [esi]
cmp al, 0x30
jb 0x4bf252
cmp al, 0x39
ja 0x4bf252
movzx eax, al
inc esi
sub eax, 0x30
lea edi, [eax + eax*4]
add edi, edi
cmp esi, edx
jae 0x4bf252
mov al, byte [esi]
cmp al, 0x30
jb 0x4be6c9
cmp al, 0x39
ja 0x4be6c9
movzx eax, al
lea ecx, [esi + 1]
add eax, 0xffffffd0
mov esi, ecx
add edi, eax
cmp ecx, edx
jae 0x4bf252
cmp byte [esi], 0x29
jne 0x4bf252
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x48]
mov dword [edx], 0x80150000
mov dword [edx + 4], ebx
mov dword [edx + 8], eax
add edx, 0xc
mov dword [edx], edi
mov edi, dword [ebp + 0xc]
jmp 0x4be82e
mov al, byte [edi]
mov dword [ebp - 0x10], 0
cmp al, 0x52
jne 0x4be716
cmp ebx, 1
jle 0x4be732
cmp byte [edi + 1], 0x26
lea eax, [edi + 1]
jne 0x4be732
mov ebx, 1
mov dword [ebp + 8], eax
jmp 0x4be739
cmp al, 0x3c
jne 0x4be724
mov ebx, dword [ebp - 0x10]
mov esi, 0x3e
jmp 0x4be73e
cmp al, 0x27
jne 0x4be732
mov ebx, dword [ebp - 0x10]
mov esi, 0x27
jmp 0x4be73e
mov ebx, dword [ebp - 0x10]
dec edi
mov dword [ebp + 8], edi
mov esi, 0x29
push dword [ebp + 0x14]
mov edi, dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push esi
push dword [ebp - 0x3c]
lea eax, [ebp + 8]
push edi
push eax
call fcn.004c0a40
add esp, 0x24
test eax, eax
je 0x4bf1dc
test ebx, ebx
mov ebx, dword [ebp - 0x30]
je 0x4be786
mov edx, dword [ebp - 4]
mov esi, dword [ebp + 8]
dec esi
mov dword [edx], 0x80130000
jmp 0x4be818
cmp esi, 0x29
jne 0x4be80c
mov edi, dword [ebp - 0x50]
cmp ebx, 6
jne 0x4be7be
push 6
push str.DEFINE
push edi
call fcn.004d2340
add esp, 0xc
test eax, eax
jne 0x4be7be
mov edx, dword [ebp - 4]
mov eax, 0x80100000
mov edi, dword [ebp + 0xc]
mov dword [edx], eax
mov esi, dword [ebp + 8]
dec esi
jmp 0x4be818
mov eax, 1
mov dword [ebp - 0x34], eax
mov ecx, eax
cmp ebx, eax
jle 0x4be7eb
mov esi, eax
nop
mov dl, byte [edi + eax]
mov ecx, esi
cmp dl, 0x30
jb 0x4be7eb
cmp dl, 0x39
ja 0x4be7eb
inc eax
mov dword [ebp - 0x34], eax
mov ecx, eax
mov esi, ecx
cmp eax, ebx
jl 0x4be7d0
cmp byte [edi], 0x52
jne 0x4be7f9
mov eax, 0x80140000
cmp ecx, ebx
jge 0x4be7fe
mov eax, 0x80110000
mov edx, dword [ebp - 4]
mov edi, dword [ebp + 0xc]
mov dword [edx], eax
mov esi, dword [ebp + 8]
dec esi
jmp 0x4be818
mov edx, dword [ebp - 4]
mov esi, dword [ebp + 8]
mov dword [edx], 0x80110000
mov eax, dword [edx]
add edx, 4
cmp eax, 0x80100000
je 0x4be829
mov dword [edx], ebx
add edx, 4
mov eax, dword [ebp - 0x40]
mov dword [edx], eax
mov ebx, dword [ebp + 0x14]
cmp esi, edi
jae 0x4bf269
cmp byte [esi], 0x29
jne 0x4bf269
mov eax, dword [ebp - 0x28]
inc esi
mov ecx, dword [ebp - 8]
add edx, 4
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov edx, dword [ebp - 4]
mov esi, edi
mov eax, dword [ebp - 0x28]
mov edi, ebx
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x68], 2
mov dword [edx], 0x800f0000
add edx, 4
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x28]
inc ecx
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
mov dword [edx], 0x80020000
add edx, 4
mov dword [ebp - 4], edx
inc esi
mov dword [ebp - 8], ecx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
inc esi
mov ebx, dword [ebp + 0x14]
mov dword [edx], 0x80230000
jmp 0x4be93f
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
inc esi
mov ebx, dword [ebp + 0x14]
mov dword [edx], 0x80270000
jmp 0x4be93f
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 4]
inc esi
mov ebx, dword [ebp + 0x14]
mov dword [edx], 0x80240000
jmp 0x4be93f
mov eax, ebx
sub eax, edi
cmp eax, 1
jle 0x4be9a4
mov al, byte [esi + 1]
cmp al, 0x3d
je 0x4be911
cmp al, 0x21
je 0x4be900
cmp al, 0x2a
jne 0x4be9a4
cmp al, 0x21
mov edx, 0x80280000
mov eax, 0x80260000
cmove edx, eax
jmp 0x4be916
mov edx, 0x80250000
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
mov ebx, dword [ebp + 0x14]
lea ecx, [eax + 4]
mov dword [eax], edx
mov edx, ecx
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
mov eax, esi
sub eax, dword [ebx + 0x1c]
sub eax, 2
add esi, 2
mov dword [ebp - 0x40], eax
mov dword [ecx], eax
mov ecx, dword [ebp - 8]
add edx, 4
inc ecx
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
test edi, edi
jle 0x4be996
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x4be95f
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0x20], ecx
jmp 0x4be96e
add ecx, 0x10
mov dword [ebp - 0x20], ecx
cmp ecx, dword [ebp - 0x80]
jae 0x4bf34a
mov eax, dword [ebp - 8]
mov word [ecx], ax
mov eax, 2
mov word [ecx + 6], ax
mov eax, dword [ebp - 0x18]
and eax, 0x10424e8
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x2c]
and eax, 0x1f80
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov eax, 0x3e
jmp 0x4be9b0
mov eax, 0x27
mov edi, ebx
mov ebx, dword [ebp + 0x14]
lea ecx, [ebp - 0x14]
push ebx
push ecx
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x40]
push ecx
push eax
push dword [ebp - 0x3c]
lea eax, [ebp + 8]
push edi
push eax
call fcn.004c0a40
add esp, 0x24
test eax, eax
je 0x4bf1dc
mov eax, dword [ebx + 0x70]
cmp eax, 0xffff
jae 0x4bf2e8
mov ecx, dword [ebp - 4]
inc eax
inc dword [ebp - 8]
mov dword [ebx + 0x70], eax
or eax, 0x80080000
mov dword [ecx], eax
add ecx, 4
movzx edx, word [ebx + 0x58]
mov eax, 0x2710
mov dword [ebp - 4], ecx
cmp dx, ax
jae 0x4bf2ce
mov ecx, dword [ebp - 0x30]
movzx eax, word [ebx + 0x5a]
add ecx, 3
cmp ecx, eax
mov ecx, dword [ebp - 0x30]
jbe 0x4bea2e
lea eax, [ecx + 3]
mov word [ebx + 0x5a], ax
mov esi, dword [ebx + 0x60]
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x48], 0
xor edi, edi
mov dword [ebp - 0x34], ebx
cmp ax, dx
jae 0x4beaac
movzx eax, word [esi + 8]
cmp ecx, eax
jne 0x4bea89
push ecx
push dword [esi]
push dword [ebp - 0x50]
call fcn.004d2340
add esp, 0xc
test eax, eax
jne 0x4bea89
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 4]
cmp eax, dword [ecx + 0x70]
je 0x4beaac
test byte [ebp - 0x18], 0x40
je 0x4bf280
mov eax, 1
mov word [esi + 0xa], ax
mov dword [ebp - 0x48], eax
mov dword [ecx + 0xb8], eax
jmp 0x4bea98
mov ecx, dword [ebp + 0x14]
mov eax, dword [esi + 4]
cmp eax, dword [ecx + 0x70]
je 0x4bf29a
movzx eax, word [ecx + 0x58]
inc ebx
mov ecx, dword [ebp - 0x30]
add esi, 0xc
mov dword [ebp - 0x34], ebx
mov edi, ebx
cmp ebx, eax
jl 0x4bea46
mov ebx, dword [ebp + 0x14]
movzx eax, word [ebx + 0x58]
mov ecx, eax
cmp edi, ecx
jl 0x4beb62
mov edx, dword [ebx + 0x64]
cmp ecx, edx
jb 0x4beb1a
mov ecx, dword [ebx]
lea edi, [edx + edx]
lea eax, [edi + edi*2]
shl eax, 2
push dword [ecx + 8]
push eax
mov eax, dword [ecx]
call eax
mov esi, eax
add esp, 8
test esi, esi
je 0x4bf2b4
mov ecx, dword [ebx + 0x64]
lea ecx, [ecx + ecx*2]
shl ecx, 2
push ecx
push dword [ebx + 0x60]
push esi
call fcn.004f2d15
add esp, 0xc
cmp dword [ebx + 0x64], 0x14
jbe 0x4beb10
mov eax, dword [ebx]
push dword [eax + 8]
mov eax, dword [eax + 4]
push dword [ebx + 0x60]
call eax
add esp, 8
movzx eax, word [ebx + 0x58]
mov dword [ebx + 0x60], esi
mov dword [ebx + 0x64], edi
mov edx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x30]
movzx eax, ax
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x60]
mov dword [eax + ecx*4], edx
movzx eax, word [ebx + 0x58]
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x60]
mov word [eax + ecx*4 + 8], si
movzx eax, word [ebx + 0x58]
mov ecx, dword [ebx + 0x60]
lea edx, [eax + eax*2]
mov eax, dword [ebx + 0x70]
mov dword [ecx + edx*4 + 4], eax
movzx eax, word [ebx + 0x58]
mov edx, dword [ebp - 0x48]
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x60]
mov word [eax + ecx*4 + 0xa], dx
inc word [ebx + 0x58]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 4]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
cmp cl, 0x2d
jne 0x4bec37
mov eax, ebx
sub eax, edi
cmp eax, 1
jle 0x4bec37
mov al, byte [esi + 1]
cmp al, 0x30
jb 0x4bec37
cmp al, 0x39
ja 0x4bec37
cmp cl, 0x30
jb 0x4bebb3
cmp cl, 0x39
ja 0x4bebb3
mov eax, 0xffffffff
jmp 0x4bebb9
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 0x70]
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x34]
push ecx
push 0xa1
push 0xffff
push eax
lea eax, [ebp + 8]
push ebx
push eax
call fcn.004c0dc0
add esp, 0x1c
test eax, eax
je 0x4bf1dc
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp + 8]
test eax, eax
js 0x4bf302
cmp esi, ebx
jae 0x4bf3fa
cmp byte [esi], 0x29
jne 0x4bf3fa
mov edx, dword [ebp - 4]
or eax, 0x80200000
mov ebx, dword [ebp + 0x14]
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp - 8]
mov dword [edx], eax
mov eax, esi
sub eax, dword [ebx + 0x1c]
inc esi
mov dword [edx + 4], eax
add edx, 8
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x20]
inc eax
mov dword [ebp - 8], eax
test edx, edx
jne 0x4bec50
mov ebx, dword [ebp + 0x14]
mov edx, dword [ebx + 0x14]
mov dword [ebp - 0x20], edx
jmp 0x4bec5f
add edx, 0x10
mov dword [ebp - 0x20], edx
cmp edx, dword [ebp - 0x80]
jae 0x4bf34a
mov ecx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x20]
mov word [edx], ax
xor eax, eax
mov word [edx + 6], ax
mov eax, ecx
and eax, 0x10424e8
mov dword [edx + 8], eax
mov edx, dword [ebp - 0x2c]
mov eax, edx
and eax, 0x1f80
mov dword [ebx + 0xc], eax
cmp byte [esi], 0x7c
mov ebx, dword [ebp + 0x14]
jne 0x4becd3
mov ecx, dword [ebp - 0x20]
lea esi, [edi + 1]
movzx eax, word [ebx + 0x70]
mov edx, dword [ebp - 4]
mov edi, dword [ebp + 0xc]
mov word [ecx + 2], ax
movzx eax, word [ebx + 0x70]
mov word [ecx + 4], ax
mov eax, 1
mov word [ecx + 6], ax
or dword [ebx + 0x6c], 0x200000
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 8]
mov dword [edx], 0x801a0000
add edx, 4
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov eax, dword [ebp - 0x20]
xor ebx, ebx
mov dword [ebp - 0xa4], ecx
xor ecx, ecx
mov dword [ebp - 0xa8], edx
lea edx, [ebp - 0x24]
mov dword [ebp - 0x10], 1
mov dword [eax + 2], ecx
xor eax, eax
cmp byte [esi], 0x5e
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x24], eax
jne 0x4bedb8
and dword [ebp - 0x18], 0xfeffdb57
lea esi, [edi + 1]
and dword [ebp - 0x2c], 0xffffff7f
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
cmp esi, edi
jb 0x4bedc0
mov ecx, eax
mov edx, eax
mov edi, eax
mov eax, ecx
and eax, 0x1000080
cmp eax, 0x80
je 0x4bed50
test bl, bl
jns 0x4bed56
or ebx, 0x1000000
or edx, dword [ebp - 0x2c]
not edi
or ecx, dword [ebp - 0x18]
and edx, edi
mov edi, dword [ebp + 0xc]
not ebx
and ecx, ebx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x18], ecx
cmp esi, edi
jae 0x4bf3fa
mov al, byte [esi]
inc esi
mov ebx, dword [ebp + 0x14]
cmp al, 0x29
jne 0x4beece
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x20]
movzx eax, ax
mov dword [ebp - 8], eax
cmp edx, dword [ebx + 0x14]
jbe 0x4beec6
mov edi, dword [ebp - 8]
lea eax, [edx - 0x10]
cmp word [eax], di
mov edi, dword [ebp + 0xc]
jne 0x4beec3
mov edx, dword [ebp - 4]
mov dword [ebp - 0x20], eax
jmp 0x4beedd
mov edi, dword [ebp + 0xc]
nop dword [eax + eax]
mov al, byte [esi]
cmp al, 0x29
je 0x4beeb2
cmp al, 0x3a
je 0x4beeb2
movzx eax, al
inc esi
sub eax, 0x2d
cmp eax, 0x4b
ja case.0x4bede9.46
movzx eax, byte [eax + 0x4bf630]
jmp dword [eax*4 + 0x4bf604]
cmp dword [ebp - 0x10], ebx
je 0x4bf31a
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x10], ebx
lea edx, [ebp - 0x44]
jmp 0x4beeaa
cmp esi, edi
jae 0x4bee4f
mov al, byte [esi]
cmp al, 0x44
jne 0x4bee1c
or dword [edx], 0x100
jmp 0x4beea9
cmp al, 0x50
jne 0x4bee2b
or dword [edx], 0x1800
jmp 0x4beea9
cmp al, 0x53
jne 0x4bee37
or dword [edx], 0x200
jmp 0x4beea9
cmp al, 0x54
jne 0x4bee43
or dword [edx], 0x1000
jmp 0x4beea9
cmp al, 0x57
jne 0x4bee4f
or dword [edx], 0x400
jmp 0x4beea9
or dword [edx], 0x1f00
jmp 0x4beeaa
mov eax, dword [ebp + 0x14]
or dword [ecx], 0x40
or dword [eax + 0x6c], 0x400
jmp 0x4beeaa
or dword [ecx], 8
jmp 0x4beeaa
or dword [ecx], 0x400
jmp 0x4beeaa
or dword [ecx], 0x2000
jmp 0x4beeaa
or dword [edx], 0x80
jmp 0x4beeaa
or dword [ecx], 0x20
jmp 0x4beeaa
or dword [ecx], 0x40000
jmp 0x4beeaa
mov eax, dword [ecx]
or eax, 0x80
mov dword [ecx], eax
cmp esi, edi
jae 0x4beeb2
cmp byte [esi], 0x78
jne 0x4beeaa
or eax, 0x1000000
mov dword [ecx], eax
inc esi
cmp esi, edi
jb 0x4bedc0
mov ecx, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x44]
jmp 0x4bed3e
mov eax, dword [ebp - 8]
mov word [edx], ax
mov edx, dword [ebp - 4]
jmp 0x4beedd
mov edx, dword [ebp - 4]
mov dword [edx], 0x801a0000
add edx, 4
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0xa4]
jne 0x4beef4
cmp eax, dword [ebp - 0xa8]
je 0x4bf043
mov dword [edx], 0x801b0000
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 8]
mov dword [edx + 8], eax
add edx, 0xc
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov ecx, dword [ebp - 0x20]
mov ebx, dword [ebp + 0x14]
test ecx, ecx
je 0x4bef45
mov eax, dword [ebp - 8]
cmp word [ecx], ax
jne 0x4bef45
test byte [ecx + 6], 1
je 0x4bef45
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebx + 0x70]
movzx eax, word [edx + 4]
cmp ecx, eax
jbe 0x4bef3e
mov word [edx + 4], cx
movzx eax, word [edx + 2]
mov dword [ebx + 0x70], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp + 0xc]
mov ecx, dword [ebp - 8]
mov dword [edx], 0x80010000
add edx, 4
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 1
test ecx, ecx
je 0x4beffb
mov eax, dword [ebp - 8]
cmp word [ecx], ax
jne 0x4beffb
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
and eax, 0xfefbdb17
or eax, dword [ecx + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x2c]
and eax, 0xffffe07f
or eax, dword [ecx + 0xc]
movzx ecx, word [ecx + 6]
mov dword [ebp - 0x2c], eax
mov eax, ecx
test cl, 1
je 0x4befc2
mov ecx, dword [ebp + 0x14]
movzx edx, word [edi + 4]
cmp edx, dword [ecx + 0x70]
jbe 0x4befc5
mov dword [ecx + 0x70], edx
movzx eax, word [edi + 6]
jmp 0x4befc5
mov ecx, dword [ebp + 0x14]
mov ebx, eax
not ebx
shr ebx, 1
and ebx, 1
mov dword [ebp - 0xc], ebx
test al, 4
je 0x4befe4
mov eax, dword [ebp - 4]
mov dword [eax], 0x80190000
add eax, 4
mov dword [ebp - 4], eax
cmp edi, dword [ecx + 0x14]
jne 0x4beff2
mov dword [ebp - 0x20], 0
jmp 0x4beffb
sub edi, 0x10
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x20], edi
mov ecx, dword [ebp - 8]
test cx, cx
je 0x4bf361
mov edx, dword [ebp - 4]
add ecx, 0xffff
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x14]
mov dword [edx], 0x80190000
add edx, 4
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov edx, dword [ebp - 4]
mov dword [edx], ebx
add edx, 4
jmp 0x4bd2bc
mov edx, dword [ebp - 4]
mov ebx, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
jmp 0x4bc9b0
mov ecx, 0x8c
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 8]
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
lea esi, [ecx - 1]
pop edi
mov ecx, 0xb0
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0x76
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
dec esi
pop edi
mov ecx, 0x6d
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov al, byte [esi]
xor ecx, ecx
mov esi, dword [ebp - 0x44]
dec esi
cmp al, 0x3a
mov eax, dword [ebp + 0x14]
setne cl
add ecx, 0x70
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
dec esi
pop edi
mov ecx, 0x71
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0x6b
mov esi, dword [ebp + 8]
dec esi
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0xab
mov esi, dword [ebp + 8]
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, 0x96
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
dec esi
pop edi
mov ecx, 0x6c
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0x6a
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 0x80270000
je 0x4bf180
cmp edx, 0x80280000
jne 0x4bd002
mov eax, dword [ebp + 0x14]
mov ecx, 0xc6
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0xc3
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0xa6
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0x8d
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov esi, edx
pop edi
mov ecx, 0xb5
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0x8a
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0x8b
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0x73
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0xb3
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0x7c
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0x8f
mov esi, dword [ebp + 8]
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0xa5
mov esi, dword [ebp + 8]
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0x79
mov esi, dword [ebp + 8]
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0x95
mov esi, dword [ebp + 8]
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, 0xc5
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
dec esi
pop edi
mov ecx, 0x73
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
dec esi
pop edi
mov ecx, 0xc2
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
dec esi
pop edi
mov ecx, 0x6f
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0xb8
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, 0x7a
mov eax, dword [ebp + 0x14]
dec esi
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
mov ecx, 0x77
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x74], 0
je 0x4bc8fe
mov eax, dword [ebp + 0x14]
mov ecx, 0xa0
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test al, 4
je 0x4bf3c5
mov dword [ecx], 0x80190000
mov dword [ecx + 4], 0x80180005
add ecx, 8
cmp ecx, dword [ebp - 0x84]
jb 0x4bf3e4
mov eax, dword [ebp + 0x14]
mov ecx, 0xa3
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp word [ebp - 8], 0
mov dword [ecx], 0x80000000
jne 0x4bf3fa
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, 0x72
mov eax, dword [ebp + 0x14]
pop edi
sub esi, dword [eax + 0x1c]
mov dword [eax + 0x54], esi
mov eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret