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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3050
call fcn.004ab360
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp + 8]
push ebx
push esi
xor ebx, ebx
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
push edi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], ebx
test ecx, ecx
je 0x42a3bf
mov eax, dword [ecx]
test eax, eax
je 0x42a3bf
mov edi, ecx
mov dword [ebp - 0x1c], edi
cmp esi, eax
jb 0x42a3d0
jmp 0x42b2ef
xor edi, edi
mov dword [ebp - 0x1c], edi
cmp word [esi], di
je 0x42b78f
nop dword [eax]
cmp ebx, 0x1ff
jg 0x42b742
nop dword [eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x42a3ed
cmp eax, 9
jne 0x42a3f2
add esi, 2
jmp 0x42a3e0
cmp word [esi], 0
je 0x42b2e4
test edi, edi
je 0x42a408
cmp esi, dword [edi]
jae 0x42b2e4
mov eax, ebx
lea edi, [esi + 2]
shl eax, 4
mov dword [ebp - 8], eax
mov dword [ebp - 0x18], edi
mov dword [ebp + eax - 0x2044], 0
movzx edx, word [esi]
movzx ecx, word [edi]
mov dword [ebp - 0x28], ecx
lea eax, [edx - 0x21]
cmp eax, 0x5d
ja case.0x42a43d.35
movzx eax, byte [eax + 0x42c2d0]
jmp dword [eax*4 + 0x42c274]
cmp ecx, 0x3d
jne 0x42a468
mov ecx, dword [ebp - 8]
mov esi, edi
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + ecx - 0x203c], 0x14
jmp 0x42a3d0
mov eax, dword [ebp - 8]
test ebx, ebx
je 0x42a4b4
cmp dword [ebp + eax - 0x204c], 0xf
jge 0x42a4b4
cmp ecx, 0x2b
jne 0x42a49a
mov esi, edi
mov dword [ebp + eax - 0x203c], 9
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp + eax - 0x203c], 0x31
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
cmp ecx, 0x2b
jne 0x42a4d5
mov esi, edi
mov dword [ebp + eax - 0x203c], 0x3c
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov edi, dword [ebp - 0x1c]
dec ebx
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
cmp ecx, 0x3d
jne 0x42a509
mov ecx, dword [ebp - 8]
mov esi, edi
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + ecx - 0x203c], 0x15
jmp 0x42a3d0
mov eax, dword [ebp - 8]
test ebx, ebx
je 0x42a555
cmp dword [ebp + eax - 0x204c], 0xf
jge 0x42a555
cmp ecx, 0x2d
jne 0x42a53b
mov esi, edi
mov dword [ebp + eax - 0x203c], 0xa
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp + eax - 0x203c], 0x32
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
cmp ecx, 0x2d
jne 0x42a576
mov esi, edi
mov dword [ebp + eax - 0x203c], 0x3d
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov dword [ebp + eax - 0x203c], 0x36
cmp ecx, 0x30
jb 0x42a58b
cmp ecx, 0x39
jbe 0x42a594
cmp ecx, 0x2e
jne 0x42b0be
movzx eax, word [esi + 4]
lea edi, [esi + 4]
push eax
push str.__t____:_______
call fcn.00492ca4
add esp, 8
test eax, eax
jne 0x42a5c9
nop dword [eax]
movzx eax, word [edi + 2]
add edi, 2
push eax
push str.__t____:_______
call fcn.00492ca4
add esp, 8
test eax, eax
je 0x42a5b0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x42a5d8
cmp edi, dword [eax]
jae 0x42b0be
mov ecx, edi
call fcn.0040e490
cmp word [eax], 0x2a
jne 0x42a5f0
cmp word [eax + 2], 0x2a
je 0x42b0be
movzx eax, word [edi]
cmp eax, 0x2d
je 0x42a601
cmp eax, 0x2b
jne 0x42a6a4
movzx eax, word [edi - 2]
mov dword [ebp - 0x28], eax
test eax, 0xffffff80
jne 0x42a624
push 2
push eax
call fcn.00498ea3
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x28]
je 0x42a624
and eax, 0xffffffdf
cmp ax, 0x45
jne 0x42a6a4
cmp word [esi], 0x30
jne 0x42a65b
mov eax, dword [ebp - 0x18]
movzx eax, word [eax]
mov dword [ebp - 0x28], eax
test eax, 0xffffff80
jne 0x42a655
push 2
push eax
call fcn.00498ea3
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x28]
je 0x42a655
and eax, 0xffffffdf
cmp ax, 0x58
je 0x42a6a4
cmp word [esi], 0x2d
jne 0x42a693
mov eax, dword [ebp - 0x18]
cmp word [eax], 0x30
jne 0x42a693
movzx eax, word [esi + 4]
mov dword [ebp - 0x28], eax
test eax, 0xffffff80
jne 0x42a68d
push 2
push eax
call fcn.00498ea3
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x28]
je 0x42a68d
and eax, 0xffffffdf
cmp ax, 0x58
je 0x42a6a4
movzx eax, word [edi + 2]
add edi, 2
cmp eax, 0x30
jb 0x42a6a4
cmp eax, 0x39
jbe 0x42a693
test ebx, ebx
je 0x42a6d0
mov eax, dword [ebp - 8]
cmp dword [ebp + eax - 0x204c], 0xf
jge 0x42a6d0
cmp ebx, 0x1fe
jg 0x42b742
inc ebx
mov dword [ebp + eax - 0x203c], 0x2b
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov ebx, edi
shl eax, 4
sub ebx, esi
sar ebx, 1
mov dword [ebp - 8], eax
mov dword [ebp + eax - 0x203c], 5
cmp word [esi], 0
je 0x42b2bc
cmp ebx, 0xffffffff
jne 0x42a70f
mov ebx, esi
lea ecx, [ebx + 2]
nop dword [eax]
mov ax, word [ebx]
add ebx, 2
test ax, ax
jne 0x42a700
sub ebx, ecx
sar ebx, 1
lea eax, [ebx + ebx]
lea ecx, [eax + 2]
mov dword [ebp - 0x28], eax
call fcn.004753f0
mov dword [ebp - 0x18], eax
test eax, eax
jne 0x42b29f
push esi
push str.Out_of_memory.
mov ecx, 0x4de0d0
call fcn.004354a0
xor eax, eax
jmp 0x42b2c1
mov ecx, dword [ebp - 8]
add esi, 2
mov edi, dword [ebp - 0x1c]
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + ecx - 0x203c], 0x12
jmp 0x42a3d0
cmp ecx, 0x3d
jne 0x42a780
mov ecx, dword [ebp - 8]
mov esi, edi
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + ecx - 0x203c], 0x17
jmp 0x42a3d0
cmp ecx, 0x2f
mov ecx, dword [ebp - 8]
jne 0x42a7d0
cmp word [esi + 4], 0x3d
jne 0x42a7b0
mov edi, dword [ebp - 0x1c]
mov eax, 4
add esi, eax
mov dword [ebp + ecx - 0x203c], 0x18
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov edi, dword [ebp - 0x1c]
mov eax, 2
add esi, eax
mov dword [ebp + ecx - 0x203c], 0x35
add esi, eax
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp + ecx - 0x203c], 0x34
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
cmp ecx, 0x3d
jne 0x42a80e
mov ecx, dword [ebp - 8]
mov esi, edi
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + ecx - 0x203c], 0x16
jmp 0x42a3d0
cmp ecx, 0x2a
mov ecx, dword [ebp - 8]
jne 0x42a832
mov esi, edi
mov dword [ebp + ecx - 0x203c], 0x3b
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
test ebx, ebx
je 0x42a845
cmp dword [ebp + ecx - 0x204c], 0xf
mov eax, 0x33
jl 0x42a84a
mov eax, 0x3a
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp + ecx - 0x203c], eax
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
cmp ecx, 0x3d
mov ecx, dword [ebp - 8]
jne 0x42a884
mov esi, edi
mov dword [ebp + ecx - 0x203c], 0x26
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp + ecx - 0x203c], 0x37
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
test ebx, ebx
je 0x42a8dd
mov edi, dword [ebp - 8]
cmp dword [ebp + edi - 0x204c], 0xf
jge 0x42a8dd
movzx eax, word [esi - 2]
push eax
push str.__t__
call fcn.00492ca4
add esp, 8
test eax, eax
je 0x42a8dd
cmp ebx, 0x1fe
jg 0x42b742
mov dword [ebp + edi - 0x203c], 0x2b
inc ebx
mov edi, dword [ebp - 0x1c]
mov eax, ebx
add eax, eax
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + eax*8 - 0x203c], 0xf
jmp 0x42a3d0
mov ecx, dword [ebp - 8]
add esi, 2
mov edi, dword [ebp - 0x1c]
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + ecx - 0x203c], 0xc
jmp 0x42a3d0
test ebx, ebx
je 0x42a955
mov ecx, dword [ebp - 8]
cmp dword [ebp + ecx - 0x204c], 0xb
jne 0x42a955
mov ecx, edi
call fcn.0040e490
cmp word [eax], 0x5d
je 0x42a955
mov edi, dword [ebp - 0x1c]
dec ebx
mov eax, ebx
add esi, 2
add eax, eax
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + eax*8 - 0x203c], 0x10
jmp 0x42a3d0
mov ecx, 0xc
call fcn.004753f0
mov edi, eax
test edi, edi
je 0x42c251
test ebx, ebx
je 0x42a987
mov eax, dword [ebp - 8]
cmp dword [ebp + eax - 0x204c], 0xf
jge 0x42a987
mov dword [edi + 4], 0x4da168
mov byte [edi + 9], 1
jmp 0x42a9a4
push 0
push 0
push str.Array
mov ecx, 0x4de0d0
call fcn.00427570
mov dword [edi + 4], eax
mov eax, dword [ebp - 8]
mov byte [edi + 9], 0
mov dword [edi], esi
add esi, 2
mov byte [edi + 8], 1
mov dword [ebp + eax - 0x2044], edi
mov eax, ebx
mov edi, dword [ebp - 0x1c]
add eax, eax
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + eax*8 - 0x203c], 0x10
jmp 0x42a3d0
mov eax, dword [ebp - 8]
mov edi, dword [ebp - 0x1c]
mov dword [ebp + eax - 0x2040], esi
add esi, 2
inc ebx
mov dword [ebp + eax - 0x203c], 0xd
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
test ebx, ebx
je 0x42aa08
mov eax, dword [ebp - 8]
cmp dword [ebp + eax - 0x204c], 0xf
jl 0x42b753
mov ecx, 0xc
call fcn.004753f0
mov edi, eax
test edi, edi
je 0x42c251
push 0
push 0
push 0x4cdf9c
mov ecx, 0x4de0d0
call fcn.00427570
mov dword [edi + 4], eax
mov eax, dword [ebp - 8]
mov dword [edi], esi
add esi, 2
mov word [edi + 8], 1
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + eax - 0x2044], edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp + eax - 0x203c], 0x11
jmp 0x42a3d0
mov eax, dword [ebp - 8]
mov edi, dword [ebp - 0x1c]
mov dword [ebp + eax - 0x2040], esi
add esi, 2
inc ebx
mov dword [ebp + eax - 0x203c], 0xe
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov eax, dword [ebp - 8]
cmp ecx, 0x3d
jne 0x42aaa6
mov esi, edi
mov dword [ebp + eax - 0x203c], 0x25
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp + eax - 0x203c], 0x24
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov eax, dword [ebp - 8]
sub ecx, 0x3d
je 0x42ab2f
sub ecx, 1
je 0x42aae7
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp + eax - 0x203c], 0x27
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
cmp word [esi + 4], 0x3d
jne 0x42ab0f
mov edi, dword [ebp - 0x1c]
mov dword [ebp + eax - 0x203c], 0x1d
mov eax, 4
add esi, eax
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov edi, dword [ebp - 0x1c]
mov dword [ebp + eax - 0x203c], 0x30
mov eax, 2
add esi, eax
add esi, eax
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov esi, edi
mov dword [ebp + eax - 0x203c], 0x29
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov eax, dword [ebp - 8]
sub ecx, 0x3c
je 0x42abaf
sub ecx, 1
je 0x42ab93
sub ecx, 1
je 0x42ab77
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp + eax - 0x203c], 0x28
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov esi, edi
mov dword [ebp + eax - 0x203c], 0x26
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov esi, edi
mov dword [ebp + eax - 0x203c], 0x2a
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
add esi, 4
cmp word [esi], 0x3d
jne 0x42abd2
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp + eax - 0x203c], 0x1c
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov esi, edi
mov dword [ebp + eax - 0x203c], 0x2f
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
cmp ecx, 0x26
jne 0x42ac12
mov eax, dword [ebp - 8]
mov esi, edi
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + eax - 0x203c], 0x22
jmp 0x42a3d0
cmp ecx, 0x3d
jne 0x42ac36
mov eax, dword [ebp - 8]
mov esi, edi
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + eax - 0x203c], 0x1b
jmp 0x42a3d0
mov ecx, dword [ebp - 8]
test ebx, ebx
je 0x42ac4c
cmp dword [ebp + ecx - 0x204c], 0xf
mov eax, 0x2e
jl 0x42ac51
mov eax, 0x39
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp + ecx - 0x203c], eax
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov eax, dword [ebp - 8]
cmp ecx, 0x7c
jne 0x42ac8b
mov esi, edi
mov dword [ebp + eax - 0x203c], 0x21
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
cmp ecx, 0x3d
jne 0x42acac
mov esi, edi
mov dword [ebp + eax - 0x203c], 0x19
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp + eax - 0x203c], 0x2c
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov eax, dword [ebp - 8]
cmp ecx, 0x3d
jne 0x42acea
mov esi, edi
mov dword [ebp + eax - 0x203c], 0x1a
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp + eax - 0x203c], 0x2d
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
cmp ecx, 0x3d
jne 0x42ad74
mov ecx, 0xc
mov esi, edi
call fcn.004753f0
mov edi, dword [ebp - 8]
mov dword [ebp + edi - 0x2044], eax
test eax, eax
je 0x42c251
push 0
push 0
push str.RegExMatch
mov ecx, 0x4de0d0
call fcn.00427570
mov ecx, dword [ebp + edi - 0x2044]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ecx + 4], eax
mov eax, dword [ebp + edi - 0x2044]
mov byte [eax + 8], 1
mov eax, dword [ebp + edi - 0x2044]
mov byte [eax + 9], 2
mov dword [ebp + edi - 0x203c], 0x40
mov edi, dword [ebp - 0x1c]
jmp 0x42a3d0
mov eax, dword [ebp - 8]
add esi, 2
mov edi, dword [ebp - 0x1c]
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + eax - 0x203c], 0x38
jmp 0x42a3d0
mov eax, dword [ebp - 8]
add esi, 2
mov edi, dword [ebp - 0x1c]
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + eax - 0x203c], 0x20
jmp 0x42a3d0
mov eax, dword [ebp - 8]
cmp ecx, 0x3d
jne 0x42add2
mov esi, edi
mov dword [ebp + eax - 0x203c], 0x13
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp + eax - 0x203c], 0x1f
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
test ebx, ebx
je 0x42ae15
mov eax, dword [ebp - 8]
cmp dword [ebp + eax - 0x204c], 0xf
jge 0x42ae15
cmp ebx, 0x1fe
jg 0x42b742
mov dword [ebp + eax - 0x203c], 0x2b
inc ebx
mov esi, edi
nop word [eax + eax]
movzx eax, word [esi]
test ax, ax
je 0x42b764
cmp eax, 0x22
jne 0x42ae39
add esi, 2
cmp word [esi], ax
jne 0x42ae3e
add esi, 2
jmp 0x42ae20
mov ecx, dword [ebp - 0x18]
mov edi, ebx
mov edx, esi
add edi, edi
sub edx, dword [ebp - 0x18]
sar edx, 1
dec edx
mov dword [ebp + edi*8 - 0x203c], 0
call fcn.00475370
mov dword [ebp + edi*8 - 0x2044], eax
test eax, eax
je 0x42c251
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4cdfac
mov edx, 0x4cdfb0
mov ecx, eax
call fcn.00478ae0
add esp, 0x18
nop word [eax + eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x42ae9d
cmp eax, 9
jne 0x42aea2
add esi, 2
jmp 0x42ae90
movzx eax, word [esi]
test ax, ax
je 0x42b2d8
push eax
push 0x4cdfb8
call fcn.00492ca4
add esp, 8
test eax, eax
je 0x42b2d8
movzx eax, word [esi + 2]
cmp eax, 0x3d
je 0x42b2d8
cmp eax, 0x26
jne 0x42aedf
cmp word [esi], ax
je 0x42b2d8
cmp ebx, 0x1fe
jg 0x42b742
mov edi, dword [ebp - 0x1c]
inc ebx
mov eax, ebx
add eax, eax
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + eax*8 - 0x203c], 0x2b
jmp 0x42a3d0
cmp edx, 0x2e
jne 0x42b0cd
cmp ecx, 0x3d
jne 0x42af34
mov eax, dword [ebp - 8]
mov esi, edi
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp + eax - 0x203c], 0x1e
jmp 0x42a3d0
cmp ecx, 0x20
je 0x42b096
cmp ecx, 9
je 0x42b096
test ebx, ebx
je 0x42b0cd
mov eax, dword [ebp - 8]
cmp dword [ebp + eax - 0x204c], 0xf
jge 0x42b0cd
cmp ebx, 0x1fe
jg 0x42b742
mov ecx, edi
call fcn.00436a00
mov edi, eax
movzx ecx, word [edi]
push ecx
push str.__t____:_______.
call fcn.00492ca4
add esp, 8
test eax, eax
je 0x42b782
cmp edi, dword [ebp - 0x18]
jne 0x42af9c
cmp word [edi], 0x28
jne 0x42b775
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0x2044]
mov byte [ebp - 0x2d], 0
lea eax, [ebp + edx - 0x2054]
cmp eax, ecx
mov ecx, dword [ebp - 0x18]
jb 0x42afed
cmp dword [eax + 8], 0xb
jne 0x42afcf
lea edx, [ebp - 0x2044]
sub eax, 0x20
cmp eax, edx
mov edx, dword [ebp - 8]
jae 0x42afb7
jmp 0x42afed
cmp dword [eax + 8], 8
jge 0x42afe5
lea ecx, [ebp - 0x2044]
cmp eax, ecx
mov ecx, dword [ebp - 0x18]
jbe 0x42afe5
sub eax, 0x10
cmp dword [eax + 8], 0x3f
sete byte [ebp - 0x2d]
mov dword [ebp + edx - 0x203c], 5
mov edx, edi
sub edx, ecx
sar edx, 1
call fcn.00475370
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx - 0x2044], eax
test eax, eax
je 0x42c251
mov ecx, 0xc
inc ebx
call fcn.004753f0
mov ecx, eax
test ecx, ecx
je 0x42c251
mov dword [ecx], esi
mov word [ecx + 8], 0x201
cmp word [edi], 0x28
jne 0x42b06a
cmp byte [ebp - 0x2d], 0
jne 0x42b06a
mov eax, ebx
mov dword [ecx + 4], 0x4da368
add eax, eax
mov edx, 0x3e
inc ebx
mov esi, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ebx
mov dword [ebp + eax*8 - 0x203c], edx
mov dword [ebp + eax*8 - 0x2044], ecx
jmp 0x42a3d0
mov eax, ebx
mov dword [ecx + 4], 0x4da168
add eax, eax
mov edx, 0xb
inc ebx
mov esi, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ebx
mov dword [ebp + eax*8 - 0x203c], edx
mov dword [ebp + eax*8 - 0x2044], ecx
jmp 0x42a3d0
test ebx, ebx
je 0x42b775
movzx eax, word [esi - 2]
cmp eax, 0x20
je 0x42b0b0
cmp eax, 9
jne 0x42b775
mov eax, dword [ebp - 8]
mov dword [ebp + eax - 0x203c], 0x2b
mov edi, dword [ebp - 0x1c]
add esi, 2
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
movzx eax, word [edi]
push eax
push str.__t____:_______.
call fcn.00492ca4
add esp, 8
test eax, eax
jne 0x42b0fb
movzx eax, word [edi + 2]
add edi, 2
push eax
push str.__t____:_______.
call fcn.00492ca4
add esp, 8
test eax, eax
je 0x42b0e2
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x42b10a
cmp edi, dword [eax]
jae 0x42b39c
cmp word [edi], 0x2e
jne 0x42b149
movzx eax, word [edi + 2]
add edi, 2
push eax
push str.__t____:_______.
call fcn.00492ca4
add esp, 8
test eax, eax
jne 0x42b149
nop dword [eax]
movzx eax, word [edi + 2]
add edi, 2
push eax
push str.__t____:_______.
call fcn.00492ca4
add esp, 8
test eax, eax
je 0x42b130
mov eax, edi
sub eax, esi
and eax, 0xfffffffe
cmp eax, 6
jne 0x42a5f0
movzx eax, word [esi]
cmp eax, 0x6e
je 0x42b16a
cmp eax, 0x4e
jne 0x42a5f0
mov eax, edi
nop dword [eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x42b17d
cmp ecx, 9
jne 0x42b182
add eax, 2
jmp 0x42b170
cmp word [eax], 0x3a
je 0x42a5f0
mov eax, dword [ebp - 0x28]
cmp eax, 0x6f
je 0x42b199
cmp eax, 0x4f
jne 0x42b1af
movzx ecx, word [esi + 4]
cmp ecx, 0x74
je 0x42b283
cmp ecx, 0x54
je 0x42b283
cmp eax, 0x65
je 0x42b1bd
cmp eax, 0x45
jne 0x42a5f0
movzx eax, word [esi + 4]
cmp eax, 0x77
je 0x42b1cf
cmp eax, 0x57
jne 0x42a5f0
test ebx, ebx
je 0x42b1f8
mov eax, dword [ebp - 8]
cmp dword [ebp + eax - 0x204c], 0xf
jge 0x42b1f8
cmp ebx, 0x1fe
jg 0x42b742
mov dword [ebp + eax - 0x203c], 0x2b
inc ebx
cmp dword [0x4ddfd0], 0
jne 0x42b213
call fcn.00475460
mov dword [0x4ddfd0], eax
test eax, eax
je 0x42c251
mov edx, dword [0x4ddfcc]
cmp dword [edx + 8], 0xc
jae 0x42b235
call fcn.00475460
mov edx, dword [0x4ddfcc]
mov dword [edx + 0xc], eax
test eax, eax
je 0x42c251
mov ecx, dword [edx + 4]
add dword [edx + 8], 0xfffffff4
mov dword [0x4ddfc8], ecx
lea eax, [ecx + 0xc]
mov dword [edx + 4], eax
test ecx, ecx
je 0x42c251
mov eax, ebx
mov dword [ecx], esi
add eax, eax
mov word [ecx + 8], 0x101
mov dword [ecx + 4], 0x4da228
inc ebx
mov esi, edi
mov dword [ebp - 0x20], ebx
mov edi, dword [ebp - 0x1c]
mov dword [ebp + eax*8 - 0x203c], 0x3f
mov dword [ebp + eax*8 - 0x2044], ecx
jmp 0x42a3d0
mov eax, dword [ebp - 8]
inc ebx
mov esi, edi
mov dword [ebp - 0x20], ebx
mov edi, dword [ebp - 0x1c]
mov dword [ebp + eax - 0x203c], 0x23
jmp 0x42a3d0
test ebx, ebx
mov ebx, dword [ebp - 0x28]
je 0x42b2b4
push ebx
push esi
push eax
call fcn.004ab450
mov eax, dword [ebp - 0x18]
add esp, 0xc
xor ecx, ecx
mov word [ebx + eax], cx
jmp 0x42b2c1
mov eax, 0x4c602c
mov ecx, dword [ebp - 8]
mov dword [ebp + ecx - 0x2044], eax
test eax, eax
je 0x42c251
mov ebx, dword [ebp - 0x20]
mov esi, edi
mov edi, dword [ebp - 0x1c]
inc ebx
mov dword [ebp - 0x20], ebx
jmp 0x42a3d0
test edi, edi
je 0x42b78f
mov ecx, dword [ebp - 0x10]
cmp ebx, 0x1ff
jg 0x42b742
cmp byte [edi + 8], 0
je 0x42b355
test ebx, ebx
je 0x42b32b
mov eax, ebx
add eax, eax
cmp dword [ebp + eax*8 - 0x204c], 0xf
jge 0x42b32b
cmp ebx, 0x1fe
jg 0x42b742
mov dword [ebp + eax*8 - 0x203c], 0x2b
inc ebx
mov eax, ebx
add ecx, 0xc
add eax, eax
inc ebx
mov dword [ebp + eax*8 - 0x203c], 0x3e
mov dword [ebp + eax*8 - 0x2044], edi
movzx eax, word [edi + 0xa]
mov byte [edi + 9], 0
lea esi, [esi + eax*2]
jmp 0x42a3a1
mov ecx, dword [edi]
mov ax, word [ecx]
cmp ax, word [0x4d9ba4]
jne 0x42b602
movzx eax, word [edi + 0xa]
lea edi, [ecx + eax*2]
movzx eax, word [edi]
push eax
push str.__t____:_______.
call fcn.00492ca4
add esp, 8
test eax, eax
jne 0x42b39c
movzx eax, word [edi + 2]
add edi, 2
push eax
push str.__t____:_______.
call fcn.00492ca4
add esp, 8
test eax, eax
je 0x42b383
test ebx, ebx
je 0x42b3c9
mov eax, ebx
add eax, eax
cmp dword [ebp + eax*8 - 0x204c], 0xf
jge 0x42b3c9
cmp ebx, 0x1fe
jg 0x42b742
inc ebx
mov dword [ebp + eax*8 - 0x203c], 0x2b
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov ecx, edi
shl eax, 4
sub ecx, esi
sar ecx, 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp + eax - 0x203c], 7
test esi, esi
je 0x42b45c
cmp word [esi], 0
je 0x42b45c
cmp ecx, 0xffffffff
jne 0x42b412
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42b400
sub ecx, edx
sar ecx, 1
mov dword [ebp - 0x28], ecx
lea eax, [ecx + ecx]
lea ecx, [eax + 2]
mov dword [ebp - 0x18], eax
call fcn.004753f0
mov dword [ebp - 8], eax
test eax, eax
jne 0x42b43b
push esi
push str.Out_of_memory.
mov ecx, 0x4de0d0
call fcn.004354a0
xor eax, eax
jmp 0x42b461
cmp dword [ebp - 0x28], 0
je 0x42b451
push dword [ebp - 0x18]
push esi
push eax
call fcn.004ab450
mov eax, dword [ebp - 8]
add esp, 0xc
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov word [eax + ecx], dx
jmp 0x42b461
mov eax, 0x4c602c
mov ecx, dword [ebp - 0x1c]
mov dword [ebp + ecx - 0x2040], eax
test eax, eax
je 0x42c251
mov ecx, dword [ebp - 0x10]
mov edx, ecx
add ecx, 0xc
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x10], ecx
mov eax, dword [ecx]
test eax, eax
je 0x42b498
cmp eax, edi
jae 0x42b495
mov eax, dword [ecx + 0xc]
add ecx, 0xc
test eax, eax
jne 0x42b487
mov dword [ebp - 0x10], ecx
sub ecx, edx
sub dword [ebp - 0x10], 0xc
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 - 8], eax
lea edx, [eax + 0xc]
lea eax, [edx - 1]
mov dword [ebp - 0x28], edx
cmp eax, 0xffff
ja 0x42c251
cmp dword [0x4ddfd0], 0
jne 0x42b4e9
call fcn.00475460
mov dword [0x4ddfd0], eax
test eax, eax
je 0x42c251
mov edx, dword [ebp - 0x28]
mov eax, dword [0x4ddfcc]
cmp edx, dword [eax + 8]
jbe 0x42b50e
call fcn.00475460
mov ecx, dword [0x4ddfcc]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x42c251
mov edx, dword [ebp - 0x28]
mov eax, ecx
mov ecx, dword [eax + 4]
mov eax, edx
mov dword [ebp - 0x18], ecx
mov dword [0x4ddfc8], ecx
and eax, 3
je 0x42b526
sub edx, eax
add edx, 4
lea eax, [edx + ecx]
mov ecx, dword [0x4ddfcc]
mov dword [ecx + 4], eax
mov eax, ecx
mov ecx, dword [ebp - 0x18]
sub dword [eax + 8], edx
test ecx, ecx
je 0x42c251
push dword [ebp - 8]
push dword [ebp - 0x34]
push ecx
call fcn.004ab450
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov ecx, dword [ebp - 8]
mov edx, eax
mov dword [ecx + eax], 0
cmp dword [eax], 0
je 0x42b590
mov ebx, dword [ebp - 0x1c]
nop dword [eax + eax]
mov ecx, dword [edx]
mov eax, dword [ebp + ebx - 0x2040]
sub ecx, esi
sar ecx, 1
lea eax, [eax + ecx*2]
mov dword [edx], eax
add edx, 0xc
cmp dword [edx], 0
jne 0x42b570
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp + ecx - 0x2044], eax
cmp word [edi], 0x28
jne 0x42b5f0
test ebx, ebx
je 0x42b5ae
cmp dword [ebp + ecx - 0x204c], 0x3f
je 0x42b5f0
cmp ebx, 0x1fe
jg 0x42b742
mov ecx, dword [ebp - 0x10]
inc ebx
mov byte [edx + 8], 1
add ecx, 0xc
mov dword [edx + 4], 0
mov esi, edi
mov al, byte [eax + 9]
mov byte [edx + 9], al
mov eax, ebx
add eax, eax
inc ebx
mov dword [ebp + eax*8 - 0x203c], 0x3e
mov dword [ebp + eax*8 - 0x2044], edx
jmp 0x42a3a1
mov ecx, dword [ebp - 0x10]
mov esi, edi
add ecx, 0xc
mov byte [edx + 8], 0
inc ebx
jmp 0x42a3a1
test ebx, ebx
je 0x42b62c
mov eax, ebx
add eax, eax
cmp dword [ebp + eax*8 - 0x204c], 0xf
jge 0x42b62c
cmp ebx, 0x1fe
jg 0x42b742
mov dword [ebp + eax*8 - 0x203c], 0x2b
inc ebx
mov eax, dword [edi + 4]
lea edx, [ebp - 0x2044]
mov ecx, ebx
shl ecx, 4
add edx, ecx
mov dword [ebp - 0x34], edx
mov dword [edx], eax
mov edi, dword [edi + 4]
mov al, byte [edi + 0x17]
test al, al
jne 0x42b651
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x42b66e
cmp dword [0x4dc0e8], 0
je 0x42b66e
mov dword [ebp + ecx - 0x203c], 4
jmp 0x42b721
mov eax, dword [edi + 0x10]
cmp eax, 0x448880
jne 0x42b6d4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + ecx - 0x203c], 1
mov eax, dword [eax]
movzx edi, word [eax]
test edi, 0xffffff80
jne 0x42b6a5
push 2
push edi
call fcn.00498ea3
add esp, 8
test eax, eax
je 0x42b6a5
and edi, 0xffffffdf
cmp di, 0x54
jne 0x42b6bc
mov eax, dword [ebp - 0x34]
mov ecx, 1
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x42b72c
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 0x42b72c
cmp eax, 0x4494f0
jne 0x42b6f5
mov dword [ebp + ecx - 0x203c], 1
mov dword [edx], 4
mov dword [edx + 4], 0
jmp 0x42b72c
cmp eax, 0x4492f0
jne 0x42b716
mov dword [ebp + ecx - 0x203c], 1
mov dword [edx], 1
mov dword [edx + 4], 0
jmp 0x42b72c
mov dword [ebp + ecx - 0x203c], 7
mov dword [ebp + ecx - 0x2040], 0
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
inc ebx
movzx eax, word [edi + 0xa]
lea esi, [esi + eax*2]
jmp 0x42a3a1
push 0x4c602c
push 0
push str.Expression_too_long
jmp 0x42c25d
push 0x4c602c
push 0
push str.Unexpected___
jmp 0x42c25d
push 0x4c602c
push 0
push str.Missing_close_quote
jmp 0x42c25d
push esi
push 0
push str.Ambiguous_or_invalid_use_of__._
jmp 0x42c25d
push edi
push 0
push str.This_character_is_not_allowed_here.
jmp 0x42c25d
cmp ebx, 0x1ff
jg 0x42b742
add ebx, ebx
mov dword [ebp - 0x3c], 8
lea eax, [ebp - 0x44]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x304c], eax
lea edi, [ebp - 0x2044]
mov eax, 1
mov dword [ebp + ebx*8 - 0x203c], 0x41
mov dword [ebp - 8], eax
nop dword [eax]
mov ecx, dword [ebp + eax*4 - 0x3050]
mov edx, eax
mov esi, dword [edi + 8]
mov dword [ebp - 0x28], ecx
mov ebx, dword [ecx + 8]
cmp esi, 8
jge 0x42b865
cmp esi, 7
jne 0x42b83e
cmp dword [edi + 4], 0
jne 0x42b83e
mov ecx, dword [edi]
mov al, byte [ecx + 0x17]
test al, al
jne 0x42b801
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x42b816
mov al, byte [ecx + 0x17]
test al, al
jne 0x42b812
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
jne 0x42b83e
mov eax, dword [edi + 0x18]
cmp eax, 0x1e
jg 0x42b823
cmp eax, 0x13
jge 0x42b837
cmp eax, 9
je 0x42b837
cmp eax, 0xa
je 0x42b837
cmp ebx, 0x3c
je 0x42b837
cmp ebx, 0x3d
jne 0x42b83e
mov dword [edi + 8], 4
mov ecx, dword [ebp - 0x14]
mov dword [ebp + ecx*4 - 0x2844], edi
add edi, 0x10
mov eax, dword [ebp + ecx*4 - 0x2844]
inc ecx
mov dword [ebp - 0x14], ecx
mov dword [eax + 0xc], 0
mov eax, dword [ebp - 8]
jmp 0x42b7d0
lea eax, [esi - 0xb]
cmp eax, 0x36
ja case.0x42b878.19
movzx eax, byte [eax + 0x42c354]
jmp dword [eax*4 + 0x42c330]
cmp esi, 0x12
je 0x42b8bf
mov eax, ebx
sub eax, esi
cmp eax, 3
je 0x42b8bf
cmp ebx, 8
je 0x42b8a4
cmp ebx, 0x11
jg 0x42bd7f
cmp ebx, 0xf
jl 0x42bd7f
cmp esi, 0xc
jne 0x42c021
push 0x4c602c
mov eax, 0x4ce010
push 0
push eax
jmp 0x42c25d
mov edx, dword [ebp - 0x10]
test edx, edx
je 0x42ba26
lea eax, [ebx - 0xf]
cmp eax, 2
ja 0x42ba26
mov edx, dword [edx + 4]
mov dword [ebp - 0x20], edx
cmp esi, 0x12
je 0x42b8ea
cmp dword [edi - 8], ebx
je 0x42b977
test edx, edx
je 0x42b909
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 9]
cmp eax, dword [edx + 0x10]
jl 0x42b909
cmp byte [edx + 0x3e], 0
je 0x42c03e
xor edx, edx
mov dword [ebp - 0x20], edx
mov eax, dword [edi - 8]
cmp eax, 0x12
je 0x42b9b3
cmp eax, ebx
je 0x42b9b3
mov eax, dword [ebp - 0x10]
test edx, edx
je 0x42b964
cmp dword [edx + 8], 0x44bf00
jne 0x42b964
cmp byte [eax + 9], 0
jne 0x42b964
cmp dword [edi - 8], 0
jne 0x42b964
cmp dword [edi - 0x18], 0xf
jne 0x42b964
mov ecx, dword [edi - 0x10]
xor edx, edx
call fcn.0044bc90
mov ecx, dword [ebp - 0x28]
test eax, eax
je 0x42b95e
cdq
mov dword [edi - 8], 1
mov dword [edi - 0x10], eax
mov dword [edi - 0xc], edx
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
inc byte [eax + 9]
mov al, byte [eax + 9]
cmp ebx, 0x11
jne 0x42b977
test al, 1
jne 0x42c04f
test edx, edx
je 0x42ba23
cmp esi, 0xc
jne 0x42ba23
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 9]
cmp eax, dword [edx + 0x14]
mov edx, dword [ebp - 0x10]
jge 0x42ba26
cmp byte [edx + 8], 2
je 0x42ba26
push dword [edx]
push 0
push str.Too_few_parameters_passed_to_function.
jmp 0x42c25d
xor ecx, ecx
cmp esi, 0x12
jne 0x42b9f0
mov ebx, dword [ebp - 0x14]
nop dword [eax]
mov dword [ebp + ebx*4 - 0x2844], edi
inc ecx
mov eax, dword [ebp + ebx*4 - 0x2844]
add edi, 0x10
inc ebx
mov dword [eax + 8], 3
mov dword [eax], 0x4c602c
mov dword [eax + 0xc], 0
cmp dword [edi + 8], 0x12
je 0x42b9c0
mov dword [ebp - 0x14], ebx
mov eax, dword [edi + 8]
cmp eax, 0xe
jg 0x42ba01
cmp eax, 0xc
jge 0x42c060
test edx, edx
je 0x42ba15
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 9]
cmp eax, dword [edx + 0x14]
jl 0x42c060
mov eax, dword [ebp - 0x10]
add byte [eax + 9], cl
mov eax, dword [ebp - 8]
jmp 0x42b7d0
mov edx, dword [ebp - 0x10]
cmp esi, 0xc
je 0x42bb56
lea eax, [esi - 0xd]
cmp eax, 1
ja 0x42baca
mov dword [ecx + 8], 0x3e
mov eax, dword [edi + 4]
cmp word [eax + 2], 0x28
jne 0x42babc
cmp esi, 0xe
je 0x42c071
cmp dword [edx + 4], 0x4da168
jne 0x42c071
mov al, byte [edx + 9]
cmp al, 2
ja 0x42c071
cmp al, 1
jne 0x42ba97
mov eax, dword [ebp - 0x14]
mov byte [edx + 9], 2
mov dword [edi + 8], 3
mov dword [edi], 0x4c602c
mov dword [ebp + eax*4 - 0x2844], edi
inc eax
mov dword [edi + 0xc], 0
mov dword [ebp - 0x14], eax
mov eax, dword [ecx]
add edi, 0x10
mov dword [eax + 4], 0x4da368
mov eax, dword [ecx + 4]
mov dword [edi + 4], eax
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x304c], edi
inc eax
add edi, 0x10
jmp 0x42b7c6
mov edx, dword [ecx + 4]
add edi, 0x10
mov dword [ebp - 0x10], edx
jmp 0x42bd7f
mov al, byte [ebx + 0x4cf2e8]
cmp al, byte [esi + 0x4cf2e8]
jae 0x42bd7f
test edx, edx
jne 0x42bb4b
mov eax, dword [ebp - 8]
lea ecx, [edi + 0x10]
mov dword [ebp + eax*4 - 0x304c], edi
inc eax
cmp dword [ecx + 8], 0x41
mov dword [ebp - 8], eax
je 0x42bb4b
cmp dword [ecx + 0x18], 0x24
jne 0x42bb4b
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x42bb3b
cmp eax, 7
jne 0x42bb4b
cmp dword [ecx + 4], 0
jne 0x42bb4b
mov edx, dword [ecx]
mov al, byte [edx + 0x17]
test al, al
jne 0x42bb1f
mov eax, dword [edx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x42bb34
mov al, byte [edx + 0x17]
test al, al
jne 0x42bb30
mov eax, dword [edx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
jne 0x42bb4b
mov dword [ecx + 8], 4
mov dword [ecx + 0x18], 0x13
add ecx, 0x20
cmp dword [ecx + 8], 0x41
jne 0x42baf7
mov eax, dword [ebp - 8]
add edi, 0x10
jmp 0x42b7d0
mov eax, dword [ebp - 8]
add edi, 0x10
dec eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x304c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + ebx*4 - 0x3050]
cmp dword [eax + 8], 0x3e
je 0x42bd82
mov eax, ebx
jmp 0x42b7d0
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x304c], edi
inc eax
mov dword [ebp - 8], eax
add edi, 0x10
jmp 0x42bb9e
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
mov dword [edi + 4], ecx
cmp esi, 0x3e
jne 0x42bbc2
mov eax, dword [ebp - 8]
mov ecx, dword [edi - 0x10]
mov dword [ebp - 0x10], ecx
mov dword [ebp + eax*4 - 0x304c], edi
inc eax
add edi, 0x10
jmp 0x42b7c6
cmp ebx, 0x3f
jne 0x42bbed
mov eax, dword [ebp + eax*4 - 0x3050]
mov dword [eax + 8], 0x3e
mov ecx, dword [eax]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], ecx
mov dword [ebp + eax*4 - 0x304c], edi
inc eax
add edi, 0x10
jmp 0x42b7c6
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], 0
mov dword [ebp + eax*4 - 0x304c], edi
inc eax
add edi, 0x10
jmp 0x42b7c6
mov eax, dword [ebp - 0x10]
mov dword [edi + 4], eax
mov eax, dword [edi]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x304c], edi
inc eax
add edi, 0x10
jmp 0x42b7c6
mov ebx, dword [ebp - 8]
mov dword [edi + 8], 0x3e
mov dword [ebp + ebx*4 - 0x304c], edi
inc ebx
add edi, 0x10
jmp 0x42bd82
cmp ebx, 8
je 0x42c0b2
mov ecx, dword [ebp - 0x10]
test ecx, ecx
je 0x42bc62
cmp ebx, 0x11
jne 0x42bc62
inc byte [ecx + 9]
add edi, 0x10
mov eax, dword [ebp - 8]
jmp 0x42b7d0
cmp ebx, 0xf
je 0x42c0a1
cmp ebx, 0x10
je 0x42c090
cmp ebx, 0x11
je 0x42c07f
cmp ebx, 0x20
jne 0x42bd7f
mov ecx, dword [ebp - 8]
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebp + ecx*4 - 0x3050]
mov dword [ebp + ebx*4 - 0x2844], eax
inc ebx
mov dword [ebp + ecx*4 - 0x3050], edi
mov dword [ebp - 0x14], ebx
mov dword [eax + 0xc], edi
mov eax, edx
add edi, 0x10
jmp 0x42b7c6
cmp ebx, 8
je 0x42c0e5
cmp ebx, 0xf
je 0x42c0d4
cmp ebx, 0x10
je 0x42c0c3
cmp ebx, 0x11
jne 0x42bd7f
push 0x4c602c
push 0
push str.Missing___
jmp 0x42c25d
mov edx, dword [ebp - 0x10]
test edx, edx
je case.0x42b878.19
mov eax, dword [edi + 0x18]
cmp eax, 0xc
je 0x42bcfb
cmp eax, 0xd
jne case.0x42b878.19
mov eax, dword [ebp - 8]
add edi, 0x10
mov byte [edx + 8], 2
jmp 0x42b7d0
cmp esi, 0x1e
jg 0x42bd14
cmp esi, 0x13
jge 0x42bd1e
cmp esi, 9
je 0x42bd1e
cmp esi, 0xa
jne 0x42bd35
lea eax, [ebp - 0x2044]
cmp edi, eax
jbe 0x42bd35
cmp dword [edi - 8], 4
jne 0x42bd35
mov dword [edi - 0xc], 1
movzx eax, byte [esi + 0x4cf2e8]
mov ecx, eax
and ecx, 1
add ecx, eax
movzx eax, byte [ebx + 0x4cf2e8]
cmp eax, ecx
jb 0x42bff5
lea eax, [esi - 0x13]
cmp eax, 0xb
ja 0x42bd63
cmp ebx, 0x3a
jne 0x42bff5
cmp ebx, 0x3b
jne 0x42bd7f
cmp esi, 0x36
jl 0x42bd76
cmp esi, 0x3a
jle 0x42bff5
cmp esi, 0x23
je 0x42bff5
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
dec ebx
mov dword [ebp - 8], ebx
mov ebx, dword [ebp + ebx*4 - 0x304c]
mov dword [ebp + ecx*4 - 0x2844], ebx
mov dword [ebx + 0xc], 0
mov esi, dword [ebx + 8]
lea eax, [esi - 0x3c]
cmp eax, 4
ja case.default.0x42bdad
jmp dword [eax*4 + 0x42c38c]
mov edx, dword [ebx]
mov ecx, dword [edi + 8]
mov eax, dword [edx + 4]
cmp eax, 0x4da168
je 0x42bdce
cmp eax, 0x4da368
jne 0x42bfea
lea eax, [ecx - 0x13]
cmp eax, 0xb
ja 0x42bea4
cmp ecx, 0x13
je 0x42be86
movzx esi, byte [edx + 9]
cmp esi, 2
je 0x42be24
mov eax, 0x10
call fcn.004ab360
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, esi
mov dword [ecx + 8], 1
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 0xc], 0
jmp 0x42be2b
mov dword [ebp - 0x28], 0
mov eax, 0x10
call fcn.004ab360
mov eax, dword [ebp - 0x14]
mov esi, esp
mov ecx, 0xc
mov dword [ebp + eax*4 - 0x2844], esi
mov dword [esi + 8], 0x3e
call fcn.004753f0
mov dword [esi], eax
test eax, eax
je 0x42c251
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp + eax*4 - 0x2844]
mov eax, dword [ecx]
mov dword [eax + 4], 0x4da1e8
mov eax, dword [ecx]
mov byte [eax + 8], 1
mov eax, dword [ecx]
mov byte [eax + 9], dl
mov dword [ecx + 0xc], 0
jmp 0x42be89
dec dword [ebp - 0x14]
mov eax, dword [ebx]
mov dword [edi], eax
mov dword [eax + 4], 0x4da1a8
mov eax, dword [edi]
inc byte [eax + 9]
mov eax, dword [ebp - 8]
inc dword [ebp - 0x14]
jmp 0x42b7d0
cmp ecx, 8
jl 0x42bfea
cmp ecx, 9
je 0x42bef4
cmp ecx, 0xa
je 0x42bef4
mov eax, dword [ebp - 8]
mov eax, dword [ebp + eax*4 - 0x3050]
mov ecx, dword [eax + 8]
cmp ecx, 0x3c
je 0x42bed2
cmp ecx, 0x3d
jne 0x42bfea
cmp ecx, 0x3c
mov eax, 0x4da268
mov ecx, 0x4da2a8
cmovne eax, ecx
mov dword [edx + 4], eax
mov eax, dword [ebp - 8]
dec eax
inc dword [ebp - 0x14]
mov dword [ebp - 8], eax
jmp 0x42b7d0
cmp ecx, 9
mov eax, 0x4da2e8
mov ecx, 0x4da328
cmovne eax, ecx
add edi, 0x10
inc dword [ebp - 0x14]
mov dword [edx + 4], eax
mov eax, dword [ebp - 8]
jmp 0x42b7d0
test ecx, ecx
je 0x42bfea
mov eax, dword [ebp + ecx*4 - 0x2848]
cmp dword [eax + 8], 4
jne 0x42bfea
inc dword [ebp - 0x14]
mov dword [eax + 4], 1
mov eax, dword [ebp - 8]
jmp 0x42b7d0
lea eax, [esi - 0x13]
cmp eax, 0xb
ja 0x42bfea
cmp dword [ebx], 0
je 0x42bfea
cmp esi, 0x13
je case.0x42bdad.63
lea eax, [esi - 0x14]
cmp eax, 0xa
ja case.default.0x42bf66
jmp dword [eax*4 + 0x42c3a0]
mov esi, 0x31
jmp case.default.0x42bf66
mov esi, 0x32
jmp case.default.0x42bf66
mov esi, 0x33
jmp case.default.0x42bf66
mov esi, 0x34
jmp case.default.0x42bf66
mov esi, 0x35
jmp case.default.0x42bf66
mov esi, 0x2c
jmp case.default.0x42bf66
mov esi, 0x2d
jmp case.default.0x42bf66
mov esi, 0x2e
jmp case.default.0x42bf66
mov esi, 0x2f
jmp case.default.0x42bf66
mov esi, 0x30
jmp case.default.0x42bf66
mov esi, 0x2b
mov eax, 0x10
call fcn.004ab360
mov ecx, dword [ebp - 0x14]
mov eax, esp
mov dword [ebp + ecx*4 - 0x2844], eax
inc ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], 0
mov dword [ebp - 0x14], ecx
mov dword [ebp + ecx*4 - 0x2844], ebx
mov dword [ebx + 8], 0x3e
mov eax, dword [ebp - 8]
inc dword [ebp - 0x14]
jmp 0x42b7d0
lea eax, [esi - 0x20]
cmp eax, 2
ja 0x42c00e
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x42c00e
mov eax, dword [ebp + eax*4 - 0x2848]
mov dword [eax + 0xc], edi
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x304c], edi
inc eax
add edi, 0x10
jmp 0x42b7c6
cmp esi, 0xd
mov eax, str.Unexpected____
push 0x4c602c
mov ecx, 0x4cdd24
cmovne eax, ecx
push 0
push eax
jmp 0x42c25d
mov eax, dword [ebp - 0x10]
push dword [eax]
push 0
push str.Too_many_parameters_passed_to_function.
jmp 0x42c25d
push 0x4c602c
push 0
push str.Missing__key:__in_object_literal.
jmp 0x42c25d
mov eax, dword [ebp - 0x10]
push dword [eax]
push 0
push str.Blank_parameter
jmp 0x42c25d
push dword [edx]
push 0
push str.Unsupported_method_call_syntax.
jmp 0x42c25d
push 0x4c602c
push 0
push str.Missing____before__:_
jmp 0x42c25d
push 0x4c602c
push 0
push str.Missing_____before__:_
jmp 0x42c25d
push 0x4c602c
push 0
push 0x4ce1ac
jmp 0x42c25d
push 0x4c602c
push 0
push str.A__:__is_missing_its____
jmp 0x42c25d
push 0x4c602c
push 0
push str.Missing____
jmp 0x42c25d
push 0x4c602c
push 0
push 0x4cb180
jmp 0x42c25d
mov ebx, dword [ebp - 0x14]
mov eax, ebx
shl eax, 4
mov dword [ebp - 0x34], eax
lea ecx, [eax + 0x10]
call fcn.004753f0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x42c251
xor edi, edi
test ebx, ebx
jle 0x42c22f
xor edx, edx
mov dword [ebp - 0x20], edx
nop word [eax + eax]
mov eax, dword [ebp + edi*4 - 0x2844]
mov esi, dword [ecx + 0xc]
add esi, edx
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
cmp dword [esi + 8], 5
jne 0x42c1f2
mov ecx, dword [esi]
mov edx, 1
push 0
push 1
push 0
call fcn.00478130
add esp, 0xc
cmp eax, 1
je 0x42c162
mov dword [esi + 4], 0
jmp 0x42c1ef
cmp dword [0x4ddfd0], 0
jne 0x42c17d
call fcn.00475460
mov dword [0x4ddfd0], eax
test eax, eax
jne 0x42c17d
xor edx, edx
jmp 0x42c1b2
mov ecx, dword [0x4ddfcc]
cmp dword [ecx + 8], 8
jae 0x42c19f
call fcn.00475460
mov ecx, dword [0x4ddfcc]
mov dword [ecx + 0xc], eax
test eax, eax
jne 0x42c19f
xor edx, edx
jmp 0x42c1b2
mov edx, dword [ecx + 4]
add dword [ecx + 8], 0xfffffff8
mov dword [0x4ddfc8], edx
lea eax, [edx + 8]
mov dword [ecx + 4], eax
mov dword [esi + 4], edx
test edx, edx
je 0x42c251
mov ebx, dword [esi]
mov ecx, ebx
call fcn.00403e00
test al, al
je 0x42c1d9
push 0x10
push 0
push ebx
call fcn.00495b7d
add esp, 0xc
jmp 0x42c1e2
push ebx
call fcn.00495cf4
add esp, 4
mov ebx, dword [ebp - 0x14]
mov ecx, eax
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov dword [eax + 4], edx
mov edx, dword [ebp - 0x20]
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x42c21d
lea eax, [edi + 1]
cmp dword [ebp + edi*4 - 0x2840], ecx
je 0x42c20f
inc eax
cmp dword [ebp + eax*4 - 0x2844], ecx
jne 0x42c205
mov ecx, dword [ebp + 8]
shl eax, 4
add eax, dword [ecx + 0xc]
mov dword [esi + 0xc], eax
jmp 0x42c220
mov ecx, dword [ebp + 8]
inc edi
add edx, 0x10
mov dword [ebp - 0x20], edx
cmp edi, ebx
jl 0x42c120
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
push 0x4c602c
push 0
push str.Out_of_memory.
mov ecx, dword [ebp - 0xc]
call fcn.004351a0
lea esp, [ebp - 0x305c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4