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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3044
call fcn.0049bb30
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
push ebx
xor ecx, ecx
push esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x28], eax
test eax, eax
je 0x425391
cmp dword [eax], 0
je 0x425391
mov edx, dword [ebp - 0xc]
mov esi, eax
mov dword [ebp - 0x1c], esi
cmp edx, dword [eax]
jb 0x4253a2
jmp 0x426336
mov eax, dword [ebp - 0xc]
xor esi, esi
mov dword [ebp - 0x1c], esi
cmp word [eax], si
je 0x4268cd
cmp ecx, 0x1ff
jg 0x427384
mov eax, dword [ebp - 0xc]
movzx edx, word [eax]
cmp edx, 0x20
je 0x4253be
cmp edx, 9
jne 0x4253c3
add eax, 2
jmp 0x4253b1
cmp word [eax], 0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], eax
je 0x42632e
test esi, esi
je 0x4253df
cmp eax, dword [esi]
jae 0x42632e
shl ecx, 4
lea esi, [ebp + ecx - 0x2840]
mov dword [esi], 0
movzx edx, word [eax]
movzx edi, word [eax + 2]
add edx, 0xffffffdf
lea ebx, [eax + 2]
mov dword [ebp - 0x18], ecx
cmp edx, 0x5d
ja case.0x42540f.35
movzx edx, byte [edx + 0x427404]
jmp dword [edx*4 + 0x4273a8]
cmp edi, 0x3d
jne 0x425437
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x14
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp dword [ebp - 4], 0
je 0x425481
cmp dword [ebp + ecx - 0x2848], 0xf
jge 0x425481
cmp edi, 0x2b
jne 0x425468
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 9
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x34
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x2b
jne 0x4254a2
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x3f
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
dec dword [ebp - 4]
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 4]
jmp 0x4253a2
cmp edi, 0x3d
jne 0x4254d8
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x15
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp dword [ebp - 4], 0
je 0x425522
cmp dword [ebp + ecx - 0x2848], 0xf
jge 0x425522
cmp edi, 0x2d
jne 0x425509
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0xa
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x35
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x2d
jne 0x425543
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x40
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
mov dword [esi + 8], 0x39
cmp edi, 0x30
jl 0x425554
cmp edi, 0x39
jle 0x42555d
cmp edi, 0x2e
jne 0x4260cf
mov edi, dword [ebp - 0x14]
movzx eax, word [edi + 4]
add edi, 4
push eax
push str.__t____:_______
mov dword [ebp - 8], edi
call fcn.00491671
add esp, 8
test eax, eax
jne 0x42559c
lea esp, [esp]
movzx ecx, word [edi + 2]
add edi, 2
push ecx
push str.__t____:_______
call fcn.00491671
add esp, 8
test eax, eax
je 0x425580
mov dword [ebp - 8], edi
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4255b0
cmp edi, dword [eax]
jae 0x4260cf
mov edi, dword [ebp - 8]
mov edi, edi
movzx eax, word [edi]
cmp eax, 0x20
je 0x4255bd
cmp eax, 9
jne 0x4255c2
add edi, 2
jmp 0x4255b0
cmp word [edi], 0x2a
jne 0x4255d3
cmp word [edi + 2], 0x2a
je 0x4260cf
mov ecx, dword [ebp - 8]
movzx eax, word [ecx]
cmp eax, 0x2d
je 0x4255e7
cmp eax, 0x2b
jne 0x425688
movzx edi, word [ecx - 2]
test edi, 0xffffff80
jne 0x425605
push 2
push edi
call fcn.00491aee
add esp, 8
test eax, eax
je 0x425605
and edi, 0xffffffdf
cmp di, 0x45
jne 0x425688
mov ecx, dword [ebp - 0x14]
cmp word [ecx], 0x30
jne 0x42563b
movzx edi, word [ebx]
test edi, 0xffffff80
jne 0x425635
push 2
push edi
call fcn.00491aee
add esp, 8
test eax, eax
je 0x425635
and edi, 0xffffffdf
cmp di, 0x58
je 0x425688
mov eax, dword [ebp - 0x14]
cmp word [eax], 0x2d
mov ecx, dword [ebp - 8]
jne 0x425674
cmp word [ebx], 0x30
jne 0x425674
movzx ebx, word [eax + 4]
test ebx, 0xffffff80
jne 0x42566b
push 2
push ebx
call fcn.00491aee
add esp, 8
test eax, eax
je 0x42566b
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x425688
mov ecx, dword [ebp - 8]
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x30
jb 0x425685
cmp eax, 0x39
jbe 0x425674
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 4]
test eax, eax
je 0x4256b2
mov edx, dword [ebp - 0x18]
cmp dword [ebp + edx - 0x2848], 0xf
jge 0x4256b2
cmp eax, 0x1fe
jg 0x427384
inc eax
mov dword [esi + 8], 0x2d
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x14]
mov edi, eax
mov eax, dword [ebp - 8]
sub eax, ecx
add edi, edi
sar eax, 1
mov dword [ebp + edi*8 - 0x2838], 5
cmp word [ecx], 0
mov edx, eax
mov dword [ebp - 0x20], edx
je 0x426306
cmp eax, 0xffffffff
jne 0x4256f8
mov eax, ecx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4256e4
sub eax, edx
sar eax, 1
mov edx, eax
mov dword [ebp - 0x20], eax
lea esi, [edx + edx]
mov dword [ebp - 0x18], esi
add esi, 2
lea eax, [esi - 1]
cmp eax, 0xffff
ja 0x425765
cmp dword [0x4cc448], 0
jne 0x425722
call fcn.00474040
mov dword [0x4cc448], eax
test eax, eax
je 0x425765
mov ecx, dword [0x4cc44c]
cmp esi, dword [ecx + 8]
jbe 0x42573f
call fcn.00474040
mov ecx, dword [0x4cc44c]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x425765
mov ebx, dword [ecx + 4]
mov eax, esi
and eax, 3
mov dword [0x4cc450], ebx
je 0x425754
sub esi, eax
add esi, 4
sub dword [ecx + 8], esi
lea edx, [ebx + esi]
mov dword [ecx + 4], edx
test ebx, ebx
jne 0x4262e2
mov eax, dword [ebp - 0x14]
push eax
push str.Out_of_memory.
mov ecx, 0x4cc4b0
call fcn.00430cb0
xor eax, eax
jmp 0x42630b
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x12
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x3d
jne 0x4257b9
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x17
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x2f
jne 0x4257ff
add eax, 4
cmp word [eax], 0x3d
jne 0x4257e3
mov dword [ebp - 0xc], eax
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x18
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x38
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x37
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x3d
jne 0x425839
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x16
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x2a
jne 0x42585a
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x3e
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp dword [ebp - 4], 0
je 0x42586f
cmp dword [ebp + ecx - 0x2848], 0xf
mov eax, 0x36
jl 0x425874
mov eax, 0x3d
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], eax
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x3d
jne 0x4258d1
mov dword [ebp - 0xc], ebx
cmp word [ebx + 2], di
jne 0x4258b7
add ebx, 2
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, 0x28
mov dword [esi + 8], eax
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, 0x27
mov dword [esi + 8], eax
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x3a
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp dword [ebp - 4], 0
je 0x42592a
cmp dword [ebp + ecx - 0x2848], 0xf
jge 0x42592a
mov edx, dword [ebp - 0x14]
movzx eax, word [edx - 2]
push eax
push 0x4abca4
call fcn.00491671
add esp, 8
test eax, eax
je 0x42592a
cmp dword [ebp - 4], 0x1fe
jg 0x427384
inc dword [ebp - 4]
mov dword [esi + 8], 0x2d
mov ecx, dword [ebp - 4]
add dword [ebp - 0xc], 2
mov esi, dword [ebp - 0x1c]
add ecx, ecx
inc dword [ebp - 4]
mov dword [ebp + ecx*8 - 0x2838], 0xf
mov ecx, dword [ebp - 4]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0xc
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp dword [ebp - 4], 0
je 0x4259aa
mov edx, dword [ebp - 0x18]
cmp dword [ebp + edx - 0x2848], 0xb
jne 0x4259aa
mov eax, ebx
call fcn.00409ea0
cmp word [eax], 0x5d
je 0x4259aa
dec dword [ebp - 4]
mov edx, dword [ebp - 4]
add dword [ebp - 0xc], 2
mov esi, dword [ebp - 0x1c]
add edx, edx
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [ebp + edx*8 - 0x2838], 0x10
jmp 0x4253a2
mov eax, 0xc
call fcn.00473fd0
mov edi, eax
test edi, edi
je 0x42686d
cmp dword [ebp - 4], 0
je 0x4259de
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax - 0x2848], 0xf
jge 0x4259de
mov dword [edi + 4], 0x4c8b98
mov byte [edi + 9], 1
jmp 0x4259f8
push 0
push 0
push str.Array
mov ecx, 0x4cc4b0
call fcn.00422130
mov dword [edi + 4], eax
mov byte [edi + 9], 0
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
add dword [ebp - 0xc], 2
mov dword [edi], ecx
add edx, edx
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov byte [edi + 8], 1
mov dword [esi], edi
mov esi, dword [ebp - 0x1c]
mov dword [ebp + edx*8 - 0x2838], 0x10
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0xd
mov dword [esi + 4], eax
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp dword [ebp - 4], 0
je 0x425a55
cmp dword [ebp + ecx - 0x2848], 0xf
jl 0x42687e
mov eax, 0xc
call fcn.00473fd0
mov edi, eax
test edi, edi
je 0x42686d
push 0
push 0
push str.Object
mov ecx, 0x4cc4b0
call fcn.00422130
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x14]
mov word [edi + 8], 1
mov dword [edi], eax
mov dword [esi], edi
mov dword [esi + 8], 0x11
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0xe
mov dword [esi + 4], eax
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x3d
jne 0x425ae2
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x26
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x25
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
sub edi, 0x3d
je 0x425baf
dec edi
je 0x425b20
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x29
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add eax, 4
cmp word [eax], 0x3d
jne 0x425b45
mov dword [ebp - 0xc], eax
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x1d
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp word [ebx + 2], 0x3e
mov dword [ebp - 0xc], ebx
jne 0x425b96
cmp word [ebx + 4], 0x3d
lea eax, [ebx + 2]
mov dword [ebp - 0xc], eax
jne 0x425b7c
add eax, 2
mov dword [ebp - 0xc], eax
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, 0x1e
mov dword [esi + 8], eax
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov eax, 0x33
mov dword [esi + 8], eax
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x32
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x2b
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
sub edi, 0x3c
je 0x425c27
dec edi
je 0x425c0b
dec edi
je 0x425bef
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x2a
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x27
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x2c
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add eax, 4
cmp word [eax], 0x3d
jne 0x425c4c
mov dword [ebp - 0xc], eax
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x1c
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x31
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x26
jne 0x425c89
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x23
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x3d
jne 0x425caa
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x1b
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp dword [ebp - 4], 0
je 0x425cbf
cmp dword [ebp + ecx - 0x2848], 0xf
mov eax, 0x30
jl 0x425cc4
mov eax, 0x3c
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], eax
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x7c
jne 0x425cfa
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x22
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x3d
jne 0x425d1b
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x19
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x2e
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x3d
jne 0x425d55
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x1a
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x2f
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x3d
jne 0x425dc5
lea eax, [edi - 0x31]
mov dword [ebp - 0xc], ebx
call fcn.00473fd0
mov dword [esi], eax
test eax, eax
je 0x42686d
push 0
push 0
push str.RegExMatch
mov ecx, 0x4cc4b0
call fcn.00422130
mov ecx, dword [esi]
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov dword [ecx + 4], eax
mov edx, dword [esi]
mov ecx, dword [ebp - 4]
mov byte [edx + 8], 1
mov eax, dword [esi]
mov byte [eax + 9], 2
mov dword [esi + 8], 0x43
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x3b
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x21
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x3d
jne 0x425e18
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x13
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x20
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
mov eax, dword [ebp - 4]
test eax, eax
je 0x425e58
cmp dword [ebp + ecx - 0x2848], 0xf
jge 0x425e58
cmp eax, 0x1fe
jg 0x427384
inc eax
mov dword [esi + 8], 0x2d
mov dword [ebp - 4], eax
mov esi, ebx
lea ebx, [ebx]
movzx eax, word [esi]
test ax, ax
je 0x42688f
cmp eax, 0x22
jne 0x425e79
add esi, 2
cmp word [esi], ax
jne 0x425e7e
add esi, 2
jmp 0x425e60
mov edi, dword [ebp - 4]
mov ecx, esi
sub ecx, ebx
sar ecx, 1
add edi, edi
lea ecx, [ecx - 1]
push ebx
mov dword [ebp + edi*8 - 0x2838], 0
call fcn.00473f50
add esp, 4
mov dword [ebp + edi*8 - 0x2840], eax
test eax, eax
je 0x42686d
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4abce0
push 0x4abce4
push eax
xor eax, eax
call fcn.004773f0
add esp, 0x1c
mov eax, esi
call fcn.00409ea0
mov esi, eax
movzx eax, word [esi]
mov dword [ebp - 0xc], esi
test ax, ax
je 0x426320
push eax
push 0x4abcec
call fcn.00491671
add esp, 8
test eax, eax
je 0x426320
movzx eax, word [esi + 2]
cmp eax, 0x3d
je 0x426320
cmp eax, 0x26
jne 0x425f15
cmp word [esi], ax
je 0x426320
mov eax, dword [ebp - 4]
cmp eax, 0x1fe
jg 0x427384
mov esi, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 4], eax
add eax, eax
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [ebp + eax*8 - 0x2838], 0x2d
jmp 0x4253a2
cmp word [eax], 0x2e
jne 0x4260e1
cmp edi, 0x3d
jne 0x425f6d
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x1f
mov esi, dword [ebp - 0x1c]
jmp 0x4253a2
cmp edi, 0x20
je 0x4260ac
cmp edi, 9
je 0x4260ac
mov eax, dword [ebp - 4]
test eax, eax
je 0x4260e1
cmp dword [ebp + ecx - 0x2848], 0xf
lea ecx, [ebp + ecx - 0x2838]
mov dword [ebp - 0x20], ecx
jge 0x4260e1
cmp eax, 0x1fe
jg 0x427384
mov eax, ebx
call fcn.00432120
mov edi, eax
movzx ecx, word [edi]
push ecx
push str.__t____:_______.
call fcn.00491671
add esp, 8
test eax, eax
je 0x4268a0
cmp edi, ebx
jne 0x425fdd
cmp word [edi], 0x28
jne 0x4268ad
lea eax, [esi - 0x10]
lea edx, [ebp - 0x2840]
mov byte [ebp - 0x21], 0
cmp eax, edx
jb 0x426020
mov edi, edi
cmp dword [eax + 8], 0xb
jne 0x426005
sub eax, 0x20
lea ecx, [ebp - 0x2840]
cmp eax, ecx
jae 0x425ff0
jmp 0x426020
cmp dword [eax + 8], 8
jge 0x426018
lea edx, [ebp - 0x2840]
cmp eax, edx
jbe 0x426018
sub eax, 0x10
cmp dword [eax + 8], 0x42
sete byte [ebp - 0x21]
mov eax, dword [ebp - 0x20]
mov ecx, edi
sub ecx, ebx
sar ecx, 1
push ebx
mov dword [eax], 5
call fcn.00473f50
add esp, 4
mov dword [esi], eax
test eax, eax
je 0x42686d
inc dword [ebp - 4]
mov eax, 0xc
call fcn.00473fd0
test eax, eax
je 0x42686d
add ebx, 0xfffffffe
mov dword [eax], ebx
mov word [eax + 8], 0x201
cmp word [edi], 0x28
jne 0x42607c
cmp byte [ebp - 0x21], 0
jne 0x42607c
mov edx, 0x41
mov dword [eax + 4], 0x4c8d98
jmp 0x426088
mov edx, 0xb
mov dword [eax + 4], 0x4c8b98
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 0x1c]
add ecx, ecx
inc dword [ebp - 4]
mov dword [ebp + ecx*8 - 0x2838], edx
mov dword [ebp + ecx*8 - 0x2840], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], edi
jmp 0x4253a2
cmp dword [ebp - 4], 0
je 0x4268bd
movzx eax, word [eax - 2]
cmp eax, 0x20
je 0x4260c8
cmp eax, 9
jne 0x4268bd
mov dword [esi + 8], 0x2d
add dword [ebp - 0xc], 2
inc dword [ebp - 4]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 4]
jmp 0x4253a2
mov eax, ebx
movzx ecx, word [eax]
push ecx
push str.__t____:_______.
mov dword [ebp - 8], eax
call fcn.00491671
add esp, 8
test eax, eax
jne 0x42611f
jmp 0x426100
mov eax, dword [ebp - 8]
movzx edx, word [eax + 2]
add eax, 2
push edx
push str.__t____:_______.
mov dword [ebp - 8], eax
call fcn.00491671
add esp, 8
test eax, eax
je 0x426100
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x426131
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax]
jae 0x4263e4
mov edx, dword [ebp - 8]
cmp word [edx], 0x2e
jne 0x42617f
mov eax, edx
add eax, 2
mov dword [ebp - 8], eax
movzx eax, word [eax]
push eax
push str.__t____:_______.
call fcn.00491671
add esp, 8
test eax, eax
jne 0x42617f
jmp 0x426160
mov eax, dword [ebp - 8]
movzx ecx, word [eax + 2]
add eax, 2
push ecx
push str.__t____:_______.
mov dword [ebp - 8], eax
call fcn.00491671
add esp, 8
test eax, eax
je 0x426160
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x14]
sar eax, 1
cmp eax, 3
jne 0x4255d3
mov edx, dword [ebp - 0x14]
movzx eax, word [edx]
cmp eax, 0x6e
je 0x4261a4
cmp eax, 0x4e
jne 0x4255d3
mov ecx, dword [ebp - 8]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x4261b4
cmp eax, 9
jne 0x4261b9
add ecx, 2
jmp 0x4261a7
cmp word [ecx], 0x3a
je 0x4255d3
cmp edi, 0x6f
je 0x4261cd
cmp edi, 0x4f
jne 0x4261e6
mov eax, dword [ebp - 0x14]
movzx eax, word [eax + 4]
cmp eax, 0x74
je 0x4262c7
cmp eax, 0x54
je 0x4262c7
cmp edi, 0x65
je 0x4261f4
cmp edi, 0x45
jne 0x4255d3
mov ecx, dword [ebp - 0x14]
movzx eax, word [ecx + 4]
cmp eax, 0x77
je 0x426209
cmp eax, 0x57
jne 0x4255d3
mov eax, dword [ebp - 4]
test eax, eax
je 0x426233
mov edx, dword [ebp - 0x18]
cmp dword [ebp + edx - 0x2848], 0xf
jge 0x426233
cmp eax, 0x1fe
jg 0x427384
inc eax
mov dword [esi + 8], 0x2d
mov dword [ebp - 4], eax
cmp dword [0x4cc448], 0
jne 0x42624e
call fcn.00474040
mov dword [0x4cc448], eax
test eax, eax
je 0x42686d
mov ecx, dword [0x4cc44c]
cmp dword [ecx + 8], 0xc
jae 0x426270
call fcn.00474040
mov ecx, dword [0x4cc44c]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x42686d
mov eax, dword [ecx + 4]
add dword [ecx + 8], 0xfffffff4
lea edx, [eax + 0xc]
mov dword [0x4cc450], eax
mov dword [ecx + 4], edx
test eax, eax
je 0x42686d
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x1c]
mov dword [eax], ecx
mov ecx, dword [ebp - 4]
add ecx, ecx
inc dword [ebp - 4]
mov dword [eax + 4], 0x4c8c58
mov word [eax + 8], 0x101
mov dword [ebp + ecx*8 - 0x2838], 0x42
mov dword [ebp + ecx*8 - 0x2840], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0xc], edx
jmp 0x4253a2
mov eax, dword [ebp - 8]
inc dword [ebp - 4]
mov ecx, dword [ebp - 4]
mov dword [esi + 8], 0x24
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
jmp 0x4253a2
cmp dword [ebp - 0x20], 0
je 0x4262f9
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
push ecx
push edx
push ebx
call fcn.00498820
add esp, 0xc
mov ecx, dword [ebp - 0x18]
xor eax, eax
mov word [ecx + ebx], ax
mov eax, ebx
jmp 0x42630b
mov eax, 0x4a4890
mov dword [ebp + edi*8 - 0x2840], eax
test eax, eax
je 0x42686d
mov edx, dword [ebp - 8]
mov dword [ebp - 0xc], edx
inc dword [ebp - 4]
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 4]
jmp 0x4253a2
test esi, esi
je 0x4268cd
cmp ecx, 0x1ff
jg 0x427384
cmp byte [esi + 8], 0
je 0x426394
test ecx, ecx
je 0x426377
mov eax, ecx
add eax, eax
cmp dword [ebp + eax*8 - 0x2848], 0xf
lea eax, [ebp + eax*8 - 0x2838]
jge 0x426377
cmp ecx, 0x1fe
jg 0x427384
inc ecx
mov dword [eax], 0x2d
mov dword [ebp - 4], ecx
add ecx, ecx
mov dword [ebp + ecx*8 - 0x2838], 0x41
mov dword [ebp + ecx*8 - 0x2840], esi
mov byte [esi + 9], 0
jmp 0x426847
mov eax, dword [esi]
mov dx, word [eax]
cmp dx, word [0x4c797c]
jne 0x426732
mov ecx, dword [ebp - 0x1c]
movzx edx, word [ecx + 0xa]
lea esi, [eax + edx*2]
movzx eax, word [esi]
push eax
push str.__t____:_______.
mov dword [ebp - 8], esi
call fcn.00491671
add esp, 8
test eax, eax
jne 0x4263e4
movzx ecx, word [esi + 2]
add esi, 2
push ecx
push str.__t____:_______.
call fcn.00491671
add esp, 8
test eax, eax
je 0x4263c8
mov dword [ebp - 8], esi
mov eax, dword [ebp - 4]
test eax, eax
je 0x426415
mov edx, eax
add edx, edx
cmp dword [ebp + edx*8 - 0x2848], 0xf
lea ecx, [ebp + edx*8 - 0x2838]
jge 0x426415
cmp eax, 0x1fe
jg 0x427384
inc eax
mov dword [ecx], 0x2d
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0xc]
mov ecx, eax
shl ecx, 4
lea eax, [ebp + ecx - 0x2838]
mov dword [ebp - 0x20], eax
mov dword [eax], 7
mov eax, dword [ebp - 8]
sub eax, edx
sar eax, 1
mov esi, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], esi
test edx, edx
je 0x42651d
cmp word [edx], 0
je 0x42651d
cmp eax, 0xffffffff
jne 0x426474
mov eax, edx
lea edx, [eax + 2]
jmp 0x426460
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426460
sub eax, edx
sar eax, 1
mov esi, eax
mov dword [ebp - 0x1c], eax
add esi, esi
mov dword [ebp - 0x14], esi
add esi, 2
lea eax, [esi - 1]
cmp eax, 0xffff
ja 0x4264dc
cmp dword [0x4cc448], 0
jne 0x42649d
call fcn.00474040
mov dword [0x4cc448], eax
test eax, eax
je 0x4264dc
mov edi, dword [0x4cc44c]
cmp esi, dword [edi + 8]
jbe 0x4264ba
call fcn.00474040
mov edi, dword [0x4cc44c]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4264dc
mov ebx, dword [edi + 4]
mov eax, esi
and eax, 3
mov dword [0x4cc450], ebx
je 0x4264cf
sub esi, eax
add esi, 4
sub dword [edi + 8], esi
lea ecx, [esi + ebx]
mov dword [edi + 4], ecx
test ebx, ebx
jne 0x4264f6
mov edx, dword [ebp - 0xc]
push edx
push str.Out_of_memory.
mov ecx, 0x4cc4b0
call fcn.00430cb0
mov ecx, dword [ebp - 0x18]
xor eax, eax
jmp 0x426522
cmp dword [ebp - 0x1c], 0
je 0x42650d
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
push eax
push ecx
push ebx
call fcn.00498820
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov word [ebx + eax], dx
mov eax, ebx
jmp 0x426528
mov eax, 0x4a4890
mov edi, dword [0x4cc44c]
mov dword [ebp + ecx - 0x283c], eax
test eax, eax
je 0x42686d
mov esi, dword [ebp - 0x28]
mov eax, dword [esi + 0xc]
mov edx, esi
add esi, 0xc
mov dword [ebp - 0x14], edx
test eax, eax
je 0x42655e
mov ecx, dword [ebp - 8]
lea esp, [esp]
cmp eax, ecx
jae 0x42655e
mov eax, dword [esi + 0xc]
add esi, 0xc
test eax, eax
jne 0x426550
mov ecx, esi
sub ecx, edx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
lea ebx, [eax + 0xc]
lea ecx, [ebx - 1]
sub esi, 0xc
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], ebx
cmp ecx, 0xffff
ja 0x42686d
cmp dword [0x4cc448], 0
jne 0x4265ff
push 0x10
call fcn.00491ca8
mov edi, eax
add esp, 4
test edi, edi
je 0x4265d3
push 0x10000
mov dword [edi + 0xc], 0
call fcn.004908d4
add esp, 4
mov dword [edi + 4], eax
mov dword [edi], eax
test eax, eax
jne 0x4265dd
push edi
call fcn.00491186
add esp, 4
mov edi, dword [0x4cc44c]
xor eax, eax
jmp 0x4265f2
inc dword [0x4cc454]
mov dword [edi + 8], 0x10000
mov dword [0x4cc44c], edi
mov eax, edi
mov dword [0x4cc448], eax
test eax, eax
je 0x42686d
cmp ebx, dword [edi + 8]
jbe 0x426664
push 0x10
call fcn.00491ca8
mov edi, eax
add esp, 4
test edi, edi
je 0x42663a
push 0x10000
mov dword [edi + 0xc], 0
call fcn.004908d4
add esp, 4
mov dword [edi + 4], eax
mov dword [edi], eax
test eax, eax
jne 0x426644
push edi
call fcn.00491186
add esp, 4
mov edi, dword [0x4cc44c]
xor eax, eax
jmp 0x426659
inc dword [0x4cc454]
mov dword [edi + 8], 0x10000
mov dword [0x4cc44c], edi
mov eax, edi
mov dword [edi + 0xc], eax
test eax, eax
je 0x42686d
mov ecx, dword [ebp - 0x28]
mov ebx, dword [edi + 4]
mov eax, ecx
and eax, 3
mov dword [0x4cc450], ebx
je 0x42667c
sub ecx, eax
add ecx, 4
sub dword [edi + 8], ecx
lea edx, [ecx + ebx]
mov dword [edi + 4], edx
test ebx, ebx
je 0x42686d
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
push edi
push eax
push ebx
call fcn.00498820
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov dword [edi + ebx], 0
cmp dword [ebx], 0
mov eax, ebx
je 0x4266ca
mov edx, dword [eax]
sub edx, dword [ebp - 0xc]
mov edi, dword [ebp + ecx - 0x283c]
sar edx, 1
lea edx, [edi + edx*2]
mov dword [eax], edx
add eax, 0xc
cmp dword [eax], 0
jne 0x4266af
mov edi, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov dword [ebp + ecx - 0x2840], ebx
cmp word [edi], 0x28
jne 0x426726
test edx, edx
je 0x4266ea
mov ecx, dword [ebp - 0x20]
cmp dword [ecx - 0x10], 0x42
je 0x426726
cmp edx, 0x1fe
jg 0x427384
mov byte [eax + 8], 1
mov dword [eax + 4], 0
mov cl, byte [ebx + 9]
mov byte [eax + 9], cl
inc edx
mov ecx, edx
add ecx, ecx
mov dword [ebp + ecx*8 - 0x2838], 0x41
mov dword [ebp + ecx*8 - 0x2840], eax
mov dword [ebp - 0xc], edi
jmp 0x42685a
mov byte [eax + 8], 0
mov dword [ebp - 0xc], edi
jmp 0x42685a
test ecx, ecx
je 0x426761
mov edx, ecx
add edx, edx
cmp dword [ebp + edx*8 - 0x2848], 0xf
lea eax, [ebp + edx*8 - 0x2838]
jge 0x426761
cmp ecx, 0x1fe
jg 0x427384
inc ecx
mov dword [eax], 0x2d
mov dword [ebp - 4], ecx
mov eax, dword [esi + 4]
add ecx, ecx
lea edi, [ebp + ecx*8 - 0x2840]
mov dword [edi], eax
mov edx, dword [esi + 4]
mov al, byte [edx + 0x17]
test al, al
jne 0x42677f
mov eax, dword [edx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x42679d
xor eax, eax
cmp dword [0x4cb678], eax
je 0x42679f
mov dword [ebp + ecx*8 - 0x2838], 4
jmp 0x426840
xor eax, eax
mov edx, dword [edx + 0x10]
cmp edx, 0x444e90
jne 0x4267f9
mov dword [ebp + ecx*8 - 0x2838], 1
mov ecx, dword [esi]
movzx esi, word [ecx]
test esi, 0xffffff80
jne 0x4267d4
push 2
push esi
call fcn.00491aee
add esp, 8
test eax, eax
je 0x4267d4
and esi, 0xffffffdf
cmp si, 0x54
jne 0x4267eb
mov esi, dword [ebp - 0x1c]
mov eax, 1
xor ecx, ecx
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x426847
mov esi, dword [ebp - 0x1c]
xor eax, eax
xor ecx, ecx
mov dword [edi], eax
mov dword [edi + 4], ecx
jmp 0x426847
cmp edx, 0x445b20
jne 0x426817
mov dword [ebp + ecx*8 - 0x2838], 1
mov dword [edi], 4
mov dword [edi + 4], eax
jmp 0x426847
cmp edx, 0x445910
jne 0x426835
mov dword [ebp + ecx*8 - 0x2838], 1
mov dword [edi], 1
mov dword [edi + 4], eax
jmp 0x426847
mov dword [ebp + ecx*8 - 0x2838], 7
mov dword [ebp + ecx*8 - 0x283c], eax
movzx edx, word [esi + 0xa]
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp - 0x28]
lea ecx, [eax + edx*2]
mov edx, dword [ebp - 4]
mov dword [ebp - 0xc], ecx
add esi, 0xc
inc edx
mov dword [ebp - 0x28], esi
mov dword [ebp - 4], edx
mov eax, esi
mov ecx, edx
jmp 0x425377
push 0x4a4890
push 0
push str.Out_of_memory.
jmp 0x427390
push 0x4a4890
push 0
push str.Unexpected___
jmp 0x427390
push 0x4a4890
push 0
push str.Missing_close_quote
jmp 0x427390
push edi
push 0
push str.This_character_is_not_allowed_here.
jmp 0x427390
add ebx, 0xfffffffe
push ebx
push 0
push str.Ambiguous_or_invalid_use_of__._
jmp 0x427390
mov edx, dword [ebp - 0x14]
push edx
push 0
push str.Ambiguous_or_invalid_use_of__._
jmp 0x427390
cmp ecx, 0x1ff
jg 0x427384
add ecx, ecx
lea eax, [ebp - 0x38]
mov dword [ebp + ecx*8 - 0x2838], 0x44
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x840], eax
mov edx, 1
lea esi, [ebp - 0x2840]
mov dword [ebp - 8], 0
mov dword [ebp - 4], edx
jmp 0x426910
mov ecx, dword [ebp - 0x10]
mov edi, dword [esi + 8]
lea eax, [ebp + ecx*4 - 0x3040]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + edx*4 - 0x844]
mov ebx, dword [eax + 8]
cmp edi, 8
jge 0x4269a1
cmp edi, 7
jne 0x426988
cmp dword [esi + 4], 0
jne 0x426988
mov eax, dword [esi]
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x426949
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x426960
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x42695b
mov eax, dword [eax + 0xc]
mov cl, byte [eax + 0x17]
cmp cl, 2
jne 0x426988
mov eax, dword [esi + 0x18]
cmp eax, 0x1f
jg 0x42696d
cmp eax, 0x13
jge 0x426981
cmp eax, 9
je 0x426981
cmp eax, 0xa
je 0x426981
cmp ebx, 0x3f
je 0x426981
cmp ebx, 0x40
jne 0x426988
mov dword [esi + 8], 4
mov eax, dword [ebp - 0x18]
mov dword [eax], esi
mov ecx, dword [eax]
add esi, 0x10
inc dword [ebp - 0x10]
mov dword [ecx + 0xc], 0
jmp 0x426910
lea eax, [edi - 0xb]
cmp eax, 0x39
ja case.0x4269b4.19
movzx eax, byte [eax + 0x427488]
jmp dword [eax*4 + 0x427464]
cmp edi, 0x12
je 0x4269fb
mov ecx, ebx
sub ecx, edi
cmp ecx, 3
je 0x4269fb
cmp ebx, 8
je 0x4269e0
cmp ebx, 0x11
jg 0x426eab
cmp ebx, 0xf
jl 0x426eab
cmp edi, 0xc
jne 0x42714d
push 0x4a4890
mov eax, 0x4abd48
push 0
push eax
jmp 0x427390
cmp dword [ebp - 8], 0
je 0x426b9c
lea eax, [ebx - 0xf]
cmp eax, 2
ja 0x426b9c
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x1c], ecx
cmp edi, 0x12
je 0x426a28
cmp dword [esi - 8], ebx
je 0x426ad8
test ecx, ecx
je 0x426a47
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 9]
cmp eax, dword [ecx + 0x10]
jl 0x426a47
cmp byte [ecx + 0x3e], 0
je 0x427169
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov eax, dword [esi - 8]
cmp eax, 0x12
je 0x426b2c
cmp eax, ebx
je 0x426b2c
test ecx, ecx
je 0x426ac2
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 8], 0x448560
jne 0x426aa3
mov eax, dword [ebp - 8]
cmp byte [eax + 9], 0
jne 0x426aa3
cmp dword [esi - 8], 0
jne 0x426aa3
cmp dword [esi - 0x18], 0xf
jne 0x426aa3
mov ecx, dword [esi - 0x10]
push 0
push ecx
call fcn.00448310
add esp, 8
test eax, eax
je 0x426aa0
cdq
mov dword [esi - 8], 1
mov dword [esi - 0x10], eax
mov dword [esi - 0xc], edx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 8], 0x44c870
jne 0x426ac2
cmp dword [esi - 8], 7
jne 0x426ac2
cmp dword [esi - 0xc], 0
jne 0x426ac2
mov dword [esi - 8], 4
mov eax, dword [ebp - 8]
inc byte [eax + 9]
mov al, byte [eax + 9]
cmp ebx, 0x11
jne 0x426ad8
test al, 1
jne 0x42717b
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x426b9c
cmp edi, 0xc
jne 0x426ba5
mov eax, dword [ebp - 8]
movzx edi, byte [eax + 9]
cmp edi, dword [ecx + 0x14]
jge 0x426b02
cmp byte [eax + 8], 2
jne 0x42718c
mov eax, dword [ebp + edx*4 - 0x844]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + edx*4 - 0x848]
dec edx
add esi, 0x10
cmp dword [eax + 8], 0x41
mov dword [ebp - 4], edx
mov dword [ebp - 8], ecx
jne 0x426910
jmp 0x426eab
xor ecx, ecx
cmp edi, 0x12
jne 0x426b6c
mov edi, dword [ebp - 0x10]
lea ebx, [ecx + 3]
lea esp, [esp]
mov dword [ebp + edi*4 - 0x3040], esi
mov eax, dword [ebp + edi*4 - 0x3040]
mov dword [eax + 8], ebx
mov dword [eax], 0x4a4890
add esi, 0x10
mov dword [eax + 0xc], 0
inc ecx
inc edi
cmp dword [esi + 8], 0x12
je 0x426b40
mov dword [ebp - 0x10], edi
mov eax, dword [esi + 8]
cmp eax, 0xe
jg 0x426b7d
cmp eax, 0xc
jge 0x42719e
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
test edi, edi
je 0x426b94
movzx ebx, byte [eax + 9]
cmp ebx, dword [edi + 0x14]
jl 0x42719e
add byte [eax + 9], cl
jmp 0x426910
cmp edi, 0xc
je 0x426b02
jle 0x426c44
cmp edi, 0xe
jg 0x426c44
mov ecx, dword [ebp + edx*4 - 0x844]
mov dword [ecx + 8], 0x41
mov eax, dword [esi + 4]
cmp word [eax + 2], 0x28
jne 0x426c36
cmp edi, 0xe
je 0x4271b0
mov edi, dword [ebp - 8]
cmp dword [edi + 4], 0x4c8b98
jne 0x4271b0
mov al, byte [edi + 9]
cmp al, 2
ja 0x4271b0
cmp al, 1
jne 0x426c14
mov eax, dword [ebp - 0x18]
inc dword [ebp - 0x10]
mov byte [edi + 9], 2
mov dword [esi + 8], 3
mov dword [esi], 0x4a4890
mov dword [eax], esi
mov dword [esi + 0xc], 0
mov eax, dword [ecx]
add esi, 0x10
mov dword [eax + 4], 0x4c8d98
mov ecx, dword [ecx + 4]
mov dword [ebp + edx*4 - 0x840], esi
mov dword [esi + 4], ecx
inc edx
add esi, 0x10
jmp 0x426908
mov edx, dword [ecx + 4]
add esi, 0x10
mov dword [ebp - 8], edx
jmp 0x426eab
mov al, byte [ebx + 0x4c8f48]
cmp al, byte [edi + 0x4c8f48]
jae 0x426eab
cmp dword [ebp - 8], 0
jne 0x426cc7
mov dword [ebp + edx*4 - 0x840], esi
inc edx
cmp dword [esi + 0x18], 0x44
lea eax, [esi + 0x10]
mov dword [ebp - 4], edx
je 0x426cc7
mov edi, 0x13
cmp dword [eax + 0x18], 0x25
jne 0x426cc7
mov ecx, dword [eax + 8]
cmp ecx, 4
je 0x426cbb
cmp ecx, 7
jne 0x426cc7
cmp dword [eax + 4], 0
jne 0x426cc7
mov ecx, dword [eax]
mov dl, byte [ecx + 0x17]
test dl, dl
jne 0x426c9d
mov edx, dword [ecx + 0xc]
mov dl, byte [edx + 0x17]
cmp dl, 1
je 0x426cb4
mov dl, byte [ecx + 0x17]
test dl, dl
jne 0x426caf
mov ecx, dword [ecx + 0xc]
mov dl, byte [ecx + 0x17]
cmp dl, 2
jne 0x426cc7
mov dword [eax + 8], 4
mov dword [eax + 0x18], edi
add eax, 0x20
cmp dword [eax + 8], 0x44
jne 0x426c75
mov edx, dword [ebp - 4]
add esi, 0x10
jmp 0x426910
mov dword [ebp + edx*4 - 0x840], esi
inc edx
add esi, 0x10
mov ecx, dword [ebp - 8]
mov dword [esi + 4], ecx
cmp edi, 0x41
jne 0x426cfe
mov eax, dword [esi - 0x10]
mov dword [ebp + edx*4 - 0x840], esi
inc edx
mov dword [ebp - 8], eax
add esi, 0x10
jmp 0x426908
cmp ebx, 0x42
jne 0x426d26
mov eax, dword [ebp + edx*4 - 0x844]
mov dword [eax + 8], 0x41
mov ecx, dword [eax]
mov dword [ebp + edx*4 - 0x840], esi
inc edx
mov dword [ebp - 8], ecx
add esi, 0x10
jmp 0x426908
mov dword [ebp + edx*4 - 0x840], esi
inc edx
mov dword [ebp - 8], 0
add esi, 0x10
jmp 0x426908
mov eax, dword [ebp - 8]
mov ecx, dword [esi]
mov dword [ebp + edx*4 - 0x840], esi
mov dword [esi + 4], eax
inc edx
mov dword [ebp - 8], ecx
add esi, 0x10
jmp 0x426908
mov dword [ebp + edx*4 - 0x840], esi
inc edx
mov dword [esi + 8], 0x41
mov dword [ebp - 4], edx
add esi, 0x10
jmp 0x426eab
cmp ebx, 8
je 0x4271c2
mov eax, dword [ebp - 8]
test eax, eax
je 0x426d92
cmp ebx, 0x11
jne 0x426d92
inc byte [eax + 9]
add esi, 0x10
jmp 0x426910
cmp ebx, 0xf
je 0x4271d3
cmp ebx, 0x10
je 0x4271e4
cmp ebx, 0x11
je 0x4271f5
cmp ebx, 0x21
jne 0x426eab
mov eax, dword [ebp + edx*4 - 0x844]
mov ecx, dword [ebp - 0x18]
inc dword [ebp - 0x10]
mov dword [eax + 0xc], esi
mov dword [ebp + edx*4 - 0x844], esi
mov dword [ecx], eax
add esi, 0x10
jmp 0x426908
cmp ebx, 8
je 0x427206
cmp ebx, 0xf
je 0x427368
cmp ebx, 0x10
je 0x427376
cmp ebx, 0x11
jne 0x426eab
push 0x4a4890
push 0
push str.Missing___
jmp 0x427390
mov ecx, dword [ebp - 8]
test ecx, ecx
je case.0x4269b4.19
mov eax, dword [esi + 0x18]
cmp eax, 0xc
je 0x426e20
cmp eax, 0xd
jne case.0x4269b4.19
mov byte [ecx + 8], 2
add esi, 0x10
jmp 0x426910
cmp edi, 0x1f
jg 0x426e36
cmp edi, 0x13
jge 0x426e40
cmp edi, 9
je 0x426e40
cmp edi, 0xa
jne 0x426e57
lea eax, [ebp - 0x2840]
cmp esi, eax
jbe 0x426e57
cmp dword [esi - 8], 4
jne 0x426e57
mov dword [esi - 0xc], 1
movzx eax, byte [edi + 0x4c8f48]
mov ecx, eax
and ecx, 0x80000001
jns 0x426e6d
dec ecx
or ecx, 0xfffffffe
inc ecx
add ecx, eax
movzx eax, byte [ebx + 0x4c8f48]
cmp eax, ecx
jl 0x427126
lea ecx, [edi - 0x13]
cmp ecx, 0xc
ja 0x426e8f
cmp ebx, 0x3d
jne 0x427126
cmp ebx, 0x3e
jne 0x426eab
cmp edi, 0x39
jl 0x426ea2
cmp edi, 0x3d
jle 0x427126
cmp edi, 0x24
je 0x427126
mov eax, dword [ebp - 4]
mov ebx, dword [ebp + eax*4 - 0x844]
mov ecx, dword [ebp - 0x18]
dec eax
xor edx, edx
mov dword [ebx + 0xc], edx
mov edi, dword [ebx + 8]
mov dword [ebp - 4], eax
lea eax, [edi - 0x3f]
mov dword [ecx], ebx
cmp eax, 4
ja case.default.0x426ed2
jmp dword [eax*4 + 0x4274c4]
mov edi, dword [ebx]
mov ecx, dword [edi + 4]
mov eax, dword [esi + 8]
cmp ecx, 0x4c8b98
je 0x426ef5
cmp ecx, 0x4c8d98
jne 0x42711b
lea ecx, [eax - 0x13]
cmp ecx, 0xc
ja 0x426fbf
cmp eax, 0x13
je 0x426fa1
movzx edi, byte [edi + 9]
cmp edi, 2
je 0x426f47
mov eax, 0x10
call fcn.0049bb30
mov edx, dword [ebp - 0x18]
mov ecx, esp
mov eax, edi
mov dword [edx], ecx
cdq
mov dword [ecx + 8], 1
mov dword [ecx], eax
mov eax, 1
add dword [ebp - 0x10], eax
mov dword [ecx + 4], edx
mov dword [ecx + 0xc], 0
mov dword [ebp - 0x20], eax
jmp 0x426f4a
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x10]
lea ecx, [ebp + eax*4 - 0x3040]
mov eax, 0x10
mov dword [ebp - 0x28], ecx
call fcn.0049bb30
mov edx, dword [ebp - 0x28]
mov edi, esp
mov eax, 0xc
mov dword [edx], edi
mov dword [edi + 8], 0x41
call fcn.00473fd0
mov dword [edi], eax
test eax, eax
je 0x42686d
mov dword [eax + 4], 0x4c8c18
mov ecx, dword [edi]
mov al, byte [ebp - 0x20]
mov byte [ecx + 8], 1
mov edx, dword [edi]
mov byte [edx + 9], al
mov dword [edi + 0xc], 0
jmp 0x426fa4
dec dword [ebp - 0x10]
mov ebx, dword [ebx]
mov edx, dword [ebp - 4]
mov dword [esi], ebx
mov dword [ebx + 4], 0x4c8bd8
mov eax, dword [esi]
inc byte [eax + 9]
inc dword [ebp - 0x10]
jmp 0x426910
cmp eax, 8
jl 0x42711b
cmp eax, 9
je 0x427019
cmp eax, 0xa
je 0x42702f
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + ecx*4 - 0x844]
mov eax, dword [edx + 8]
cmp eax, 0x3f
je 0x427003
cmp eax, 0x40
jne 0x42711b
dec dword [ebp - 4]
inc dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov eax, 0x4c8cd8
mov dword [edi + 4], eax
jmp 0x426910
dec dword [ebp - 4]
inc dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov eax, 0x4c8c98
mov dword [edi + 4], eax
jmp 0x426910
mov edx, dword [ebp - 4]
mov eax, 0x4c8d18
add esi, 0x10
inc dword [ebp - 0x10]
mov dword [edi + 4], eax
jmp 0x426910
mov edx, dword [ebp - 4]
mov eax, 0x4c8d58
add esi, 0x10
inc dword [ebp - 0x10]
mov dword [edi + 4], eax
jmp 0x426910
cmp dword [ebp - 0x10], edx
je 0x42711b
mov ecx, dword [ecx - 4]
cmp dword [ecx + 8], 4
jne 0x42711b
inc dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov dword [ecx + 4], 1
jmp 0x426910
lea eax, [edi - 0x13]
cmp eax, 0xc
ja 0x42711b
cmp dword [ebx], edx
je 0x42711b
cmp edi, 0x13
je case.0x426ed2.66
lea eax, [edi - 0x14]
cmp eax, 0xb
ja case.default.0x427092
jmp dword [eax*4 + 0x4274d8]
mov edi, 0x34
jmp case.default.0x427092
mov edi, 0x35
jmp case.default.0x427092
mov edi, 0x36
jmp case.default.0x427092
mov edi, 0x37
jmp case.default.0x427092
mov edi, 0x38
jmp case.default.0x427092
mov edi, 0x2e
jmp case.default.0x427092
mov edi, 0x2f
jmp case.default.0x427092
mov edi, 0x30
jmp case.default.0x427092
mov edi, 0x31
jmp case.default.0x427092
mov edi, 0x32
jmp case.default.0x427092
mov edi, 0x33
jmp case.default.0x427092
mov edi, 0x2d
mov eax, 0x10
call fcn.0049bb30
mov ecx, dword [ebp - 0x18]
mov eax, esp
mov dword [eax + 8], edi
mov dword [ecx], eax
mov dword [eax + 0xc], 0
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp + eax*4 - 0x3040], ebx
mov dword [ebx + 8], 0x41
inc dword [ebp - 0x10]
mov edx, dword [ebp - 4]
jmp 0x426910
add edi, 0xffffffdf
cmp edi, 2
ja 0x42713d
cmp dword [ebp - 0x10], 0
je 0x42713d
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax - 4]
mov dword [ecx + 0xc], esi
mov dword [ebp + edx*4 - 0x840], esi
inc edx
add esi, 0x10
jmp 0x426908
mov eax, str.Unexpected____
cmp edi, 0xd
je 0x42715c
mov eax, 0x4ab998
push 0x4a4890
push 0
push eax
jmp 0x427390
mov edx, dword [ebp - 8]
mov eax, dword [edx]
push eax
push 0
push str.Too_many_parameters_passed_to_function.
jmp 0x427390
push 0x4a4890
push 0
push str.Missing__key:__in_object_literal.
jmp 0x427390
mov ecx, dword [ebp - 8]
mov edx, dword [ecx]
push edx
push 0
push str.Too_few_parameters_passed_to_function.
jmp 0x427390
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
push 0
push str.Blank_parameter
jmp 0x427390
mov edx, dword [ebp - 8]
mov eax, dword [edx]
push eax
push 0
push str.Unsupported_method_call_syntax.
jmp 0x427390
push 0x4a4890
push 0
push str.A__:__is_missing_its____
jmp 0x427390
push 0x4a4890
push 0
push 0x4abe94
jmp 0x427390
push 0x4a4890
push 0
push str.Missing_____before__:_
jmp 0x427390
push 0x4a4890
push 0
push str.Missing____before__:_
jmp 0x427390
mov esi, dword [ebp - 0x10]
shl esi, 4
lea eax, [esi + 0x10]
mov dword [ebp - 0x28], esi
call fcn.00473fd0
mov edi, dword [ebp + 0xc]
xor ebx, ebx
mov dword [edi + 0xc], eax
cmp eax, ebx
jne 0x427233
push 0x4a4890
push ebx
push str.Out_of_memory.
jmp 0x427390
cmp dword [ebp - 0x10], ebx
jle 0x427349
mov dword [ebp - 0x20], ebx
nop
mov esi, dword [edi + 0xc]
add esi, dword [ebp - 0x20]
mov eax, dword [ebp + ebx*4 - 0x3040]
mov ecx, dword [eax]
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0xc], edx
cmp dword [esi + 8], 5
jne 0x427312
mov eax, dword [esi]
push 0
push 1
push 0
push 1
call fcn.00476ab0
add esp, 0x10
cmp eax, 1
je 0x427290
mov dword [esi + 4], 0
jmp 0x427312
cmp dword [0x4cc448], 0
jne 0x4272a7
call fcn.00474040
mov dword [0x4cc448], eax
test eax, eax
je 0x4272d7
mov ecx, dword [0x4cc44c]
cmp dword [ecx + 8], 8
jae 0x4272c5
call fcn.00474040
mov ecx, dword [0x4cc44c]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x4272d7
mov eax, dword [ecx + 4]
add dword [ecx + 8], 0xfffffff8
lea edx, [eax + 8]
mov dword [0x4cc450], eax
mov dword [ecx + 4], edx
mov dword [esi + 4], eax
test eax, eax
je 0x42686d
mov edi, dword [esi]
mov eax, edi
call fcn.0040f370
test al, al
je 0x4272fe
push 0x10
push 0
push edi
call fcn.00492563
add esp, 0xc
jmp 0x427307
push edi
call fcn.00491b41
add esp, 4
mov ecx, dword [esi + 4]
mov edi, dword [ebp + 0xc]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x427338
lea eax, [ebx + 1]
cmp dword [ebp + ebx*4 - 0x303c], ecx
je 0x42732f
inc eax
cmp dword [ebp + eax*4 - 0x3040], ecx
jne 0x427325
shl eax, 4
add eax, dword [edi + 0xc]
mov dword [esi + 0xc], eax
add dword [ebp - 0x20], 0x10
inc ebx
cmp ebx, dword [ebp - 0x10]
jl 0x427240
mov esi, dword [ebp - 0x28]
mov eax, dword [edi + 0xc]
mov dword [eax + esi + 8], 0x44
mov eax, 1
lea esp, [ebp - 0x3050]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x4a4890
push 0
push 0x4a983c
jmp 0x427390
push 0x4a4890
push 0
push str.Missing____
jmp 0x427390
push 0x4a4890
push 0
push str.Expression_too_long
mov ecx, dword [ebp + 8]
call fcn.00430a00
lea esp, [ebp - 0x3050]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8