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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3060
call fcn.004cd440
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ebx, dword [eax + 4]
mov esi, dword [eax + 8]
mov eax, dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov edi, dword [0x4fd2e4]
mov dword [ebp - 0x1c], eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x28], esi
mov ecx, edx
mov dword [ebp - 8], edx
test esi, esi
je 0x4421c5
mov eax, dword [esi]
test eax, eax
je 0x4421c5
mov dword [ebp - 0x24], esi
cmp ebx, eax
jb 0x4421d3
jmp 0x443138
xor esi, esi
mov dword [ebp - 0x24], esi
cmp word [ebx], si
je 0x443566
cmp edx, 0x1ff
jg 0x44350b
nop
movzx eax, word [ebx]
cmp eax, 0x20
je 0x4421ed
cmp eax, 9
jne 0x4421f2
add ebx, 2
jmp 0x4421e0
test ax, ax
je 0x443130
test esi, esi
je 0x442207
cmp ebx, dword [esi]
jae 0x443144
mov eax, edx
lea ecx, [ebp - 0x305c]
shl eax, 4
lea esi, [ebx + 2]
mov dword [ebp - 0x20], eax
add eax, ecx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x38], esi
mov dword [eax], 0
movzx eax, word [esi]
movzx edx, word [ebx]
movzx ecx, ax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x3c], eax
movzx ecx, ax
lea eax, [edx - 0x21]
cmp eax, 0x5d
ja case.0x44224b.35
movzx eax, byte [eax + 0x444174]
jmp dword [eax*4 + 0x444118]
cmp ecx, 0x3d
jne 0x442275
mov edx, dword [ebp - 0xc]
mov ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
mov dword [edx + 8], 0x14
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
mov eax, dword [ebp - 8]
test eax, eax
je 0x4422b4
mov edx, dword [ebp - 0x20]
cmp dword [ebp + edx - 0x3064], 0xf
jge 0x4422b4
mov edx, dword [ebp - 0xc]
cmp ecx, 0x2b
mov eax, 9
mov ecx, 0x31
cmovne eax, ecx
cmove ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
mov dword [edx + 8], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
cmp ecx, 0x2b
jne 0x4422d7
mov edx, dword [ebp - 0xc]
mov ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
mov dword [edx + 8], 0x3c
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
mov esi, dword [ebp - 0x24]
dec eax
mov edx, eax
mov dword [ebp - 8], eax
add ebx, 2
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
cmp ecx, 0x3d
jne 0x44230f
mov edx, dword [ebp - 0xc]
mov ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
mov dword [edx + 8], 0x15
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
cmp dword [ebp - 8], 0
je 0x44234d
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x44234d
mov edx, dword [ebp - 0xc]
cmp ecx, 0x2d
mov eax, 0xa
mov ecx, 0x32
cmovne eax, ecx
cmove ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
mov dword [edx + 8], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
cmp ecx, 0x2d
jne 0x442370
mov edx, dword [ebp - 0xc]
mov ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
mov dword [edx + 8], 0x3d
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], 0x36
mov eax, dword [ebp - 0x30]
cmp ax, 0x30
jb 0x442389
cmp ax, 0x39
jbe 0x442393
cmp ax, 0x2e
jne 0x442e31
movzx eax, word [ebx + 4]
lea esi, [ebx + 4]
mov edi, dword [ebp - 0x1c]
push eax
push str.__t____:_______
call edi
add esp, 8
test eax, eax
jne 0x4423c6
nop dword [eax]
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______
call edi
add esp, 8
test eax, eax
je 0x4423b0
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4423d1
cmp esi, dword [eax]
jae 0x4423f8
mov ecx, esi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x4423e0
cmp eax, 9
jne 0x4423e5
add ecx, 2
jmp 0x4423d3
cmp eax, 0x2a
jne 0x44301a
cmp word [ecx + 2], ax
jne 0x44301a
mov edx, dword [ebp - 8]
add ebx, 2
mov edi, dword [0x4fd2e4]
inc edx
mov esi, dword [ebp - 0x24]
mov dword [ebp - 8], edx
jmp 0x4421d3
mov eax, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x24]
inc edx
mov dword [ebp - 8], edx
mov dword [eax + 8], 0x12
jmp 0x4421d3
cmp ecx, 0x3d
jne 0x44244f
mov eax, dword [ebp - 0xc]
mov ebx, esi
mov edx, dword [ebp - 8]
add ebx, 2
mov esi, dword [ebp - 0x24]
inc edx
mov dword [ebp - 8], edx
mov dword [eax + 8], 0x17
jmp 0x4421d3
cmp ecx, 0x2f
jne 0x442493
movzx eax, word [ebx + 4]
xor ecx, ecx
mov esi, dword [ebp - 0x24]
cmp eax, 0x3d
mov edx, eax
mov eax, 0x18
sete cl
lea ecx, [ecx*2 + 2]
add ebx, ecx
cmp edx, 0x3d
mov edx, dword [ebp - 0xc]
mov ecx, 0x35
cmovne eax, ecx
add ebx, 2
mov dword [edx + 8], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
mov eax, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x24]
inc edx
mov dword [ebp - 8], edx
mov dword [eax + 8], 0x34
jmp 0x4421d3
cmp ecx, 0x3d
jne 0x4424d3
mov edx, dword [ebp - 0xc]
mov eax, 0x16
mov ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
mov dword [edx + 8], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
cmp ecx, 0x2a
jne 0x4424f7
mov edx, dword [ebp - 0xc]
mov eax, 0x3b
mov ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
mov dword [edx + 8], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
cmp dword [ebp - 8], 0
je 0x44250f
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
mov eax, 0x33
jl 0x442514
mov eax, 0x3a
mov edx, dword [ebp - 0xc]
add ebx, 2
mov esi, dword [ebp - 0x24]
mov dword [edx + 8], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
mov edx, dword [ebp - 0xc]
cmp ecx, 0x3d
mov eax, 0x26
mov ecx, 0x37
cmovne eax, ecx
cmove ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
mov dword [edx + 8], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
mov esi, dword [ebp - 8]
test esi, esi
je 0x44259f
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x44259f
movzx eax, word [ebx - 2]
push eax
push 0x4ec630
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
je 0x442599
cmp esi, 0x1fe
jg 0x44350b
mov eax, dword [ebp - 0xc]
inc esi
mov dword [ebp - 8], esi
mov dword [eax + 8], 0x2b
mov edi, dword [0x4fd2e4]
mov edx, dword [ebp - 8]
add esi, esi
add ebx, 2
inc edx
mov dword [ebp - 8], edx
mov dword [ebp + esi*8 - 0x3054], 0xf
mov esi, dword [ebp - 0x24]
jmp 0x4421d3
mov eax, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x24]
inc edx
mov dword [ebp - 8], edx
mov dword [eax + 8], 0xc
jmp 0x4421d3
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x44262b
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xb
jne 0x44262b
movzx eax, word [esi]
cmp ax, 0x20
je 0x4425fd
cmp ax, 9
jne 0x442602
add esi, 2
jmp 0x4425ee
cmp ax, 0x5d
je 0x44262b
mov esi, dword [ebp - 0x24]
dec ecx
mov dword [ebp - 8], ecx
add ebx, 2
mov edx, dword [ebp - 8]
add ecx, ecx
inc edx
mov dword [ebp - 8], edx
mov dword [ebp + ecx*8 - 0x3054], 0x10
jmp 0x4421d3
cmp dword [0x4fd2e8], 0
jne 0x44264c
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x4440f5
mov edi, dword [0x4fd2e4]
cmp dword [edi + 8], 0xc
jae 0x442668
call fcn.004adcc0
mov edi, dword [0x4fd2e4]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4440f5
mov esi, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fd2e0], esi
lea eax, [esi + 0xc]
mov dword [edi + 4], eax
test esi, esi
je 0x4440f5
cmp dword [ebp - 8], 0
je 0x44269f
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x44269f
mov al, 1
mov ecx, 0x4fab90
jmp 0x4426c1
push 0
push 0
push str.Array
mov ecx, 0x4fdb90
mov byte [ebp - 0x11], 0
call fcn.0043e520
mov edi, dword [0x4fd2e4]
mov ecx, eax
mov al, byte [ebp - 0x11]
mov edx, dword [ebp - 8]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 8]
mov byte [esi + 9], al
add ecx, ecx
mov eax, dword [ebp - 0xc]
mov dword [esi], ebx
add ebx, 2
mov byte [esi + 8], 1
inc edx
mov dword [ebp - 8], edx
mov dword [eax], esi
mov esi, dword [ebp - 0x24]
mov dword [ebp + ecx*8 - 0x3054], 0x10
jmp 0x4421d3
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x24]
mov dword [eax + 4], ebx
add ebx, 2
inc edx
mov dword [eax + 8], 0xd
mov dword [ebp - 8], edx
jmp 0x4421d3
cmp dword [ebp - 8], 0
je 0x44272a
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jl 0x44351c
cmp dword [0x4fd2e8], 0
jne 0x44274b
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x4440f5
mov edi, dword [0x4fd2e4]
cmp dword [edi + 8], 0xc
jae 0x442767
call fcn.004adcc0
mov edi, dword [0x4fd2e4]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4440f5
mov esi, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fd2e0], esi
lea eax, [esi + 0xc]
mov dword [edi + 4], eax
test esi, esi
je 0x4440f5
push 0
push 0
push 0x4ec65c
mov ecx, 0x4fdb90
call fcn.0043e520
mov edx, dword [ebp - 8]
mov edi, dword [0x4fd2e4]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esi], ebx
add ebx, 2
mov word [esi + 8], 1
inc edx
mov dword [ebp - 8], edx
mov dword [eax], esi
mov esi, dword [ebp - 0x24]
mov dword [eax + 8], 0x11
jmp 0x4421d3
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x24]
mov dword [eax + 4], ebx
add ebx, 2
inc edx
mov dword [eax + 8], 0xe
mov dword [ebp - 8], edx
jmp 0x4421d3
mov edx, dword [ebp - 0xc]
cmp ecx, 0x3d
cmove ebx, esi
mov esi, dword [ebp - 0x24]
xor eax, eax
cmp ecx, 0x3d
sete al
add ebx, 2
add eax, 0x24
mov dword [edx + 8], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
sub ecx, 0x3d
je 0x44285b
sub ecx, 1
je 0x442838
mov edx, dword [ebp - 0xc]
mov ecx, 8
mov esi, dword [ebp - 0x24]
mov eax, 0x27
add ebx, 2
mov dword [edx + ecx], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
movzx eax, word [ebx + 4]
lea ecx, [ebx + 4]
cmp eax, 0x3d
mov edx, eax
mov ebx, esi
mov eax, 0x1d
cmove ebx, ecx
cmp edx, 0x3d
mov ecx, 0x30
cmovne eax, ecx
jmp 0x442862
mov ebx, esi
mov eax, 0x29
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0xc], ecx
mov ecx, 8
mov edx, dword [ebp - 0xc]
mov dword [edx + ecx], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
sub ecx, 0x3c
je 0x4428e6
mov eax, dword [ebp - 0xc]
sub ecx, 1
je 0x4428cb
sub ecx, 1
je 0x4428b0
mov edx, dword [ebp - 8]
add ebx, 2
mov esi, dword [ebp - 0x24]
inc edx
mov dword [eax + 8], 0x28
mov dword [ebp - 8], edx
jmp 0x4421d3
mov edx, dword [ebp - 8]
mov ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
inc edx
mov dword [eax + 8], 0x26
mov dword [ebp - 8], edx
jmp 0x4421d3
mov edx, dword [ebp - 8]
mov ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
inc edx
mov dword [eax + 8], 0x2a
mov dword [ebp - 8], edx
jmp 0x4421d3
cmp word [ebx + 4], 0x3d
lea eax, [ebx + 4]
mov ebx, eax
mov eax, dword [ebp - 0xc]
jne 0x44290e
mov edx, dword [ebp - 8]
add ebx, 2
mov esi, dword [ebp - 0x24]
inc edx
mov dword [eax + 8], 0x1c
mov dword [ebp - 8], edx
jmp 0x4421d3
mov edx, dword [ebp - 8]
mov ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
inc edx
mov dword [eax + 8], 0x2f
mov dword [ebp - 8], edx
jmp 0x4421d3
cmp ecx, 0x26
jne 0x44294d
mov edx, dword [ebp - 0xc]
mov eax, 0x22
mov ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
mov dword [edx + 8], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
cmp ecx, 0x3d
jne 0x442971
mov edx, dword [ebp - 0xc]
mov eax, 0x1b
mov ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
mov dword [edx + 8], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
cmp dword [ebp - 8], 0
je 0x442989
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
mov eax, 0x2e
jl 0x44298e
mov eax, 0x39
mov edx, dword [ebp - 0xc]
add ebx, 2
mov esi, dword [ebp - 0x24]
mov dword [edx + 8], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
mov eax, dword [ebp - 0xc]
cmp ecx, 0x7c
jne 0x4429c9
mov edx, dword [ebp - 8]
mov ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
inc edx
mov dword [eax + 8], 0x21
mov dword [ebp - 8], edx
jmp 0x4421d3
cmp ecx, 0x3d
jne 0x4429e9
mov edx, dword [ebp - 8]
mov ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
inc edx
mov dword [eax + 8], 0x19
mov dword [ebp - 8], edx
jmp 0x4421d3
mov edx, dword [ebp - 8]
add ebx, 2
mov esi, dword [ebp - 0x24]
inc edx
mov dword [eax + 8], 0x2c
mov dword [ebp - 8], edx
jmp 0x4421d3
mov edx, dword [ebp - 0xc]
cmp ecx, 0x3d
mov eax, 0x1a
mov ecx, 0x2d
cmovne eax, ecx
cmove ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
mov dword [edx + 8], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
cmp ecx, 0x3d
jne 0x442ad9
cmp dword [0x4fd2e8], 0
mov ebx, esi
jne 0x442a59
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x44352d
mov edi, dword [0x4fd2e4]
cmp dword [edi + 8], 0xc
jae 0x442a75
call fcn.004adcc0
mov edi, dword [0x4fd2e4]
mov dword [edi + 0xc], eax
test eax, eax
je 0x44352d
mov ecx, dword [edi + 4]
mov esi, dword [ebp - 0xc]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fd2e0], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
mov dword [esi], ecx
test ecx, ecx
je 0x4440f5
push 0
push 0
push str.RegExMatch
mov ecx, 0x4fdb90
call fcn.0043e520
mov ecx, dword [esi]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [0x4fd2e4]
inc edx
mov dword [ebp - 8], edx
mov dword [ecx + 4], eax
mov eax, dword [esi]
mov byte [eax + 8], 1
mov eax, dword [esi]
mov byte [eax + 9], 2
mov eax, 0x40
mov dword [esi + 8], eax
mov esi, dword [ebp - 0x24]
jmp 0x4421d3
mov esi, dword [ebp - 0xc]
mov eax, 0x38
mov edx, dword [ebp - 8]
add ebx, 2
inc edx
mov dword [ebp - 8], edx
mov dword [esi + 8], eax
mov esi, dword [ebp - 0x24]
jmp 0x4421d3
mov eax, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x24]
inc edx
mov dword [ebp - 8], edx
mov dword [eax + 8], 0x20
jmp 0x4421d3
mov edx, dword [ebp - 0xc]
cmp ecx, 0x3d
mov eax, 0x13
mov ecx, 0x1f
cmovne eax, ecx
cmove ebx, esi
mov esi, dword [ebp - 0x24]
add ebx, 2
mov dword [edx + 8], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x442b6b
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x442b6b
cmp ecx, 0x1fe
jg 0x44350b
mov eax, dword [ebp - 0xc]
inc ecx
mov dword [ebp - 8], ecx
mov dword [eax + 8], 0x2b
mov edi, esi
nop dword [eax]
movzx eax, word [edi]
mov edx, edi
test ax, ax
je 0x44353b
cmp eax, 0x22
jne 0x442b8b
add edi, 2
cmp word [edi], ax
jne 0x442b90
add edi, 2
jmp 0x442b70
mov esi, ecx
sub edx, ebx
mov ecx, dword [ebp - 0x38]
add esi, esi
sar edx, 1
dec edx
mov dword [ebp + esi*8 - 0x3054], 0
call fcn.004adb70
mov dword [ebp + esi*8 - 0x305c], eax
test eax, eax
je 0x4440f5
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4ec66c
mov edx, 0x4ec670
mov ecx, eax
call fcn.004b17d0
add esp, 0x18
mov ebx, edi
nop dword [eax + eax]
movzx eax, word [ebx]
cmp eax, 0x20
je 0x442bed
cmp eax, 9
jne 0x442bf2
add ebx, 2
jmp 0x442be0
test ax, ax
je 0x44311b
push eax
push 0x4ec678
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
je 0x44311b
movzx eax, word [ebx + 2]
cmp eax, 0x3d
je 0x44311b
cmp eax, 0x26
jne 0x442c2a
cmp word [ebx], ax
je 0x44311b
mov edx, dword [ebp - 8]
cmp edx, 0x1fe
jg 0x44350b
mov edi, dword [0x4fd2e4]
inc edx
mov esi, dword [ebp - 0x24]
mov eax, edx
add eax, eax
inc edx
mov dword [ebp - 8], edx
mov dword [ebp + eax*8 - 0x3054], 0x2b
jmp 0x4421d3
cmp edx, 0x2e
jne 0x442e43
cmp ecx, 0x3d
jne 0x442c87
mov eax, dword [ebp - 0xc]
mov ebx, esi
mov edx, dword [ebp - 8]
add ebx, 2
mov esi, dword [ebp - 0x24]
inc edx
mov dword [ebp - 8], edx
mov dword [eax + 8], 0x1e
jmp 0x4421d3
cmp ecx, 0x20
je 0x442e0b
cmp ecx, 9
je 0x442e0b
mov edi, dword [ebp - 8]
test edi, edi
je 0x442e46
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x442e46
cmp edi, 0x1fe
jg 0x44350b
mov ecx, esi
call fcn.00450030
mov esi, eax
movzx ecx, word [esi]
push ecx
push str.__t____:_______.
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
je 0x443559
mov edi, dword [ebp - 0x38]
cmp esi, edi
jne 0x442cf2
cmp word [esi], 0x28
jne 0x44354c
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0x305c]
add eax, 0xfffffff0
mov byte [ebp - 0x11], 0
cmp eax, ecx
jb 0x442d37
mov ecx, dword [eax + 8]
cmp ecx, 0xb
jne 0x442d1d
sub eax, 0x20
lea ecx, [ebp - 0x305c]
cmp eax, ecx
jae 0x442d06
jmp 0x442d37
cmp ecx, 8
jge 0x442d2f
lea ecx, [ebp - 0x305c]
cmp eax, ecx
jbe 0x442d2f
sub eax, 0x10
cmp dword [eax + 8], 0x3f
sete byte [ebp - 0x11]
mov eax, dword [ebp - 0x20]
mov edx, esi
sub edx, edi
mov ecx, edi
sar edx, 1
mov dword [ebp + eax - 0x3054], 5
call fcn.004adb70
mov edx, dword [ebp - 0xc]
mov dword [edx], eax
test eax, eax
je 0x4440f5
inc dword [ebp - 8]
cmp dword [0x4fd2e8], 0
jne 0x442d7d
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x4440f5
mov edi, dword [0x4fd2e4]
cmp dword [edi + 8], 0xc
jae 0x442d9f
call fcn.004adcc0
mov edi, dword [0x4fd2e4]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4440f5
mov ecx, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fd2e0], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
test ecx, ecx
je 0x4440f5
mov dword [ecx], ebx
mov word [ecx + 8], 0x201
cmp word [esi], 0x28
jne 0x442dda
cmp byte [ebp - 0x11], 0
jne 0x442dda
mov edx, 0x3e
mov eax, 0x4fae50
jmp 0x442de4
mov edx, 0xb
mov eax, 0x4fab90
mov dword [ecx + 4], eax
mov ebx, esi
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0x24]
add eax, eax
mov dword [ebp + eax*8 - 0x3054], edx
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp + eax*8 - 0x305c], ecx
mov dword [ebp - 8], edx
jmp 0x4421d3
cmp dword [ebp - 8], 0
je 0x44354c
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x442e27
cmp eax, 9
jne 0x44354c
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], 0x2b
mov edx, dword [ebp - 8]
add ebx, 2
mov esi, dword [ebp - 0x24]
inc edx
mov dword [ebp - 8], edx
jmp 0x4421d3
mov edi, dword [ebp - 8]
mov eax, dword [ebp - 0x3c]
push eax
push str.__t____:_______.
mov dword [ebp - 0x40], esi
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
jne 0x442e7c
mov edi, dword [ebp - 0x1c]
nop
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call edi
add esp, 8
test eax, eax
je 0x442e60
mov edi, dword [ebp - 8]
mov dword [ebp - 0x40], esi
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x442e8b
cmp esi, dword [eax]
jae 0x4431eb
cmp word [esi], 0x2e
jne 0x442ec9
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
jne 0x442ec9
mov edi, dword [ebp - 0x1c]
nop dword [eax + eax]
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call edi
add esp, 8
test eax, eax
je 0x442eb0
mov edi, dword [ebp - 8]
mov eax, esi
sub eax, ebx
and eax, 0xfffffffe
cmp eax, 6
jne 0x44301a
movzx eax, word [ebx]
cmp eax, 0x6e
je 0x442eea
cmp eax, 0x4e
jne 0x44301a
mov ecx, esi
nop dword [eax]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x442efd
cmp eax, 9
jne 0x442f02
add ecx, 2
jmp 0x442ef0
cmp eax, 0x3a
je 0x44301a
mov ecx, dword [ebp - 0x30]
cmp cx, 0x6f
je 0x442f1a
cmp cx, 0x4f
jne 0x442f30
movzx eax, word [ebx + 4]
cmp eax, 0x74
je 0x44300b
cmp eax, 0x54
je 0x44300b
cmp cx, 0x65
je 0x442f40
cmp cx, 0x45
jne 0x44301a
movzx eax, word [ebx + 4]
cmp eax, 0x77
je 0x442f52
cmp eax, 0x57
jne 0x44301a
test edi, edi
je 0x442f7d
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x442f7d
cmp edi, 0x1fe
jg 0x44350b
mov eax, dword [ebp - 0xc]
inc edi
mov dword [ebp - 8], edi
mov dword [eax + 8], 0x2b
cmp dword [0x4fd2e8], 0
jne 0x442f98
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x4440f5
mov edi, dword [0x4fd2e4]
cmp dword [edi + 8], 0xc
jae 0x442fba
call fcn.004adcc0
mov edi, dword [0x4fd2e4]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4440f5
mov ecx, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fd2e0], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
test ecx, ecx
je 0x4440f5
mov edx, dword [ebp - 8]
mov eax, edx
add eax, eax
mov dword [ecx], ebx
mov word [ecx + 8], 0x101
inc edx
mov dword [ecx + 4], 0x4fac98
mov ebx, esi
mov esi, dword [ebp - 0x24]
mov dword [ebp + eax*8 - 0x3054], 0x3f
mov dword [ebp + eax*8 - 0x305c], ecx
mov dword [ebp - 8], edx
jmp 0x4421d3
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], 0x23
jmp 0x443119
movzx eax, word [esi]
cmp eax, 0x2d
je 0x44302b
cmp eax, 0x2b
jne 0x4430c1
movzx edi, word [esi - 2]
test edi, 0xffffff80
jne 0x443047
push 2
push edi
call dword [ebp - 0x44]
add esp, 8
test eax, eax
je 0x443047
and edi, 0xffffffdf
cmp di, 0x45
jne 0x4430c1
cmp word [ebx], 0x30
jne 0x443077
mov eax, dword [ebp - 0x38]
movzx edi, word [eax]
test edi, 0xffffff80
jne 0x443071
push 2
push edi
call dword [ebp - 0x44]
add esp, 8
test eax, eax
je 0x443071
and edi, 0xffffffdf
cmp di, 0x58
je 0x4430c1
cmp word [ebx], 0x2d
jne 0x4430b0
mov eax, dword [ebp - 0x38]
cmp word [eax], 0x30
jne 0x4430b0
movzx edi, word [ebx + 4]
test edi, 0xffffff80
jne 0x4430a2
push 2
push edi
call dword [ebp - 0x44]
add esp, 8
test eax, eax
je 0x4430a2
and edi, 0xffffffdf
cmp di, 0x58
je 0x4430c1
nop dword [eax + eax]
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x30
jb 0x4430c1
cmp eax, 0x39
jbe 0x4430b0
mov eax, dword [ebp - 8]
test eax, eax
je 0x4430ee
mov edx, dword [ebp - 0x20]
cmp dword [ebp + edx - 0x3064], 0xf
jge 0x4430ee
cmp eax, 0x1fe
jg 0x44350b
mov edx, dword [ebp - 0xc]
inc eax
mov dword [ebp - 8], eax
mov dword [edx + 8], 0x2b
mov edi, eax
mov edx, esi
add edi, edi
sub edx, ebx
sar edx, 1
mov ecx, ebx
mov dword [ebp + edi*8 - 0x3054], 5
call fcn.004adb70
mov dword [ebp + edi*8 - 0x305c], eax
test eax, eax
je 0x4440f5
mov ebx, esi
mov edx, dword [ebp - 8]
mov edi, dword [0x4fd2e4]
inc edx
mov esi, dword [ebp - 0x24]
mov dword [ebp - 8], edx
jmp 0x4421d3
test esi, esi
je 0x443570
cmp edx, 0x1ff
jg 0x44350b
cmp byte [esi + 8], 0
je 0x4431a1
test edx, edx
je 0x443174
mov eax, edx
add eax, eax
cmp dword [ebp + eax*8 - 0x3064], 0xf
jge 0x443174
cmp edx, 0x1fe
jg 0x44350b
mov dword [ebp + eax*8 - 0x3054], 0x2b
inc edx
mov eax, edx
add eax, eax
mov dword [ebp + eax*8 - 0x305c], esi
mov dword [ebp + eax*8 - 0x3054], 0x3e
movzx eax, word [esi + 0xa]
mov byte [esi + 9], 0
mov esi, dword [ebp - 0x28]
add esi, 0xc
inc edx
lea ebx, [ebx + eax*2]
jmp 0x4421a7
mov ecx, dword [esi]
mov ax, word [ecx]
cmp ax, word [0x4fa34c]
jne 0x4433cd
movzx eax, word [esi + 0xa]
mov edi, dword [ebp - 0x1c]
lea esi, [ecx + eax*2]
movzx eax, word [esi]
push eax
push str.__t____:_______.
mov dword [ebp - 0x40], esi
call edi
add esp, 8
test eax, eax
jne 0x4431eb
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call edi
add esp, 8
test eax, eax
je 0x4431d2
mov dword [ebp - 0x40], esi
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x44321b
mov eax, ecx
add eax, eax
cmp dword [ebp + eax*8 - 0x3064], 0xf
jge 0x44321b
cmp ecx, 0x1fe
jg 0x44350b
inc ecx
mov dword [ebp + eax*8 - 0x3054], 0x2b
mov dword [ebp - 8], ecx
mov edi, ecx
mov edx, esi
shl edi, 4
sub edx, ebx
sar edx, 1
mov ecx, ebx
mov dword [ebp - 0x24], edi
mov dword [ebp + edi - 0x3054], 7
call fcn.004adb70
mov dword [ebp + edi - 0x3058], eax
test eax, eax
je 0x4440f5
mov edi, dword [ebp - 0x28]
mov edx, edi
add edi, 0xc
mov dword [ebp - 0x3c], edx
mov eax, dword [edi]
test eax, eax
je 0x44326e
nop dword [eax + eax]
cmp eax, esi
jae 0x44326e
mov eax, dword [edi + 0xc]
add edi, 0xc
test eax, eax
jne 0x443260
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, edx
sub edi, 0xc
imul ecx
mov dword [ebp - 0x28], edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
shl eax, 2
mov dword [ebp - 0x38], eax
lea edx, [eax + 0xc]
lea eax, [edx - 1]
mov dword [ebp - 0x30], edx
cmp eax, 0xffff
ja 0x4440f5
cmp dword [0x4fd2e8], 0
jne 0x4432c3
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x4440f5
mov edx, dword [ebp - 0x30]
mov edi, dword [0x4fd2e4]
cmp edx, dword [edi + 8]
jbe 0x4432e7
call fcn.004adcc0
mov edi, dword [0x4fd2e4]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4440f5
mov edx, dword [ebp - 0x30]
mov ecx, dword [edi + 4]
sub dword [edi + 8], edx
mov dword [ebp - 0x30], ecx
mov dword [0x4fd2e0], ecx
lea eax, [ecx + edx]
mov dword [edi + 4], eax
test ecx, ecx
je 0x4440f5
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x30]
add esp, 0xc
mov ecx, dword [ebp - 0x38]
mov edx, eax
mov dword [ecx + eax], 0
mov ecx, dword [eax]
test ecx, ecx
je 0x44334f
mov esi, dword [ebp - 0x24]
nop dword [eax + eax]
mov eax, dword [ebp + esi - 0x3058]
sub ecx, ebx
sar ecx, 1
lea eax, [eax + ecx*2]
mov dword [edx], eax
add edx, 0xc
mov ecx, dword [edx]
test ecx, ecx
jne 0x443330
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
mov dword [ebp + ecx - 0x305c], eax
cmp word [esi], 0x28
jne 0x4433b8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x44337c
cmp dword [ebp + ecx - 0x3064], 0x3f
je 0x4433b8
cmp ebx, 0x1fe
jg 0x44350b
mov byte [edx + 8], 1
inc ebx
mov dword [edx + 4], 0
mov al, byte [eax + 9]
mov byte [edx + 9], al
mov eax, ebx
add eax, eax
mov dword [ebp - 8], ebx
mov ebx, esi
mov esi, dword [ebp - 0x28]
add esi, 0xc
mov dword [ebp + eax*8 - 0x305c], edx
mov edx, dword [ebp - 8]
mov dword [ebp + eax*8 - 0x3054], 0x3e
inc edx
jmp 0x4421a7
mov ebx, esi
mov byte [edx + 8], 0
mov esi, dword [ebp - 0x28]
mov edx, dword [ebp - 8]
add esi, 0xc
inc edx
jmp 0x4421a7
test edx, edx
je 0x4433fa
mov eax, edx
add eax, eax
cmp dword [ebp + eax*8 - 0x3064], 0xf
jge 0x4433fa
cmp edx, 0x1fe
jg 0x44350b
inc edx
mov dword [ebp + eax*8 - 0x3054], 0x2b
mov dword [ebp - 8], edx
mov eax, dword [esi + 4]
mov ecx, edx
shl ecx, 4
lea edx, [ebp - 0x305c]
add edx, ecx
mov dword [ebp - 0x3c], edx
mov dword [edx], eax
mov esi, dword [esi + 4]
mov al, byte [esi + 0x17]
test al, al
jne 0x44341f
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x443433
mov dword [ebp + ecx - 0x3054], 4
jmp 0x4434e7
mov esi, dword [esi + 0x10]
cmp esi, 0x464380
jne 0x44349e
mov eax, dword [ebp - 0x24]
mov dword [ebp + ecx - 0x3054], 1
mov eax, dword [eax]
movzx esi, word [eax]
test esi, 0xffffff80
jne 0x44346f
push 2
push esi
call dword [ebp - 0x44]
mov edi, dword [0x4fd2e4]
add esp, 8
test eax, eax
je 0x44346f
and esi, 0xffffffdf
cmp si, 0x54
jne 0x443486
mov eax, dword [ebp - 0x3c]
mov ecx, 1
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x4434f2
mov eax, dword [ebp - 0x3c]
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x4434f2
lea eax, [ebp - 0x3054]
cmp esi, 0x465550
jne 0x4434c2
mov dword [eax + ecx], 1
mov dword [edx], 4
mov dword [edx + 4], 0
jmp 0x4434f2
cmp esi, 0x465030
jne 0x4434e0
mov dword [eax + ecx], 1
mov dword [edx], 1
mov dword [edx + 4], 0
jmp 0x4434f2
mov dword [eax + ecx], 7
mov dword [ebp + ecx - 0x3058], 0
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 8]
movzx eax, word [esi + 0xa]
mov esi, dword [ebp - 0x28]
add esi, 0xc
inc edx
lea ebx, [ebx + eax*2]
jmp 0x4421a7
push 0x4cfc30
push 0
push str.Expression_too_long
jmp 0x444101
push 0x4cfc30
push 0
push str.Unexpected___
jmp 0x444101
mov eax, dword [ebp - 0xc]
mov dword [eax], 0
jmp 0x4440f5
push 0x4cfc30
push 0
push str.Missing_close_quote
jmp 0x444101
push ebx
push 0
push str.Ambiguous_or_invalid_use_of__._
jmp 0x444101
push esi
push 0
push str.This_character_is_not_allowed_here.
jmp 0x444101
mov edx, ecx
cmp ecx, 0x1ff
jg 0x44350b
add edx, edx
mov dword [ebp - 0x4c], 8
lea eax, [ebp - 0x54]
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x105c], eax
lea esi, [ebp - 0x305c]
mov ecx, 1
mov dword [ebp + edx*8 - 0x3054], 0x41
mov dword [ebp - 8], ecx
mov ebx, dword [esi + 8]
lea eax, [ebp - 0x105c]
mov dword [ebp - 0x30], esi
lea eax, [eax + ecx*4]
mov dword [ebp - 0x38], eax
mov eax, dword [eax - 4]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x44], eax
mov edx, dword [eax + 8]
mov dword [ebp - 0x28], edx
cmp ebx, 8
jge 0x443648
cmp ebx, 7
jne 0x443628
cmp dword [esi + 4], 0
jne 0x443628
mov eax, dword [esi]
mov cl, byte [eax + 0x17]
lea ebx, [eax + 0xc]
test cl, cl
jne 0x4435e9
mov eax, dword [ebx]
mov al, byte [eax + 0x17]
jmp 0x4435eb
mov al, cl
cmp al, 1
je 0x4435fd
test cl, cl
jne 0x4435f8
mov eax, dword [ebx]
mov cl, byte [eax + 0x17]
cmp cl, 2
jne 0x443625
mov eax, dword [esi + 0x18]
cmp eax, 0x1e
jg 0x44360a
cmp eax, 0x13
jge 0x44361e
cmp eax, 9
je 0x44361e
cmp eax, 0xa
je 0x44361e
cmp edx, 0x3c
je 0x44361e
cmp edx, 0x3d
jne 0x443625
mov dword [esi + 8], 4
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov dword [ebp + edx*4 - 0x854], esi
add esi, 0x10
inc edx
mov dword [eax + 0xc], 0
mov dword [ebp - 0x18], edx
jmp 0x4435a2
lea eax, [ebx - 0xb]
cmp eax, 0x36
ja case.0x44365b.19
movzx eax, byte [eax + 0x4441f8]
jmp dword [eax*4 + 0x4441d4]
cmp ebx, 0x12
je 0x4436a2
mov eax, edx
sub eax, ebx
cmp eax, 3
je 0x4436a2
cmp edx, 8
je 0x443687
cmp edx, 0x11
jg 0x443b75
cmp edx, 0xf
jl 0x443b75
cmp ebx, 0xc
jne 0x443e62
push 0x4cfc30
mov eax, 0x4ec6d0
push 0
push eax
jmp 0x444101
cmp dword [ebp - 0xc], 0
je 0x443841
lea eax, [edx - 0xf]
cmp eax, 2
ja 0x443841
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
cmp ebx, 0x12
je 0x4436cf
cmp dword [esi - 8], edx
je 0x443777
test eax, eax
je 0x4436f7
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
movzx eax, byte [eax + 9]
cmp eax, dword [edx + 0x10]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
jl 0x4436f7
cmp byte [eax + 0x52], 0
je 0x443e7f
xor eax, eax
mov dword [ebp - 0x1c], eax
cmp dword [esi - 8], 0x12
je 0x4437cb
cmp dword [esi - 8], edx
je 0x4437cb
test eax, eax
je 0x443751
cmp dword [eax + 8], 0x46aa50
jne 0x443751
mov edx, dword [ebp - 0xc]
cmp byte [edx + 9], 0
jne 0x443751
cmp dword [esi - 8], 0
jne 0x443751
cmp dword [esi - 0x18], 0xf
jne 0x443751
mov ecx, dword [esi - 0x10]
xor edx, edx
call fcn.004688e0
mov edi, dword [0x4fd2e4]
mov ecx, dword [ebp - 8]
test eax, eax
je 0x443751
cdq
mov dword [esi - 8], 1
mov dword [esi - 0x10], eax
mov dword [esi - 0xc], edx
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov al, byte [eax + 9]
inc al
mov byte [edx + 9], al
mov edx, dword [ebp - 0x28]
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0x1c]
cmp edx, 0x11
jne 0x443777
test byte [ebp - 0x11], 1
jne 0x443e90
test eax, eax
je 0x443841
cmp ebx, 0xc
jne 0x443841
mov ebx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
movzx eax, byte [ebx + 9]
cmp eax, dword [edx + 0x14]
jge 0x4437a1
cmp byte [ebx + 8], 2
jne 0x443ea1
mov eax, dword [ebp + ecx*4 - 0x1060]
dec ecx
add esi, 0x10
mov dword [ebp - 8], ecx
mov eax, dword [eax + 4]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + ecx*4 - 0x1060]
cmp dword [eax + 8], 0x3e
jne 0x4435a2
jmp 0x443b75
xor ecx, ecx
cmp ebx, 0x12
jne 0x44380b
mov edx, dword [ebp - 0x18]
nop word [eax + eax]
mov eax, esi
mov dword [ebp + edx*4 - 0x854], esi
add esi, 0x10
inc ecx
inc edx
mov dword [eax + 8], 3
mov dword [eax], 0x4cfc30
mov dword [eax + 0xc], 0
cmp dword [esi + 8], 0x12
je 0x4437e0
mov dword [ebp - 0x18], edx
mov eax, dword [esi + 8]
cmp eax, 0xe
jg 0x44381c
cmp eax, 0xc
jge 0x443eaf
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x443833
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax + 9]
cmp eax, dword [edx + 0x14]
jl 0x443eaf
mov eax, dword [ebp - 0xc]
add byte [eax + 9], cl
mov ecx, dword [ebp - 8]
jmp 0x4435a2
mov eax, ebx
sub eax, 0xc
je 0x4437a1
sub eax, 1
je 0x4438f2
sub eax, 1
je 0x4438f2
mov al, byte [edx + 0x4eda08]
cmp al, byte [ebx + 0x4eda08]
jae 0x443b75
cmp dword [ebp - 0xc], 0
jne 0x4438e7
lea eax, [ebp - 0x105c]
lea eax, [eax + ecx*4]
inc ecx
mov dword [eax], esi
cmp dword [esi + 0x18], 0x41
mov dword [ebp - 8], ecx
lea ecx, [esi + 0x10]
je 0x4438e7
nop
cmp dword [ecx + 0x18], 0x24
jne 0x4438e7
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x4438d7
cmp eax, 7
jne 0x4438e7
cmp dword [ecx + 4], 0
jne 0x4438e7
mov eax, dword [ecx]
mov dl, byte [eax + 0x17]
lea ebx, [eax + 0xc]
test dl, dl
jne 0x4438bc
mov eax, dword [ebx]
mov al, byte [eax + 0x17]
jmp 0x4438be
mov al, dl
cmp al, 1
je 0x4438d0
test dl, dl
jne 0x4438cb
mov eax, dword [ebx]
mov dl, byte [eax + 0x17]
cmp dl, 2
jne 0x4438e7
mov dword [ecx + 8], 4
mov dword [ecx + 0x18], 0x13
add ecx, 0x20
cmp dword [ecx + 8], 0x41
jne 0x443890
mov ecx, dword [ebp - 8]
add esi, 0x10
jmp 0x4435a2
mov edx, dword [ebp - 0x44]
mov dword [edx + 8], 0x3e
mov eax, dword [esi + 4]
cmp word [eax + 2], 0x28
jne 0x44397c
mov eax, dword [ebp - 0xc]
cmp ebx, 0xe
je 0x443ec0
cmp dword [eax + 4], 0x4fab90
jne 0x443ec0
mov bl, byte [eax + 9]
cmp bl, 2
ja 0x443ec0
cmp bl, 1
jne 0x443956
mov byte [eax + 9], 2
mov eax, dword [ebp - 0x18]
mov dword [esi + 8], 3
mov dword [esi], 0x4cfc30
mov dword [esi + 0xc], 0
mov dword [ebp + eax*4 - 0x854], esi
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [edx]
add esi, 0x10
mov dword [eax + 4], 0x4fae50
mov eax, dword [edx + 4]
mov dword [esi + 4], eax
lea eax, [ebp - 0x105c]
lea eax, [eax + ecx*4]
inc ecx
mov dword [eax], esi
add esi, 0x10
jmp 0x44359f
mov eax, dword [edx + 4]
add esi, 0x10
mov dword [ebp - 0xc], eax
jmp 0x443b75
mov ebx, dword [ebp - 0x30]
lea eax, [ebp - 0x105c]
lea eax, [eax + ecx*4]
inc ecx
mov dword [eax], esi
add esi, 0x10
mov eax, dword [ebp - 0xc]
mov dword [ebp + ecx*4 - 0x105c], esi
inc ecx
mov dword [esi + 4], eax
add esi, 0x10
mov eax, dword [ebx]
mov dword [ebp - 0xc], eax
jmp 0x44359f
mov ebx, dword [ebp - 0x30]
mov esi, ebx
mov eax, dword [ebp - 0xc]
mov dword [ebx + 4], eax
cmp edx, 0x3f
jne 0x4439ea
mov eax, dword [ebp + ecx*4 - 0x1060]
mov dword [ebp + ecx*4 - 0x105c], esi
inc ecx
add esi, 0x10
mov dword [eax + 8], 0x3e
mov eax, dword [eax]
mov dword [ebp - 0xc], eax
jmp 0x44359f
mov dword [ebp + ecx*4 - 0x105c], esi
inc ecx
mov dword [ebp - 0xc], 0
add esi, 0x10
jmp 0x44359f
mov eax, dword [ebp - 0xc]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x105c]
lea eax, [eax + ecx*4]
inc ecx
mov dword [eax], esi
add esi, 0x10
jmp 0x44359f
lea eax, [ebp - 0x105c]
mov dword [esi + 8], 0x3e
lea eax, [eax + ecx*4]
inc ecx
mov dword [eax], esi
add esi, 0x10
mov dword [ebp - 8], ecx
jmp 0x443b75
cmp edx, 8
je 0x443f01
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x443a5e
cmp edx, 0x11
jne 0x443a5e
inc byte [eax + 9]
add esi, 0x10
jmp 0x4435a2
cmp edx, 0xf
je 0x443ef0
cmp edx, 0x10
je 0x443edf
cmp edx, 0x11
je 0x443ece
cmp edx, 0x20
jne 0x443b75
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp + ecx*4 - 0x1060]
mov dword [ebp + ecx*4 - 0x1060], esi
mov ecx, dword [ebp - 0x40]
mov dword [ebp + edx*4 - 0x854], eax
inc edx
mov dword [eax + 0xc], esi
add esi, 0x10
mov dword [ebp - 0x18], edx
jmp 0x44359f
cmp edx, 8
je 0x443f34
cmp edx, 0xf
je 0x443f23
cmp edx, 0x10
je 0x443f12
cmp edx, 0x11
jne 0x443b75
push 0x4cfc30
push 0
push str.Missing___
jmp 0x444101
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x443b2b
cmp dword [esi + 0x18], 0xc
je 0x443af4
cmp dword [esi + 0x18], 0xd
jne 0x443b2b
mov byte [eax + 8], 2
add esi, 0x10
jmp 0x4435a2
cmp ebx, 0x1e
jg 0x443b0a
cmp ebx, 0x13
jge 0x443b14
cmp ebx, 9
je 0x443b14
cmp ebx, 0xa
jne 0x443b2b
lea eax, [ebp - 0x305c]
cmp esi, eax
jbe 0x443b2b
cmp dword [esi - 8], 4
jne 0x443b2b
mov dword [esi - 0xc], 1
movzx eax, byte [ebx + 0x4eda08]
mov ecx, eax
and ecx, 1
add ecx, eax
movzx eax, byte [edx + 0x4eda08]
cmp eax, ecx
jb 0x443e38
lea eax, [ebx - 0x13]
cmp eax, 0xb
ja 0x443b59
cmp edx, 0x3a
jne 0x443e38
cmp edx, 0x3b
jne 0x443b75
cmp ebx, 0x36
jl 0x443b6c
cmp ebx, 0x3a
jle 0x443e38
cmp ebx, 0x23
je 0x443e51
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x105c]
dec eax
mov ecx, dword [edx + eax*4]
lea edx, [edx + eax*4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], ecx
mov dword [ecx + 0xc], 0
mov ebx, dword [ecx + 8]
mov dword [ebp + eax*4 - 0x854], ecx
lea eax, [ebx - 0x3c]
cmp eax, 4
ja case.default.0x443bab
jmp dword [eax*4 + 0x444230]
mov eax, dword [ecx]
mov ebx, dword [esi + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [eax + 4]
cmp eax, 0x4fab90
je 0x443bcf
cmp eax, 0x4fae50
jne 0x443e2d
lea eax, [ebx - 0x13]
cmp eax, 0xb
ja 0x443cdf
cmp ebx, 0x13
je 0x443cc1
mov ecx, dword [ebp - 0x28]
mov bl, byte [ecx + 9]
cmp bl, 2
je 0x443c25
mov eax, 0x10
call fcn.004cd440
mov eax, dword [ebp - 0x18]
mov ecx, esp
inc dword [ebp - 0x18]
mov byte [ebp - 0x11], 1
mov dword [ebp + eax*4 - 0x854], ecx
movzx eax, bl
mov dword [ecx + 8], 1
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 0xc], 0
jmp 0x443c29
mov byte [ebp - 0x11], 0
mov eax, 0x10
call fcn.004cd440
cmp dword [0x4fd2e8], 0
mov ebx, esp
mov eax, dword [ebp - 0x18]
mov dword [ebx + 8], 0x3e
mov dword [ebp + eax*4 - 0x854], ebx
jne 0x443c67
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x4440ef
mov edi, dword [0x4fd2e4]
cmp dword [edi + 8], 0xc
jae 0x443c83
call fcn.004adcc0
mov edi, dword [0x4fd2e4]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4440ef
mov ecx, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fd2e0], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
mov dword [ebx], ecx
test ecx, ecx
je 0x4440f5
mov dword [ecx + 4], 0x4fac40
mov eax, dword [ebx]
mov cl, byte [ebp - 0x11]
mov byte [eax + 8], 1
mov eax, dword [ebx]
mov byte [eax + 9], cl
mov ecx, dword [ebp - 0x30]
mov dword [ebx + 0xc], 0
jmp 0x443cc4
dec dword [ebp - 0x18]
mov eax, dword [ecx]
mov ecx, dword [ebp - 8]
mov dword [esi], eax
mov dword [eax + 4], 0x4fabe8
mov eax, dword [esi]
inc byte [eax + 9]
inc dword [ebp - 0x18]
jmp 0x4435a2
cmp ebx, 8
jl 0x443e2d
cmp ebx, 9
je 0x443d2b
cmp ebx, 0xa
je 0x443d2b
mov eax, dword [edx - 4]
mov ecx, dword [eax + 8]
cmp ecx, 0x3c
je 0x443d06
cmp ecx, 0x3d
jne 0x443e2d
cmp ecx, 0x3c
mov eax, 0x4facf0
mov ecx, 0x4fad48
cmovne eax, ecx
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 8]
dec ecx
inc dword [ebp - 0x18]
mov dword [ebp - 8], ecx
jmp 0x4435a2
cmp ebx, 9
mov ecx, 0x4fadf8
mov eax, 0x4fada0
cmovne eax, ecx
mov ecx, dword [ebp - 0x28]
add esi, 0x10
inc dword [ebp - 0x18]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 8]
jmp 0x4435a2
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x443e2d
mov eax, dword [ebp + ecx*4 - 0x858]
mov ecx, dword [ebp - 8]
cmp dword [eax + 8], 4
jne 0x443e30
inc dword [ebp - 0x18]
mov dword [eax + 4], 1
jmp 0x4435a2
lea eax, [ebx - 0x13]
cmp eax, 0xb
ja 0x443e2d
cmp dword [ecx], 0
je 0x443e2d
cmp ebx, 0x13
je case.0x443bab.63
lea eax, [ebx - 0x14]
cmp eax, 0xa
ja case.default.0x443da3
jmp dword [eax*4 + 0x444244]
mov ebx, 0x31
jmp case.default.0x443da3
mov ebx, 0x32
jmp case.default.0x443da3
mov ebx, 0x33
jmp case.default.0x443da3
mov ebx, 0x34
jmp case.default.0x443da3
mov ebx, 0x35
jmp case.default.0x443da3
mov ebx, 0x2c
jmp case.default.0x443da3
mov ebx, 0x2d
jmp case.default.0x443da3
mov ebx, 0x2e
jmp case.default.0x443da3
mov ebx, 0x2f
jmp case.default.0x443da3
mov ebx, 0x30
jmp case.default.0x443da3
mov ebx, 0x2b
mov eax, 0x10
call fcn.004cd440
mov ecx, dword [ebp - 0x18]
mov eax, esp
mov dword [ebp + ecx*4 - 0x854], eax
inc ecx
mov dword [eax + 8], ebx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x30]
mov dword [eax + 0xc], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x854], ecx
mov dword [ecx + 8], 0x3e
mov ecx, dword [ebp - 8]
inc dword [ebp - 0x18]
jmp 0x4435a2
lea eax, [ebx - 0x20]
cmp eax, 2
ja 0x443e51
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x443e51
mov eax, dword [ebp + eax*4 - 0x858]
mov dword [eax + 0xc], esi
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 8]
inc ecx
mov dword [eax], esi
add esi, 0x10
jmp 0x44359f
cmp ebx, 0xd
mov eax, str.Unexpected____
push 0x4cfc30
mov ecx, 0x4ec320
cmovne eax, ecx
push 0
push eax
jmp 0x444101
mov eax, dword [ebp - 0xc]
push dword [eax]
push 0
push str.Too_many_parameters_passed_to_function.
jmp 0x444101
push 0x4cfc30
push 0
push str.Missing__key:__in_object_literal.
jmp 0x444101
push dword [ebx]
push 0
push str.Too_few_parameters_passed_to_function.
jmp 0x444101
mov eax, dword [ebp - 0xc]
push dword [eax]
push 0
push str.Blank_parameter
jmp 0x444101
push dword [eax]
push 0
push str.Unsupported_method_call_syntax.
jmp 0x444101
push 0x4cfc30
push 0
push str.Missing____before__:_
jmp 0x444101
push 0x4cfc30
push 0
push str.Missing_____before__:_
jmp 0x444101
push 0x4cfc30
push 0
push 0x4ec81c
jmp 0x444101
push 0x4cfc30
push 0
push str.A__:__is_missing_its____
jmp 0x444101
push 0x4cfc30
push 0
push str.Missing____
jmp 0x444101
push 0x4cfc30
push 0
push 0x4e916c
jmp 0x444101
mov ebx, dword [ebp - 0x18]
mov eax, ebx
shl eax, 4
mov dword [ebp - 0x3c], eax
lea esi, [eax + 0x10]
lea eax, [esi - 1]
cmp eax, 0xffff
ja 0x4440e3
cmp dword [0x4fd2e8], 0
jne 0x443f71
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x4440e3
mov edi, dword [0x4fd2e4]
cmp esi, dword [edi + 8]
jbe 0x443f8c
call fcn.004adcc0
mov edi, dword [0x4fd2e4]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4440e3
mov ecx, dword [edi + 4]
mov edx, dword [ebp + 8]
sub dword [edi + 8], esi
mov dword [0x4fd2e0], ecx
lea eax, [esi + ecx]
mov dword [edi + 4], eax
mov dword [edx + 0xc], ecx
test ecx, ecx
je 0x4440f5
xor edi, edi
test ebx, ebx
jle 0x4440b8
xor ebx, ebx
nop dword [eax + eax]
mov esi, dword [edx + 0xc]
lea edx, [edi*4]
mov eax, dword [ebp + edx - 0x854]
add esi, ebx
mov dword [ebp - 0x30], edx
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
cmp dword [esi + 8], 5
jne 0x444076
mov ecx, dword [esi]
mov edx, 1
push 0
push 1
push 0
call fcn.004b0df0
add esp, 0xc
cmp eax, 1
je 0x444009
mov dword [esi + 4], 0
jmp 0x444073
cmp dword [0x4fd2e8], 0
jne 0x444024
call fcn.004adcc0
mov dword [0x4fd2e8], eax
test eax, eax
je 0x4440da
mov edx, dword [0x4fd2e4]
cmp dword [edx + 8], 8
jae 0x444046
call fcn.004adcc0
mov edx, dword [0x4fd2e4]
mov dword [edx + 0xc], eax
test eax, eax
je 0x4440da
mov ecx, dword [edx + 4]
add dword [edx + 8], 0xfffffff8
mov dword [0x4fd2e0], ecx
lea eax, [ecx + 8]
mov dword [edx + 4], eax
mov dword [esi + 4], ecx
test ecx, ecx
je 0x4440f5
mov ecx, dword [esi]
call fcn.004054a0
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x30]
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x4440a8
lea eax, [edi + 1]
mov edi, eax
cmp dword [ebp + edx - 0x850], ecx
je 0x44409a
nop dword [eax + eax]
inc eax
cmp dword [ebp + eax*4 - 0x854], ecx
jne 0x444090
mov edx, dword [ebp + 8]
shl eax, 4
add eax, dword [edx + 0xc]
mov dword [esi + 0xc], eax
jmp 0x4440ac
mov edx, dword [ebp + 8]
inc edi
add ebx, 0x10
cmp edi, dword [ebp - 0x18]
jl 0x443fc0
mov ecx, dword [edx + 0xc]
mov eax, 1
mov edx, dword [ebp - 0x3c]
mov dword [ecx + edx + 8], 0x41
lea esp, [ebp - 0x306c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [esi + 4], 0
jmp 0x4440f5
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], 0
jmp 0x4440f5
mov dword [ebx], 0
push 0x4cfc30
push 0
push 0x4e3be8
mov ecx, dword [ebp - 0x10]
call fcn.0044e550
lea esp, [ebp - 0x306c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4