Function at 0x42a7f0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6cdd86
mov eax, dword fs:[0]
push eax
sub esp, 0x1b0
mov eax, dword [0x7df5fc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xa0], edi
mov eax, dword [ebp + 8]
xor esi, esi
xor ebx, ebx
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 4], ebx
xor cl, cl
mov byte [ebp - 0x7d], cl
test cl, cl
jne 0x42b0cd
mov ecx, dword [edi + 0x28]
cmp ecx, 0x10
ja case.0x42a86a.0
jmp dword [ecx*4 + 0x42bb3c]
lea ecx, [eax + 4]
mov byte [ebp - 0x78], 1
mov dword [ebp - 0x84], ecx
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call fcn.0042d1d0
mov edx, eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x88], edx
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x42a8a7
mov dword [ecx], edx
add dword [eax + 4], 4
jmp 0x42a8b6
lea edx, [ebp - 0x88]
push edx
push ecx
mov ecx, eax
call fcn.0042f2a0
mov ecx, edi
call fcn.004267c0
cmp eax, 0xb
jne 0x42a8ce
mov eax, dword [ebp - 0x7c]
add dword [eax + 8], 0xfffffffc
jmp 0x42b0d1
cmp dword [edi + 0x28], 4
jne 0x42b3ae
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 8]
lea eax, [edi + 0x5c]
push eax
call fcn.0042c890
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x10], eax
mov ecx, edi
call fcn.004267c0
cmp eax, 0xc
jne 0x42b2c3
mov byte [ebp - 0x78], 0
test ebx, ebx
jns 0x42a923
mov eax, ebx
neg eax
je 0x42a923
mov eax, ebx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub esi, eax
jmp 0x42a92b
mov eax, ebx
shr eax, 5
lea esi, [esi + eax*4]
lea eax, [ebp - 0x78]
and ebx, 0x1f
push eax
push 1
push ebx
push esi
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [ebp - 0xc4]
call fcn.00428b30
mov ecx, edi
call fcn.004267c0
mov esi, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x7c]
mov cl, byte [ebp - 0x7d]
mov dword [ebp - 0x8c], esi
jmp 0x42a856
lea ecx, [eax + 4]
mov byte [ebp - 0x78], 2
mov dword [ebp - 0x84], ecx
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call fcn.0042d1d0
mov edx, eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x88], edx
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x42a9a2
mov dword [ecx], edx
add dword [eax + 4], 4
jmp 0x42a9b1
lea edx, [ebp - 0x88]
push edx
push ecx
mov ecx, eax
call fcn.0042f2a0
mov ecx, edi
call fcn.004267c0
cmp eax, 0xa
jne 0x42a9c9
mov eax, dword [ebp - 0x7c]
add dword [eax + 8], 0xfffffffc
jmp 0x42b0d1
mov byte [ebp - 0x78], 1
test ebx, ebx
jns 0x42a9e9
mov eax, ebx
neg eax
je 0x42a9e9
mov eax, ebx
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub esi, eax
jmp 0x42a9f1
mov eax, ebx
shr eax, 5
lea esi, [esi + eax*4]
lea eax, [ebp - 0x78]
and ebx, 0x1f
push eax
push 1
push ebx
push esi
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0xc4]
call fcn.00428b30
mov esi, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x7c]
mov cl, byte [ebp - 0x7d]
mov dword [ebp - 0x8c], esi
jmp 0x42a856
movsd xmm0, qword [edi + 0x88]
sub esp, 8
movsd qword [ebp - 0xb4], xmm0
fld qword [ebp - 0xb4]
fstp qword [esp]
call fcn.006a53ec
add esp, 8
test ax, ax
jg 0x42b499
movsd xmm0, qword [edi + 0x88]
lea eax, [ebp - 0xb4]
mov ecx, dword [ebp - 0x7c]
push eax
movsd qword [ebp - 0xb4], xmm0
call fcn.0042d360
jmp 0x42b0d1
lea ecx, [ebp - 0x78]
mov byte [ebp - 0x78], 0
push ecx
mov ecx, eax
call fcn.0042d530
jmp 0x42b0d1
mov ecx, dword [eax + 8]
cmp dword [eax + 4], ecx
jne 0x42ab1d
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x114]
push 0
mov byte [ebp - 0x11c], 0
call fcn.00422c10
mov eax, dword [ebp - 0x7c]
mov edi, dword [eax]
mov al, byte [ebp - 0x11c]
mov cl, byte [edi]
mov byte [edi], al
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0x114]
mov byte [ebp - 0x170], cl
mov byte [ebp - 0x11c], cl
mov ecx, dword [ebp - 0x110]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x110], esi
push dword [ebp - 0x170]
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x1c
call fcn.00422880
mov esi, dword [ebp - 0x8c]
mov edi, dword [ebp - 0xa0]
mov byte [ebp - 4], 0
jmp 0x42b0d1
mov eax, dword [ecx - 4]
cmp byte [eax], 2
jne 0x42ab68
mov eax, dword [eax + 8]
mov dword [ebp - 0x84], eax
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x42ab5a
mov byte [ebp - 4], 0x1d
mov byte [ecx], 0
add ecx, 8
push 0
call fcn.00422c10
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x84]
add dword [eax + 4], 0x10
jmp 0x42b0d1
push ecx
push ecx
mov ecx, eax
call fcn.0042ffd0
jmp 0x42b0d1
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x124]
push 0
mov byte [ebp - 0x12c], 0
call fcn.00422c10
mov eax, dword [ebp - 0x7c]
mov edi, dword [eax + 0x10]
mov al, byte [ebp - 0x12c]
mov cl, byte [edi]
mov byte [edi], al
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0x124]
mov byte [ebp - 0x16c], cl
mov byte [ebp - 0x12c], cl
mov ecx, dword [ebp - 0x120]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x124], edx
mov dword [ebp - 0x120], esi
push dword [ebp - 0x16c]
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x1f
call fcn.00422880
mov esi, dword [ebp - 0x8c]
mov edi, dword [ebp - 0xa0]
mov byte [ebp - 4], 0
jmp 0x42b0d1
lea ecx, [ebp - 0x78]
mov byte [ebp - 0x78], 1
push ecx
mov ecx, eax
call fcn.0042d530
jmp 0x42b0d1
mov ecx, dword [edi + 0x78]
mov edx, dword [edi + 0x7c]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x17c], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x178], edx
cmp dword [eax + 4], ecx
jne 0x42acad
xorps xmm0, xmm0
mov byte [ebp - 0x14c], 0
movq qword [ebp - 0x144], xmm0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x144]
push dword [ebp - 0x14c]
call fcn.00422880
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x88]
mov edx, dword [eax]
mov al, byte [edx]
mov byte [edx], 5
mov ecx, dword [edx + 0xc]
mov byte [ebp - 0x168], al
mov byte [ebp - 0x14c], al
mov eax, dword [edx + 8]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x84]
mov dword [edx + 0xc], edi
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], ecx
push dword [ebp - 0x168]
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x21
call fcn.00422880
mov edi, dword [ebp - 0xa0]
mov byte [ebp - 4], 0
jmp 0x42b0d1
mov ecx, dword [ecx - 4]
cmp byte [ecx], 2
jne 0x42ad2d
mov ecx, dword [ecx + 8]
mov dword [ebp - 0xb0], ecx
mov eax, dword [ecx + 4]
mov dword [ebp - 0xc8], eax
cmp eax, dword [ecx + 8]
je 0x42ad1b
lea esi, [eax + 8]
mov byte [eax], 0
xorps xmm0, xmm0
movq qword [esi], xmm0
mov byte [ebp - 4], 0x22
mov ecx, esi
movzx eax, byte [eax]
push eax
call fcn.00422880
mov eax, dword [ebp - 0xc8]
mov byte [eax], 5
mov eax, dword [ebp - 0x88]
mov dword [esi], eax
mov eax, dword [ebp - 0x84]
mov dword [esi + 4], eax
mov esi, dword [ebp - 0x8c]
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xb0]
add dword [eax + 4], 0x10
jmp 0x42b0d1
lea edx, [ebp - 0x17c]
push edx
push eax
call fcn.0042fd80
jmp 0x42b0d1
xorps xmm0, xmm0
mov byte [ebp - 0x15c], 0
movq qword [ebp - 0x154], xmm0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x154]
push dword [ebp - 0x15c]
call fcn.00422880
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x88]
mov edx, dword [eax + 0x10]
mov al, byte [edx]
mov byte [edx], 5
mov ecx, dword [edx + 0xc]
mov byte [ebp - 0x164], al
mov byte [ebp - 0x15c], al
mov eax, dword [edx + 8]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x84]
mov dword [edx + 0xc], edi
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], ecx
push dword [ebp - 0x164]
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x24
call fcn.00422880
mov edi, dword [ebp - 0xa0]
mov byte [ebp - 4], 0
jmp 0x42b0d1
mov ecx, dword [eax + 8]
lea edx, [edi + 0x5c]
cmp dword [eax + 4], ecx
jne 0x42ae48
xorps xmm0, xmm0
mov byte [ebp - 0xec], 0
lea ecx, [ebp - 0xec]
movq qword [ebp - 0xe4], xmm0
call fcn.00430740
mov eax, dword [ebp - 0x7c]
mov edi, dword [eax]
mov al, byte [ebp - 0xec]
mov cl, byte [edi]
mov byte [edi], al
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0xe4]
mov byte [ebp - 0x160], cl
mov byte [ebp - 0xec], cl
mov ecx, dword [ebp - 0xe0]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xe0], esi
push dword [ebp - 0x160]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x25
call fcn.00422880
mov esi, dword [ebp - 0x8c]
mov edi, dword [ebp - 0xa0]
mov byte [ebp - 4], 0
jmp 0x42b0d1
mov eax, dword [ecx - 4]
cmp byte [eax], 2
jne 0x42ae8e
mov eax, dword [eax + 8]
mov dword [ebp - 0xb0], eax
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x42ae80
xorps xmm0, xmm0
mov byte [ecx], 0
movq qword [ecx + 8], xmm0
call fcn.00430740
mov eax, dword [ebp - 0xb0]
add dword [eax + 4], 0x10
jmp 0x42b0d1
push edx
push ecx
mov ecx, eax
call fcn.0042fa10
jmp 0x42b0d1
xorps xmm0, xmm0
mov byte [ebp - 0xdc], 0
lea ecx, [ebp - 0xdc]
movq qword [ebp - 0xd4], xmm0
call fcn.00430740
mov eax, dword [ebp - 0x7c]
mov edi, dword [eax + 0x10]
mov al, byte [ebp - 0xdc]
mov cl, byte [edi]
mov byte [edi], al
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0xd4]
mov byte [ebp - 0x138], cl
mov byte [ebp - 0xdc], cl
mov ecx, dword [ebp - 0xd0]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd0], esi
push dword [ebp - 0x138]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x26
call fcn.00422880
mov esi, dword [ebp - 0x8c]
mov edi, dword [ebp - 0xa0]
mov byte [ebp - 4], 0
jmp 0x42b0d1
mov ecx, dword [edi + 0x80]
mov edx, dword [edi + 0x84]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x184], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x180], edx
cmp dword [eax + 4], ecx
jne 0x42afca
xorps xmm0, xmm0
mov byte [ebp - 0x19c], 0
movq qword [ebp - 0x194], xmm0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x194]
push dword [ebp - 0x19c]
call fcn.00422880
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x84]
mov edx, dword [eax]
mov al, byte [edx]
mov byte [edx], 6
mov ecx, dword [edx + 0xc]
mov byte [ebp - 0x134], al
mov byte [ebp - 0x19c], al
mov eax, dword [edx + 8]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x88]
mov dword [edx + 0xc], edi
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], ecx
push dword [ebp - 0x134]
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x28
call fcn.00422880
mov edi, dword [ebp - 0xa0]
mov byte [ebp - 4], 0
jmp 0x42b0d1
mov ecx, dword [ecx - 4]
cmp byte [ecx], 2
jne 0x42b04a
mov ecx, dword [ecx + 8]
mov dword [ebp - 0xc8], ecx
mov eax, dword [ecx + 4]
mov dword [ebp - 0xb0], eax
cmp eax, dword [ecx + 8]
je 0x42b038
lea esi, [eax + 8]
mov byte [eax], 0
xorps xmm0, xmm0
movq qword [esi], xmm0
mov byte [ebp - 4], 0x29
mov ecx, esi
movzx eax, byte [eax]
push eax
call fcn.00422880
mov eax, dword [ebp - 0xb0]
mov byte [eax], 6
mov eax, dword [ebp - 0x84]
mov dword [esi], eax
mov eax, dword [ebp - 0x88]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0xc8]
mov esi, dword [ebp - 0x8c]
mov byte [ebp - 4], 0
add dword [eax + 4], 0x10
jmp 0x42b0d1
lea edx, [ebp - 0x184]
push edx
push eax
call fcn.0042fc60
jmp 0x42b0d1
xorps xmm0, xmm0
mov byte [ebp - 0x9c], 0
movq qword [ebp - 0x94], xmm0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x94]
push dword [ebp - 0x9c]
call fcn.00422880
mov eax, dword [ebp - 0x7c]
mov edi, dword [ebp - 0x84]
mov edx, dword [eax + 0x10]
mov al, byte [edx]
mov byte [edx], 6
mov ecx, dword [edx + 0xc]
mov byte [ebp - 0x130], al
mov byte [ebp - 0x9c], al
mov eax, dword [edx + 8]
mov dword [edx + 8], edi
mov edi, dword [ebp - 0x88]
mov dword [edx + 0xc], edi
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], ecx
push dword [ebp - 0x130]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x2b
call fcn.00422880
mov edi, dword [ebp - 0xa0]
mov byte [ebp - 4], 0
jmp 0x42b0d1
mov byte [ebp - 0x7d], 0
test ebx, ebx
je 0x42baef
jns 0x42b0f5
mov eax, ebx
neg eax
je 0x42b0f5
mov eax, ebx
mov edx, esi
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x42b0fd
mov eax, ebx
shr eax, 5
lea edx, [esi + eax*4]
mov eax, ebx
and eax, 0x1f
mov dword [ebp - 0x84], eax
cmp eax, 1
lea ecx, [eax - 1]
mov eax, ecx
jae 0x42b122
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub edx, eax
jmp 0x42b128
shr eax, 5
lea edx, [edx + eax*4]
and ecx, 0x1f
mov eax, 1
shl eax, cl
mov ecx, edi
test dword [edx], eax
je 0x42b1e2
call fcn.004267c0
cmp eax, 0xd
jne 0x42b158
mov ecx, edi
call fcn.004267c0
mov eax, dword [ebp - 0x7c]
mov cl, byte [ebp - 0x7d]
jmp 0x42a856
cmp dword [edi + 0x28], 0xa
jne 0x42b746
mov eax, dword [ebp - 0x7c]
add dword [eax + 8], 0xfffffffc
test ebx, ebx
jns 0x42b183
mov eax, ebx
neg eax
je 0x42b183
not ebx
shr ebx, 5
lea eax, [ebx*4 + 4]
sub esi, eax
jmp 0x42b189
shr ebx, 5
lea esi, [esi + ebx*4]
mov eax, dword [ebp - 0x84]
cmp eax, 1
lea ecx, [eax - 1]
mov eax, ecx
jae 0x42b1a9
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub esi, eax
jmp 0x42b1af
shr eax, 5
lea esi, [esi + eax*4]
and ecx, 0x1f
lea eax, [ebp - 0x1ac]
push ecx
push esi
push eax
lea ecx, [ebp - 0xc4]
call fcn.0042ca60
mov esi, dword [ebp - 0xc4]
mov cl, 1
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x8c], esi
jmp 0x42a853
call fcn.004267c0
cmp eax, 0xd
jne 0x42b239
mov ecx, edi
call fcn.004267c0
cmp eax, 4
jne 0x42b91c
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov ecx, dword [eax + 8]
lea eax, [edi + 0x5c]
push eax
call fcn.0042c890
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + 0x10], eax
mov ecx, edi
call fcn.004267c0
cmp eax, 0xc
jne 0x42b831
mov ecx, edi
call fcn.004267c0
mov eax, dword [ebp - 0x7c]
mov cl, byte [ebp - 0x7d]
jmp 0x42a856
cmp dword [edi + 0x28], 0xb
jne 0x42ba07
mov eax, dword [ebp - 0x7c]
add dword [eax + 8], 0xfffffffc
test ebx, ebx
jns 0x42b264
mov eax, ebx
neg eax
je 0x42b264
not ebx
shr ebx, 5
lea eax, [ebx*4 + 4]
sub esi, eax
jmp 0x42b26a
shr ebx, 5
lea esi, [esi + ebx*4]
mov eax, dword [ebp - 0x84]
cmp eax, 1
lea ecx, [eax - 1]
mov eax, ecx
jae 0x42b28a
not eax
shr eax, 5
lea eax, [eax*4 + 4]
sub esi, eax
jmp 0x42b290
shr eax, 5
lea esi, [esi + eax*4]
and ecx, 0x1f
lea eax, [ebp - 0xa8]
push ecx
push esi
push eax
lea ecx, [ebp - 0xc4]
call fcn.0042ca60
mov esi, dword [ebp - 0xc4]
mov cl, 1
mov ebx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x8c], esi
jmp 0x42a853
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x94]
push 0
mov byte [ebp - 0x9c], 0
call fcn.00422c10
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c]
push 0x10
mov dword [ebp - 0x2c], 0
push str.object_separator
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00414b60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
push eax
push 0xc
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004261a0
mov byte [ebp - 4], 0xd
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0xa4], ecx
push eax
lea ecx, [ebp - 0x10c]
movq qword [ebp - 0xac], xmm0
call fcn.0042a310
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [edi + 0x30]
call fcn.00426a80
mov ecx, dword [ebp - 0x7c]
push esi
sub esp, 8
mov byte [ebp - 4], 0xf
call 0x42bb80
lea ecx, [ebp - 0x74]
mov bl, al
call fcn.0040fad0
lea ecx, [ebp - 0x10c]
call fcn.0041d510
lea ecx, [ebp - 0x44]
call fcn.0040fad0
lea ecx, [ebp - 0x2c]
call fcn.0040fad0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x94]
push dword [ebp - 0x9c]
call fcn.00422880
jmp 0x42baf1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x94]
push 0
mov byte [ebp - 0x9c], 0
call fcn.00422c10
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
push 0xa
mov dword [ebp - 0x2c], 0
push str.object_key
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00414b60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 5
push eax
push 4
lea eax, [ebp - 0x74]
mov ecx, edi
push eax
call fcn.004261a0
mov byte [ebp - 4], 6
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0xa4], ecx
push eax
lea ecx, [ebp - 0x10c]
movq qword [ebp - 0xac], xmm0
call fcn.0042a310
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0x30]
call fcn.00426a80
mov ecx, dword [ebp - 0x7c]
push esi
sub esp, 8
mov byte [ebp - 4], 8
call 0x42bb80
lea ecx, [ebp - 0x44]
mov bl, al
call fcn.0040fad0
lea ecx, [ebp - 0x10c]
call fcn.0041d510
lea ecx, [ebp - 0x74]
call fcn.0040fad0
lea ecx, [ebp - 0x2c]
call fcn.0040fad0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x94]
push dword [ebp - 0x9c]
call fcn.00422880
jmp 0x42baf1
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
push 0
mov byte [ebp - 0x9c], 0
call fcn.00422c10
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x14
lea esi, [edi + 0x30]
push eax
mov ecx, esi
call fcn.00426a80
push eax
mov edx, str.number_overflow_parsing_
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2c]
call fcn.004179f0
add esp, 4
push 0x77bec4
mov edx, eax
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x74]
call fcn.00423bb0
push eax
mov edx, 0x196
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x108]
call fcn.0042ce00
add esp, 8
mov edi, eax
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x18
push eax
mov ecx, esi
call fcn.00426a80
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 0x19
cmp byte [eax + 0x15], 0
mov byte [eax + 0x14], 1
jne 0x42bb1c
lea ecx, [ebp - 0x44]
xor bl, bl
call fcn.0040fad0
lea ecx, [ebp - 0x108]
call fcn.0041d510
lea ecx, [ebp - 0x74]
call fcn.0040fad0
lea ecx, [ebp - 0x2c]
call fcn.0040fad0
lea ecx, [ebp - 0x5c]
call fcn.0040fad0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x94]
push dword [ebp - 0x9c]
call fcn.00422880
jmp 0x42baf1
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x94]
push 0
mov byte [ebp - 0x9c], 0
call fcn.00422c10
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x2c]
push 5
mov dword [ebp - 0x2c], 0
push str.value
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00414b60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
push eax
push 0
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004261a0
mov byte [ebp - 4], 0x2f
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0xa4], ecx
push eax
lea ecx, [ebp - 0x10c]
movq qword [ebp - 0xac], xmm0
call fcn.0042a310
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [edi + 0x30]
call fcn.00426a80
mov ecx, dword [ebp - 0x7c]
push esi
sub esp, 8
mov byte [ebp - 4], 0x31
call 0x42bb80
lea ecx, [ebp - 0x5c]
mov bl, al
call fcn.0040fad0
lea ecx, [ebp - 0x10c]
call fcn.0041d510
lea ecx, [ebp - 0x44]
call fcn.0040fad0
lea ecx, [ebp - 0x2c]
call fcn.0040fad0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x94]
push dword [ebp - 0x9c]
call fcn.00422880
jmp 0x42baf1
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x94]
push 0
mov byte [ebp - 0x9c], 0
call fcn.00422c10
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x2c]
push 5
mov dword [ebp - 0x2c], 0
push str.value
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00414b60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x35
push eax
push 0x10
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004261a0
mov byte [ebp - 4], 0x36
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0xa4], ecx
push eax
lea ecx, [ebp - 0x10c]
movq qword [ebp - 0xac], xmm0
call fcn.0042a310
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x37
push eax
lea ecx, [edi + 0x30]
call fcn.00426a80
mov ecx, dword [ebp - 0x7c]
push esi
sub esp, 8
mov byte [ebp - 4], 0x38
call 0x42bb80
lea ecx, [ebp - 0x5c]
mov bl, al
call fcn.0040fad0
lea ecx, [ebp - 0x10c]
call fcn.0041d510
lea ecx, [ebp - 0x44]
call fcn.0040fad0
lea ecx, [ebp - 0x2c]
call fcn.0040fad0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x94]
push dword [ebp - 0x9c]
call fcn.00422880
jmp 0x42baf1
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x94]
push 0
mov byte [ebp - 0x9c], 0
call fcn.00422c10
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x2c]
push 5
mov dword [ebp - 0x2c], 0
push str.array
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00414b60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x3c
push eax
push 0xa
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004261a0
mov byte [ebp - 4], 0x3d
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0xa4], ecx
push eax
lea ecx, [ebp - 0x10c]
movq qword [ebp - 0xac], xmm0
call fcn.0042a310
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [edi + 0x30]
call fcn.00426a80
mov ecx, dword [ebp - 0x7c]
push esi
sub esp, 8
mov byte [ebp - 4], 0x3f
call 0x42bb80
lea ecx, [ebp - 0x5c]
mov bl, al
call fcn.0040fad0
lea ecx, [ebp - 0x10c]
call fcn.0041d510
lea ecx, [ebp - 0x44]
call fcn.0040fad0
lea ecx, [ebp - 0x2c]
call fcn.0040fad0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x94]
push dword [ebp - 0x9c]
call fcn.00422880
jmp 0x42baf1
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x94]
push 0
mov byte [ebp - 0x9c], 0
call fcn.00422c10
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x2c]
push 0x10
mov dword [ebp - 0x2c], 0
push str.object_separator
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00414b60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x4a
push eax
push 0xc
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004261a0
mov byte [ebp - 4], 0x4b
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0xa4], ecx
push eax
lea ecx, [ebp - 0x10c]
movq qword [ebp - 0xac], xmm0
call fcn.0042a310
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [edi + 0x30]
call fcn.00426a80
mov ecx, dword [ebp - 0x7c]
push esi
sub esp, 8
mov byte [ebp - 4], 0x4d
call 0x42bb80
lea ecx, [ebp - 0x5c]
mov bl, al
call fcn.0040fad0
lea ecx, [ebp - 0x10c]
call fcn.0041d510
lea ecx, [ebp - 0x44]
call fcn.0040fad0
lea ecx, [ebp - 0x2c]
call fcn.0040fad0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x94]
push dword [ebp - 0x9c]
call fcn.00422880
jmp 0x42baf1
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x94]
push 0
mov byte [ebp - 0x9c], 0
call fcn.00422c10
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x2c]
push 0xa
mov dword [ebp - 0x2c], 0
push str.object_key
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00414b60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x43
push eax
push 4
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004261a0
mov byte [ebp - 4], 0x44
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0xa4], ecx
push eax
lea ecx, [ebp - 0x10c]
movq qword [ebp - 0xac], xmm0
call fcn.0042a310
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [edi + 0x30]
call fcn.00426a80
mov ecx, dword [ebp - 0x7c]
push esi
sub esp, 8
mov byte [ebp - 4], 0x46
call 0x42bb80
lea ecx, [ebp - 0x5c]
mov bl, al
call fcn.0040fad0
lea ecx, [ebp - 0x10c]
call fcn.0041d510
lea ecx, [ebp - 0x44]
call fcn.0040fad0
lea ecx, [ebp - 0x2c]
call fcn.0040fad0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x94]
push dword [ebp - 0x9c]
call fcn.00422880
jmp 0x42baf1
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x94]
push 0
mov byte [ebp - 0x9c], 0
call fcn.00422c10
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x2c]
push 6
mov dword [ebp - 0x2c], 0
push str.object
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.00414b60
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x51
push eax
push 0xb
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.004261a0
mov byte [ebp - 4], 0x52
mov ecx, dword [edi + 0x4c]
movq xmm0, qword [edi + 0x44]
push ecx
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0xa4], ecx
push eax
lea ecx, [ebp - 0x10c]
movq qword [ebp - 0xac], xmm0
call fcn.0042a310
add esp, 0xc
mov esi, eax
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [edi + 0x30]
call fcn.00426a80
mov ecx, dword [ebp - 0x7c]
push esi
sub esp, 8
mov byte [ebp - 4], 0x54
call 0x42bb80
lea ecx, [ebp - 0x5c]
mov bl, al
call fcn.0040fad0
lea ecx, [ebp - 0x10c]
call fcn.0041d510
lea ecx, [ebp - 0x44]
call fcn.0040fad0
lea ecx, [ebp - 0x2c]
call fcn.0040fad0
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x94]
push dword [ebp - 0x9c]
call fcn.00422880
jmp 0x42baf1
mov bl, 1
lea ecx, [ebp - 0xc4]
call fcn.00426140
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00689f2f
mov esp, ebp
pop ebp
ret 4
push edi
lea ecx, [ebp - 0x1a4]
call fcn.0042c7b0
push 0x7b5d94
lea eax, [ebp - 0x1a4]
push eax
call fcn.0068b1d5
nop dword [eax]
pop ebx
mov dh, 66
add dl, ch
stosd dword es:[edi], eax
inc edx
add byte [edx + ebp*4 + 0x42], bh
add byte [eax - 0x4cffbd56], dl
lodsd eax, dword [esi]
inc edx
add byte [0xfe0042af], dl
stosd dword es:[edi], eax
inc edx
add byte [ebx], ch
stosb byte es:[edi], al
inc edx
add byte [ecx + ebp*4 + 0x42], ch
add byte [ecx - 0x58], dh
inc edx
add byte [ebx - 0x4a], bl
inc edx
add byte [ebx - 0x4a], bl
inc edx
add byte [ebx - 0x4a], bl
inc edx
add byte [ebx - 0x4a], bl
inc edx
add byte [eax - 0x4b], dh
inc edx
add byte [ebx - 0x4a], bl
inc edx
add byte [ebx - 0x4a], bl
inc edx
add byte [ebp - 0x75], dl
in al, dx
sub esp, 0x24
mov byte [ecx + 0x14], 1
cmp byte [ecx + 0x15], 0
jne 0x42bb98
xor al, al
mov esp, ebp
pop ebp
ret 0xc
push dword [ebp + 0x10]
lea ecx, [ebp - 0x24]
call fcn.00422e50
push 0x7b5e38
lea eax, [ebp - 0x24]
push eax
call fcn.0068b1d5
int3