48ed8b:	75 40                	jne    0x48edcd
48ed8d:	68 be 07 00 00       	push   $0x7be
48ed92:	68 d8 7d 60 00       	push   $0x607dd8
48ed97:	6a 03                	push   $0x3
48ed99:	8d 4d cc             	lea    -0x34(%ebp),%ecx
48ed9c:	e8 3f 65 fe ff       	call   0x4752e0
48eda1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48eda4:	8b c8                	mov    %eax,%ecx
48eda6:	68 44 81 60 00       	push   $0x608144
48edab:	bb 01 00 00 00       	mov    $0x1,%ebx
48edb0:	68 20 81 60 00       	push   $0x608120
48edb5:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
48edb8:	e8 33 6b fe ff       	call   0x4758f0
48edbd:	8b c8                	mov    %eax,%ecx
48edbf:	e8 2c 6b fe ff       	call   0x4758f0
48edc4:	50                   	push   %eax
48edc5:	8d 4d af             	lea    -0x51(%ebp),%ecx
48edc8:	e8 b3 68 fe ff       	call   0x475680
48edcd:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
48edd4:	f6 c3 01             	test   $0x1,%bl
48edd7:	74 08                	je     0x48ede1
48edd9:	8d 4d cc             	lea    -0x34(%ebp),%ecx
48eddc:	e8 2f 68 fe ff       	call   0x475610
48ede1:	8b cf                	mov    %edi,%ecx
48ede3:	e8 b8 a3 fc ff       	call   0x4591a0
48ede8:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
48edef:	48                   	dec    %eax
48edf0:	83 f8 09             	cmp    $0x9,%eax
48edf3:	0f 87 e3 01 00 00    	ja     0x48efdc
48edf9:	ff 24 85 58 f0 48 00 	jmp    *0x48f058(,%eax,4)
48ee00:	ff 77 50             	push   0x50(%edi)
48ee03:	8d 4d c8             	lea    -0x38(%ebp),%ecx
48ee06:	e8 15 d1 fe ff       	call   0x47bf20
48ee0b:	8d 45 c8             	lea    -0x38(%ebp),%eax
48ee0e:	50                   	push   %eax
48ee0f:	56                   	push   %esi
48ee10:	e8 db 9c 00 00       	call   0x498af0
48ee15:	83 c4 08             	add    $0x8,%esp
48ee18:	e9 18 02 00 00       	jmp    0x48f035
48ee1d:	8d 45 d0             	lea    -0x30(%ebp),%eax
48ee20:	50                   	push   %eax
48ee21:	ff 77 54             	push   0x54(%edi)
48ee24:	89 45 c8             	mov    %eax,-0x38(%ebp)
48ee27:	ff 77 50             	push   0x50(%edi)
48ee2a:	e8 71 0b 01 00       	call   0x49f9a0
48ee2f:	8d 55 c8             	lea    -0x38(%ebp),%edx
48ee32:	b9 f8 ff ff ff       	mov    $0xfffffff8,%ecx
48ee37:	2b ca                	sub    %edx,%ecx
48ee39:	03 c1                	add    %ecx,%eax
48ee3b:	89 45 cc             	mov    %eax,-0x34(%ebp)
48ee3e:	8b c2                	mov    %edx,%eax
48ee40:	50                   	push   %eax
48ee41:	56                   	push   %esi
48ee42:	e8 a9 9c 00 00       	call   0x498af0
48ee47:	83 c4 14             	add    $0x14,%esp
48ee4a:	e9 e6 01 00 00       	jmp    0x48f035
48ee4f:	8d 45 d0             	lea    -0x30(%ebp),%eax
48ee52:	50                   	push   %eax
48ee53:	ff 77 50             	push   0x50(%edi)
48ee56:	89 45 c8             	mov    %eax,-0x38(%ebp)
48ee59:	e8 82 0b 01 00       	call   0x49f9e0
48ee5e:	8d 55 c8             	lea    -0x38(%ebp),%edx
48ee61:	b9 f8 ff ff ff       	mov    $0xfffffff8,%ecx
48ee66:	2b ca                	sub    %edx,%ecx
48ee68:	03 c1                	add    %ecx,%eax
48ee6a:	89 45 cc             	mov    %eax,-0x34(%ebp)
48ee6d:	8b c2                	mov    %edx,%eax
48ee6f:	50                   	push   %eax
48ee70:	56                   	push   %esi
48ee71:	e8 7a 9c 00 00       	call   0x498af0
48ee76:	83 c4 10             	add    $0x10,%esp
48ee79:	e9 b7 01 00 00       	jmp    0x48f035
48ee7e:	8d 45 d0             	lea    -0x30(%ebp),%eax
48ee81:	50                   	push   %eax
48ee82:	ff 77 54             	push   0x54(%edi)
48ee85:	89 45 c8             	mov    %eax,-0x38(%ebp)
48ee88:	ff 77 50             	push   0x50(%edi)
48ee8b:	e8 e0 0c 01 00       	call   0x49fb70
48ee90:	8d 55 c8             	lea    -0x38(%ebp),%edx
48ee93:	b9 f8 ff ff ff       	mov    $0xfffffff8,%ecx
48ee98:	2b ca                	sub    %edx,%ecx
48ee9a:	03 c1                	add    %ecx,%eax
48ee9c:	89 45 cc             	mov    %eax,-0x34(%ebp)
48ee9f:	8b c2                	mov    %edx,%eax
48eea1:	50                   	push   %eax
48eea2:	56                   	push   %esi
48eea3:	e8 48 9c 00 00       	call   0x498af0
48eea8:	83 c4 14             	add    $0x14,%esp
48eeab:	e9 85 01 00 00       	jmp    0x48f035
48eeb0:	f3 0f 10 47 50       	movss  0x50(%edi),%xmm0
48eeb5:	51                   	push   %ecx
48eeb6:	f3 0f 11 04 24       	movss  %xmm0,(%esp)
48eebb:	56                   	push   %esi
48eebc:	e8 4f 12 01 00       	call   0x4a0110
48eec1:	83 c4 08             	add    $0x8,%esp
48eec4:	e9 6c 01 00 00       	jmp    0x48f035
48eec9:	f2 0f 10 47 50       	movsd  0x50(%edi),%xmm0
48eece:	83 ec 08             	sub    $0x8,%esp
48eed1:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
48eed6:	56                   	push   %esi
48eed7:	e8 e4 10 01 00       	call   0x49ffc0
48eedc:	83 c4 0c             	add    $0xc,%esp
48eedf:	e9 51 01 00 00       	jmp    0x48f035
48eee4:	80 7f 50 00          	cmpb   $0x0,0x50(%edi)
48eee8:	b9 40 25 60 00       	mov    $0x602540,%ecx
48eeed:	b8 70 7c 60 00       	mov    $0x607c70,%eax
48eef2:	0f 44 c1             	cmove  %ecx,%eax
48eef5:	8b ce                	mov    %esi,%ecx
48eef7:	50                   	push   %eax
48eef8:	e8 b3 ca fe ff       	call   0x47b9b0
48eefd:	e9 33 01 00 00       	jmp    0x48f035
48ef02:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
48ef06:	74 4a                	je     0x48ef52
48ef08:	ff 77 50             	push   0x50(%edi)
48ef0b:	8d 45 d8             	lea    -0x28(%ebp),%eax
48ef0e:	50                   	push   %eax
48ef0f:	e8 6c 05 01 00       	call   0x49f480
48ef14:	50                   	push   %eax
48ef15:	8d 45 b0             	lea    -0x50(%ebp),%eax
48ef18:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
48ef1f:	68 58 81 60 00       	push   $0x608158
48ef24:	50                   	push   %eax
48ef25:	e8 96 70 fe ff       	call   0x475fc0
48ef2a:	68 58 81 60 00       	push   $0x608158
48ef2f:	50                   	push   %eax
48ef30:	56                   	push   %esi
48ef31:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
48ef35:	e8 26 70 fe ff       	call   0x475f60
48ef3a:	83 c4 20             	add    $0x20,%esp
48ef3d:	8d 4d b0             	lea    -0x50(%ebp),%ecx
48ef40:	e8 5b 7b fc ff       	call   0x456aa0
48ef45:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48ef48:	e8 53 7b fc ff       	call   0x456aa0
48ef4d:	e9 e3 00 00 00       	jmp    0x48f035
48ef52:	8b cf                	mov    %edi,%ecx
48ef54:	e8 47 a2 fc ff       	call   0x4591a0
48ef59:	8b 4f 50             	mov    0x50(%edi),%ecx
48ef5c:	51                   	push   %ecx
48ef5d:	83 f8 0c             	cmp    $0xc,%eax
48ef60:	75 2f                	jne    0x48ef91
48ef62:	56                   	push   %esi
48ef63:	e8 18 05 01 00       	call   0x49f480
48ef68:	83 c4 08             	add    $0x8,%esp
48ef6b:	e9 c5 00 00 00       	jmp    0x48f035
48ef70:	8b 47 18             	mov    0x18(%edi),%eax
48ef73:	85 c0                	test   %eax,%eax
48ef75:	74 15                	je     0x48ef8c
48ef77:	8d 4d a8             	lea    -0x58(%ebp),%ecx
48ef7a:	89 7d a8             	mov    %edi,-0x58(%ebp)
48ef7d:	51                   	push   %ecx
48ef7e:	68 40 98 49 00       	push   $0x499840
48ef83:	50                   	push   %eax
48ef84:	e8 c7 b8 fe ff       	call   0x47a850
48ef89:	83 c4 0c             	add    $0xc,%esp
48ef8c:	8b 47 50             	mov    0x50(%edi),%eax
48ef8f:	ff 30                	push   (%eax)
48ef91:	8b ce                	mov    %esi,%ecx
48ef93:	e8 88 77 fc ff       	call   0x456720
48ef98:	e9 98 00 00 00       	jmp    0x48f035
48ef9d:	68 e4 07 00 00       	push   $0x7e4
48efa2:	68 d8 7d 60 00       	push   $0x607dd8
48efa7:	6a 02                	push   $0x2
48efa9:	8d 4d cc             	lea    -0x34(%ebp),%ecx
48efac:	e8 2f 63 fe ff       	call   0x4752e0
48efb1:	68 5c 81 60 00       	push   $0x60815c
48efb6:	8b c8                	mov    %eax,%ecx
48efb8:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
48efbf:	e8 2c 69 fe ff       	call   0x4758f0
48efc4:	50                   	push   %eax
48efc5:	8d 4d af             	lea    -0x51(%ebp),%ecx
48efc8:	e8 b3 66 fe ff       	call   0x475680
48efcd:	8d 4d cc             	lea    -0x34(%ebp),%ecx
48efd0:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
48efd7:	e8 34 66 fe ff       	call   0x475610
48efdc:	68 e7 07 00 00       	push   $0x7e7
48efe1:	68 d8 7d 60 00       	push   $0x607dd8
48efe6:	6a 03                	push   $0x3
48efe8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
48efeb:	e8 f0 62 fe ff       	call   0x4752e0
48eff0:	68 80 81 60 00       	push   $0x608180
48eff5:	8b c8                	mov    %eax,%ecx
48eff7:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
48effe:	e8 ed 68 fe ff       	call   0x4758f0
48f003:	50                   	push   %eax
48f004:	8d 4d af             	lea    -0x51(%ebp),%ecx
48f007:	e8 74 66 fe ff       	call   0x475680
48f00c:	8d 4d cc             	lea    -0x34(%ebp),%ecx
48f00f:	e8 fc 65 fe ff       	call   0x475610
48f014:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
48f01a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
48f021:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
48f028:	c6 06 00             	movb   $0x0,(%esi)
48f02b:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
48f032:	c6 06 00             	movb   $0x0,(%esi)
48f035:	8b c6                	mov    %esi,%eax
48f037:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48f03a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48f041:	59                   	pop    %ecx
48f042:	5f                   	pop    %edi
48f043:	5e                   	pop    %esi
48f044:	5b                   	pop    %ebx
48f045:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48f048:	33 cd                	xor    %ebp,%ecx
48f04a:	e8 d7 29 14 00       	call   0x5d1a26
48f04f:	8b e5                	mov    %ebp,%esp
48f051:	5d                   	pop    %ebp
48f052:	c2 08 00             	ret    $0x8
48f055:	0f 1f 00             	nopl   (%eax)
48f058:	00 ee                	add    %ch,%dh
48f05a:	48                   	dec    %eax
48f05b:	00 1d ee 48 00 4f    	add    %bl,0x4f0048ee
48f061:	ee                   	out    %al,(%dx)
48f062:	48                   	dec    %eax
48f063:	00 7e ee             	add    %bh,-0x12(%esi)
48f066:	48                   	dec    %eax
48f067:	00 c9                	add    %cl,%cl
48f069:	ee                   	out    %al,(%dx)
48f06a:	48                   	dec    %eax
48f06b:	00 b0 ee 48 00 e4    	add    %dh,-0x1bffb712(%eax)
48f071:	ee                   	out    %al,(%dx)
48f072:	48                   	dec    %eax
48f073:	00 70 ef             	add    %dh,-0x11(%eax)
48f076:	48                   	dec    %eax
48f077:	00 02                	add    %al,(%edx)
48f079:	ef                   	out    %eax,(%dx)
48f07a:	48                   	dec    %eax
48f07b:	00 9d ef 48 00 55    	add    %bl,0x550048ef(%ebp)
48f081:	8b ec                	mov    %esp,%ebp
48f083:	6a ff                	push   $0xffffffff
48f085:	68 e0 bb 5f 00       	push   $0x5fbbe0
48f08a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48f090:	50                   	push   %eax
48f091:	81 ec 88 00 00 00    	sub    $0x88,%esp
48f097:	a1 c0 14 69 00       	mov    0x6914c0,%eax
48f09c:	33 c5                	xor    %ebp,%eax
48f09e:	89 45 f0             	mov    %eax,-0x10(%ebp)
48f0a1:	56                   	push   %esi
48f0a2:	57                   	push   %edi
48f0a3:	50                   	push   %eax
48f0a4:	8d 45 f4             	lea    -0xc(%ebp),%eax
48f0a7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48f0ad:	89 4d 98             	mov    %ecx,-0x68(%ebp)
48f0b0:	8b 45 0c             	mov    0xc(%ebp),%eax
48f0b3:	8b 75 08             	mov    0x8(%ebp),%esi
48f0b6:	6a 2c                	push   $0x2c
48f0b8:	89 75 b0             	mov    %esi,-0x50(%ebp)
48f0bb:	89 45 9c             	mov    %eax,-0x64(%ebp)
48f0be:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
48f0c5:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
48f0cc:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
48f0d3:	e8 4d 21 14 00       	call   0x5d1225
48f0d8:	83 c4 04             	add    $0x4,%esp
48f0db:	89 00                	mov    %eax,(%eax)
48f0dd:	89 40 04             	mov    %eax,0x4(%eax)
48f0e0:	89 40 08             	mov    %eax,0x8(%eax)
48f0e3:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
48f0e9:	89 45 a0             	mov    %eax,-0x60(%ebp)
48f0ec:	8b c6                	mov    %esi,%eax
48f0ee:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48f0f5:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
48f0fc:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
48f100:	0f 8e d5 02 00 00    	jle    0x48f3db
48f106:	33 f6                	xor    %esi,%esi
48f108:	89 75 b8             	mov    %esi,-0x48(%ebp)
48f10b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
48f110:	8b 78 1c             	mov    0x1c(%eax),%edi
48f113:	8d 4d bc             	lea    -0x44(%ebp),%ecx
48f116:	03 fe                	add    %esi,%edi
48f118:	ff 37                	push   (%edi)
48f11a:	e8 01 76 fc ff       	call   0x456720
48f11f:	83 4d a8 01          	orl    $0x1,-0x58(%ebp)
48f123:	89 7d d4             	mov    %edi,-0x2c(%ebp)
48f126:	8d 45 bc             	lea    -0x44(%ebp),%eax
48f129:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
48f12d:	50                   	push   %eax
48f12e:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
48f134:	50                   	push   %eax
48f135:	8d 4d a0             	lea    -0x60(%ebp),%ecx
48f138:	e8 13 ac fe ff       	call   0x479d50
48f13d:	f3 0f 7e 00          	movq   (%eax),%xmm0
48f141:	8b 40 08             	mov    0x8(%eax),%eax
48f144:	66 0f d6 45 80       	movq   %xmm0,-0x80(%ebp)
48f149:	89 45 8c             	mov    %eax,-0x74(%ebp)
48f14c:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
48f150:	75 44                	jne    0x48f196
48f152:	83 78 24 10          	cmpl   $0x10,0x24(%eax)
48f156:	8d 48 10             	lea    0x10(%eax),%ecx
48f159:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
48f15c:	72 05                	jb     0x48f163
48f15e:	8b 01                	mov    (%ecx),%eax
48f160:	89 45 94             	mov    %eax,-0x6c(%ebp)
48f163:	ff 71 10             	push   0x10(%ecx)
48f166:	8b 55 d0             	mov    -0x30(%ebp),%edx
48f169:	8d 45 bc             	lea    -0x44(%ebp),%eax
48f16c:	ff 75 94             	push   -0x6c(%ebp)
48f16f:	8b 75 bc             	mov    -0x44(%ebp),%esi
48f172:	83 fa 10             	cmp    $0x10,%edx
48f175:	ff 75 cc             	push   -0x34(%ebp)
48f178:	0f 43 c6             	cmovae %esi,%eax
48f17b:	89 55 90             	mov    %edx,-0x70(%ebp)
48f17e:	50                   	push   %eax
48f17f:	e8 8c f3 fd ff       	call   0x46e510
48f184:	c1 e8 1f             	shr    $0x1f,%eax
48f187:	83 c4 10             	add    $0x10,%esp
48f18a:	84 c0                	test   %al,%al
48f18c:	75 08                	jne    0x48f196
48f18e:	88 45 b7             	mov    %al,-0x49(%ebp)
48f191:	e9 90 00 00 00       	jmp    0x48f226
48f196:	81 7d a4 5d 74 d1 05 	cmpl   $0x5d1745d,-0x5c(%ebp)
48f19d:	0f 84 ac 07 00 00    	je     0x48f94f
48f1a3:	8b 75 a0             	mov    -0x60(%ebp),%esi
48f1a6:	8d 45 a0             	lea    -0x60(%ebp),%eax
48f1a9:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
48f1af:	6a 2c                	push   $0x2c
48f1b1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
48f1b5:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
48f1bc:	00 00 00
48f1bf:	e8 61 20 14 00       	call   0x5d1225
48f1c4:	0f 10 45 bc          	movups -0x44(%ebp),%xmm0
48f1c8:	83 c4 04             	add    $0x4,%esp
48f1cb:	c7 45 90 0f 00 00 00 	movl   $0xf,-0x70(%ebp)
48f1d2:	8d 4d a0             	lea    -0x60(%ebp),%ecx
48f1d5:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
48f1d9:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
48f1e0:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
48f1e7:	0f 11 40 10          	movups %xmm0,0x10(%eax)
48f1eb:	50                   	push   %eax
48f1ec:	f3 0f 7e 45 cc       	movq   -0x34(%ebp),%xmm0
48f1f1:	ff 75 84             	push   -0x7c(%ebp)
48f1f4:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
48f1f9:	ff 75 80             	push   -0x80(%ebp)
48f1fc:	89 78 28             	mov    %edi,0x28(%eax)
48f1ff:	89 30                	mov    %esi,(%eax)
48f201:	89 70 04             	mov    %esi,0x4(%eax)
48f204:	89 70 08             	mov    %esi,0x8(%eax)
48f207:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
48f20d:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
48f214:	00 00 00
48f217:	e8 14 9e fd ff       	call   0x469030
48f21c:	8b 75 bc             	mov    -0x44(%ebp),%esi
48f21f:	89 45 8c             	mov    %eax,-0x74(%ebp)
48f222:	c6 45 b7 01          	movb   $0x1,-0x49(%ebp)
48f226:	8b 45 90             	mov    -0x70(%ebp),%eax
48f229:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
48f22d:	83 f8 10             	cmp    $0x10,%eax
48f230:	72 2b                	jb     0x48f25d
48f232:	8d 48 01             	lea    0x1(%eax),%ecx
48f235:	8b c6                	mov    %esi,%eax
48f237:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48f23d:	72 14                	jb     0x48f253