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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3060
call fcn.004cdac0
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 [0x4fd2d0]
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 0x4424f5
mov eax, dword [esi]
test eax, eax
je 0x4424f5
mov dword [ebp - 0x24], esi
cmp ebx, eax
jb 0x442503
jmp 0x443468
xor esi, esi
mov dword [ebp - 0x24], esi
cmp word [ebx], si
je 0x443896
cmp edx, 0x1ff
jg 0x44383b
nop
movzx eax, word [ebx]
cmp eax, 0x20
je 0x44251d
cmp eax, 9
jne 0x442522
add ebx, 2
jmp 0x442510
test ax, ax
je 0x443460
test esi, esi
je 0x442537
cmp ebx, dword [esi]
jae 0x443474
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.0x44257b.35
movzx eax, byte [eax + 0x4444a4]
jmp dword [eax*4 + 0x444448]
cmp ecx, 0x3d
jne 0x4425a5
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 0x442503
mov eax, dword [ebp - 8]
test eax, eax
je 0x4425e4
mov edx, dword [ebp - 0x20]
cmp dword [ebp + edx - 0x3064], 0xf
jge 0x4425e4
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 0x442503
cmp ecx, 0x2b
jne 0x442607
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 0x442503
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 0x442503
cmp ecx, 0x3d
jne 0x44263f
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 0x442503
cmp dword [ebp - 8], 0
je 0x44267d
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x44267d
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 0x442503
cmp ecx, 0x2d
jne 0x4426a0
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 0x442503
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], 0x36
mov eax, dword [ebp - 0x30]
cmp ax, 0x30
jb 0x4426b9
cmp ax, 0x39
jbe 0x4426c3
cmp ax, 0x2e
jne 0x443161
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 0x4426f6
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 0x4426e0
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x442701
cmp esi, dword [eax]
jae 0x442728
mov ecx, esi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x442710
cmp eax, 9
jne 0x442715
add ecx, 2
jmp 0x442703
cmp eax, 0x2a
jne 0x44334a
cmp word [ecx + 2], ax
jne 0x44334a
mov edx, dword [ebp - 8]
add ebx, 2
mov edi, dword [0x4fd2d0]
inc edx
mov esi, dword [ebp - 0x24]
mov dword [ebp - 8], edx
jmp 0x442503
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 0x442503
cmp ecx, 0x3d
jne 0x44277f
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 0x442503
cmp ecx, 0x2f
jne 0x4427c3
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 0x442503
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 0x442503
cmp ecx, 0x3d
jne 0x442803
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 0x442503
cmp ecx, 0x2a
jne 0x442827
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 0x442503
cmp dword [ebp - 8], 0
je 0x44283f
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
mov eax, 0x33
jl 0x442844
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 0x442503
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 0x442503
mov esi, dword [ebp - 8]
test esi, esi
je 0x4428cf
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x4428cf
movzx eax, word [ebx - 2]
push eax
push str.__t__
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
je 0x4428c9
cmp esi, 0x1fe
jg 0x44383b
mov eax, dword [ebp - 0xc]
inc esi
mov dword [ebp - 8], esi
mov dword [eax + 8], 0x2b
mov edi, dword [0x4fd2d0]
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 0x442503
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 0x442503
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x44295b
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xb
jne 0x44295b
movzx eax, word [esi]
cmp ax, 0x20
je 0x44292d
cmp ax, 9
jne 0x442932
add esi, 2
jmp 0x44291e
cmp ax, 0x5d
je 0x44295b
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 0x442503
cmp dword [0x4fd2d4], 0
jne 0x44297c
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x444425
mov edi, dword [0x4fd2d0]
cmp dword [edi + 8], 0xc
jae 0x442998
call fcn.004ae170
mov edi, dword [0x4fd2d0]
mov dword [edi + 0xc], eax
test eax, eax
je 0x444425
mov esi, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fd2cc], esi
lea eax, [esi + 0xc]
mov dword [edi + 4], eax
test esi, esi
je 0x444425
cmp dword [ebp - 8], 0
je 0x4429cf
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x4429cf
mov al, 1
mov ecx, 0x4fabc0
jmp 0x4429f1
push 0
push 0
push str.Array
mov ecx, 0x4fdb78
mov byte [ebp - 0x11], 0
call fcn.0043e7d0
mov edi, dword [0x4fd2d0]
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 0x442503
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 0x442503
cmp dword [ebp - 8], 0
je 0x442a5a
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jl 0x44384c
cmp dword [0x4fd2d4], 0
jne 0x442a7b
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x444425
mov edi, dword [0x4fd2d0]
cmp dword [edi + 8], 0xc
jae 0x442a97
call fcn.004ae170
mov edi, dword [0x4fd2d0]
mov dword [edi + 0xc], eax
test eax, eax
je 0x444425
mov esi, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fd2cc], esi
lea eax, [esi + 0xc]
mov dword [edi + 4], eax
test esi, esi
je 0x444425
push 0
push 0
push 0x4ec6b4
mov ecx, 0x4fdb78
call fcn.0043e7d0
mov edx, dword [ebp - 8]
mov edi, dword [0x4fd2d0]
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 0x442503
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 0x442503
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 0x442503
sub ecx, 0x3d
je 0x442b8b
sub ecx, 1
je 0x442b68
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 0x442503
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 0x442b92
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 0x442503
sub ecx, 0x3c
je 0x442c16
mov eax, dword [ebp - 0xc]
sub ecx, 1
je 0x442bfb
sub ecx, 1
je 0x442be0
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 0x442503
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 0x442503
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 0x442503
cmp word [ebx + 4], 0x3d
lea eax, [ebx + 4]
mov ebx, eax
mov eax, dword [ebp - 0xc]
jne 0x442c3e
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 0x442503
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 0x442503
cmp ecx, 0x26
jne 0x442c7d
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 0x442503
cmp ecx, 0x3d
jne 0x442ca1
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 0x442503
cmp dword [ebp - 8], 0
je 0x442cb9
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
mov eax, 0x2e
jl 0x442cbe
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 0x442503
mov eax, dword [ebp - 0xc]
cmp ecx, 0x7c
jne 0x442cf9
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 0x442503
cmp ecx, 0x3d
jne 0x442d19
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 0x442503
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 0x442503
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 0x442503
cmp ecx, 0x3d
jne 0x442e09
cmp dword [0x4fd2d4], 0
mov ebx, esi
jne 0x442d89
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x44385d
mov edi, dword [0x4fd2d0]
cmp dword [edi + 8], 0xc
jae 0x442da5
call fcn.004ae170
mov edi, dword [0x4fd2d0]
mov dword [edi + 0xc], eax
test eax, eax
je 0x44385d
mov ecx, dword [edi + 4]
mov esi, dword [ebp - 0xc]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fd2cc], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
mov dword [esi], ecx
test ecx, ecx
je 0x444425
push 0
push 0
push str.RegExMatch
mov ecx, 0x4fdb78
call fcn.0043e7d0
mov ecx, dword [esi]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [0x4fd2d0]
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 0x442503
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 0x442503
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 0x442503
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 0x442503
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x442e9b
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x442e9b
cmp ecx, 0x1fe
jg 0x44383b
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 0x44386b
cmp eax, 0x22
jne 0x442ebb
add edi, 2
cmp word [edi], ax
jne 0x442ec0
add edi, 2
jmp 0x442ea0
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.004ae020
mov dword [ebp + esi*8 - 0x305c], eax
test eax, eax
je 0x444425
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4ec6c4
mov edx, 0x4ec6c8
mov ecx, eax
call fcn.004b1c60
add esp, 0x18
mov ebx, edi
nop dword [eax + eax]
movzx eax, word [ebx]
cmp eax, 0x20
je 0x442f1d
cmp eax, 9
jne 0x442f22
add ebx, 2
jmp 0x442f10
test ax, ax
je 0x44344b
push eax
push 0x4ec6d0
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
je 0x44344b
movzx eax, word [ebx + 2]
cmp eax, 0x3d
je 0x44344b
cmp eax, 0x26
jne 0x442f5a
cmp word [ebx], ax
je 0x44344b
mov edx, dword [ebp - 8]
cmp edx, 0x1fe
jg 0x44383b
mov edi, dword [0x4fd2d0]
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 0x442503
cmp edx, 0x2e
jne 0x443173
cmp ecx, 0x3d
jne 0x442fb7
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 0x442503
cmp ecx, 0x20
je 0x44313b
cmp ecx, 9
je 0x44313b
mov edi, dword [ebp - 8]
test edi, edi
je 0x443176
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x443176
cmp edi, 0x1fe
jg 0x44383b
mov ecx, esi
call fcn.00450370
mov esi, eax
movzx ecx, word [esi]
push ecx
push str.__t____:_______.
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
je 0x443889
mov edi, dword [ebp - 0x38]
cmp esi, edi
jne 0x443022
cmp word [esi], 0x28
jne 0x44387c
mov eax, dword [ebp - 0xc]
lea ecx, [ebp - 0x305c]
add eax, 0xfffffff0
mov byte [ebp - 0x11], 0
cmp eax, ecx
jb 0x443067
mov ecx, dword [eax + 8]
cmp ecx, 0xb
jne 0x44304d
sub eax, 0x20
lea ecx, [ebp - 0x305c]
cmp eax, ecx
jae 0x443036
jmp 0x443067
cmp ecx, 8
jge 0x44305f
lea ecx, [ebp - 0x305c]
cmp eax, ecx
jbe 0x44305f
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.004ae020
mov edx, dword [ebp - 0xc]
mov dword [edx], eax
test eax, eax
je 0x444425
inc dword [ebp - 8]
cmp dword [0x4fd2d4], 0
jne 0x4430ad
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x444425
mov edi, dword [0x4fd2d0]
cmp dword [edi + 8], 0xc
jae 0x4430cf
call fcn.004ae170
mov edi, dword [0x4fd2d0]
mov dword [edi + 0xc], eax
test eax, eax
je 0x444425
mov ecx, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fd2cc], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
test ecx, ecx
je 0x444425
mov dword [ecx], ebx
mov word [ecx + 8], 0x201
cmp word [esi], 0x28
jne 0x44310a
cmp byte [ebp - 0x11], 0
jne 0x44310a
mov edx, 0x3e
mov eax, 0x4fae80
jmp 0x443114
mov edx, 0xb
mov eax, 0x4fabc0
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 0x442503
cmp dword [ebp - 8], 0
je 0x44387c
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x443157
cmp eax, 9
jne 0x44387c
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 0x442503
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 0x4431ac
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 0x443190
mov edi, dword [ebp - 8]
mov dword [ebp - 0x40], esi
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4431bb
cmp esi, dword [eax]
jae 0x44351b
cmp word [esi], 0x2e
jne 0x4431f9
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call dword [ebp - 0x1c]
add esp, 8
test eax, eax
jne 0x4431f9
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 0x4431e0
mov edi, dword [ebp - 8]
mov eax, esi
sub eax, ebx
and eax, 0xfffffffe
cmp eax, 6
jne 0x44334a
movzx eax, word [ebx]
cmp eax, 0x6e
je 0x44321a
cmp eax, 0x4e
jne 0x44334a
mov ecx, esi
nop dword [eax]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x44322d
cmp eax, 9
jne 0x443232
add ecx, 2
jmp 0x443220
cmp eax, 0x3a
je 0x44334a
mov ecx, dword [ebp - 0x30]
cmp cx, 0x6f
je 0x44324a
cmp cx, 0x4f
jne 0x443260
movzx eax, word [ebx + 4]
cmp eax, 0x74
je 0x44333b
cmp eax, 0x54
je 0x44333b
cmp cx, 0x65
je 0x443270
cmp cx, 0x45
jne 0x44334a
movzx eax, word [ebx + 4]
cmp eax, 0x77
je 0x443282
cmp eax, 0x57
jne 0x44334a
test edi, edi
je 0x4432ad
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax - 0x3064], 0xf
jge 0x4432ad
cmp edi, 0x1fe
jg 0x44383b
mov eax, dword [ebp - 0xc]
inc edi
mov dword [ebp - 8], edi
mov dword [eax + 8], 0x2b
cmp dword [0x4fd2d4], 0
jne 0x4432c8
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x444425
mov edi, dword [0x4fd2d0]
cmp dword [edi + 8], 0xc
jae 0x4432ea
call fcn.004ae170
mov edi, dword [0x4fd2d0]
mov dword [edi + 0xc], eax
test eax, eax
je 0x444425
mov ecx, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fd2cc], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
test ecx, ecx
je 0x444425
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], 0x4facc8
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 0x442503
mov eax, dword [ebp - 0xc]
mov dword [eax + 8], 0x23
jmp 0x443449
movzx eax, word [esi]
cmp eax, 0x2d
je 0x44335b
cmp eax, 0x2b
jne 0x4433f1
movzx edi, word [esi - 2]
test edi, 0xffffff80
jne 0x443377
push 2
push edi
call dword [ebp - 0x44]
add esp, 8
test eax, eax
je 0x443377
and edi, 0xffffffdf
cmp di, 0x45
jne 0x4433f1
cmp word [ebx], 0x30
jne 0x4433a7
mov eax, dword [ebp - 0x38]
movzx edi, word [eax]
test edi, 0xffffff80
jne 0x4433a1
push 2
push edi
call dword [ebp - 0x44]
add esp, 8
test eax, eax
je 0x4433a1
and edi, 0xffffffdf
cmp di, 0x58
je 0x4433f1
cmp word [ebx], 0x2d
jne 0x4433e0
mov eax, dword [ebp - 0x38]
cmp word [eax], 0x30
jne 0x4433e0
movzx edi, word [ebx + 4]
test edi, 0xffffff80
jne 0x4433d2
push 2
push edi
call dword [ebp - 0x44]
add esp, 8
test eax, eax
je 0x4433d2
and edi, 0xffffffdf
cmp di, 0x58
je 0x4433f1
nop dword [eax + eax]
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x30
jb 0x4433f1
cmp eax, 0x39
jbe 0x4433e0
mov eax, dword [ebp - 8]
test eax, eax
je 0x44341e
mov edx, dword [ebp - 0x20]
cmp dword [ebp + edx - 0x3064], 0xf
jge 0x44341e
cmp eax, 0x1fe
jg 0x44383b
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.004ae020
mov dword [ebp + edi*8 - 0x305c], eax
test eax, eax
je 0x444425
mov ebx, esi
mov edx, dword [ebp - 8]
mov edi, dword [0x4fd2d0]
inc edx
mov esi, dword [ebp - 0x24]
mov dword [ebp - 8], edx
jmp 0x442503
test esi, esi
je 0x4438a0
cmp edx, 0x1ff
jg 0x44383b
cmp byte [esi + 8], 0
je 0x4434d1
test edx, edx
je 0x4434a4
mov eax, edx
add eax, eax
cmp dword [ebp + eax*8 - 0x3064], 0xf
jge 0x4434a4
cmp edx, 0x1fe
jg 0x44383b
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 0x4424d7
mov ecx, dword [esi]
mov ax, word [ecx]
cmp ax, word [0x4fa344]
jne 0x4436fd
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 0x44351b
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call edi
add esp, 8
test eax, eax
je 0x443502
mov dword [ebp - 0x40], esi
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x44354b
mov eax, ecx
add eax, eax
cmp dword [ebp + eax*8 - 0x3064], 0xf
jge 0x44354b
cmp ecx, 0x1fe
jg 0x44383b
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.004ae020
mov dword [ebp + edi - 0x3058], eax
test eax, eax
je 0x444425
mov edi, dword [ebp - 0x28]
mov edx, edi
add edi, 0xc
mov dword [ebp - 0x3c], edx
mov eax, dword [edi]
test eax, eax
je 0x44359e
nop dword [eax + eax]
cmp eax, esi
jae 0x44359e
mov eax, dword [edi + 0xc]
add edi, 0xc
test eax, eax
jne 0x443590
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 0x444425
cmp dword [0x4fd2d4], 0
jne 0x4435f3
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x444425
mov edx, dword [ebp - 0x30]
mov edi, dword [0x4fd2d0]
cmp edx, dword [edi + 8]
jbe 0x443617
call fcn.004ae170
mov edi, dword [0x4fd2d0]
mov dword [edi + 0xc], eax
test eax, eax
je 0x444425
mov edx, dword [ebp - 0x30]
mov ecx, dword [edi + 4]
sub dword [edi + 8], edx
mov dword [ebp - 0x30], ecx
mov dword [0x4fd2cc], ecx
lea eax, [ecx + edx]
mov dword [edi + 4], eax
test ecx, ecx
je 0x444425
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 0x44367f
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 0x443660
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 0x4436e8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4436ac
cmp dword [ebp + ecx - 0x3064], 0x3f
je 0x4436e8
cmp ebx, 0x1fe
jg 0x44383b
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 0x4424d7
mov ebx, esi
mov byte [edx + 8], 0
mov esi, dword [ebp - 0x28]
mov edx, dword [ebp - 8]
add esi, 0xc
inc edx
jmp 0x4424d7
test edx, edx
je 0x44372a
mov eax, edx
add eax, eax
cmp dword [ebp + eax*8 - 0x3064], 0xf
jge 0x44372a
cmp edx, 0x1fe
jg 0x44383b
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 0x44374f
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x443763
mov dword [ebp + ecx - 0x3054], 4
jmp 0x443817
mov esi, dword [esi + 0x10]
cmp esi, 0x464710
jne 0x4437ce
mov eax, dword [ebp - 0x24]
mov dword [ebp + ecx - 0x3054], 1
mov eax, dword [eax]
movzx esi, word [eax]
test esi, 0xffffff80
jne 0x44379f
push 2
push esi
call dword [ebp - 0x44]
mov edi, dword [0x4fd2d0]
add esp, 8
test eax, eax
je 0x44379f
and esi, 0xffffffdf
cmp si, 0x54
jne 0x4437b6
mov eax, dword [ebp - 0x3c]
mov ecx, 1
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x443822
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 0x443822
lea eax, [ebp - 0x3054]
cmp esi, 0x4658e0
jne 0x4437f2
mov dword [eax + ecx], 1
mov dword [edx], 4
mov dword [edx + 4], 0
jmp 0x443822
cmp esi, 0x4653c0
jne 0x443810
mov dword [eax + ecx], 1
mov dword [edx], 1
mov dword [edx + 4], 0
jmp 0x443822
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 0x4424d7
push 0x4cfc40
push 0
push str.Expression_too_long
jmp 0x444431
push 0x4cfc40
push 0
push str.Unexpected___
jmp 0x444431
mov eax, dword [ebp - 0xc]
mov dword [eax], 0
jmp 0x444425
push 0x4cfc40
push 0
push str.Missing_close_quote
jmp 0x444431
push ebx
push 0
push str.Ambiguous_or_invalid_use_of__._
jmp 0x444431
push esi
push 0
push str.This_character_is_not_allowed_here.
jmp 0x444431
mov edx, ecx
cmp ecx, 0x1ff
jg 0x44383b
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 0x443978
cmp ebx, 7
jne 0x443958
cmp dword [esi + 4], 0
jne 0x443958
mov eax, dword [esi]
mov cl, byte [eax + 0x17]
lea ebx, [eax + 0xc]
test cl, cl
jne 0x443919
mov eax, dword [ebx]
mov al, byte [eax + 0x17]
jmp 0x44391b
mov al, cl
cmp al, 1
je 0x44392d
test cl, cl
jne 0x443928
mov eax, dword [ebx]
mov cl, byte [eax + 0x17]
cmp cl, 2
jne 0x443955
mov eax, dword [esi + 0x18]
cmp eax, 0x1e
jg 0x44393a
cmp eax, 0x13
jge 0x44394e
cmp eax, 9
je 0x44394e
cmp eax, 0xa
je 0x44394e
cmp edx, 0x3c
je 0x44394e
cmp edx, 0x3d
jne 0x443955
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 0x4438d2
lea eax, [ebx - 0xb]
cmp eax, 0x36
ja case.0x44398b.19
movzx eax, byte [eax + 0x444528]
jmp dword [eax*4 + 0x444504]
cmp ebx, 0x12
je 0x4439d2
mov eax, edx
sub eax, ebx
cmp eax, 3
je 0x4439d2
cmp edx, 8
je 0x4439b7
cmp edx, 0x11
jg 0x443ea5
cmp edx, 0xf
jl 0x443ea5
cmp ebx, 0xc
jne 0x444192
push 0x4cfc40
mov eax, 0x4ec728
push 0
push eax
jmp 0x444431
cmp dword [ebp - 0xc], 0
je 0x443b71
lea eax, [edx - 0xf]
cmp eax, 2
ja 0x443b71
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1c], eax
cmp ebx, 0x12
je 0x4439ff
cmp dword [esi - 8], edx
je 0x443aa7
test eax, eax
je 0x443a27
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 0x443a27
cmp byte [eax + 0x52], 0
je 0x4441af
xor eax, eax
mov dword [ebp - 0x1c], eax
cmp dword [esi - 8], 0x12
je 0x443afb
cmp dword [esi - 8], edx
je 0x443afb
test eax, eax
je 0x443a81
cmp dword [eax + 8], 0x46ae00
jne 0x443a81
mov edx, dword [ebp - 0xc]
cmp byte [edx + 9], 0
jne 0x443a81
cmp dword [esi - 8], 0
jne 0x443a81
cmp dword [esi - 0x18], 0xf
jne 0x443a81
mov ecx, dword [esi - 0x10]
xor edx, edx
call fcn.00468c70
mov edi, dword [0x4fd2d0]
mov ecx, dword [ebp - 8]
test eax, eax
je 0x443a81
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 0x443aa7
test byte [ebp - 0x11], 1
jne 0x4441c0
test eax, eax
je 0x443b71
cmp ebx, 0xc
jne 0x443b71
mov ebx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x1c]
movzx eax, byte [ebx + 9]
cmp eax, dword [edx + 0x14]
jge 0x443ad1
cmp byte [ebx + 8], 2
jne 0x4441d1
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 0x4438d2
jmp 0x443ea5
xor ecx, ecx
cmp ebx, 0x12
jne 0x443b3b
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], 0x4cfc40
mov dword [eax + 0xc], 0
cmp dword [esi + 8], 0x12
je 0x443b10
mov dword [ebp - 0x18], edx
mov eax, dword [esi + 8]
cmp eax, 0xe
jg 0x443b4c
cmp eax, 0xc
jge 0x4441df
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x443b63
mov eax, dword [ebp - 0xc]
movzx eax, byte [eax + 9]
cmp eax, dword [edx + 0x14]
jl 0x4441df
mov eax, dword [ebp - 0xc]
add byte [eax + 9], cl
mov ecx, dword [ebp - 8]
jmp 0x4438d2
mov eax, ebx
sub eax, 0xc
je 0x443ad1
sub eax, 1
je 0x443c22
sub eax, 1
je 0x443c22
mov al, byte [edx + 0x4eda50]
cmp al, byte [ebx + 0x4eda50]
jae 0x443ea5
cmp dword [ebp - 0xc], 0
jne 0x443c17
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 0x443c17
nop
cmp dword [ecx + 0x18], 0x24
jne 0x443c17
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x443c07
cmp eax, 7
jne 0x443c17
cmp dword [ecx + 4], 0
jne 0x443c17
mov eax, dword [ecx]
mov dl, byte [eax + 0x17]
lea ebx, [eax + 0xc]
test dl, dl
jne 0x443bec
mov eax, dword [ebx]
mov al, byte [eax + 0x17]
jmp 0x443bee
mov al, dl
cmp al, 1
je 0x443c00
test dl, dl
jne 0x443bfb
mov eax, dword [ebx]
mov dl, byte [eax + 0x17]
cmp dl, 2
jne 0x443c17
mov dword [ecx + 8], 4
mov dword [ecx + 0x18], 0x13
add ecx, 0x20
cmp dword [ecx + 8], 0x41
jne 0x443bc0
mov ecx, dword [ebp - 8]
add esi, 0x10
jmp 0x4438d2
mov edx, dword [ebp - 0x44]
mov dword [edx + 8], 0x3e
mov eax, dword [esi + 4]
cmp word [eax + 2], 0x28
jne 0x443cac
mov eax, dword [ebp - 0xc]
cmp ebx, 0xe
je 0x4441f0
cmp dword [eax + 4], 0x4fabc0
jne 0x4441f0
mov bl, byte [eax + 9]
cmp bl, 2
ja 0x4441f0
cmp bl, 1
jne 0x443c86
mov byte [eax + 9], 2
mov eax, dword [ebp - 0x18]
mov dword [esi + 8], 3
mov dword [esi], 0x4cfc40
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], 0x4fae80
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 0x4438cf
mov eax, dword [edx + 4]
add esi, 0x10
mov dword [ebp - 0xc], eax
jmp 0x443ea5
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 0x4438cf
mov ebx, dword [ebp - 0x30]
mov esi, ebx
mov eax, dword [ebp - 0xc]
mov dword [ebx + 4], eax
cmp edx, 0x3f
jne 0x443d1a
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 0x4438cf
mov dword [ebp + ecx*4 - 0x105c], esi
inc ecx
mov dword [ebp - 0xc], 0
add esi, 0x10
jmp 0x4438cf
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 0x4438cf
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 0x443ea5
cmp edx, 8
je 0x444231
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x443d8e
cmp edx, 0x11
jne 0x443d8e
inc byte [eax + 9]
add esi, 0x10
jmp 0x4438d2
cmp edx, 0xf
je 0x444220
cmp edx, 0x10
je 0x44420f
cmp edx, 0x11
je 0x4441fe
cmp edx, 0x20
jne 0x443ea5
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 0x4438cf
cmp edx, 8
je 0x444264
cmp edx, 0xf
je 0x444253
cmp edx, 0x10
je 0x444242
cmp edx, 0x11
jne 0x443ea5
push 0x4cfc40
push 0
push str.Missing___
jmp 0x444431
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x443e5b
cmp dword [esi + 0x18], 0xc
je 0x443e24
cmp dword [esi + 0x18], 0xd
jne 0x443e5b
mov byte [eax + 8], 2
add esi, 0x10
jmp 0x4438d2
cmp ebx, 0x1e
jg 0x443e3a
cmp ebx, 0x13
jge 0x443e44
cmp ebx, 9
je 0x443e44
cmp ebx, 0xa
jne 0x443e5b
lea eax, [ebp - 0x305c]
cmp esi, eax
jbe 0x443e5b
cmp dword [esi - 8], 4
jne 0x443e5b
mov dword [esi - 0xc], 1
movzx eax, byte [ebx + 0x4eda50]
mov ecx, eax
and ecx, 1
add ecx, eax
movzx eax, byte [edx + 0x4eda50]
cmp eax, ecx
jb 0x444168
lea eax, [ebx - 0x13]
cmp eax, 0xb
ja 0x443e89
cmp edx, 0x3a
jne 0x444168
cmp edx, 0x3b
jne 0x443ea5
cmp ebx, 0x36
jl 0x443e9c
cmp ebx, 0x3a
jle 0x444168
cmp ebx, 0x23
je 0x444181
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.0x443edb
jmp dword [eax*4 + 0x444560]
mov eax, dword [ecx]
mov ebx, dword [esi + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [eax + 4]
cmp eax, 0x4fabc0
je 0x443eff
cmp eax, 0x4fae80
jne 0x44415d
lea eax, [ebx - 0x13]
cmp eax, 0xb
ja 0x44400f
cmp ebx, 0x13
je 0x443ff1
mov ecx, dword [ebp - 0x28]
mov bl, byte [ecx + 9]
cmp bl, 2
je 0x443f55
mov eax, 0x10
call fcn.004cdac0
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 0x443f59
mov byte [ebp - 0x11], 0
mov eax, 0x10
call fcn.004cdac0
cmp dword [0x4fd2d4], 0
mov ebx, esp
mov eax, dword [ebp - 0x18]
mov dword [ebx + 8], 0x3e
mov dword [ebp + eax*4 - 0x854], ebx
jne 0x443f97
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x44441f
mov edi, dword [0x4fd2d0]
cmp dword [edi + 8], 0xc
jae 0x443fb3
call fcn.004ae170
mov edi, dword [0x4fd2d0]
mov dword [edi + 0xc], eax
test eax, eax
je 0x44441f
mov ecx, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4fd2cc], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
mov dword [ebx], ecx
test ecx, ecx
je 0x444425
mov dword [ecx + 4], 0x4fac70
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 0x443ff4
dec dword [ebp - 0x18]
mov eax, dword [ecx]
mov ecx, dword [ebp - 8]
mov dword [esi], eax
mov dword [eax + 4], 0x4fac18
mov eax, dword [esi]
inc byte [eax + 9]
inc dword [ebp - 0x18]
jmp 0x4438d2
cmp ebx, 8
jl 0x44415d
cmp ebx, 9
je 0x44405b
cmp ebx, 0xa
je 0x44405b
mov eax, dword [edx - 4]
mov ecx, dword [eax + 8]
cmp ecx, 0x3c
je 0x444036
cmp ecx, 0x3d
jne 0x44415d
cmp ecx, 0x3c
mov eax, 0x4fad20
mov ecx, 0x4fad78
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 0x4438d2
cmp ebx, 9
mov ecx, 0x4fae28
mov eax, 0x4fadd0
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 0x4438d2
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x44415d
mov eax, dword [ebp + ecx*4 - 0x858]
mov ecx, dword [ebp - 8]
cmp dword [eax + 8], 4
jne 0x444160
inc dword [ebp - 0x18]
mov dword [eax + 4], 1
jmp 0x4438d2
lea eax, [ebx - 0x13]
cmp eax, 0xb
ja 0x44415d
cmp dword [ecx], 0
je 0x44415d
cmp ebx, 0x13
je case.0x443edb.63
lea eax, [ebx - 0x14]
cmp eax, 0xa
ja case.default.0x4440d3
jmp dword [eax*4 + 0x444574]
mov ebx, 0x31
jmp case.default.0x4440d3
mov ebx, 0x32
jmp case.default.0x4440d3
mov ebx, 0x33
jmp case.default.0x4440d3
mov ebx, 0x34
jmp case.default.0x4440d3
mov ebx, 0x35
jmp case.default.0x4440d3
mov ebx, 0x2c
jmp case.default.0x4440d3
mov ebx, 0x2d
jmp case.default.0x4440d3
mov ebx, 0x2e
jmp case.default.0x4440d3
mov ebx, 0x2f
jmp case.default.0x4440d3
mov ebx, 0x30
jmp case.default.0x4440d3
mov ebx, 0x2b
mov eax, 0x10
call fcn.004cdac0
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 0x4438d2
lea eax, [ebx - 0x20]
cmp eax, 2
ja 0x444181
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x444181
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 0x4438cf
cmp ebx, 0xd
mov eax, str.Unexpected____
push 0x4cfc40
mov ecx, 0x4ec378
cmovne eax, ecx
push 0
push eax
jmp 0x444431
mov eax, dword [ebp - 0xc]
push dword [eax]
push 0
push str.Too_many_parameters_passed_to_function.
jmp 0x444431
push 0x4cfc40
push 0
push str.Missing__key:__in_object_literal.
jmp 0x444431
push dword [ebx]
push 0
push str.Too_few_parameters_passed_to_function.
jmp 0x444431
mov eax, dword [ebp - 0xc]
push dword [eax]
push 0
push str.Blank_parameter
jmp 0x444431
push dword [eax]
push 0
push str.Unsupported_method_call_syntax.
jmp 0x444431
push 0x4cfc40
push 0
push str.Missing____before__:_
jmp 0x444431
push 0x4cfc40
push 0
push str.Missing_____before__:_
jmp 0x444431
push 0x4cfc40
push 0
push 0x4ec874
jmp 0x444431
push 0x4cfc40
push 0
push str.A__:__is_missing_its____
jmp 0x444431
push 0x4cfc40
push 0
push str.Missing____
jmp 0x444431
push 0x4cfc40
push 0
push 0x4e91c4
jmp 0x444431
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 0x444413
cmp dword [0x4fd2d4], 0
jne 0x4442a1
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x444413
mov edi, dword [0x4fd2d0]
cmp esi, dword [edi + 8]
jbe 0x4442bc
call fcn.004ae170
mov edi, dword [0x4fd2d0]
mov dword [edi + 0xc], eax
test eax, eax
je 0x444413
mov ecx, dword [edi + 4]
mov edx, dword [ebp + 8]
sub dword [edi + 8], esi
mov dword [0x4fd2cc], ecx
lea eax, [esi + ecx]
mov dword [edi + 4], eax
mov dword [edx + 0xc], ecx
test ecx, ecx
je 0x444425
xor edi, edi
test ebx, ebx
jle 0x4443e8
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 0x4443a6
mov ecx, dword [esi]
mov edx, 1
push 0
push 1
push 0
call fcn.004b1280
add esp, 0xc
cmp eax, 1
je 0x444339
mov dword [esi + 4], 0
jmp 0x4443a3
cmp dword [0x4fd2d4], 0
jne 0x444354
call fcn.004ae170
mov dword [0x4fd2d4], eax
test eax, eax
je 0x44440a
mov edx, dword [0x4fd2d0]
cmp dword [edx + 8], 8
jae 0x444376
call fcn.004ae170
mov edx, dword [0x4fd2d0]
mov dword [edx + 0xc], eax
test eax, eax
je 0x44440a
mov ecx, dword [edx + 4]
add dword [edx + 8], 0xfffffff8
mov dword [0x4fd2cc], ecx
lea eax, [ecx + 8]
mov dword [edx + 4], eax
mov dword [esi + 4], ecx
test ecx, ecx
je 0x444425
mov ecx, dword [esi]
call fcn.00405520
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 0x4443d8
lea eax, [edi + 1]
mov edi, eax
cmp dword [ebp + edx - 0x850], ecx
je 0x4443ca
nop dword [eax + eax]
inc eax
cmp dword [ebp + eax*4 - 0x854], ecx
jne 0x4443c0
mov edx, dword [ebp + 8]
shl eax, 4
add eax, dword [edx + 0xc]
mov dword [esi + 0xc], eax
jmp 0x4443dc
mov edx, dword [ebp + 8]
inc edi
add ebx, 0x10
cmp edi, dword [ebp - 0x18]
jl 0x4442f0
mov ecx, dword [edx + 0xc]
mov eax, 1
mov edx, dword [ebp - 0x3c]
mov dword [edx + ecx + 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 0x444425
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], 0
jmp 0x444425
mov dword [ebx], 0
push 0x4cfc40
push 0
push 0x4e3bcc
mov ecx, dword [ebp - 0x10]
call fcn.0044e880
lea esp, [ebp - 0x306c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4