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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3058
call fcn.004bdab0
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov dword [ebp - 0x10], ecx
lea esi, [ebp - 0x204c]
mov edi, 0x200
mov ecx, esi
call fcn.00404d40
add esi, 0x10
sub edi, 1
jne 0x4324d1
mov esi, dword [ebp + 8]
xor edx, edx
mov eax, dword [sym.imp.VCRUNTIME140.dll_wcschr]
mov edi, dword [0x4eb0b0]
mov ebx, dword [ebx + 4]
mov esi, dword [esi + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x30], esi
mov ecx, edx
mov dword [ebp - 8], edx
test esi, esi
je 0x432525
mov eax, dword [esi]
test eax, eax
je 0x432525
mov dword [ebp - 0x2c], esi
cmp ebx, eax
jb 0x432533
jmp 0x433600
xor esi, esi
mov dword [ebp - 0x2c], esi
cmp word [ebx], si
je 0x433a32
cmp edx, 0x1ff
jg 0x4339d2
nop
movzx eax, word [ebx]
cmp eax, 0x20
je 0x43254d
cmp eax, 9
jne 0x432552
add ebx, 2
jmp 0x432540
test ax, ax
je 0x4335f8
test esi, esi
je 0x432567
cmp ebx, dword [esi]
jae 0x43360c
mov eax, edx
shl eax, 4
mov dword [ebp - 0xc], eax
mov dword [ebp + eax - 0x204c], 0
lea eax, [ebx + 2]
movzx esi, word [eax]
movzx edx, word [ebx]
mov ecx, esi
mov dword [ebp - 0x18], eax
mov eax, esi
mov dword [ebp - 0x28], eax
lea eax, [edx - 0x21]
cmp eax, 0x5d
ja case.0x4325a0.35
movzx eax, byte [eax + 0x4345f4]
jmp dword [eax*4 + 0x434598]
cmp ecx, 0x3d
jne 0x4325d2
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x14
mov dword [ebp - 8], edx
jmp 0x432533
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
test eax, eax
je 0x432616
cmp dword [ebp + edx - 0x2054], 0xf
jge 0x432616
mov edi, dword [ebp - 0x20]
cmp ecx, 0x2b
mov esi, dword [ebp - 0x2c]
mov eax, 9
cmove ebx, dword [ebp - 0x18]
mov ecx, 0x31
cmovne eax, ecx
add ebx, 2
mov dword [ebp + edx - 0x2044], eax
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x432533
cmp ecx, 0x2b
jne 0x43263e
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
add ebx, 2
mov esi, dword [ebp - 0x2c]
mov dword [ebp + edx - 0x2044], 0x3c
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x432533
mov edi, dword [ebp - 0x20]
dec eax
mov esi, dword [ebp - 0x2c]
mov edx, eax
add ebx, 2
mov dword [ebp - 8], eax
inc edx
mov dword [ebp - 8], edx
jmp 0x432533
cmp ecx, 0x3d
jne 0x432681
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x15
mov dword [ebp - 8], edx
jmp 0x432533
cmp dword [ebp - 8], 0
mov edi, dword [ebp - 0xc]
je 0x4326c4
cmp dword [ebp + edi - 0x2054], 0xf
jge 0x4326c4
mov edx, dword [ebp - 8]
cmp ecx, 0x2d
mov esi, dword [ebp - 0x2c]
mov eax, 0xa
cmove ebx, dword [ebp - 0x18]
mov ecx, 0x32
cmovne eax, ecx
add ebx, 2
inc edx
mov dword [ebp + edi - 0x2044], eax
mov edi, dword [ebp - 0x20]
mov dword [ebp - 8], edx
jmp 0x432533
cmp ecx, 0x2d
jne 0x4326ec
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
add ebx, 2
mov esi, dword [ebp - 0x2c]
inc edx
mov dword [ebp + edi - 0x2044], 0x3d
mov edi, dword [ebp - 0x20]
mov dword [ebp - 8], edx
jmp 0x432533
mov eax, dword [ebp - 0x28]
mov dword [ebp + edi - 0x2044], 0x36
cmp ax, 0x30
jb 0x432706
cmp ax, 0x39
jbe 0x432710
cmp ax, 0x2e
jne 0x4332f7
movzx eax, word [ebx + 4]
lea esi, [ebx + 4]
mov edi, dword [ebp - 0x34]
push eax
push str.__t____:_______
call edi
add esp, 8
test eax, eax
jne 0x432746
nop dword [eax]
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______
call edi
add esp, 8
test eax, eax
je 0x432730
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x432751
cmp esi, dword [eax]
jae 0x432778
mov ecx, esi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x432760
cmp eax, 9
jne 0x432765
add ecx, 2
jmp 0x432753
cmp eax, 0x2a
jne 0x4334e5
cmp word [ecx + 2], ax
jne 0x4334e5
mov edx, dword [ebp - 8]
add ebx, 2
mov eax, dword [0x4eb0b0]
inc edx
mov esi, dword [ebp - 0x2c]
mov edi, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 8], edx
jmp 0x432533
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x12
mov dword [ebp - 8], edx
jmp 0x432533
cmp ecx, 0x3d
jne 0x4327e2
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x17
mov dword [ebp - 8], edx
jmp 0x432533
cmp ecx, 0x2f
jne 0x43282d
movzx eax, word [ebx + 4]
xor ecx, ecx
mov edi, dword [ebp - 0x20]
cmp eax, 0x3d
mov esi, dword [ebp - 0x2c]
mov edx, eax
sete cl
mov eax, 0x18
lea ecx, [ecx*2 + 2]
add ebx, ecx
cmp edx, 0x3d
mov edx, dword [ebp - 8]
mov ecx, 0x35
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
add ebx, 2
inc edx
mov dword [ebp - 8], edx
mov dword [ebp + ecx - 0x2044], eax
jmp 0x432533
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x34
mov dword [ebp - 8], edx
jmp 0x432533
cmp ecx, 0x3d
jne 0x43287c
mov ebx, dword [ebp - 0x18]
mov eax, 0x16
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], eax
mov dword [ebp - 8], edx
jmp 0x432533
cmp ecx, 0x2a
mov ecx, dword [ebp - 0xc]
jne 0x4328a8
mov ebx, dword [ebp - 0x18]
mov eax, 0x3b
mov edx, dword [ebp - 8]
add ebx, 2
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], eax
mov dword [ebp - 8], edx
jmp 0x432533
cmp dword [ebp - 8], 0
je 0x4328bd
cmp dword [ebp + ecx - 0x2054], 0xf
mov eax, 0x33
jl 0x4328c2
mov eax, 0x3a
mov edx, dword [ebp - 8]
add ebx, 2
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], eax
mov dword [ebp - 8], edx
jmp 0x432533
mov edx, dword [ebp - 8]
cmp ecx, 0x3d
mov edi, dword [ebp - 0x20]
mov ecx, 0x37
cmove ebx, dword [ebp - 0x18]
mov eax, 0x26
mov esi, dword [ebp - 0x2c]
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
add ebx, 2
inc edx
mov dword [ebp - 8], edx
mov dword [ebp + ecx - 0x2044], eax
jmp 0x432533
mov edi, dword [ebp - 8]
test edi, edi
je 0x43295c
mov esi, dword [ebp - 0xc]
cmp dword [ebp + esi - 0x2054], 0xf
jge 0x43295c
movzx eax, word [ebx - 2]
push eax
push 0x4d9d08
call dword [ebp - 0x34]
add esp, 8
test eax, eax
je 0x432954
cmp edi, 0x1fe
jg 0x4339d2
inc edi
mov dword [ebp + esi - 0x2044], 0x2b
mov dword [ebp - 8], edi
mov eax, dword [0x4eb0b0]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 8]
add edi, edi
mov esi, dword [ebp - 0x2c]
add ebx, 2
inc edx
mov dword [ebp - 8], edx
mov dword [ebp + edi*8 - 0x2044], 0xf
mov edi, dword [ebp - 0x20]
jmp 0x432533
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0xc
mov dword [ebp - 8], edx
jmp 0x432533
mov edx, dword [ebp - 8]
test edx, edx
je 0x432a01
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + ecx - 0x2054], 0xb
jne 0x432a01
mov edi, dword [ebp - 0x18]
mov eax, esi
nop word [eax + eax]
cmp ax, 0x20
je 0x4329cc
cmp ax, 9
jne 0x4329d5
movzx eax, word [edi + 2]
add edi, 2
jmp 0x4329c0
mov edi, dword [ebp - 0x20]
cmp ax, 0x5d
je 0x432a01
mov esi, dword [ebp - 0x2c]
dec edx
mov dword [ebp - 8], edx
add ebx, 2
add edx, edx
mov dword [ebp + edx*8 - 0x2044], 0x10
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x432533
cmp dword [0x4eb0b4], 0
jne 0x432a25
call fcn.0049e960
mov dword [0x4eb0b4], eax
test eax, eax
je 0x434575
mov edi, dword [0x4eb0b0]
mov dword [ebp - 0x20], edi
cmp dword [edi + 8], 0xc
jae 0x432a44
call fcn.0049e960
mov edi, dword [0x4eb0b0]
mov dword [ebp - 0x20], edi
mov dword [edi + 0xc], eax
test eax, eax
je 0x434575
mov esi, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4eb0ac], esi
lea eax, [esi + 0xc]
mov dword [edi + 4], eax
test esi, esi
je 0x434575
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
test edx, edx
je 0x432a7c
cmp dword [ebp + edi - 0x2054], 0xf
jge 0x432a7c
mov al, 1
mov ecx, 0x4e8a38
jmp 0x432aa3
push 0
push 0
push str.Array
mov ecx, 0x4eb958
mov byte [ebp - 0x11], 0
call fcn.0042eac0
mov edx, dword [ebp - 8]
mov ecx, eax
mov eax, dword [0x4eb0b0]
mov dword [ebp - 0x20], eax
mov al, byte [ebp - 0x11]
mov dword [esi + 4], ecx
add edx, edx
mov byte [esi + 9], al
mov dword [esi], ebx
add ebx, 2
mov byte [esi + 8], 1
mov dword [ebp + edi - 0x204c], esi
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
mov dword [ebp + edx*8 - 0x2044], 0x10
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
jmp 0x432533
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
mov dword [ebp + eax - 0x2048], ebx
add ebx, 2
inc edx
mov dword [ebp + eax - 0x2044], 0xd
mov dword [ebp - 8], edx
jmp 0x432533
cmp dword [ebp - 8], 0
je 0x432b19
mov ecx, dword [ebp - 0xc]
cmp dword [ebp + ecx - 0x2054], 0xf
jl 0x4339e3
cmp dword [0x4eb0b4], 0
jne 0x432b3a
call fcn.0049e960
mov dword [0x4eb0b4], eax
test eax, eax
je 0x434575
mov edi, dword [0x4eb0b0]
cmp dword [edi + 8], 0xc
jae 0x432b56
call fcn.0049e960
mov edi, dword [0x4eb0b0]
mov dword [edi + 0xc], eax
test eax, eax
je 0x434575
mov esi, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4eb0ac], esi
lea eax, [esi + 0xc]
mov dword [edi + 4], eax
test esi, esi
je 0x434575
push 0
push 0
push str.Object
mov ecx, 0x4eb958
call fcn.0042eac0
mov edx, dword [ebp - 8]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esi], ebx
add ebx, 2
mov word [esi + 8], 1
inc edx
mov dword [ebp - 8], edx
mov dword [ebp + eax - 0x204c], esi
mov esi, dword [ebp - 0x2c]
mov dword [ebp + eax - 0x2044], 0x11
mov eax, dword [0x4eb0b0]
mov edi, eax
mov dword [ebp - 0x20], eax
jmp 0x432533
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
mov dword [ebp + eax - 0x2048], ebx
add ebx, 2
inc edx
mov dword [ebp + eax - 0x2044], 0xe
mov dword [ebp - 8], edx
jmp 0x432533
mov edx, dword [ebp - 8]
cmp ecx, 0x3d
mov edi, dword [ebp - 0x20]
cmove ebx, dword [ebp - 0x18]
xor eax, eax
mov esi, dword [ebp - 0x2c]
cmp ecx, 0x3d
mov ecx, dword [ebp - 0xc]
sete al
add ebx, 2
add eax, 0x24
inc edx
mov dword [ebp - 8], edx
mov dword [ebp + ecx - 0x2044], eax
jmp 0x432533
sub ecx, 0x3d
je 0x432c8a
sub ecx, 1
je 0x432c49
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov eax, 0x27
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], eax
mov dword [ebp - 8], edx
jmp 0x432533
movzx eax, word [ebx + 4]
lea ecx, [ebx + 4]
mov ebx, dword [ebp - 0x18]
cmp eax, 0x3d
mov edi, dword [ebp - 0x20]
mov edx, eax
mov esi, dword [ebp - 0x2c]
cmove ebx, ecx
cmp edx, 0x3d
mov ecx, 0x30
mov edx, dword [ebp - 8]
mov eax, 0x1d
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
add ebx, 2
inc edx
mov dword [ebp - 8], edx
mov dword [ebp + ecx - 0x2044], eax
jmp 0x432533
mov ebx, dword [ebp - 0x18]
mov eax, 0x29
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], eax
mov dword [ebp - 8], edx
jmp 0x432533
sub ecx, 0x3c
je 0x432d2c
sub ecx, 1
je 0x432d06
sub ecx, 1
mov ecx, dword [ebp - 0xc]
je 0x432ce3
mov edx, dword [ebp - 8]
add ebx, 2
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x28
mov dword [ebp - 8], edx
jmp 0x432533
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
add ebx, 2
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x26
mov dword [ebp - 8], edx
jmp 0x432533
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x2a
mov dword [ebp - 8], edx
jmp 0x432533
mov ecx, dword [ebp - 0xc]
add ebx, 4
cmp word [ebx], 0x3d
jne 0x432d58
mov edx, dword [ebp - 8]
add ebx, 2
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x1c
mov dword [ebp - 8], edx
jmp 0x432533
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
add ebx, 2
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x2f
mov dword [ebp - 8], edx
jmp 0x432533
cmp ecx, 0x26
jne 0x432da7
mov ebx, dword [ebp - 0x18]
mov eax, 0x22
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], eax
mov dword [ebp - 8], edx
jmp 0x432533
cmp ecx, 0x3d
mov ecx, dword [ebp - 0xc]
jne 0x432dd3
mov ebx, dword [ebp - 0x18]
mov eax, 0x1b
mov edx, dword [ebp - 8]
add ebx, 2
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], eax
mov dword [ebp - 8], edx
jmp 0x432533
cmp dword [ebp - 8], 0
je 0x432de8
cmp dword [ebp + ecx - 0x2054], 0xf
mov eax, 0x2e
jl 0x432ded
mov eax, 0x39
mov edx, dword [ebp - 8]
add ebx, 2
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], eax
mov dword [ebp - 8], edx
jmp 0x432533
cmp ecx, 0x7c
jne 0x432e34
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x21
mov dword [ebp - 8], edx
jmp 0x432533
cmp ecx, 0x3d
mov ecx, dword [ebp - 0xc]
jne 0x432e5f
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
add ebx, 2
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x19
mov dword [ebp - 8], edx
jmp 0x432533
mov edx, dword [ebp - 8]
add ebx, 2
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x2c
mov dword [ebp - 8], edx
jmp 0x432533
mov edx, dword [ebp - 8]
cmp ecx, 0x3d
mov edi, dword [ebp - 0x20]
mov ecx, 0x2d
cmove ebx, dword [ebp - 0x18]
mov eax, 0x1a
mov esi, dword [ebp - 0x2c]
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
add ebx, 2
inc edx
mov dword [ebp - 8], edx
mov dword [ebp + ecx - 0x2044], eax
jmp 0x432533
cmp ecx, 0x3d
jne 0x432f7c
cmp dword [0x4eb0b4], 0
mov ebx, dword [ebp - 0x18]
jne 0x432edf
call fcn.0049e960
mov dword [0x4eb0b4], eax
test eax, eax
je 0x4339f4
mov edi, dword [0x4eb0b0]
cmp dword [edi + 8], 0xc
jae 0x432efb
call fcn.0049e960
mov edi, dword [0x4eb0b0]
mov dword [edi + 0xc], eax
test eax, eax
je 0x4339f4
mov ecx, dword [edi + 4]
mov esi, dword [ebp - 0xc]
add dword [edi + 8], 0xfffffff4
mov dword [0x4eb0ac], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
mov dword [ebp + esi - 0x204c], ecx
test ecx, ecx
je 0x434575
push 0
push 0
push str.RegExMatch
mov ecx, 0x4eb958
call fcn.0042eac0
mov ecx, dword [ebp + esi - 0x204c]
add ebx, 2
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp - 8], edx
mov dword [ecx + 4], eax
mov ecx, 0x40
mov eax, dword [ebp + esi - 0x204c]
mov byte [eax + 8], 1
mov eax, dword [ebp + esi - 0x204c]
mov byte [eax + 9], 2
mov eax, dword [0x4eb0b0]
mov dword [ebp - 0x20], eax
mov edi, dword [ebp - 0x20]
mov dword [ebp + esi - 0x2044], ecx
mov esi, dword [ebp - 0x2c]
jmp 0x432533
mov esi, dword [ebp - 0xc]
mov ecx, 0x38
mov edx, dword [ebp - 8]
add ebx, 2
mov edi, dword [ebp - 0x20]
inc edx
mov dword [ebp - 8], edx
mov dword [ebp + esi - 0x2044], ecx
mov esi, dword [ebp - 0x2c]
jmp 0x432533
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x20
mov dword [ebp - 8], edx
jmp 0x432533
mov edx, dword [ebp - 8]
cmp ecx, 0x3d
mov edi, dword [ebp - 0x20]
mov ecx, 0x1f
cmove ebx, dword [ebp - 0x18]
mov eax, 0x13
mov esi, dword [ebp - 0x2c]
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
add ebx, 2
inc edx
mov dword [ebp - 8], edx
mov dword [ebp + ecx - 0x2044], eax
jmp 0x432533
mov esi, dword [ebp - 8]
test esi, esi
je 0x433025
mov eax, dword [ebp - 0xc]
cmp dword [ebp + eax - 0x2054], 0xf
jge 0x433025
cmp esi, 0x1fe
jg 0x4339d2
inc esi
mov dword [ebp + eax - 0x2044], 0x2b
mov dword [ebp - 8], esi
mov ecx, dword [ebp - 0x18]
mov edi, ecx
nop word [eax + eax]
movzx eax, word [edi]
mov edx, edi
test ax, ax
je 0x433a07
cmp eax, 0x22
jne 0x43304b
add edi, 2
cmp word [edi], ax
jne 0x433050
add edi, 2
jmp 0x433030
sub edx, ebx
add esi, esi
sar edx, 1
dec edx
mov dword [ebp + esi*8 - 0x2044], 0
call fcn.0049e880
mov dword [ebp + esi*8 - 0x204c], eax
test eax, eax
je 0x434575
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4d9d44
mov edx, 0x4d9d48
mov ecx, eax
call fcn.004a2310
add esp, 0x18
mov ebx, edi
movzx eax, word [ebx]
cmp eax, 0x20
je 0x4330a3
cmp eax, 9
jne 0x4330a8
add ebx, 2
jmp 0x433096
test ax, ax
je 0x4335e0
push eax
push 0x4d9d50
call dword [ebp - 0x34]
add esp, 8
test eax, eax
je 0x4335e0
movzx eax, word [ebx + 2]
cmp eax, 0x3d
je 0x4335e0
cmp eax, 0x26
jne 0x4330e0
cmp word [ebx], ax
je 0x4335e0
mov edx, dword [ebp - 8]
cmp edx, 0x1fe
jg 0x4339d2
inc edx
mov eax, edx
add eax, eax
mov dword [ebp + eax*8 - 0x2044], 0x2b
jmp 0x4335e3
cmp edx, 0x2e
jne 0x43330c
cmp ecx, 0x3d
jne 0x433138
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
add ebx, 2
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 0x1e
mov dword [ebp - 8], edx
jmp 0x432533
cmp ecx, 0x20
je 0x4332cd
cmp ecx, 9
je 0x4332cd
mov eax, dword [ebp - 8]
mov edi, dword [ebp - 0xc]
test eax, eax
je 0x43330f
cmp dword [ebp + edi - 0x2054], 0xf
jge 0x43330f
cmp eax, 0x1fe
jg 0x4339d2
mov edi, dword [ebp - 0x18]
mov ecx, edi
call fcn.00440230
mov esi, eax
movzx ecx, word [esi]
push ecx
push str.__t____:_______.
call dword [ebp - 0x34]
add esp, 8
test eax, eax
je 0x433a25
cmp esi, edi
jne 0x4331a2
cmp word [esi], 0x28
jne 0x433a18
mov edx, dword [ebp - 0xc]
lea ecx, [ebp - 0x204c]
mov byte [ebp - 0x11], 0
lea eax, [ebp + edx - 0x205c]
cmp eax, ecx
jb 0x4331f1
nop word [eax + eax]
mov ecx, dword [eax + 8]
cmp ecx, 0xb
jne 0x4331d7
sub eax, 0x20
lea ecx, [ebp - 0x204c]
cmp eax, ecx
jae 0x4331c0
jmp 0x4331f1
cmp ecx, 8
jge 0x4331e9
lea ecx, [ebp - 0x204c]
cmp eax, ecx
jbe 0x4331e9
sub eax, 0x10
cmp dword [eax + 8], 0x3f
sete byte [ebp - 0x11]
mov dword [ebp + edx - 0x2044], 5
mov ecx, edi
mov edx, esi
sub edx, edi
sar edx, 1
call fcn.0049e880
mov ecx, dword [ebp - 0xc]
mov dword [ebp + ecx - 0x204c], eax
test eax, eax
je 0x434575
inc dword [ebp - 8]
cmp dword [0x4eb0b4], 0
jne 0x433239
call fcn.0049e960
mov dword [0x4eb0b4], eax
test eax, eax
je 0x434575
mov edi, dword [0x4eb0b0]
mov dword [ebp - 0x20], edi
cmp dword [edi + 8], 0xc
jae 0x433261
call fcn.0049e960
mov edi, dword [0x4eb0b0]
mov dword [ebp - 0x20], edi
mov dword [edi + 0xc], eax
test eax, eax
je 0x434575
mov ecx, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4eb0ac], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
test ecx, ecx
je 0x434575
mov dword [ecx], ebx
mov word [ecx + 8], 0x201
cmp word [esi], 0x28
jne 0x43329c
cmp byte [ebp - 0x11], 0
jne 0x43329c
mov edx, 0x3e
mov eax, 0x4e8d30
jmp 0x4332a6
mov edx, 0xb
mov eax, 0x4e8a38
mov dword [ecx + 4], eax
mov ebx, esi
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 0x2c]
add eax, eax
mov dword [ebp + eax*8 - 0x2044], edx
mov edx, dword [ebp - 8]
inc edx
mov dword [ebp + eax*8 - 0x204c], ecx
mov dword [ebp - 8], edx
jmp 0x432533
cmp dword [ebp - 8], 0
je 0x433a18
movzx eax, word [ebx - 2]
cmp eax, 0x20
je 0x4332e9
cmp eax, 9
jne 0x433a18
mov ecx, dword [ebp - 0xc]
mov dword [ebp + ecx - 0x2044], 0x2b
mov edx, dword [ebp - 8]
add ebx, 2
mov edi, dword [ebp - 0x20]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 8], edx
jmp 0x432533
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x18]
mov esi, ecx
movzx eax, word [ecx]
push eax
push str.__t____:_______.
call dword [ebp - 0x34]
add esp, 8
test eax, eax
jne 0x433349
mov edi, dword [ebp - 0x34]
nop word [eax + eax]
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call edi
add esp, 8
test eax, eax
je 0x433330
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x433358
cmp esi, dword [eax]
jae 0x4336ad
cmp word [esi], 0x2e
jne 0x433391
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call dword [ebp - 0x34]
add esp, 8
test eax, eax
jne 0x433391
mov edi, dword [ebp - 0x34]
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call edi
add esp, 8
test eax, eax
je 0x433378
mov edi, dword [ebp - 0xc]
mov eax, esi
sub eax, ebx
and eax, 0xfffffffe
cmp eax, 6
jne 0x4334e5
movzx eax, word [ebx]
cmp eax, 0x6e
je 0x4333b2
cmp eax, 0x4e
jne 0x4334e5
mov ecx, esi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x4333c1
cmp eax, 9
jne 0x4333c6
add ecx, 2
jmp 0x4333b4
cmp eax, 0x3a
je 0x4334e5
mov ecx, dword [ebp - 0x28]
cmp cx, 0x6f
je 0x4333de
cmp cx, 0x4f
jne 0x4333f4
movzx eax, word [ebx + 4]
cmp eax, 0x74
je 0x4334d5
cmp eax, 0x54
je 0x4334d5
cmp cx, 0x65
je 0x433404
cmp cx, 0x45
jne 0x4334e5
movzx eax, word [ebx + 4]
cmp eax, 0x77
je 0x433416
cmp eax, 0x57
jne 0x4334e5
mov eax, dword [ebp - 8]
test eax, eax
je 0x433441
cmp dword [ebp + edi - 0x2054], 0xf
jge 0x433441
cmp eax, 0x1fe
jg 0x4339d2
inc eax
mov dword [ebp + edi - 0x2044], 0x2b
mov dword [ebp - 8], eax
cmp dword [0x4eb0b4], 0
jne 0x43345c
call fcn.0049e960
mov dword [0x4eb0b4], eax
test eax, eax
je 0x434575
mov edi, dword [0x4eb0b0]
mov dword [ebp - 0x20], edi
cmp dword [edi + 8], 0xc
jae 0x433484
call fcn.0049e960
mov edi, dword [0x4eb0b0]
mov dword [ebp - 0x20], edi
mov dword [edi + 0xc], eax
test eax, eax
je 0x434575
mov ecx, dword [edi + 4]
add dword [edi + 8], 0xfffffff4
mov dword [0x4eb0ac], ecx
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
test ecx, ecx
je 0x434575
mov edx, dword [ebp - 8]
mov eax, edx
add eax, eax
mov dword [ecx], ebx
mov word [ecx + 8], 0x101
inc edx
mov dword [ecx + 4], 0x4e8b78
mov ebx, esi
mov esi, dword [ebp - 0x2c]
mov dword [ebp + eax*8 - 0x2044], 0x3f
mov dword [ebp + eax*8 - 0x204c], ecx
mov dword [ebp - 8], edx
jmp 0x432533
mov dword [ebp + edi - 0x2044], 0x23
jmp 0x4335de
movzx eax, word [esi]
cmp eax, 0x2d
je 0x4334f6
cmp eax, 0x2b
jne 0x433584
movzx edi, word [esi - 2]
test edi, 0xffffff80
jne 0x433512
push 2
push edi
call dword [ebp - 0x38]
add esp, 8
test eax, eax
je 0x433512
and edi, 0xffffffdf
cmp di, 0x45
jne 0x433584
cmp word [ebx], 0x30
jne 0x433542
mov eax, dword [ebp - 0x18]
movzx edi, word [eax]
test edi, 0xffffff80
jne 0x43353c
push 2
push edi
call dword [ebp - 0x38]
add esp, 8
test eax, eax
je 0x43353c
and edi, 0xffffffdf
cmp di, 0x58
je 0x433584
cmp word [ebx], 0x2d
jne 0x433573
mov eax, dword [ebp - 0x18]
cmp word [eax], 0x30
jne 0x433573
movzx edi, word [ebx + 4]
test edi, 0xffffff80
jne 0x43356d
push 2
push edi
call dword [ebp - 0x38]
add esp, 8
test eax, eax
je 0x43356d
and edi, 0xffffffdf
cmp di, 0x58
je 0x433584
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x30
jb 0x433584
cmp eax, 0x39
jbe 0x433573
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x4335b3
mov eax, dword [ebp - 0xc]
cmp dword [ebp + eax - 0x2054], 0xf
jge 0x4335b3
cmp ecx, 0x1fe
jg 0x4339d2
inc ecx
mov dword [ebp + eax - 0x2044], 0x2b
mov dword [ebp - 8], ecx
mov edi, ecx
mov edx, esi
add edi, edi
sub edx, ebx
sar edx, 1
mov ecx, ebx
mov dword [ebp + edi*8 - 0x2044], 5
call fcn.0049e880
mov dword [ebp + edi*8 - 0x204c], eax
test eax, eax
je 0x434575
mov ebx, esi
mov edx, dword [ebp - 8]
mov edi, dword [0x4eb0b0]
inc edx
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x20], edi
mov dword [ebp - 8], edx
jmp 0x432533
test esi, esi
je 0x433a3c
cmp edx, 0x1ff
jg 0x4339d2
cmp byte [esi + 8], 0
je 0x433669
test edx, edx
je 0x43363c
mov eax, edx
add eax, eax
cmp dword [ebp + eax*8 - 0x2054], 0xf
jge 0x43363c
cmp edx, 0x1fe
jg 0x4339d2
mov dword [ebp + eax*8 - 0x2044], 0x2b
inc edx
mov eax, edx
add eax, eax
mov dword [ebp + eax*8 - 0x204c], esi
mov dword [ebp + eax*8 - 0x2044], 0x3e
movzx eax, word [esi + 0xa]
mov byte [esi + 9], 0
mov esi, dword [ebp - 0x30]
add esi, 0xc
inc edx
lea ebx, [ebx + eax*2]
jmp 0x432507
mov ecx, dword [esi]
mov ax, word [ecx]
cmp ax, word [0x4e8274]
jne 0x43388e
movzx eax, word [esi + 0xa]
mov edi, dword [ebp - 0x34]
lea esi, [ecx + eax*2]
movzx eax, word [esi]
push eax
push str.__t____:_______.
call edi
add esp, 8
test eax, eax
jne 0x4336ad
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call edi
add esp, 8
test eax, eax
je 0x433697
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x4336dd
mov eax, ecx
add eax, eax
cmp dword [ebp + eax*8 - 0x2054], 0xf
jge 0x4336dd
cmp ecx, 0x1fe
jg 0x4339d2
inc ecx
mov dword [ebp + eax*8 - 0x2044], 0x2b
mov dword [ebp - 8], ecx
mov edi, ecx
mov edx, esi
shl edi, 4
sub edx, ebx
sar edx, 1
mov ecx, ebx
mov dword [ebp - 0x18], edi
mov dword [ebp + edi - 0x2044], 7
call fcn.0049e880
mov dword [ebp + edi - 0x2048], eax
test eax, eax
je 0x434575
mov edi, dword [ebp - 0x30]
mov edx, edi
add edi, 0xc
mov dword [ebp - 0xc], edx
mov eax, dword [edi]
test eax, eax
je 0x43372e
nop dword [eax]
cmp eax, esi
jae 0x43372e
mov eax, dword [edi + 0xc]
add edi, 0xc
test eax, eax
jne 0x433720
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, edx
sub edi, 0xc
imul ecx
mov dword [ebp - 0x30], edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
shl eax, 2
mov dword [ebp - 0x2c], eax
lea edx, [eax + 0xc]
lea eax, [edx - 1]
mov dword [ebp - 0x28], edx
cmp eax, 0xffff
ja 0x434575
cmp dword [0x4eb0b4], 0
jne 0x433783
call fcn.0049e960
mov dword [0x4eb0b4], eax
test eax, eax
je 0x434575
mov edx, dword [ebp - 0x28]
mov edi, dword [0x4eb0b0]
mov dword [ebp - 0x20], edi
cmp edx, dword [edi + 8]
jbe 0x4337ad
call fcn.0049e960
mov edi, dword [0x4eb0b0]
mov dword [ebp - 0x20], edi
mov dword [edi + 0xc], eax
test eax, eax
je 0x434575
mov edx, dword [ebp - 0x28]
mov ecx, dword [edi + 4]
sub dword [edi + 8], edx
mov dword [ebp - 0x28], ecx
mov dword [0x4eb0ac], ecx
lea eax, [ecx + edx]
mov dword [edi + 4], eax
test ecx, ecx
je 0x434575
push dword [ebp - 0x2c]
push dword [ebp - 0xc]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
mov edx, eax
mov dword [ecx + eax], 0
mov ecx, dword [eax]
test ecx, ecx
je 0x433810
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp + edi - 0x2048]
sub ecx, ebx
sar ecx, 1
lea eax, [eax + ecx*2]
mov dword [edx], eax
add edx, 0xc
mov ecx, dword [edx]
test ecx, ecx
jne 0x4337f1
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov dword [ebp + ecx - 0x204c], eax
cmp word [esi], 0x28
jne 0x433879
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x43383d
cmp dword [ebp + ecx - 0x2054], 0x3f
je 0x433879
cmp ebx, 0x1fe
jg 0x4339d2
mov byte [edx + 8], 1
inc ebx
mov dword [edx + 4], 0
mov al, byte [eax + 9]
mov byte [edx + 9], al
mov eax, ebx
add eax, eax
mov dword [ebp - 8], ebx
mov ebx, esi
mov esi, dword [ebp - 0x30]
add esi, 0xc
mov dword [ebp + eax*8 - 0x204c], edx
mov edx, dword [ebp - 8]
mov dword [ebp + eax*8 - 0x2044], 0x3e
inc edx
jmp 0x432507
mov ebx, esi
mov byte [edx + 8], 0
mov esi, dword [ebp - 0x30]
mov edx, dword [ebp - 8]
add esi, 0xc
inc edx
jmp 0x432507
test edx, edx
je 0x4338bb
mov eax, edx
add eax, eax
cmp dword [ebp + eax*8 - 0x2054], 0xf
jge 0x4338bb
cmp edx, 0x1fe
jg 0x4339d2
inc edx
mov dword [ebp + eax*8 - 0x2044], 0x2b
mov dword [ebp - 8], edx
mov eax, dword [esi + 4]
mov ecx, edx
shl ecx, 4
lea edx, [ebp - 0x204c]
add edx, ecx
mov dword [ebp - 0x28], edx
mov dword [edx], eax
mov esi, dword [esi + 4]
mov al, byte [esi + 0x17]
test al, al
jne 0x4338e0
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4338f4
mov dword [ebp + ecx - 0x2044], 4
jmp 0x4339ae
mov eax, dword [esi + 0x10]
cmp eax, 0x4550e0
jne 0x433961
mov eax, dword [ebp - 0x2c]
mov dword [ebp + ecx - 0x2044], 1
mov eax, dword [eax]
movzx esi, word [eax]
test esi, 0xffffff80
jne 0x433932
push 2
push esi
call dword [ebp - 0x38]
mov edi, dword [0x4eb0b0]
add esp, 8
mov dword [ebp - 0x20], edi
test eax, eax
je 0x433932
and esi, 0xffffffdf
cmp si, 0x54
jne 0x433949
mov eax, dword [ebp - 0x28]
mov ecx, 1
xor edx, edx
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x4339b9
mov eax, dword [ebp - 0x28]
xorps xmm0, xmm0
movlpd qword [ebp - 0x1c], xmm0
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
mov dword [eax + 4], edx
jmp 0x4339b9
cmp eax, 0x456210
jne 0x433982
mov dword [ebp + ecx - 0x2044], 1
mov dword [edx], 4
mov dword [edx + 4], 0
jmp 0x4339b9
cmp eax, 0x455cf0
jne 0x4339a3
mov dword [ebp + ecx - 0x2044], 1
mov dword [edx], 1
mov dword [edx + 4], 0
jmp 0x4339b9
mov dword [ebp + ecx - 0x2044], 7
mov dword [ebp + ecx - 0x2048], 0
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp - 8]
movzx eax, word [esi + 0xa]
mov esi, dword [ebp - 0x30]
add esi, 0xc
inc edx
lea ebx, [ebx + eax*2]
jmp 0x432507
push 0x4bfba0
push 0
push str.Expression_too_long
jmp 0x434581
push 0x4bfba0
push 0
push str.Unexpected___
jmp 0x434581
mov ecx, dword [ebp - 0xc]
mov dword [ebp + ecx - 0x204c], 0
jmp 0x434575
push 0x4bfba0
push 0
push str.Missing_close_quote
jmp 0x434581
push ebx
push 0
push str.Ambiguous_or_invalid_use_of__._
jmp 0x434581
push esi
push 0
push str.This_character_is_not_allowed_here.
jmp 0x434581
mov edx, ecx
cmp ecx, 0x1ff
jg 0x4339d2
add edx, edx
mov dword [ebp - 0x44], 8
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x2854], eax
lea esi, [ebp - 0x204c]
mov dword [ebp + edx*8 - 0x2044], 0x41
mov edx, 1
mov dword [ebp - 8], edx
nop
mov ecx, dword [ebp + edx*4 - 0x2858]
mov edi, dword [esi + 8]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x30], edx
mov ebx, dword [ecx + 8]
cmp edi, 8
jge 0x433b01
cmp edi, 7
jne 0x433ae1
cmp dword [esi + 4], 0
jne 0x433ae1
mov edi, dword [esi]
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x433aa4
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
jmp 0x433aa6
mov al, cl
cmp al, 1
je 0x433ab9
test cl, cl
jne 0x433ab4
mov eax, dword [edi + 0xc]
mov cl, byte [eax + 0x17]
cmp cl, 2
jne 0x433ae1
mov eax, dword [esi + 0x18]
cmp eax, 0x1e
jg 0x433ac6
cmp eax, 0x13
jge 0x433ada
cmp eax, 9
je 0x433ada
cmp eax, 0xa
je 0x433ada
cmp ebx, 0x3c
je 0x433ada
cmp ebx, 0x3d
jne 0x433ae1
mov dword [esi + 8], 4
mov edi, dword [ebp - 0x24]
mov ecx, esi
mov eax, esi
add esi, 0x10
inc dword [ebp - 0x24]
mov dword [ebp + edi*4 - 0x3054], eax
mov dword [ecx + 0xc], 0
jmp 0x433a70
lea eax, [edi - 0xb]
cmp eax, 0x36
ja case.0x433b14.19
movzx eax, byte [eax + 0x434678]
jmp dword [eax*4 + 0x434654]
cmp edi, 0x12
je 0x433b5b
mov eax, ebx
sub eax, edi
cmp eax, 3
je 0x433b5b
cmp ebx, 8
je 0x433b40
cmp ebx, 0x11
jg 0x434006
cmp ebx, 0xf
jl 0x434006
cmp edi, 0xc
jne 0x4342ef
push 0x4bfba0
mov eax, 0x4d9da8
push 0
push eax
jmp 0x434581
cmp dword [ebp - 0x18], 0
je 0x433ce5
lea eax, [ebx - 0xf]
cmp eax, 2
ja 0x433ce5
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x30], ecx
cmp edi, 0x12
je 0x433b88
cmp dword [esi - 8], ebx
je 0x433c22
test ecx, ecx
je 0x433ba4
movzx eax, byte [eax + 9]
cmp eax, dword [ecx + 0x10]
jl 0x433ba4
cmp byte [ecx + 0x52], 0
je 0x43430c
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov eax, dword [esi - 8]
cmp eax, 0x12
je 0x433c73
cmp eax, ebx
je 0x433c73
mov eax, dword [ebp - 0x18]
test ecx, ecx
je 0x433c04
cmp dword [ecx + 8], 0x45b540
jne 0x433c04
cmp byte [eax + 9], 0
jne 0x433c04
cmp dword [esi - 8], 0
jne 0x433c04
cmp dword [esi - 0x18], 0xf
jne 0x433c04
mov ecx, dword [esi - 0x10]
xor edx, edx
call fcn.004594e0
test eax, eax
je 0x433bf6
cdq
mov dword [esi - 8], 1
mov dword [esi - 0x10], eax
mov dword [esi - 0xc], edx
mov eax, dword [0x4eb0b0]
mov edx, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov al, byte [eax + 9]
inc al
mov byte [ecx + 9], al
mov ecx, dword [ebp - 0x30]
cmp ebx, 0x11
jne 0x433c1f
test al, 1
jne 0x43431d
mov eax, dword [ebp - 0x18]
test ecx, ecx
je 0x433cde
cmp edi, 0xc
jne 0x433cde
movzx eax, byte [eax + 9]
cmp eax, dword [ecx + 0x14]
jge 0x433c49
mov eax, dword [ebp - 0x18]
cmp byte [eax + 8], 2
jne 0x43432e
mov eax, dword [ebp + edx*4 - 0x2858]
dec edx
add esi, 0x10
mov dword [ebp - 8], edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + edx*4 - 0x2858]
cmp dword [eax + 8], 0x3e
jne 0x433a70
jmp 0x434006
xor ecx, ecx
cmp edi, 0x12
jne 0x433cab
mov ebx, dword [ebp - 0x24]
nop dword [eax]
mov eax, esi
inc ecx
add esi, 0x10
mov dword [ebp + ebx*4 - 0x3054], eax
inc ebx
mov dword [eax + 8], 3
mov dword [eax], 0x4bfba0
mov dword [eax + 0xc], 0
cmp dword [esi + 8], 0x12
je 0x433c80
mov dword [ebp - 0x24], ebx
mov eax, dword [esi + 8]
cmp eax, 0xe
jg 0x433cbc
cmp eax, 0xc
jge 0x43433c
mov edi, dword [ebp - 0x30]
test edi, edi
je 0x433cd3
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax + 9]
cmp eax, dword [edi + 0x14]
jl 0x43433c
mov eax, dword [ebp - 0x18]
add byte [eax + 9], cl
jmp 0x433a70
mov ecx, dword [ebp + edx*4 - 0x2858]
mov eax, edi
sub eax, 0xc
je 0x433c49
sub eax, 1
je 0x433d91
sub eax, 1
je 0x433d91
mov al, byte [ebx + 0x4db130]
cmp al, byte [edi + 0x4db130]
jae 0x434006
cmp dword [ebp - 0x18], 0
jne 0x433d89
mov dword [ebp + edx*4 - 0x2854], esi
lea ecx, [esi + 0x10]
inc edx
cmp dword [ecx + 8], 0x41
mov dword [ebp - 8], edx
je 0x433d89
nop
cmp dword [ecx + 0x18], 0x24
jne 0x433d86
mov eax, dword [ecx + 8]
cmp eax, 4
je 0x433d76
cmp eax, 7
jne 0x433d86
cmp dword [ecx + 4], 0
jne 0x433d86
mov edi, dword [ecx]
mov dl, byte [edi + 0x17]
test dl, dl
jne 0x433d5a
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
jmp 0x433d5c
mov al, dl
cmp al, 1
je 0x433d6f
test dl, dl
jne 0x433d6a
mov eax, dword [edi + 0xc]
mov dl, byte [eax + 0x17]
cmp dl, 2
jne 0x433d86
mov dword [ecx + 8], 4
mov dword [ecx + 0x18], 0x13
add ecx, 0x20
cmp dword [ecx + 8], 0x41
jne 0x433d30
mov edx, dword [ebp - 8]
add esi, 0x10
jmp 0x433a70
mov dword [ecx + 8], 0x3e
mov eax, dword [esi + 4]
cmp word [eax + 2], 0x28
jne 0x433e12
mov ebx, dword [ebp - 0x18]
cmp edi, 0xe
je 0x43434d
cmp dword [ebx + 4], 0x4e8a38
jne 0x43434d
mov al, byte [ebx + 9]
cmp al, 2
ja 0x43434d
cmp al, 1
jne 0x433df0
mov eax, dword [ebp - 0x24]
mov byte [ebx + 9], 2
mov dword [esi + 8], 3
mov dword [esi], 0x4bfba0
mov dword [ebp + eax*4 - 0x3054], esi
inc eax
mov dword [esi + 0xc], 0
mov dword [ebp - 0x24], eax
mov eax, dword [ecx]
mov dword [eax + 4], 0x4e8d30
mov eax, dword [ecx + 4]
mov dword [esi + 0x14], eax
lea eax, [esi + 0x10]
add esi, 0x20
mov dword [ebp + edx*4 - 0x2854], eax
inc edx
jmp 0x433a6b
mov ecx, dword [ecx + 4]
add esi, 0x10
mov dword [ebp - 0x18], ecx
jmp 0x434006
mov ecx, dword [ebp - 0x28]
mov eax, esi
mov ebx, dword [ebp - 0x18]
add esi, 0x10
mov dword [ebp + edx*4 - 0x2854], eax
inc edx
mov eax, esi
mov dword [esi + 4], ebx
add esi, 0x10
mov ebx, dword [ecx]
mov dword [ebp + edx*4 - 0x2854], eax
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x433a6b
mov ecx, dword [ebp - 0x28]
mov esi, ecx
mov eax, dword [ebp - 0x18]
mov dword [ecx + 4], eax
cmp ebx, 0x3f
jne 0x433e82
mov eax, dword [ebp + edx*4 - 0x2858]
mov dword [eax + 8], 0x3e
mov ebx, dword [eax]
mov eax, esi
add esi, 0x10
mov dword [ebp + edx*4 - 0x2854], eax
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x433a6b
mov eax, esi
mov dword [ebp - 0x18], 0
add esi, 0x10
mov dword [ebp + edx*4 - 0x2854], eax
inc edx
jmp 0x433a6b
mov eax, dword [ebp - 0x18]
mov dword [esi + 4], eax
mov eax, dword [esi]
mov dword [ebp - 0x18], eax
mov eax, esi
add esi, 0x10
mov dword [ebp + edx*4 - 0x2854], eax
inc edx
jmp 0x433a6b
mov eax, esi
mov dword [esi + 8], 0x3e
add esi, 0x10
mov dword [ebp + edx*4 - 0x2854], eax
inc edx
jmp 0x434006
cmp ebx, 8
je 0x43438e
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x433ef1
cmp ebx, 0x11
jne 0x433ef1
inc byte [eax + 9]
add esi, 0x10
jmp 0x433a70
cmp ebx, 0xf
je 0x43437d
cmp ebx, 0x10
je 0x43436c
cmp ebx, 0x11
je 0x43435b
cmp ebx, 0x20
jne 0x434006
mov eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp + ecx*4 - 0x3054], eax
inc ecx
mov dword [eax + 0xc], esi
mov eax, esi
mov dword [ebp + edx*4 - 0x2858], eax
add esi, 0x10
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x24], ecx
jmp 0x433a6b
cmp ebx, 8
je 0x4343c1
cmp ebx, 0xf
je 0x4343b0
cmp ebx, 0x10
je 0x43439f
cmp ebx, 0x11
jne 0x434006
push 0x4bfba0
push 0
push str.Missing___
jmp 0x434581
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x433fbc
mov eax, dword [esi + 0x18]
cmp eax, 0xc
je 0x433f85
cmp eax, 0xd
jne 0x433fbc
mov byte [ecx + 8], 2
add esi, 0x10
jmp 0x433a70
cmp edi, 0x1e
jg 0x433f9b
cmp edi, 0x13
jge 0x433fa5
cmp edi, 9
je 0x433fa5
cmp edi, 0xa
jne 0x433fbc
lea eax, [ebp - 0x204c]
cmp esi, eax
jbe 0x433fbc
cmp dword [esi - 8], 4
jne 0x433fbc
mov dword [esi - 0xc], 1
movzx eax, byte [edi + 0x4db130]
mov ecx, eax
and ecx, 1
add ecx, eax
movzx eax, byte [ebx + 0x4db130]
cmp eax, ecx
jb 0x4342c4
lea eax, [edi - 0x13]
cmp eax, 0xb
ja 0x433fea
cmp ebx, 0x3a
jne 0x4342c4
cmp ebx, 0x3b
jne 0x434006
cmp edi, 0x36
jl 0x433ffd
cmp edi, 0x3a
jle 0x4342c4
cmp edi, 0x23
je 0x4342dd
mov ebx, dword [ebp + edx*4 - 0x2858]
dec edx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 8], edx
mov dword [ebx + 0xc], 0
mov edi, dword [ebx + 8]
mov dword [ebp + ecx*4 - 0x3054], ebx
lea eax, [edi - 0x3c]
cmp eax, 4
ja case.default.0x434031
jmp dword [eax*4 + 0x4346b0]
mov ecx, dword [ebx]
mov edi, dword [esi + 8]
mov eax, dword [ecx + 4]
cmp eax, 0x4e8a38
je 0x434052
cmp eax, 0x4e8d30
jne 0x4342bc
lea eax, [edi - 0x13]
cmp eax, 0xb
ja 0x43417f
cmp edi, 0x13
je 0x434166
mov al, byte [ecx + 9]
mov byte [ebp - 0x11], al
cmp al, 2
je 0x4340a9
mov eax, 0x10
call fcn.004bdab0
mov edi, dword [ebp - 0x24]
mov ecx, esp
movzx eax, byte [ebp - 0x11]
cdq
mov byte [ebp - 0x11], 1
mov dword [ecx + 8], 1
mov dword [ebp + edi*4 - 0x3054], ecx
inc edi
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov dword [ecx + 0xc], 0
mov dword [ebp - 0x24], edi
jmp 0x4340ad
mov byte [ebp - 0x11], 0
mov eax, 0x10
call fcn.004bdab0
cmp dword [0x4eb0b4], 0
mov edi, esp
mov eax, dword [ebp - 0x24]
mov dword [edi + 8], 0x3e
mov dword [ebp + eax*4 - 0x3054], edi
jne 0x4340f0
call fcn.0049e960
mov dword [0x4eb0b4], eax
test eax, eax
je 0x43456f
mov ecx, dword [0x4eb0b0]
mov dword [ebp - 0x20], ecx
jmp 0x4340f3
mov ecx, dword [ebp - 0x20]
cmp dword [ecx + 8], 0xc
jae 0x434112
call fcn.0049e960
mov ecx, dword [0x4eb0b0]
mov dword [ebp - 0x20], ecx
mov dword [ecx + 0xc], eax
test eax, eax
je 0x43456f
mov edx, dword [ecx + 4]
add dword [ecx + 8], 0xfffffff4
mov dword [0x4eb0ac], edx
lea eax, [edx + 0xc]
mov dword [ecx + 4], eax
mov dword [edi], edx
test edx, edx
je 0x434575
mov cl, byte [ebp - 0x11]
mov dword [edx + 4], 0x4e8b20
mov eax, dword [edi]
mov edx, dword [ebp - 8]
mov byte [eax + 8], 1
mov eax, dword [edi]
mov byte [eax + 9], cl
mov dword [edi + 0xc], 0
mov ecx, dword [ebx]
mov dword [esi], ecx
mov dword [ecx + 4], 0x4e8ac8
mov eax, dword [esi]
inc byte [eax + 9]
inc dword [ebp - 0x24]
jmp 0x433a70
dec dword [ebp - 0x24]
mov dword [esi], ecx
mov dword [ecx + 4], 0x4e8ac8
mov eax, dword [esi]
inc byte [eax + 9]
inc dword [ebp - 0x24]
jmp 0x433a70
cmp edi, 8
jl 0x4342bc
cmp edi, 9
je 0x4341c9
cmp edi, 0xa
je 0x4341c9
mov eax, dword [ebp + edx*4 - 0x2858]
mov edi, dword [eax + 8]
cmp edi, 0x3c
je 0x4341aa
cmp edi, 0x3d
jne 0x4342bc
cmp edi, 0x3c
mov eax, 0x4e8bd0
mov ebx, 0x4e8c28
cmovne eax, ebx
dec edx
inc dword [ebp - 0x24]
mov dword [ecx + 4], eax
mov dword [ebp - 8], edx
jmp 0x433a70
cmp edi, 9
mov eax, 0x4e8c80
mov ebx, 0x4e8cd8
cmovne eax, ebx
add esi, 0x10
inc dword [ebp - 0x24]
mov dword [ecx + 4], eax
jmp 0x433a70
test ecx, ecx
je 0x4342bc
mov eax, dword [ebp + ecx*4 - 0x3058]
cmp dword [eax + 8], 4
jne 0x4342bc
inc dword [ebp - 0x24]
mov dword [eax + 4], 1
jmp 0x433a70
lea eax, [edi - 0x13]
cmp eax, 0xb
ja 0x4342bc
cmp dword [ebx], 0
je 0x4342bc
cmp edi, 0x13
je case.0x434031.63
lea eax, [edi - 0x14]
cmp eax, 0xa
ja case.default.0x434235
jmp dword [eax*4 + 0x4346c4]
mov edi, 0x31
jmp case.default.0x434235
mov edi, 0x32
jmp case.default.0x434235
mov edi, 0x33
jmp case.default.0x434235
mov edi, 0x34
jmp case.default.0x434235
mov edi, 0x35
jmp case.default.0x434235
mov edi, 0x2c
jmp case.default.0x434235
mov edi, 0x2d
jmp case.default.0x434235
mov edi, 0x2e
jmp case.default.0x434235
mov edi, 0x2f
jmp case.default.0x434235
mov edi, 0x30
jmp case.default.0x434235
mov edi, 0x2b
mov eax, 0x10
call fcn.004bdab0
mov ecx, dword [ebp - 0x24]
mov eax, esp
mov edx, dword [ebp - 8]
mov dword [ebp + ecx*4 - 0x3054], eax
inc ecx
mov dword [eax + 8], edi
mov dword [eax + 0xc], 0
mov dword [ebp - 0x24], ecx
mov dword [ebp + ecx*4 - 0x3054], ebx
mov dword [ebx + 8], 0x3e
inc dword [ebp - 0x24]
jmp 0x433a70
lea eax, [edi - 0x20]
cmp eax, 2
ja 0x4342dd
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4342dd
mov eax, dword [ebp + eax*4 - 0x3058]
mov dword [eax + 0xc], esi
mov eax, esi
add esi, 0x10
mov dword [ebp + edx*4 - 0x2854], eax
inc edx
jmp 0x433a6b
cmp edi, 0xd
mov eax, str.Unexpected____
push 0x4bfba0
mov ecx, 0x4d99f8
cmovne eax, ecx
push 0
push eax
jmp 0x434581
mov eax, dword [ebp - 0x18]
push dword [eax]
push 0
push str.Too_many_parameters_passed_to_function.
jmp 0x434581
push 0x4bfba0
push 0
push str.Missing__key:__in_object_literal.
jmp 0x434581
push dword [eax]
push 0
push str.Too_few_parameters_passed_to_function.
jmp 0x434581
mov eax, dword [ebp - 0x18]
push dword [eax]
push 0
push str.Blank_parameter
jmp 0x434581
push dword [ebx]
push 0
push str.Unsupported_method_call_syntax.
jmp 0x434581
push 0x4bfba0
push 0
push str.Missing____before__:_
jmp 0x434581
push 0x4bfba0
push 0
push str.Missing_____before__:_
jmp 0x434581
push 0x4bfba0
push 0
push 0x4d9ef4
jmp 0x434581
push 0x4bfba0
push 0
push str.A__:__is_missing_its____
jmp 0x434581
push 0x4bfba0
push 0
push str.Missing____
jmp 0x434581
push 0x4bfba0
push 0
push 0x4d73f4
jmp 0x434581
mov ebx, dword [ebp - 0x24]
mov eax, ebx
shl eax, 4
mov dword [ebp - 0x28], eax
lea esi, [eax + 0x10]
lea eax, [esi - 1]
cmp eax, 0xffff
ja 0x434563
cmp dword [0x4eb0b4], 0
jne 0x434400
call fcn.0049e960
mov dword [0x4eb0b4], eax
test eax, eax
je 0x434563
mov ecx, dword [0x4eb0b0]
jmp 0x434403
mov ecx, dword [ebp - 0x20]
cmp esi, dword [ecx + 8]
jbe 0x43441e
call fcn.0049e960
mov ecx, dword [0x4eb0b0]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x434563
mov edx, dword [ecx + 4]
sub dword [ecx + 8], esi
mov dword [0x4eb0ac], edx
lea eax, [esi + edx]
mov dword [ecx + 4], eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc], edx
test edx, edx
je 0x434575
xor edi, edi
test ebx, ebx
jle 0x43453b
xor ebx, ebx
nop word [eax + eax]
mov eax, dword [ebp + edi*4 - 0x3054]
mov esi, dword [ecx + 0xc]
add esi, ebx
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
cmp dword [esi + 8], 5
jne 0x4344f9
mov ecx, dword [esi]
mov edx, 1
push 0
push 1
push 0
call fcn.004a1930
add esp, 0xc
cmp eax, 1
je 0x43448f
mov dword [esi + 4], 0
jmp 0x4344f9
cmp dword [0x4eb0b4], 0
jne 0x4344aa
call fcn.0049e960
mov dword [0x4eb0b4], eax
test eax, eax
je 0x43455a
mov edx, dword [0x4eb0b0]
cmp dword [edx + 8], 8
jae 0x4344cc
call fcn.0049e960
mov edx, dword [0x4eb0b0]
mov dword [edx + 0xc], eax
test eax, eax
je 0x43455a
mov ecx, dword [edx + 4]
add dword [edx + 8], 0xfffffff8
mov dword [0x4eb0ac], ecx
lea eax, [ecx + 8]
mov dword [edx + 4], eax
mov dword [esi + 4], ecx
test ecx, ecx
je 0x434575
mov ecx, dword [esi]
call fcn.0041eef0
mov ecx, dword [esi + 4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x434528
lea eax, [edi + 1]
cmp dword [ebp + edi*4 - 0x3050], ecx
je 0x43451a
nop dword [eax]
inc eax
cmp dword [ebp + eax*4 - 0x3054], ecx
jne 0x434510
mov ecx, dword [ebp + 8]
shl eax, 4
add eax, dword [ecx + 0xc]
mov dword [esi + 0xc], eax
jmp 0x43452b
mov ecx, dword [ebp + 8]
inc edi
add ebx, 0x10
cmp edi, dword [ebp - 0x24]
jl 0x434450
mov edx, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x28]
mov eax, 1
mov dword [edx + ecx + 8], 0x41
lea esp, [ebp - 0x3064]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [esi + 4], 0
jmp 0x434575
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], 0
jmp 0x434575
mov dword [edi], 0
push 0x4bfba0
push 0
push str.Out_of_memory.
mov ecx, dword [ebp - 0x10]
call fcn.0043e8b0
lea esp, [ebp - 0x3064]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4