4abacd:	50                   	push   %eax
4abace:	6a 08                	push   $0x8
4abad0:	53                   	push   %ebx
4abad1:	e8 0a ee ff ff       	call   0x4aa8e0
4abad6:	e9 99 fe ff ff       	jmp    0x4ab974
4abadb:	8d 45 c0             	lea    -0x40(%ebp),%eax
4abade:	50                   	push   %eax
4abadf:	57                   	push   %edi
4abae0:	e8 9b 50 fa ff       	call   0x450b80
4abae5:	8b f8                	mov    %eax,%edi
4abae7:	83 c4 08             	add    $0x8,%esp
4abaea:	85 ff                	test   %edi,%edi
4abaec:	0f 84 ad 02 00 00    	je     0x4abd9f
4abaf2:	8b 45 c0             	mov    -0x40(%ebp),%eax
4abaf5:	8b c8                	mov    %eax,%ecx
4abaf7:	83 e0 01             	and    $0x1,%eax
4abafa:	d1 e9                	shr    $1,%ecx
4abafc:	f7 d8                	neg    %eax
4abafe:	33 c8                	xor    %eax,%ecx
4abb00:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4abb04:	8b 46 0c             	mov    0xc(%esi),%eax
4abb07:	50                   	push   %eax
4abb08:	51                   	push   %ecx
4abb09:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4abb0c:	74 12                	je     0x4abb20
4abb0e:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4abb12:	50                   	push   %eax
4abb13:	6a 11                	push   $0x11
4abb15:	53                   	push   %ebx
4abb16:	e8 55 ad ff ff       	call   0x4a6870
4abb1b:	e9 54 fe ff ff       	jmp    0x4ab974
4abb20:	6a 11                	push   $0x11
4abb22:	e9 47 fe ff ff       	jmp    0x4ab96e
4abb27:	8d 45 c0             	lea    -0x40(%ebp),%eax
4abb2a:	50                   	push   %eax
4abb2b:	57                   	push   %edi
4abb2c:	e8 4f 50 fa ff       	call   0x450b80
4abb31:	8b f8                	mov    %eax,%edi
4abb33:	83 c4 08             	add    $0x8,%esp
4abb36:	85 ff                	test   %edi,%edi
4abb38:	0f 84 61 02 00 00    	je     0x4abd9f
4abb3e:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4abb41:	8b c1                	mov    %ecx,%eax
4abb43:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4abb46:	83 e1 01             	and    $0x1,%ecx
4abb49:	0f ac d0 01          	shrd   $0x1,%edx,%eax
4abb4d:	89 45 bc             	mov    %eax,-0x44(%ebp)
4abb50:	33 c0                	xor    %eax,%eax
4abb52:	d1 ea                	shr    $1,%edx
4abb54:	f7 d9                	neg    %ecx
4abb56:	13 c0                	adc    %eax,%eax
4abb58:	31 4d bc             	xor    %ecx,-0x44(%ebp)
4abb5b:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4abb5e:	f7 d8                	neg    %eax
4abb60:	33 d0                	xor    %eax,%edx
4abb62:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4abb66:	8b 46 0c             	mov    0xc(%esi),%eax
4abb69:	50                   	push   %eax
4abb6a:	52                   	push   %edx
4abb6b:	ff 75 bc             	push   -0x44(%ebp)
4abb6e:	74 12                	je     0x4abb82
4abb70:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4abb74:	50                   	push   %eax
4abb75:	6a 12                	push   $0x12
4abb77:	53                   	push   %ebx
4abb78:	e8 b3 ae ff ff       	call   0x4a6a30
4abb7d:	e9 f2 fd ff ff       	jmp    0x4ab974
4abb82:	6a 12                	push   $0x12
4abb84:	53                   	push   %ebx
4abb85:	e8 56 ee ff ff       	call   0x4aa9e0
4abb8a:	e9 e5 fd ff ff       	jmp    0x4ab974
4abb8f:	8b 07                	mov    (%edi),%eax
4abb91:	83 c7 04             	add    $0x4,%edi
4abb94:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4abb98:	8b 4e 0c             	mov    0xc(%esi),%ecx
4abb9b:	51                   	push   %ecx
4abb9c:	50                   	push   %eax
4abb9d:	8b ca                	mov    %edx,%ecx
4abb9f:	74 12                	je     0x4abbb3
4abba1:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4abba5:	50                   	push   %eax
4abba6:	6a 07                	push   $0x7
4abba8:	53                   	push   %ebx
4abba9:	e8 c2 ac ff ff       	call   0x4a6870
4abbae:	e9 c1 fd ff ff       	jmp    0x4ab974
4abbb3:	6a 07                	push   $0x7
4abbb5:	53                   	push   %ebx
4abbb6:	e8 a5 ed ff ff       	call   0x4aa960
4abbbb:	e9 b4 fd ff ff       	jmp    0x4ab974
4abbc0:	ff 76 0c             	push   0xc(%esi)
4abbc3:	8b 4f 04             	mov    0x4(%edi),%ecx
4abbc6:	8b 07                	mov    (%edi),%eax
4abbc8:	83 c7 08             	add    $0x8,%edi
4abbcb:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4abbcf:	51                   	push   %ecx
4abbd0:	50                   	push   %eax
4abbd1:	8b ca                	mov    %edx,%ecx
4abbd3:	74 12                	je     0x4abbe7
4abbd5:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4abbd9:	50                   	push   %eax
4abbda:	6a 06                	push   $0x6
4abbdc:	53                   	push   %ebx
4abbdd:	e8 4e ae ff ff       	call   0x4a6a30
4abbe2:	e9 8d fd ff ff       	jmp    0x4ab974
4abbe7:	6a 06                	push   $0x6
4abbe9:	53                   	push   %ebx
4abbea:	e8 f1 ed ff ff       	call   0x4aa9e0
4abbef:	e9 80 fd ff ff       	jmp    0x4ab974
4abbf4:	8b 07                	mov    (%edi),%eax
4abbf6:	83 c7 04             	add    $0x4,%edi
4abbf9:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4abbfd:	8b 4e 0c             	mov    0xc(%esi),%ecx
4abc00:	51                   	push   %ecx
4abc01:	50                   	push   %eax
4abc02:	8b ca                	mov    %edx,%ecx
4abc04:	74 12                	je     0x4abc18
4abc06:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4abc0a:	50                   	push   %eax
4abc0b:	6a 0f                	push   $0xf
4abc0d:	53                   	push   %ebx
4abc0e:	e8 5d ac ff ff       	call   0x4a6870
4abc13:	e9 5c fd ff ff       	jmp    0x4ab974
4abc18:	6a 0f                	push   $0xf
4abc1a:	e9 4f fd ff ff       	jmp    0x4ab96e
4abc1f:	ff 76 0c             	push   0xc(%esi)
4abc22:	8b 4f 04             	mov    0x4(%edi),%ecx
4abc25:	8b 07                	mov    (%edi),%eax
4abc27:	83 c7 08             	add    $0x8,%edi
4abc2a:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4abc2e:	51                   	push   %ecx
4abc2f:	50                   	push   %eax
4abc30:	8b ca                	mov    %edx,%ecx
4abc32:	74 12                	je     0x4abc46
4abc34:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4abc38:	50                   	push   %eax
4abc39:	6a 10                	push   $0x10
4abc3b:	53                   	push   %ebx
4abc3c:	e8 ef ad ff ff       	call   0x4a6a30
4abc41:	e9 2e fd ff ff       	jmp    0x4ab974
4abc46:	6a 10                	push   $0x10
4abc48:	53                   	push   %ebx
4abc49:	e8 92 ed ff ff       	call   0x4aa9e0
4abc4e:	e9 21 fd ff ff       	jmp    0x4ab974
4abc53:	8b 07                	mov    (%edi),%eax
4abc55:	83 c7 04             	add    $0x4,%edi
4abc58:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4abc5c:	89 45 b8             	mov    %eax,-0x48(%ebp)
4abc5f:	8b 46 0c             	mov    0xc(%esi),%eax
4abc62:	f3 0f 10 45 b8       	movss  -0x48(%ebp),%xmm0
4abc67:	50                   	push   %eax
4abc68:	51                   	push   %ecx
4abc69:	f3 0f 11 04 24       	movss  %xmm0,(%esp)
4abc6e:	8b ca                	mov    %edx,%ecx
4abc70:	74 12                	je     0x4abc84
4abc72:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4abc76:	50                   	push   %eax
4abc77:	6a 02                	push   $0x2
4abc79:	53                   	push   %ebx
4abc7a:	e8 d1 ac ff ff       	call   0x4a6950
4abc7f:	e9 f0 fc ff ff       	jmp    0x4ab974
4abc84:	6a 02                	push   $0x2
4abc86:	53                   	push   %ebx
4abc87:	e8 14 ed ff ff       	call   0x4aa9a0
4abc8c:	e9 e3 fc ff ff       	jmp    0x4ab974
4abc91:	8b 07                	mov    (%edi),%eax
4abc93:	8b 4f 04             	mov    0x4(%edi),%ecx
4abc96:	83 c7 08             	add    $0x8,%edi
4abc99:	89 45 c0             	mov    %eax,-0x40(%ebp)
4abc9c:	8b 46 0c             	mov    0xc(%esi),%eax
4abc9f:	50                   	push   %eax
4abca0:	83 ec 08             	sub    $0x8,%esp
4abca3:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4abca6:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4abcaa:	8b ca                	mov    %edx,%ecx
4abcac:	f2 0f 10 45 c0       	movsd  -0x40(%ebp),%xmm0
4abcb1:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4abcb6:	74 12                	je     0x4abcca
4abcb8:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4abcbc:	50                   	push   %eax
4abcbd:	6a 01                	push   $0x1
4abcbf:	53                   	push   %ebx
4abcc0:	e8 cb aa ff ff       	call   0x4a6790
4abcc5:	e9 aa fc ff ff       	jmp    0x4ab974
4abcca:	6a 01                	push   $0x1
4abccc:	53                   	push   %ebx
4abccd:	e8 4e ec ff ff       	call   0x4aa920
4abcd2:	e9 9d fc ff ff       	jmp    0x4ab974
4abcd7:	8d 45 c0             	lea    -0x40(%ebp),%eax
4abcda:	50                   	push   %eax
4abcdb:	57                   	push   %edi
4abcdc:	e8 9f 4e fa ff       	call   0x450b80
4abce1:	8b f8                	mov    %eax,%edi
4abce3:	83 c4 08             	add    $0x8,%esp
4abce6:	85 ff                	test   %edi,%edi
4abce8:	0f 84 b1 00 00 00    	je     0x4abd9f
4abcee:	ff 75 c0             	push   -0x40(%ebp)
4abcf1:	8b 46 04             	mov    0x4(%esi),%eax
4abcf4:	ff 76 08             	push   0x8(%esi)
4abcf7:	ff d0                	call   *%eax
4abcf9:	83 c4 08             	add    $0x8,%esp
4abcfc:	84 c0                	test   %al,%al
4abcfe:	75 3f                	jne    0x4abd3f
4abd00:	8b 45 b0             	mov    -0x50(%ebp),%eax
4abd03:	f6 00 01             	testb  $0x1,(%eax)
4abd06:	74 1c                	je     0x4abd24
4abd08:	8b 00                	mov    (%eax),%eax
4abd0a:	ff 75 c4             	push   -0x3c(%ebp)
4abd0d:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4abd10:	83 e0 fc             	and    $0xfffffffc,%eax
4abd13:	51                   	push   %ecx
4abd14:	83 c0 04             	add    $0x4,%eax
4abd17:	53                   	push   %ebx
4abd18:	8b c8                	mov    %eax,%ecx
4abd1a:	e8 01 4a fb ff       	call   0x460720
4abd1f:	e9 50 fc ff ff       	jmp    0x4ab974
4abd24:	8b c8                	mov    %eax,%ecx
4abd26:	e8 05 4f fa ff       	call   0x450c30
4abd2b:	ff 75 c4             	push   -0x3c(%ebp)
4abd2e:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4abd31:	51                   	push   %ecx
4abd32:	53                   	push   %ebx
4abd33:	8b c8                	mov    %eax,%ecx
4abd35:	e8 e6 49 fb ff       	call   0x460720
4abd3a:	e9 35 fc ff ff       	jmp    0x4ab974
4abd3f:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4abd43:	8b 46 0c             	mov    0xc(%esi),%eax
4abd46:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4abd49:	50                   	push   %eax
4abd4a:	51                   	push   %ecx
4abd4b:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4abd4e:	74 12                	je     0x4abd62
4abd50:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4abd54:	50                   	push   %eax
4abd55:	6a 0e                	push   $0xe
4abd57:	53                   	push   %ebx
4abd58:	e8 13 ab ff ff       	call   0x4a6870
4abd5d:	e9 12 fc ff ff       	jmp    0x4ab974
4abd62:	6a 0e                	push   $0xe
4abd64:	53                   	push   %ebx
4abd65:	e8 f6 eb ff ff       	call   0x4aa960
4abd6a:	e9 05 fc ff ff       	jmp    0x4ab974
4abd6f:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4abd73:	8b ca                	mov    %edx,%ecx
4abd75:	8b 46 0c             	mov    0xc(%esi),%eax
4abd78:	50                   	push   %eax
4abd79:	6a 09                	push   $0x9
4abd7b:	53                   	push   %ebx
4abd7c:	74 07                	je     0x4abd85
4abd7e:	e8 9d ae ff ff       	call   0x4a6c20
4abd83:	eb 05                	jmp    0x4abd8a
4abd85:	e8 86 ea ff ff       	call   0x4aa810
4abd8a:	8b f0                	mov    %eax,%esi
4abd8c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4abd8f:	50                   	push   %eax
4abd90:	e8 4b 3a fb ff       	call   0x45f7e0
4abd95:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4abd98:	83 c4 04             	add    $0x4,%esp
4abd9b:	85 c9                	test   %ecx,%ecx
4abd9d:	75 07                	jne    0x4abda6
4abd9f:	33 c0                	xor    %eax,%eax
4abda1:	e9 d0 fb ff ff       	jmp    0x4ab976
4abda6:	56                   	push   %esi
4abda7:	50                   	push   %eax
4abda8:	51                   	push   %ecx
4abda9:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4abdac:	e8 9f 6e fc ff       	call   0x472c50
4abdb1:	e9 c0 fb ff ff       	jmp    0x4ab976
4abdb6:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4abdba:	8b 46 0c             	mov    0xc(%esi),%eax
4abdbd:	8b 4e 04             	mov    0x4(%esi),%ecx
4abdc0:	50                   	push   %eax
4abdc1:	51                   	push   %ecx
4abdc2:	6a 0a                	push   $0xa
4abdc4:	8b ca                	mov    %edx,%ecx
4abdc6:	53                   	push   %ebx
4abdc7:	74 07                	je     0x4abdd0
4abdc9:	e8 42 ad ff ff       	call   0x4a6b10
4abdce:	eb 05                	jmp    0x4abdd5
4abdd0:	e8 6b e7 ff ff       	call   0x4aa540
4abdd5:	8b 75 bc             	mov    -0x44(%ebp),%esi
4abdd8:	8b c8                	mov    %eax,%ecx
4abdda:	83 46 44 ff          	addl   $0xffffffff,0x44(%esi)
4abdde:	78 bf                	js     0x4abd9f
4abde0:	ff 46 48             	incl   0x48(%esi)
4abde3:	8b 01                	mov    (%ecx),%eax
4abde5:	56                   	push   %esi
4abde6:	57                   	push   %edi
4abde7:	ff 50 28             	call   *0x28(%eax)
4abdea:	8b 56 3c             	mov    0x3c(%esi),%edx
4abded:	8d 0c dd 03 00 00 00 	lea    0x3(,%ebx,8),%ecx
4abdf4:	ff 4e 48             	decl   0x48(%esi)
4abdf7:	ff 46 44             	incl   0x44(%esi)
4abdfa:	c7 46 3c 00 00 00 00 	movl   $0x0,0x3c(%esi)
4abe01:	33 f6                	xor    %esi,%esi
4abe03:	3b d1                	cmp    %ecx,%edx
4abe05:	0f 45 c6             	cmovne %esi,%eax
4abe08:	e9 69 fb ff ff       	jmp    0x4ab976
4abe0d:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4abe11:	8b 46 0c             	mov    0xc(%esi),%eax
4abe14:	8b 4e 04             	mov    0x4(%esi),%ecx
4abe17:	50                   	push   %eax
4abe18:	51                   	push   %ecx
4abe19:	6a 0b                	push   $0xb
4abe1b:	8b ca                	mov    %edx,%ecx
4abe1d:	53                   	push   %ebx
4abe1e:	74 14                	je     0x4abe34
4abe20:	e8 eb ac ff ff       	call   0x4a6b10
4abe25:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4abe28:	57                   	push   %edi
4abe29:	50                   	push   %eax
4abe2a:	e8 01 39 fb ff       	call   0x45f730
4abe2f:	e9 42 fb ff ff       	jmp    0x4ab976
4abe34:	e8 07 e7 ff ff       	call   0x4aa540
4abe39:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4abe3c:	57                   	push   %edi
4abe3d:	50                   	push   %eax
4abe3e:	e8 ed 38 fb ff       	call   0x45f730
4abe43:	e9 2e fb ff ff       	jmp    0x4ab976
4abe48:	85 b8 4a 00 63 b8    	test   %edi,-0x479cffb6(%eax)
4abe4e:	4a                   	dec    %edx
4abe4f:	00 31                	add    %dh,(%ecx)
4abe51:	b7 4a                	mov    $0x4a,%bh
4abe53:	00 75 b7             	add    %dh,-0x49(%ebp)
4abe56:	4a                   	dec    %edx
4abe57:	00 0f                	add    %cl,(%edi)
4abe59:	b7 4a                	mov    $0x4a,%bh
4abe5b:	00 fd                	add    %bh,%ch
4abe5d:	b7 4a                	mov    $0x4a,%bh
4abe5f:	00 db                	add    %bl,%bl
4abe61:	b7 4a                	mov    $0x4a,%bh
4abe63:	00 a7 b8 4a 00 f5    	add    %ah,-0xaffb548(%edi)
4abe69:	b8 4a 00 f5 b8       	mov    $0xb8f5004a,%eax
4abe6e:	4a                   	dec    %edx
4abe6f:	00 f5                	add    %dh,%ch
4abe71:	b8 4a 00 f5 b8       	mov    $0xb8f5004a,%eax
4abe76:	4a                   	dec    %edx
4abe77:	00 53 b7             	add    %dl,-0x49(%ebx)
4abe7a:	4a                   	dec    %edx
4abe7b:	00 c9                	add    %cl,%cl
4abe7d:	b8 4a 00 1f b8       	mov    $0xb81f004a,%eax
4abe82:	4a                   	dec    %edx
4abe83:	00 41 b8             	add    %al,-0x48(%ecx)
4abe86:	4a                   	dec    %edx
4abe87:	00 97 b7 4a 00 b9    	add    %dl,-0x46ffb549(%edi)
4abe8d:	b7 4a                	mov    $0x4a,%bh
4abe8f:	00 91 bc 4a 00 53    	add    %dl,0x53004abc(%ecx)
4abe95:	bc 4a 00 94 b9       	mov    $0xb994004a,%esp
4abe9a:	4a                   	dec    %edx
4abe9b:	00 1d ba 4a 00 36    	add    %bl,0x36004aba
4abea1:	b9 4a 00 c0 bb       	mov    $0xbbc0004a,%ecx