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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3050
call fcn.00492d90
push ebx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp + 8]
push esi
push edi
xor edi, edi
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0xc], edi
test ecx, ecx
je 0x42313f
mov eax, dword [ecx]
test eax, eax
je 0x42313f
mov ebx, ecx
mov dword [ebp - 0x18], ebx
cmp esi, eax
jb 0x423150
jmp 0x42406a
xor ebx, ebx
mov dword [ebp - 0x18], ebx
cmp byte [esi], bl
je 0x424634
lea esp, [esp]
cmp edi, 0x1ff
jg 0x4245b3
lea esp, [esp]
mov al, byte [esi]
cmp al, 0x20
je 0x42316a
cmp al, 9
jne 0x42316d
inc esi
jmp 0x423160
cmp byte [esi], 0
je 0x42405f
test ebx, ebx
je 0x423182
cmp esi, dword [ebx]
jae 0x42405f
mov eax, edi
lea ebx, [esi + 1]
shl eax, 4
mov dword [ebp - 8], eax
mov dword [ebp + eax - 0x2044], 0
mov dl, byte [esi]
movsx ecx, byte [ebx]
movsx eax, dl
add eax, 0xffffffdf
mov dword [ebp - 0x28], ecx
cmp eax, 0x5d
ja case.0x4231b6.35
movzx eax, byte [eax + 0x425118]
jmp dword [eax*4 + 0x4250bc]
cmp ecx, 0x3d
jne 0x4231df
mov ecx, dword [ebp - 8]
mov esi, ebx
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + ecx - 0x203c], 0x14
jmp 0x423150
mov eax, dword [ebp - 8]
test edi, edi
je 0x423227
cmp dword [ebp + eax - 0x204c], 0xf
jge 0x423227
cmp ecx, 0x2b
jne 0x42320f
mov esi, ebx
mov dword [ebp + eax - 0x203c], 9
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + eax - 0x203c], 0x31
mov dword [ebp - 0xc], edi
jmp 0x423150
cmp ecx, 0x2b
jne 0x423246
mov esi, ebx
mov dword [ebp + eax - 0x203c], 0x3c
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
mov ebx, dword [ebp - 0x18]
dec edi
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
cmp ecx, 0x3d
jne 0x423276
mov ecx, dword [ebp - 8]
mov esi, ebx
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + ecx - 0x203c], 0x15
jmp 0x423150
mov eax, dword [ebp - 8]
test edi, edi
je 0x4232be
cmp dword [ebp + eax - 0x204c], 0xf
jge 0x4232be
cmp ecx, 0x2d
jne 0x4232a6
mov esi, ebx
mov dword [ebp + eax - 0x203c], 0xa
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + eax - 0x203c], 0x32
mov dword [ebp - 0xc], edi
jmp 0x423150
cmp ecx, 0x2d
jne 0x4232dd
mov esi, ebx
mov dword [ebp + eax - 0x203c], 0x3d
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
mov dword [ebp + eax - 0x203c], 0x36
cmp ecx, 0x30
jl 0x4232f2
cmp ecx, 0x39
jle 0x4232fb
cmp ecx, 0x2e
jne 0x423dde
movsx eax, byte [esi + 2]
lea edi, [esi + 2]
push eax
push str.__t____:_______
call fcn.00486ac4
add esp, 8
test eax, eax
jne 0x42332b
movsx eax, byte [edi + 1]
inc edi
push eax
push str.__t____:_______
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x423314
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x42333a
cmp edi, dword [eax]
jae 0x423ddb
mov eax, edi
lea esp, [esp]
mov cl, byte [eax]
cmp cl, 0x20
je 0x42334c
cmp cl, 9
jne 0x42334f
inc eax
jmp 0x423340
cmp byte [eax], 0x2a
jne 0x42335e
cmp byte [eax + 1], 0x2a
je 0x423ddb
mov al, byte [edi]
cmp al, 0x2d
je 0x42336c
cmp al, 0x2b
jne 0x4233fc
movzx eax, byte [edi - 1]
mov dword [ebp - 0x1c], eax
test eax, 0xffffff80
jne 0x42338f
push 2
push eax
call fcn.0048708c
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x1c]
je 0x42338f
and eax, 0xffffffdf
cmp al, 0x45
jne 0x4233fc
cmp byte [esi], 0x30
jne 0x4233be
movzx eax, byte [ebx]
mov dword [ebp - 0x1c], eax
test eax, 0xffffff80
jne 0x4233ba
push 2
push eax
call fcn.0048708c
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x1c]
je 0x4233ba
and eax, 0xffffffdf
cmp al, 0x58
je 0x4233fc
cmp byte [esi], 0x2d
jne 0x4233f0
cmp byte [ebx], 0x30
jne 0x4233f0
mov al, byte [esi + 2]
movzx ebx, al
test ebx, 0xffffff80
jne 0x4233e8
push 2
push ebx
call fcn.0048708c
add esp, 8
test eax, eax
je 0x4233e8
and ebx, 0xffffffdf
cmp bl, 0x58
je 0x4233fc
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
cmp al, 0x30
jl 0x4233fc
cmp al, 0x39
jle 0x4233f0
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x42342b
mov eax, dword [ebp - 8]
cmp dword [ebp + eax - 0x204c], 0xf
jge 0x42342b
cmp ebx, 0x1fe
jg 0x4245b3
inc ebx
mov dword [ebp + eax - 0x203c], 0x2b
mov dword [ebp - 0xc], ebx
mov edx, ebx
mov ebx, edi
shl edx, 4
sub ebx, esi
mov dword [ebp - 0x1c], edx
mov dword [ebp + edx - 0x203c], 5
cmp byte [esi], 0
je 0x424037
cmp ebx, 0xffffffff
jne 0x42345e
mov ebx, esi
lea ecx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x423455
sub ebx, ecx
lea eax, [ebx + 1]
mov dword [ebp - 8], eax
dec eax
cmp eax, 0x7fff
ja 0x4234c1
cmp dword [0x4b090c], 0
jne 0x423fc7
push 0x10
call fcn.00487f0a
add esp, 4
mov dword [ebp - 0x28], eax
test eax, eax
je 0x4234b7
push 0x8000
mov dword [eax + 0xc], 0
call fcn.00485a15
mov ecx, dword [ebp - 0x28]
add esp, 4
mov dword [ecx + 4], eax
mov dword [ecx], eax
test eax, eax
jne 0x423fac
push ecx
call fcn.00478ef0
add esp, 4
mov dword [0x4b090c], 0
push esi
push str.Out_of_memory.
mov ecx, 0x4b09a0
call fcn.0042e360
xor edx, edx
jmp 0x42403c
mov ecx, dword [ebp - 8]
inc esi
mov ebx, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + ecx - 0x203c], 0x12
jmp 0x423150
cmp ecx, 0x3d
jne 0x423515
mov ecx, dword [ebp - 8]
mov esi, ebx
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + ecx - 0x203c], 0x17
jmp 0x423150
cmp ecx, 0x2f
mov ecx, dword [ebp - 8]
jne 0x423557
add esi, 2
cmp byte [esi], 0x3d
jne 0x42353d
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + ecx - 0x203c], 0x18
mov dword [ebp - 0xc], edi
jmp 0x423150
mov esi, ebx
mov dword [ebp + ecx - 0x203c], 0x35
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + ecx - 0x203c], 0x34
mov dword [ebp - 0xc], edi
jmp 0x423150
cmp ecx, 0x3d
jne 0x423591
mov ecx, dword [ebp - 8]
mov esi, ebx
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + ecx - 0x203c], 0x16
jmp 0x423150
cmp ecx, 0x2a
mov ecx, dword [ebp - 8]
jne 0x4235b3
mov esi, ebx
mov dword [ebp + ecx - 0x203c], 0x3b
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
test edi, edi
je 0x4235c6
cmp dword [ebp + ecx - 0x204c], 0xf
mov eax, 0x33
jl 0x4235cb
mov eax, 0x3a
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + ecx - 0x203c], eax
mov dword [ebp - 0xc], edi
jmp 0x423150
cmp ecx, 0x3d
mov ecx, dword [ebp - 8]
jne 0x423601
mov esi, ebx
mov dword [ebp + ecx - 0x203c], 0x26
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + ecx - 0x203c], 0x37
mov dword [ebp - 0xc], edi
jmp 0x423150
test edi, edi
je 0x423658
mov ebx, dword [ebp - 8]
cmp dword [ebp + ebx - 0x204c], 0xf
jge 0x423658
movsx eax, byte [esi - 1]
push eax
push 0x4a2ebc
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x423658
cmp edi, 0x1fe
jg 0x4245b3
mov dword [ebp + ebx - 0x203c], 0x2b
inc edi
mov ebx, dword [ebp - 0x18]
mov eax, edi
shl eax, 4
inc esi
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x203c], 0xf
jmp 0x423150
mov ecx, dword [ebp - 8]
inc esi
mov ebx, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + ecx - 0x203c], 0xc
jmp 0x423150
test edi, edi
je 0x4236d1
mov ecx, dword [ebp - 8]
cmp dword [ebp + ecx - 0x204c], 0xb
jne 0x4236d1
mov al, byte [ebx]
cmp al, 0x20
je 0x4236ab
cmp al, 9
jne 0x4236ae
inc ebx
jmp 0x4236a1
cmp byte [ebx], 0x5d
je 0x4236d1
mov ebx, dword [ebp - 0x18]
dec edi
mov eax, edi
inc esi
shl eax, 4
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x203c], 0x10
jmp 0x423150
mov ecx, 0xc
call fcn.0046ffd0
mov ebx, eax
test ebx, ebx
je 0x424611
test edi, edi
je 0x423703
mov eax, dword [ebp - 8]
cmp dword [ebp + eax - 0x204c], 0xf
jge 0x423703
mov dword [ebx + 4], 0x4ad900
mov byte [ebx + 9], 1
jmp 0x423720
push 0
push 0
push str.Array
mov ecx, 0x4b09a0
call fcn.00420490
mov dword [ebx + 4], eax
mov eax, dword [ebp - 8]
mov byte [ebx + 9], 0
mov dword [ebx], esi
inc esi
mov byte [ebx + 8], 1
mov dword [ebp + eax - 0x2044], ebx
mov eax, edi
mov ebx, dword [ebp - 0x18]
shl eax, 4
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x203c], 0x10
jmp 0x423150
mov eax, dword [ebp - 8]
mov ebx, dword [ebp - 0x18]
mov dword [ebp + eax - 0x2040], esi
inc esi
inc edi
mov dword [ebp + eax - 0x203c], 0xd
mov dword [ebp - 0xc], edi
jmp 0x423150
test edi, edi
je 0x423781
mov eax, dword [ebp - 8]
cmp dword [ebp + eax - 0x204c], 0xf
jl 0x4245c1
mov ecx, 0xc
call fcn.0046ffd0
mov ebx, eax
test ebx, ebx
je 0x424611
push 0
push 0
push str.Object
mov ecx, 0x4b09a0
call fcn.00420490
mov dword [ebx + 4], eax
mov eax, dword [ebp - 8]
mov dword [ebx], esi
inc esi
mov word [ebx + 8], 1
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x2044], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp + eax - 0x203c], 0x11
jmp 0x423150
mov eax, dword [ebp - 8]
mov ebx, dword [ebp - 0x18]
mov dword [ebp + eax - 0x2040], esi
inc esi
inc edi
mov dword [ebp + eax - 0x203c], 0xe
mov dword [ebp - 0xc], edi
jmp 0x423150
mov eax, dword [ebp - 8]
cmp ecx, 0x3d
jne 0x423819
mov esi, ebx
mov dword [ebp + eax - 0x203c], 0x25
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + eax - 0x203c], 0x24
mov dword [ebp - 0xc], edi
jmp 0x423150
mov eax, dword [ebp - 8]
sub ecx, 0x3d
je 0x42388e
dec ecx
je 0x423854
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + eax - 0x203c], 0x27
mov dword [ebp - 0xc], edi
jmp 0x423150
add esi, 2
cmp byte [esi], 0x3d
jne 0x423874
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + eax - 0x203c], 0x1d
mov dword [ebp - 0xc], edi
jmp 0x423150
mov esi, ebx
mov dword [ebp + eax - 0x203c], 0x30
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
mov esi, ebx
mov dword [ebp + eax - 0x203c], 0x29
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
mov eax, dword [ebp - 8]
sub ecx, 0x3c
je 0x423902
dec ecx
je 0x4238e8
dec ecx
je 0x4238ce
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + eax - 0x203c], 0x28
mov dword [ebp - 0xc], edi
jmp 0x423150
mov esi, ebx
mov dword [ebp + eax - 0x203c], 0x26
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
mov esi, ebx
mov dword [ebp + eax - 0x203c], 0x2a
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
add esi, 2
cmp byte [esi], 0x3d
jne 0x423922
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + eax - 0x203c], 0x1c
mov dword [ebp - 0xc], edi
jmp 0x423150
mov esi, ebx
mov dword [ebp + eax - 0x203c], 0x2f
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
cmp ecx, 0x26
jne 0x42395e
mov eax, dword [ebp - 8]
mov esi, ebx
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x203c], 0x22
jmp 0x423150
cmp ecx, 0x3d
jne 0x423980
mov eax, dword [ebp - 8]
mov esi, ebx
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x203c], 0x1b
jmp 0x423150
mov ecx, dword [ebp - 8]
test edi, edi
je 0x423996
cmp dword [ebp + ecx - 0x204c], 0xf
mov eax, 0x2e
jl 0x42399b
mov eax, 0x39
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + ecx - 0x203c], eax
mov dword [ebp - 0xc], edi
jmp 0x423150
mov eax, dword [ebp - 8]
cmp ecx, 0x7c
jne 0x4239d1
mov esi, ebx
mov dword [ebp + eax - 0x203c], 0x21
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
cmp ecx, 0x3d
jne 0x4239f0
mov esi, ebx
mov dword [ebp + eax - 0x203c], 0x19
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + eax - 0x203c], 0x2c
mov dword [ebp - 0xc], edi
jmp 0x423150
mov eax, dword [ebp - 8]
cmp ecx, 0x3d
jne 0x423a2a
mov esi, ebx
mov dword [ebp + eax - 0x203c], 0x1a
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + eax - 0x203c], 0x2d
mov dword [ebp - 0xc], edi
jmp 0x423150
cmp ecx, 0x3d
jne 0x423ab0
mov ecx, 0xc
mov esi, ebx
call fcn.0046ffd0
mov ebx, dword [ebp - 8]
mov dword [ebp + ebx - 0x2044], eax
test eax, eax
je 0x424611
push 0
push 0
push str.RegExMatch
mov ecx, 0x4b09a0
call fcn.00420490
mov ecx, dword [ebp + ebx - 0x2044]
inc esi
inc edi
mov dword [ebp - 0xc], edi
mov dword [ecx + 4], eax
mov eax, dword [ebp + ebx - 0x2044]
mov byte [eax + 8], 1
mov eax, dword [ebp + ebx - 0x2044]
mov byte [eax + 9], 2
mov dword [ebp + ebx - 0x203c], 0x40
mov ebx, dword [ebp - 0x18]
jmp 0x423150
mov eax, dword [ebp - 8]
inc esi
mov ebx, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x203c], 0x38
jmp 0x423150
mov eax, dword [ebp - 8]
inc esi
mov ebx, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x203c], 0x20
jmp 0x423150
mov eax, dword [ebp - 8]
cmp ecx, 0x3d
jne 0x423b08
mov esi, ebx
mov dword [ebp + eax - 0x203c], 0x13
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp + eax - 0x203c], 0x1f
mov dword [ebp - 0xc], edi
jmp 0x423150
test edi, edi
je 0x423b4c
mov eax, dword [ebp - 8]
cmp dword [ebp + eax - 0x204c], 0xf
jge 0x423b4c
cmp edi, 0x1fe
jg 0x4245b3
inc edi
mov dword [ebp + eax - 0x203c], 0x2b
mov dword [ebp - 0xc], edi
mov esi, ebx
mov edi, edi
mov al, byte [esi]
test al, al
je 0x4245cf
cmp al, 0x22
jne 0x423b63
inc esi
cmp byte [esi], al
jne 0x423b66
inc esi
jmp 0x423b50
add edi, edi
mov edx, esi
sub edx, ebx
mov ecx, ebx
dec edx
mov dword [ebp + edi*8 - 0x203c], 0
call fcn.0046ff60
mov dword [ebp + edi*8 - 0x2044], eax
test eax, eax
je 0x424611
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4a2edc
mov edx, 0x4a2ee0
mov ecx, eax
call fcn.00473290
add esp, 0x18
lea esp, [esp]
mov al, byte [esi]
cmp al, 0x20
je 0x423bba
cmp al, 9
jne 0x423bbd
inc esi
jmp 0x423bb0
mov al, byte [esi]
test al, al
je 0x424050
movsx eax, al
push eax
push 0x4a2ee4
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x424050
mov al, byte [esi + 1]
cmp al, 0x3d
je 0x424050
cmp al, 0x26
jne 0x423bf7
cmp byte [esi], al
je 0x424050
mov edi, dword [ebp - 0xc]
cmp edi, 0x1fe
jg 0x4245b3
mov ebx, dword [ebp - 0x18]
inc edi
mov eax, edi
shl eax, 4
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x203c], 0x2b
jmp 0x423150
cmp dl, 0x2e
jne 0x423deb
cmp ecx, 0x3d
jne 0x423c4e
mov eax, dword [ebp - 8]
mov esi, ebx
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x203c], 0x1e
jmp 0x423150
cmp ecx, 0x20
je 0x423da9
cmp ecx, 9
je 0x423da9
test edi, edi
je 0x423deb
mov eax, dword [ebp - 8]
cmp dword [ebp + eax - 0x204c], 0xf
jge 0x423deb
cmp edi, 0x1fe
jg 0x4245b3
mov ecx, ebx
call fcn.0042f760
mov esi, eax
movsx ecx, byte [esi]
push ecx
push str.__t____:_______.
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x4245ea
cmp esi, ebx
jne 0x423cb4
cmp byte [esi], 0x28
jne 0x4245dd
mov ecx, dword [ebp - 8]
lea edx, [ebp - 0x2044]
mov byte [ebp - 0x21], 0
lea eax, [ebp + ecx - 0x2054]
cmp eax, edx
jb 0x423d00
lea esp, [esp]
cmp dword [eax + 8], 0xb
jne 0x423ce5
sub eax, 0x20
lea edx, [ebp - 0x2044]
cmp eax, edx
jae 0x423cd0
jmp 0x423d00
cmp dword [eax + 8], 8
jge 0x423cf8
lea edx, [ebp - 0x2044]
cmp eax, edx
jbe 0x423cf8
sub eax, 0x10
cmp dword [eax + 8], 0x3f
sete byte [ebp - 0x21]
mov dword [ebp + ecx - 0x203c], 5
mov edx, esi
sub edx, ebx
mov ecx, ebx
call fcn.0046ff60
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx - 0x2044], eax
test eax, eax
je 0x424611
mov ecx, 0xc
inc edi
call fcn.0046ffd0
mov edx, eax
test edx, edx
je 0x424611
lea ecx, [ebx - 1]
mov word [edx + 8], 0x201
mov dword [edx], ecx
cmp byte [esi], 0x28
jne 0x423d7e
cmp byte [ebp - 0x21], 0
jne 0x423d7e
mov ebx, dword [ebp - 0x18]
mov eax, edi
shl eax, 4
mov ecx, 0x3e
mov dword [edx + 4], 0x4adb00
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x203c], ecx
mov dword [ebp + eax - 0x2044], edx
jmp 0x423150
mov ebx, dword [ebp - 0x18]
mov eax, edi
shl eax, 4
mov ecx, 0xb
mov dword [edx + 4], 0x4ad900
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x203c], ecx
mov dword [ebp + eax - 0x2044], edx
jmp 0x423150
test edi, edi
je 0x4245f4
mov al, byte [esi - 1]
cmp al, 0x20
je 0x423dc0
cmp al, 9
jne 0x4245f4
mov eax, dword [ebp - 8]
inc esi
mov ebx, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x203c], 0x2b
jmp 0x423150
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x18]
inc esi
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
mov edi, ebx
movsx eax, byte [edi]
push eax
push str.__t____:_______.
call fcn.00486ac4
add esp, 8
test eax, eax
jne 0x423e19
movsx eax, byte [edi + 1]
inc edi
push eax
push str.__t____:_______.
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x423e02
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x423e28
cmp edi, dword [eax]
jae 0x424117
cmp byte [edi], 0x2e
jne 0x423e5b
movsx eax, byte [edi + 1]
inc edi
push eax
push str.__t____:_______.
call fcn.00486ac4
add esp, 8
test eax, eax
jne 0x423e5b
movsx eax, byte [edi + 1]
inc edi
push eax
push str.__t____:_______.
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x423e44
mov eax, edi
sub eax, esi
cmp eax, 3
jne 0x42335e
mov al, byte [esi]
cmp al, 0x6e
je 0x423e76
cmp al, 0x4e
jne 0x42335e
mov eax, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x423e84
cmp cl, 9
jne 0x423e87
inc eax
jmp 0x423e78
cmp byte [eax], 0x3a
je 0x42335e
mov eax, dword [ebp - 0x28]
cmp eax, 0x6f
je 0x423e9d
cmp eax, 0x4f
jne 0x423eb2
mov cl, byte [esi + 2]
cmp cl, 0x74
je 0x423f8d
cmp cl, 0x54
je 0x423f8d
cmp eax, 0x65
je 0x423ec0
cmp eax, 0x45
jne 0x42335e
mov al, byte [esi + 2]
cmp al, 0x77
je 0x423ecf
cmp al, 0x57
jne 0x42335e
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x423efe
mov eax, dword [ebp - 8]
cmp dword [ebp + eax - 0x204c], 0xf
jge 0x423efe
cmp ebx, 0x1fe
jg 0x4245b3
inc ebx
mov dword [ebp + eax - 0x203c], 0x2b
mov dword [ebp - 0xc], ebx
cmp dword [0x4b090c], 0
jne 0x423f19
call fcn.00470040
mov dword [0x4b090c], eax
test eax, eax
je 0x424611
mov edx, dword [0x4b0908]
cmp dword [edx + 8], 0xc
jae 0x423f3b
call fcn.00470040
mov edx, dword [0x4b0908]
mov dword [edx + 0xc], eax
test eax, eax
je 0x424611
mov ecx, dword [edx + 4]
add dword [edx + 8], 0xfffffff4
mov dword [0x4b0904], ecx
lea eax, [ecx + 0xc]
mov dword [edx + 4], eax
test ecx, ecx
je 0x424611
mov dword [ecx], esi
mov eax, ebx
mov ebx, dword [ebp - 0x18]
mov esi, edi
mov edi, dword [ebp - 0xc]
shl eax, 4
inc edi
mov word [ecx + 8], 0x101
mov dword [ecx + 4], 0x4ad9c0
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x203c], 0x3f
mov dword [ebp + eax - 0x2044], ecx
jmp 0x423150
mov eax, dword [ebp - 8]
mov esi, edi
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0xc], edi
mov dword [ebp + eax - 0x203c], 0x23
jmp 0x423150
inc dword [0x4b0900]
mov dword [ecx + 8], 0x8000
mov dword [0x4b0908], ecx
mov dword [0x4b090c], ecx
jmp 0x423fcd
mov ecx, dword [0x4b0908]
mov eax, dword [ebp - 8]
cmp eax, dword [ecx + 8]
jbe 0x423fee
call fcn.00470040
mov ecx, dword [0x4b0908]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x4234c1
mov eax, dword [ebp - 8]
mov edx, dword [ecx + 4]
mov dword [ebp - 8], eax
and dword [ebp - 8], 3
mov dword [ebp - 0x28], edx
mov dword [0x4b0904], edx
je 0x424009
sub eax, dword [ebp - 8]
add eax, 4
mov dword [ebp - 8], eax
add eax, edx
mov dword [ecx + 4], eax
mov eax, dword [ebp - 8]
sub dword [ecx + 8], eax
test edx, edx
je 0x4234c1
test ebx, ebx
je 0x424031
push ebx
push esi
push edx
call fcn.0048e4b0
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov byte [edx + ebx], 0
jmp 0x42403c
mov edx, 0x49e065
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax - 0x2044], edx
test edx, edx
je 0x424611
mov esi, edi
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0xc], edi
jmp 0x423150
test ebx, ebx
je 0x424634
mov ecx, dword [ebp - 0x20]
cmp edi, 0x1ff
jg 0x4245b3
cmp byte [ebx + 8], 0
je 0x4240cf
test edi, edi
je 0x4240a6
mov eax, edi
add eax, eax
cmp dword [ebp + eax*8 - 0x204c], 0xf
jge 0x4240a6
cmp edi, 0x1fe
jg 0x4245b3
mov dword [ebp + eax*8 - 0x203c], 0x2b
inc edi
mov eax, edi
add ecx, 0xc
add eax, eax
mov dword [ebp + eax*8 - 0x203c], 0x3e
mov dword [ebp + eax*8 - 0x2044], ebx
movzx eax, word [ebx + 0xa]
add esi, eax
mov byte [ebx + 9], 0
inc edi
jmp 0x423121
mov ecx, dword [ebx]
mov al, byte [ecx]
cmp al, byte [0x4ac62e]
jne 0x42447a
movzx edi, word [ebx + 0xa]
add edi, ecx
movsx eax, byte [edi]
push eax
push str.__t____:_______.
call fcn.00486ac4
add esp, 8
test eax, eax
jne 0x424117
lea ebx, [ebx]
movsx eax, byte [edi + 1]
inc edi
push eax
push str.__t____:_______.
call fcn.00486ac4
add esp, 8
test eax, eax
je 0x424100
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x424147
mov eax, ebx
add eax, eax
cmp dword [ebp + eax*8 - 0x204c], 0xf
jge 0x424147
cmp ebx, 0x1fe
jg 0x4245b3
inc ebx
mov dword [ebp + eax*8 - 0x203c], 0x2b
mov dword [ebp - 0xc], ebx
mov ecx, ebx
shl ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp + ecx - 0x203c], 7
mov ecx, edi
sub ecx, esi
mov dword [ebp - 0x30], ecx
test esi, esi
je 0x42423b
cmp byte [esi], 0
je 0x42423b
cmp ecx, 0xffffffff
jne 0x42418c
mov ecx, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424180
sub ecx, edx
mov dword [ebp - 0x30], ecx
lea edx, [ecx + 1]
lea eax, [edx - 1]
mov dword [ebp - 8], edx
cmp eax, 0x7fff
ja 0x424227
cmp dword [0x4b090c], 0
jne 0x4241ba
call fcn.00470040
mov dword [0x4b090c], eax
test eax, eax
je 0x424227
mov edx, dword [ebp - 8]
mov ecx, dword [0x4b0908]
mov dword [ebp - 0x18], ecx
cmp edx, dword [ecx + 8]
jbe 0x4241e0
call fcn.00470040
mov ecx, dword [0x4b0908]
mov dword [ebp - 0x18], ecx
mov dword [ecx + 0xc], eax
test eax, eax
je 0x424227
mov edx, dword [ebp - 8]
mov eax, dword [ecx + 4]
mov dword [ebp - 8], edx
and dword [ebp - 8], 3
mov dword [ebp - 0x28], eax
mov dword [0x4b0904], eax
je 0x4241fa
sub edx, dword [ebp - 8]
add edx, 4
sub dword [ecx + 8], edx
add eax, edx
mov edx, dword [ebp - 0x28]
mov dword [ecx + 4], eax
test edx, edx
je 0x424227
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x424221
push eax
push esi
push edx
call fcn.0048e4b0
mov eax, dword [ebp - 0x30]
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov byte [edx + eax], 0
jmp 0x424249
push esi
push str.Out_of_memory.
mov ecx, 0x4b09a0
call fcn.0042e360
xor edx, edx
jmp 0x424240
mov edx, 0x49e065
mov ecx, dword [0x4b0908]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax - 0x2040], edx
test edx, edx
je 0x424611
mov ecx, dword [ebp - 0x20]
mov edx, ecx
add ecx, 0xc
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x20], ecx
mov eax, dword [ecx]
test eax, eax
je 0x424281
nop
cmp eax, edi
jae 0x42427e
mov eax, dword [ecx + 0xc]
add ecx, 0xc
test eax, eax
jne 0x424270
mov dword [ebp - 0x20], ecx
sub dword [ebp - 0x20], 0xc
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]
shl eax, 2
mov dword [ebp - 0x28], eax
add eax, 0xc
mov dword [ebp - 8], eax
dec eax
cmp eax, 0x7fff
ja 0x424611
cmp dword [0x4b090c], 0
jne 0x424311
push 0x10
call fcn.00487f0a
mov ecx, eax
add esp, 4
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x424607
push 0x8000
mov dword [ecx + 0xc], 0
call fcn.00485a15
mov ecx, dword [ebp - 0x18]
add esp, 4
mov dword [ecx + 4], eax
mov dword [ecx], eax
test eax, eax
je 0x4245fe
inc dword [0x4b0900]
mov dword [ecx + 8], 0x8000
mov dword [0x4b0908], ecx
mov dword [0x4b090c], ecx
jmp 0x424314
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 8]
cmp eax, dword [ecx + 8]
jbe 0x424372
push 0x10
call fcn.00487f0a
mov ecx, eax
add esp, 4
mov dword [ebp - 0x18], ecx
test ecx, ecx
je 0x42435c
push 0x8000
mov dword [ecx + 0xc], 0
call fcn.00485a15
mov ecx, dword [ebp - 0x18]
add esp, 4
mov dword [ecx + 4], eax
mov dword [ecx], eax
test eax, eax
jne 0x42444b
push ecx
call fcn.00478ef0
add esp, 4
mov ecx, dword [0x4b0908]
xor eax, eax
mov dword [ecx + 0xc], eax
test eax, eax
je 0x424611
mov eax, dword [ebp - 8]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x30], eax
and dword [ebp - 0x30], 3
mov dword [ebp - 0x18], edx
mov dword [0x4b0904], edx
je 0x42438d
sub eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 8], eax
add eax, edx
mov dword [ecx + 4], eax
mov eax, dword [ebp - 8]
sub dword [ecx + 8], eax
test edx, edx
je 0x424611
push dword [ebp - 0x28]
push dword [ebp - 0x34]
push edx
call fcn.0048e4b0
mov edx, dword [ebp - 0x18]
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov ecx, edx
mov dword [eax + edx], 0
cmp dword [edx], 0
je 0x4243e6
mov edx, dword [ebp - 0x1c]
lea esp, [esp]
mov eax, dword [ebp + edx - 0x2040]
sub eax, esi
add dword [ecx], eax
add ecx, 0xc
cmp dword [ecx], 0
jne 0x4243d0
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax - 0x2044], edx
cmp byte [edi], 0x28
jne 0x424465
test ebx, ebx
je 0x424403
cmp dword [ebp + eax - 0x204c], 0x3f
je 0x424465
cmp ebx, 0x1fe
jg 0x4245b3
mov byte [ecx + 8], 1
inc ebx
mov dword [ecx + 4], 0
mov esi, edi
mov al, byte [edx + 9]
mov edi, ebx
mov byte [ecx + 9], al
mov eax, ebx
shl eax, 4
mov dword [ebp - 0xc], ebx
mov dword [ebp + eax - 0x2044], ecx
mov ecx, dword [ebp - 0x20]
add ecx, 0xc
mov dword [ebp + eax - 0x203c], 0x3e
inc edi
jmp 0x423121
inc dword [0x4b0900]
mov eax, ecx
mov dword [ecx + 8], 0x8000
mov dword [0x4b0908], ecx
jmp 0x424364
mov byte [ecx + 8], 0
mov esi, edi
mov ecx, dword [ebp - 0x20]
mov edi, dword [ebp - 0xc]
add ecx, 0xc
inc edi
jmp 0x423121
test edi, edi
je 0x4244a4
mov eax, edi
add eax, eax
cmp dword [ebp + eax*8 - 0x204c], 0xf
jge 0x4244a4
cmp edi, 0x1fe
jg 0x4245b3
mov dword [ebp + eax*8 - 0x203c], 0x2b
inc edi
mov eax, dword [ebx + 4]
lea edx, [ebp - 0x2044]
mov ecx, edi
shl ecx, 4
add edx, ecx
mov dword [ebp - 0x34], edx
mov dword [edx], eax
mov ebx, dword [ebx + 4]
mov al, byte [ebx + 0x17]
test al, al
jne 0x4244c9
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4244e6
cmp dword [0x4af994], 0
je 0x4244e6
mov dword [ebp + ecx - 0x203c], 4
jmp 0x424593
mov eax, dword [ebx + 0x10]
cmp eax, 0x441400
jne 0x42454d
mov eax, dword [ebp - 0x18]
mov dword [ebp + ecx - 0x203c], 1
mov eax, dword [eax]
mov al, byte [eax]
movzx ebx, al
test ebx, 0xffffff80
jne 0x42451f
push 2
push ebx
call fcn.0048708c
add esp, 8
test eax, eax
je 0x42451f
and ebx, 0xffffffdf
cmp bl, 0x54
jne 0x424535
mov eax, dword [ebp - 0x34]
mov ecx, 1
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x42459e
mov eax, dword [ebp - 0x34]
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x42459e
cmp eax, 0x441f90
jne 0x42456e
mov dword [ebp + ecx - 0x203c], 1
mov dword [edx], 4
mov dword [edx + 4], 0
jmp 0x42459e
cmp eax, 0x441dc0
jne 0x424588
mov dword [ebp + ecx - 0x203c], 0
mov dword [edx], 0x49e065
jmp 0x42459e
mov dword [ebp + ecx - 0x203c], 7
mov dword [ebp + ecx - 0x2040], 0
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
add ecx, 0xc
movzx eax, word [ebx + 0xa]
add esi, eax
inc edi
jmp 0x423121
push 0x49e065
push 0
push str.Expression_too_long
jmp 0x42461d
push 0x49e065
push 0
push str.Unexpected___
jmp 0x42461d
push 0x49e065
push 0
push str.Missing_close_quote
jmp 0x42461d
lea eax, [ebx - 1]
push eax
push 0
push str.Ambiguous_or_invalid_use_of__._
jmp 0x42461d
push esi
push 0
push str.This_character_is_not_allowed_here.
jmp 0x42461d
push esi
push 0
push str.Ambiguous_or_invalid_use_of__._
jmp 0x42461d
push ecx
call fcn.00478ef0
add esp, 4
mov dword [0x4b090c], 0
push 0x49e065
push 0
push str.Out_of_memory.
mov ecx, dword [ebp - 0x10]
call fcn.0042e0a0
lea esp, [ebp - 0x305c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp edi, 0x1ff
jg 0x4245b3
add edi, edi
mov dword [ebp - 0x3c], 8
lea eax, [ebp - 0x44]
mov dword [ebp - 8], 0
mov dword [ebp - 0x304c], eax
lea esi, [ebp - 0x2044]
mov edx, 1
xor eax, eax
mov dword [ebp + edi*8 - 0x203c], 0x41
mov dword [ebp - 0xc], edx
jmp 0x424680
mov ecx, dword [ebp + edx*4 - 0x3050]
mov edi, dword [esi + 8]
mov dword [ebp - 0x28], ecx
mov ebx, dword [ecx + 8]
cmp edi, 8
jge 0x424713
cmp edi, 7
jne 0x4246ef
cmp dword [esi + 4], 0
jne 0x4246ef
mov ecx, dword [esi]
mov al, byte [ecx + 0x17]
test al, al
jne 0x4246af
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x4246c4
mov al, byte [ecx + 0x17]
test al, al
jne 0x4246c0
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
jne 0x4246ec
mov eax, dword [esi + 0x18]
cmp eax, 0x1e
jg 0x4246d1
cmp eax, 0x13
jge 0x4246e5
cmp eax, 9
je 0x4246e5
cmp eax, 0xa
je 0x4246e5
cmp ebx, 0x3c
je 0x4246e5
cmp ebx, 0x3d
jne 0x4246ec
mov dword [esi + 8], 4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2844], esi
add esi, 0x10
mov eax, dword [ebp + eax*4 - 0x2844]
mov dword [eax + 0xc], 0
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x424680
lea eax, [edi - 0xb]
cmp eax, 0x36
ja case.0x424726.19
movzx eax, byte [eax + 0x42519c]
jmp dword [eax*4 + 0x425178]
cmp edi, 0x12
je 0x42476d
mov eax, ebx
sub eax, edi
cmp eax, 3
je 0x42476d
cmp ebx, 8
je 0x424752
cmp ebx, 0x11
jg 0x424c0a
cmp ebx, 0xf
jl 0x424c0a
cmp edi, 0xc
jne 0x424ea6
push 0x49e065
mov eax, 0x4a2f10
push 0
push eax
jmp 0x42461d
mov eax, dword [ebp - 8]
test eax, eax
je 0x42484a
lea eax, [ebx - 0xf]
cmp eax, 2
ja 0x42484a
mov eax, dword [ebp - 8]
mov edx, dword [eax + 4]
mov dword [ebp - 0x1c], edx
cmp edi, 0x12
je 0x42479b
cmp dword [esi - 8], ebx
je 0x424828
test edx, edx
je 0x4247b7
movzx eax, byte [eax + 9]
cmp eax, dword [edx + 0x10]
jl 0x4247b7
cmp byte [edx + 0x3e], 0
je 0x424ec3
xor edx, edx
mov dword [ebp - 0x1c], edx
mov eax, dword [esi - 8]
cmp eax, 0x12
je 0x4248e6
cmp eax, ebx
je 0x4248e6
mov eax, dword [ebp - 8]
test edx, edx
je 0x424812
cmp dword [edx + 8], 0x444600
jne 0x424812
cmp byte [eax + 9], 0
jne 0x424812
cmp dword [esi - 8], 0
jne 0x424812
cmp dword [esi - 0x18], 0xf
jne 0x424812
mov ecx, dword [esi - 0x10]
xor edx, edx
call fcn.00444420
mov ecx, dword [ebp - 0x28]
test eax, eax
je 0x42480c
cdq
mov dword [esi - 8], 1
mov dword [esi - 0x10], eax
mov dword [esi - 0xc], edx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x1c]
inc byte [eax + 9]
mov al, byte [eax + 9]
cmp ebx, 0x11
jne 0x424825
test al, 1
jne 0x424ed4
mov eax, dword [ebp - 8]
test edx, edx
je 0x424847
cmp edi, 0xc
jne 0x424847
movzx eax, byte [eax + 9]
cmp eax, dword [edx + 0x14]
jge 0x424847
mov eax, dword [ebp - 8]
cmp byte [eax + 8], 2
jne 0x424ee5
mov edx, dword [ebp - 0xc]
cmp edi, 0xc
je 0x4249f2
lea eax, [edi - 0xd]
cmp eax, 1
ja 0x424964
mov dword [ecx + 8], 0x3e
mov eax, dword [esi + 4]
cmp byte [eax + 1], 0x28
jne 0x424956
mov ebx, dword [ebp - 8]
cmp edi, 0xe
je 0x424f04
cmp dword [ebx + 4], 0x4ad900
jne 0x424f04
mov al, byte [ebx + 9]
cmp al, 2
ja 0x424f04
cmp al, 1
jne 0x4248c1
mov eax, dword [ebp - 0x14]
mov byte [ebx + 9], 2
mov dword [esi + 8], 3
mov dword [esi], 0x49e065
mov dword [ebp + eax*4 - 0x2844], esi
inc eax
mov dword [esi + 0xc], 0
mov dword [ebp - 0x14], eax
mov eax, dword [ecx]
add esi, 0x10
mov dword [ebp + edx*4 - 0x304c], esi
inc edx
mov dword [eax + 4], 0x4adb00
mov eax, dword [ecx + 4]
mov dword [esi + 4], eax
add esi, 0x10
mov eax, dword [ebp - 0x14]
jmp 0x424671
xor ecx, ecx
cmp edi, 0x12
jne 0x424920
mov ebx, dword [ebp - 0x14]
mov dword [ebp + ebx*4 - 0x2844], esi
inc ecx
mov eax, dword [ebp + ebx*4 - 0x2844]
add esi, 0x10
inc ebx
mov dword [eax + 8], 3
mov dword [eax], 0x49e065
mov dword [eax + 0xc], 0
cmp dword [esi + 8], 0x12
je 0x4248f0
mov dword [ebp - 0x14], ebx
mov eax, dword [esi + 8]
cmp eax, 0xe
jg 0x424931
cmp eax, 0xc
jge 0x424ef3
test edx, edx
je 0x424945
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 9]
cmp eax, dword [edx + 0x14]
jl 0x424ef3
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
add byte [eax + 9], cl
mov eax, dword [ebp - 0x14]
jmp 0x424680
mov ecx, dword [ecx + 4]
add esi, 0x10
mov dword [ebp - 8], ecx
jmp 0x424c0a
mov al, byte [ebx + 0x4a3910]
cmp al, byte [edi + 0x4a3910]
jae 0x424c0a
cmp dword [ebp - 8], 0
jne 0x4249e7
mov dword [ebp + edx*4 - 0x304c], esi
lea ecx, [esi + 0x10]
inc edx
cmp dword [ecx + 8], 0x41
mov dword [ebp - 0xc], edx
je 0x4249e7
cmp dword [ecx + 0x18], 0x24
jne 0x4249e4
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x4249d4
cmp eax, 7
jne 0x4249e4
cmp dword [ecx + 4], 0
jne 0x4249e4
mov edx, dword [ecx]
mov al, byte [edx + 0x17]
test al, al
jne 0x4249b8
mov eax, dword [edx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x4249cd
mov al, byte [edx + 0x17]
test al, al
jne 0x4249c9
mov eax, dword [edx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
jne 0x4249e4
mov dword [ecx + 8], 4
mov dword [ecx + 0x18], 0x13
add ecx, 0x20
cmp dword [ecx + 8], 0x41
jne 0x424990
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
add esi, 0x10
jmp 0x424680
mov eax, dword [ebp + edx*4 - 0x3050]
dec edx
add esi, 0x10
mov dword [ebp - 0xc], edx
mov eax, dword [eax + 4]
mov dword [ebp - 8], eax
mov eax, dword [ebp + edx*4 - 0x3050]
cmp dword [eax + 8], 0x3e
je 0x424c0a
mov eax, dword [ebp - 0x14]
jmp 0x424680
mov dword [ebp + edx*4 - 0x304c], esi
inc edx
add esi, 0x10
mov eax, dword [ebp - 8]
mov dword [esi + 4], eax
cmp edi, 0x3e
jne 0x424a4e
mov eax, dword [esi - 0x10]
mov dword [ebp + edx*4 - 0x304c], esi
inc edx
mov dword [ebp - 8], eax
add esi, 0x10
mov eax, dword [ebp - 0x14]
jmp 0x424671
cmp ebx, 0x3f
jne 0x424a79
mov eax, dword [ebp + edx*4 - 0x3050]
mov dword [ebp + edx*4 - 0x304c], esi
inc edx
add esi, 0x10
mov dword [eax + 8], 0x3e
mov eax, dword [eax]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
jmp 0x424671
mov eax, dword [ebp - 0x14]
mov dword [ebp + edx*4 - 0x304c], esi
inc edx
mov dword [ebp - 8], 0
add esi, 0x10
jmp 0x424671
mov eax, dword [ebp - 8]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov dword [ebp + edx*4 - 0x304c], esi
inc edx
mov dword [ebp - 8], eax
add esi, 0x10
mov eax, dword [ebp - 0x14]
jmp 0x424671
mov dword [ebp + edx*4 - 0x304c], esi
inc edx
mov dword [esi + 8], 0x3e
add esi, 0x10
jmp 0x424c0a
cmp ebx, 8
je 0x424f45
mov eax, dword [ebp - 8]
test eax, eax
je 0x424aeb
cmp ebx, 0x11
jne 0x424aeb
inc byte [eax + 9]
add esi, 0x10
mov eax, dword [ebp - 0x14]
jmp 0x424680
cmp ebx, 0xf
je 0x424f34
cmp ebx, 0x10
je 0x424f23
cmp ebx, 0x11
je 0x424f12
cmp ebx, 0x20
jne 0x424c0a
mov eax, ecx
mov dword [ebp + edx*4 - 0x3050], esi
mov ecx, dword [ebp - 0x14]
mov dword [eax + 0xc], esi
mov dword [ebp + ecx*4 - 0x2844], eax
mov eax, ecx
inc eax
add esi, 0x10
mov dword [ebp - 0x14], eax
jmp 0x424671
cmp ebx, 8
je 0x424f78
cmp ebx, 0xf
je 0x424f67
cmp ebx, 0x10
je 0x424f56
cmp ebx, 0x11
jne 0x424c0a
push 0x49e065
push 0
push str.Missing___
jmp 0x42461d
mov ecx, dword [ebp - 8]
test ecx, ecx
je case.0x424726.19
mov eax, dword [esi + 0x18]
cmp eax, 0xc
je 0x424b7c
cmp eax, 0xd
jne case.0x424726.19
mov eax, dword [ebp - 0x14]
add esi, 0x10
mov byte [ecx + 8], 2
jmp 0x424680
cmp edi, 0x1e
jg 0x424b95
cmp edi, 0x13
jge 0x424b9f
cmp edi, 9
je 0x424b9f
cmp edi, 0xa
jne 0x424bb6
lea eax, [ebp - 0x2044]
cmp esi, eax
jbe 0x424bb6
cmp dword [esi - 8], 4
jne 0x424bb6
mov dword [esi - 0xc], 1
movzx eax, byte [edi + 0x4a3910]
mov ecx, eax
and ecx, 0x80000001
jns 0x424bcc
dec ecx
or ecx, 0xfffffffe
inc ecx
add ecx, eax
movzx eax, byte [ebx + 0x4a3910]
cmp eax, ecx
jl 0x424e7a
lea eax, [edi - 0x13]
cmp eax, 0xb
ja 0x424bee
cmp ebx, 0x3a
jne 0x424e7a
cmp ebx, 0x3b
jne 0x424c0a
cmp edi, 0x36
jl 0x424c01
cmp edi, 0x3a
jle 0x424e7a
cmp edi, 0x23
je 0x424e7a
mov ebx, dword [ebp + edx*4 - 0x3050]
dec edx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xc], edx
mov dword [ebx + 0xc], 0
mov edi, dword [ebx + 8]
mov dword [ebp + ecx*4 - 0x2844], ebx
lea eax, [edi - 0x3c]
cmp eax, 4
ja case.default.0x424c35
jmp dword [eax*4 + 0x4251d4]
mov edx, dword [ebx]
mov ecx, dword [esi + 8]
mov eax, dword [edx + 4]
cmp eax, 0x4ad900
je 0x424c56
cmp eax, 0x4adb00
jne 0x424d15
lea eax, [ecx - 0x13]
cmp eax, 0xb
ja 0x424d24
cmp ecx, 0x13
je 0x424d02
movzx edi, byte [edx + 9]
cmp edi, 2
je 0x424cac
mov eax, 0x10
call fcn.00492d90
mov eax, dword [ebp - 0x14]
mov ecx, esp
inc dword [ebp - 0x14]
mov dword [ebp - 0x28], 1
mov dword [ebp + eax*4 - 0x2844], ecx
mov eax, edi
mov dword [ecx + 8], 1
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 0xc], 0
jmp 0x424cb3
mov dword [ebp - 0x28], 0
mov eax, 0x10
call fcn.00492d90
mov eax, dword [ebp - 0x14]
mov edi, esp
mov ecx, 0xc
mov dword [ebp + eax*4 - 0x2844], edi
mov dword [edi + 8], 0x3e
call fcn.0046ffd0
mov dword [edi], eax
test eax, eax
je 0x424611
mov ecx, dword [ebp - 0x28]
mov dword [eax + 4], 0x4ad980
mov eax, dword [edi]
mov byte [eax + 8], 1
mov eax, dword [edi]
mov byte [eax + 9], cl
mov dword [edi + 0xc], 0
jmp 0x424d05
dec dword [ebp - 0x14]
mov eax, dword [ebx]
mov dword [esi], eax
mov dword [eax + 4], 0x4ad940
mov eax, dword [esi]
inc byte [eax + 9]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x424680
cmp ecx, 8
jl 0x424d15
cmp ecx, 9
je 0x424d70
cmp ecx, 0xa
je 0x424d70
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp + eax*4 - 0x3050]
mov ecx, dword [eax + 8]
cmp ecx, 0x3c
je 0x424d4a
cmp ecx, 0x3d
jne 0x424d15
cmp ecx, 0x3c
mov eax, 0x4ada00
mov ecx, 0x4ada40
cmovne eax, ecx
mov dword [edx + 4], eax
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
dec edx
inc eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x14], eax
jmp 0x424680
cmp ecx, 9
mov eax, 0x4ada80
mov ecx, 0x4adac0
cmovne eax, ecx
add esi, 0x10
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x424680
test ecx, ecx
je 0x424d18
mov eax, dword [ebp + ecx*4 - 0x2848]
cmp dword [eax + 8], 4
jne 0x424d18
mov dword [eax + 4], 1
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
jmp 0x424680
lea eax, [edi - 0x13]
cmp eax, 0xb
ja 0x424d18
cmp dword [ebx], 0
je 0x424d18
cmp edi, 0x13
je case.0x424c35.63
lea eax, [edi - 0x14]
cmp eax, 0xa
ja case.default.0x424de7
jmp dword [eax*4 + 0x4251e8]
mov edi, 0x31
jmp case.default.0x424de7
mov edi, 0x32
jmp case.default.0x424de7
mov edi, 0x33
jmp case.default.0x424de7
mov edi, 0x34
jmp case.default.0x424de7
mov edi, 0x35
jmp case.default.0x424de7
mov edi, 0x2c
jmp case.default.0x424de7
mov edi, 0x2d
jmp case.default.0x424de7
mov edi, 0x2e
jmp case.default.0x424de7
mov edi, 0x2f
jmp case.default.0x424de7
mov edi, 0x30
jmp case.default.0x424de7
mov edi, 0x2b
mov eax, 0x10
call fcn.00492d90
mov ecx, dword [ebp - 0x14]
mov eax, esp
mov edx, dword [ebp - 0xc]
mov dword [ebp + ecx*4 - 0x2844], eax
inc ecx
mov dword [eax + 8], edi
mov dword [eax + 0xc], 0
mov dword [ebp - 0x14], ecx
mov dword [ebp + ecx*4 - 0x2844], ebx
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebx + 8], 0x3e
mov dword [ebp - 0x14], eax
jmp 0x424680
lea eax, [edi - 0x20]
cmp eax, 2
mov eax, dword [ebp - 0x14]
ja 0x424e96
test eax, eax
je 0x424e96
mov eax, dword [ebp + eax*4 - 0x2848]
mov dword [eax + 0xc], esi
mov eax, dword [ebp - 0x14]
mov dword [ebp + edx*4 - 0x304c], esi
inc edx
add esi, 0x10
jmp 0x424671
cmp edi, 0xd
mov eax, str.Unexpected____
push 0x49e065
mov ecx, 0x4a2d94
cmovne eax, ecx
push 0
push eax
jmp 0x42461d
mov eax, dword [ebp - 8]
push dword [eax]
push 0
push str.Too_many_parameters_passed_to_function.
jmp 0x42461d
push 0x49e065
push 0
push str.Missing__key:__in_object_literal.
jmp 0x42461d
push dword [eax]
push 0
push str.Too_few_parameters_passed_to_function.
jmp 0x42461d
mov eax, dword [ebp - 8]
push dword [eax]
push 0
push str.Blank_parameter
jmp 0x42461d
push dword [ebx]
push 0
push str.Unsupported_method_call_syntax.
jmp 0x42461d
push 0x49e065
push 0
push str.Missing____before__:_
jmp 0x42461d
push 0x49e065
push 0
push str.Missing_____before__:_
jmp 0x42461d
push 0x49e065
push 0
push 0x4a2fe0
jmp 0x42461d
push 0x49e065
push 0
push str.A__:__is_missing_its____
jmp 0x42461d
push 0x49e065
push 0
push str.Missing____
jmp 0x42461d
push 0x49e065
push 0
push 0x4a1c54
jmp 0x42461d
mov eax, dword [ebp - 0x14]
shl eax, 4
mov dword [ebp - 0x34], eax
lea ecx, [eax + 0x10]
call fcn.0046ffd0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x424611
mov edx, dword [ebp - 0x14]
xor edi, edi
test edx, edx
jle 0x425098
xor ebx, ebx
jmp 0x424fb0
mov eax, dword [ebp + edi*4 - 0x2844]
mov esi, dword [ecx + 0xc]
add esi, ebx
movdqu xmm0, xmmword [eax]
movdqu xmmword [esi], xmm0
cmp dword [esi + 8], 5
jne 0x42505e
mov ecx, dword [esi]
mov edx, 1
push 0
push 1
push 0
call fcn.00472940
add esp, 0xc
cmp eax, 1
je 0x424ff1
mov dword [esi + 4], 0
jmp 0x42505b
cmp dword [0x4b090c], 0
jne 0x42500c
call fcn.00470040
mov dword [0x4b090c], eax
test eax, eax
jne 0x42500c
xor edx, edx
jmp 0x425041
mov ecx, dword [0x4b0908]
cmp dword [ecx + 8], 8
jae 0x42502e
call fcn.00470040
mov ecx, dword [0x4b0908]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x42502e
xor edx, edx
jmp 0x425041
mov edx, dword [ecx + 4]
add dword [ecx + 8], 0xfffffff8
mov dword [0x4b0904], edx
lea eax, [edx + 8]
mov dword [ecx + 4], eax
mov dword [esi + 4], edx
test edx, edx
je 0x424611
mov ecx, dword [esi]
call fcn.00414540
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x14]
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x425089
lea eax, [edi + 1]
cmp dword [ebp + edi*4 - 0x2840], ecx
je 0x42507b
inc eax
cmp dword [ebp + eax*4 - 0x2844], ecx
jne 0x425071
mov ecx, dword [ebp + 8]
shl eax, 4
add eax, dword [ecx + 0xc]
mov dword [esi + 0xc], eax
jmp 0x42508c
mov ecx, dword [ebp + 8]
inc edi
add ebx, 0x10
cmp edi, edx
jl 0x424fb0
mov ecx, dword [ecx + 0xc]
mov eax, 1
mov edx, dword [ebp - 0x34]
mov dword [edx + ecx + 8], 0x41
lea esp, [ebp - 0x305c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4