5afdcc:	89 44 24 18          	mov    %eax,0x18(%esp)
5afdd0:	e8 db 04 f4 ff       	call   0x4f02b0
5afdd5:	25 07 00 0f 00       	and    $0xf0007,%eax
5afdda:	83 c4 08             	add    $0x8,%esp
5afddd:	83 f8 06             	cmp    $0x6,%eax
5afde0:	75 37                	jne    0x5afe19
5afde2:	ba 04 00 00 00       	mov    $0x4,%edx
5afde7:	89 54 24 38          	mov    %edx,0x38(%esp)
5afdeb:	eb 59                	jmp    0x5afe46
5afded:	8d 86 00 04 00 00    	lea    0x400(%esi),%eax
5afdf3:	6a 00                	push   $0x0
5afdf5:	50                   	push   %eax
5afdf6:	e8 95 a6 fd ff       	call   0x58a490
5afdfb:	8b e8                	mov    %eax,%ebp
5afdfd:	83 c4 08             	add    $0x8,%esp
5afe00:	85 ed                	test   %ebp,%ebp
5afe02:	0f 85 64 ff ff ff    	jne    0x5afd6c
5afe08:	68 b9 00 00 00       	push   $0xb9
5afe0d:	68 8c 90 66 00       	push   $0x66908c
5afe12:	6a 41                	push   $0x41
5afe14:	e9 aa 02 00 00       	jmp    0x5b00c3
5afe19:	53                   	push   %ebx
5afe1a:	e8 91 04 f4 ff       	call   0x4f02b0
5afe1f:	25 07 00 0f 00       	and    $0xf0007,%eax
5afe24:	83 c4 04             	add    $0x4,%esp
5afe27:	83 f8 07             	cmp    $0x7,%eax
5afe2a:	75 0b                	jne    0x5afe37
5afe2c:	ba 04 00 00 00       	mov    $0x4,%edx
5afe31:	89 54 24 38          	mov    %edx,0x38(%esp)
5afe35:	eb 0f                	jmp    0x5afe46
5afe37:	53                   	push   %ebx
5afe38:	e8 03 74 f3 ff       	call   0x4e7240
5afe3d:	83 c4 04             	add    $0x4,%esp
5afe40:	89 44 24 38          	mov    %eax,0x38(%esp)
5afe44:	8b d0                	mov    %eax,%edx
5afe46:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5afe4a:	83 f9 12             	cmp    $0x12,%ecx
5afe4d:	74 2e                	je     0x5afe7d
5afe4f:	83 f9 21             	cmp    $0x21,%ecx
5afe52:	74 29                	je     0x5afe7d
5afe54:	8b 44 24 20          	mov    0x20(%esp),%eax
5afe58:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5afe5c:	03 c8                	add    %eax,%ecx
5afe5e:	89 4c 24 24          	mov    %ecx,0x24(%esp)
5afe62:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5afe66:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
5afe69:	8b 44 24 10          	mov    0x10(%esp),%eax
5afe6d:	03 c2                	add    %edx,%eax
5afe6f:	89 4c 24 14          	mov    %ecx,0x14(%esp)
5afe73:	03 c8                	add    %eax,%ecx
5afe75:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5afe79:	03 ca                	add    %edx,%ecx
5afe7b:	eb 20                	jmp    0x5afe9d
5afe7d:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5afe81:	8b 44 24 20          	mov    0x20(%esp),%eax
5afe85:	89 4c 24 24          	mov    %ecx,0x24(%esp)
5afe89:	03 c0                	add    %eax,%eax
5afe8b:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5afe8f:	89 44 24 14          	mov    %eax,0x14(%esp)
5afe93:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5afe96:	89 44 24 10          	mov    %eax,0x10(%esp)
5afe9a:	8d 0c 50             	lea    (%eax,%edx,2),%ecx
5afe9d:	8b 46 7c             	mov    0x7c(%esi),%eax
5afea0:	3b 88 28 02 00 00    	cmp    0x228(%eax),%ecx
5afea6:	76 0a                	jbe    0x5afeb2
5afea8:	68 f8 00 00 00       	push   $0xf8
5afead:	e9 0a 02 00 00       	jmp    0x5b00bc
5afeb2:	ff 74 24 20          	push   0x20(%esp)
5afeb6:	ff 74 24 28          	push   0x28(%esp)
5afeba:	ff 74 24 24          	push   0x24(%esp)
5afebe:	e8 0d 2f 02 00       	call   0x5d2dd0
5afec3:	53                   	push   %ebx
5afec4:	e8 e7 03 f4 ff       	call   0x4f02b0
5afec9:	83 c4 10             	add    $0x10,%esp
5afecc:	a9 00 00 20 00       	test   $0x200000,%eax
5afed1:	75 46                	jne    0x5aff19
5afed3:	8b 44 24 18          	mov    0x18(%esp),%eax
5afed7:	ff 30                	push   (%eax)
5afed9:	ff 74 24 20          	push   0x20(%esp)
5afedd:	6a 00                	push   $0x0
5afedf:	ff 74 24 38          	push   0x38(%esp)
5afee3:	e8 48 bb f6 ff       	call   0x51ba30
5afee8:	83 c4 10             	add    $0x10,%esp
5afeeb:	89 44 24 24          	mov    %eax,0x24(%esp)
5afeef:	85 c0                	test   %eax,%eax
5afef1:	0f 84 86 00 00 00    	je     0x5aff7d
5afef7:	50                   	push   %eax
5afef8:	6a 00                	push   $0x0
5afefa:	ff 74 24 38          	push   0x38(%esp)
5afefe:	6a 00                	push   $0x0
5aff00:	55                   	push   %ebp
5aff01:	e8 5a 0a f7 ff       	call   0x520960
5aff06:	83 c4 14             	add    $0x14,%esp
5aff09:	85 c0                	test   %eax,%eax
5aff0b:	7e 6c                	jle    0x5aff79
5aff0d:	ff 74 24 24          	push   0x24(%esp)
5aff11:	e8 ca 0d f4 ff       	call   0x4f0ce0
5aff16:	83 c4 04             	add    $0x4,%esp
5aff19:	8b 6c 24 28          	mov    0x28(%esp),%ebp
5aff1d:	53                   	push   %ebx
5aff1e:	83 e5 02             	and    $0x2,%ebp
5aff21:	e8 8a 03 f4 ff       	call   0x4f02b0
5aff26:	25 07 00 0f 00       	and    $0xf0007,%eax
5aff2b:	83 c4 04             	add    $0x4,%esp
5aff2e:	83 f8 06             	cmp    $0x6,%eax
5aff31:	75 76                	jne    0x5affa9
5aff33:	8b 44 24 14          	mov    0x14(%esp),%eax
5aff37:	55                   	push   %ebp
5aff38:	8b 6c 24 40          	mov    0x40(%esp),%ebp
5aff3c:	03 c5                	add    %ebp,%eax
5aff3e:	6a 00                	push   $0x0
5aff40:	50                   	push   %eax
5aff41:	6a 00                	push   $0x0
5aff43:	53                   	push   %ebx
5aff44:	57                   	push   %edi
5aff45:	e8 a6 c6 f2 ff       	call   0x4dc5f0
5aff4a:	83 c4 18             	add    $0x18,%esp
5aff4d:	85 c0                	test   %eax,%eax
5aff4f:	74 1e                	je     0x5aff6f
5aff51:	8b 44 24 10          	mov    0x10(%esp),%eax
5aff55:	03 c5                	add    %ebp,%eax
5aff57:	50                   	push   %eax
5aff58:	ff 74 24 3c          	push   0x3c(%esp)
5aff5c:	6a 12                	push   $0x12
5aff5e:	57                   	push   %edi
5aff5f:	e8 fc c3 f2 ff       	call   0x4dc360
5aff64:	83 c4 10             	add    $0x10,%esp
5aff67:	85 c0                	test   %eax,%eax
5aff69:	0f 85 1a 01 00 00    	jne    0x5b0089
5aff6f:	68 19 01 00 00       	push   $0x119
5aff74:	e9 43 01 00 00       	jmp    0x5b00bc
5aff79:	8b 44 24 24          	mov    0x24(%esp),%eax
5aff7d:	50                   	push   %eax
5aff7e:	e8 5d 0d f4 ff       	call   0x4f0ce0
5aff83:	68 06 01 00 00       	push   $0x106
5aff88:	68 8c 90 66 00       	push   $0x66908c
5aff8d:	6a 44                	push   $0x44
5aff8f:	68 d1 00 00 00       	push   $0xd1
5aff94:	6a 50                	push   $0x50
5aff96:	56                   	push   %esi
5aff97:	e8 74 f1 fd ff       	call   0x58f110
5aff9c:	83 c4 1c             	add    $0x1c,%esp
5aff9f:	33 c0                	xor    %eax,%eax
5affa1:	5f                   	pop    %edi
5affa2:	5e                   	pop    %esi
5affa3:	5d                   	pop    %ebp
5affa4:	5b                   	pop    %ebx
5affa5:	83 c4 24             	add    $0x24,%esp
5affa8:	c3                   	ret
5affa9:	53                   	push   %ebx
5affaa:	e8 01 03 f4 ff       	call   0x4f02b0
5affaf:	83 c4 04             	add    $0x4,%esp
5affb2:	25 07 00 0f 00       	and    $0xf0007,%eax
5affb7:	55                   	push   %ebp
5affb8:	83 f8 07             	cmp    $0x7,%eax
5affbb:	0f 85 9f 00 00 00    	jne    0x5b0060
5affc1:	8b 46 7c             	mov    0x7c(%esi),%eax
5affc4:	6a 00                	push   $0x0
5affc6:	6a 00                	push   $0x0
5affc8:	6a 00                	push   $0x0
5affca:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5affd0:	53                   	push   %ebx
5affd1:	57                   	push   %edi
5affd2:	8b 40 18             	mov    0x18(%eax),%eax
5affd5:	25 00 00 03 00       	and    $0x30000,%eax
5affda:	89 44 24 48          	mov    %eax,0x48(%esp)
5affde:	e8 0d c6 f2 ff       	call   0x4dc5f0
5affe3:	83 c4 18             	add    $0x18,%esp
5affe6:	85 c0                	test   %eax,%eax
5affe8:	74 6f                	je     0x5b0059
5affea:	6a 00                	push   $0x0
5affec:	6a 0c                	push   $0xc
5affee:	6a 09                	push   $0x9
5afff0:	57                   	push   %edi
5afff1:	e8 6a c3 f2 ff       	call   0x4dc360
5afff6:	83 c4 10             	add    $0x10,%esp
5afff9:	85 c0                	test   %eax,%eax
5afffb:	74 5c                	je     0x5b0059
5afffd:	33 c0                	xor    %eax,%eax
5affff:	39 44 24 30          	cmp    %eax,0x30(%esp)
5b0003:	6a 00                	push   $0x0
5b0005:	0f 94 c0             	sete   %al
5b0008:	8d 04 c5 08 00 00 00 	lea    0x8(,%eax,8),%eax
5b000f:	50                   	push   %eax
5b0010:	6a 11                	push   $0x11
5b0012:	57                   	push   %edi
5b0013:	e8 48 c3 f2 ff       	call   0x4dc360
5b0018:	83 c4 10             	add    $0x10,%esp
5b001b:	85 c0                	test   %eax,%eax
5b001d:	74 3a                	je     0x5b0059
5b001f:	8b 44 24 10          	mov    0x10(%esp),%eax
5b0023:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
5b0027:	03 c5                	add    %ebp,%eax
5b0029:	50                   	push   %eax
5b002a:	ff 74 24 3c          	push   0x3c(%esp)
5b002e:	6a 12                	push   $0x12
5b0030:	57                   	push   %edi
5b0031:	e8 2a c3 f2 ff       	call   0x4dc360
5b0036:	83 c4 10             	add    $0x10,%esp
5b0039:	85 c0                	test   %eax,%eax
5b003b:	74 1c                	je     0x5b0059
5b003d:	8b 44 24 14          	mov    0x14(%esp),%eax
5b0041:	6a ff                	push   $0xffffffff
5b0043:	6a 00                	push   $0x0
5b0045:	03 c5                	add    %ebp,%eax
5b0047:	50                   	push   %eax
5b0048:	6a 00                	push   $0x0
5b004a:	6a 00                	push   $0x0
5b004c:	57                   	push   %edi
5b004d:	e8 9e c5 f2 ff       	call   0x4dc5f0
5b0052:	83 c4 18             	add    $0x18,%esp
5b0055:	85 c0                	test   %eax,%eax
5b0057:	75 30                	jne    0x5b0089
5b0059:	68 29 01 00 00       	push   $0x129
5b005e:	eb 5c                	jmp    0x5b00bc
5b0060:	8b 44 24 14          	mov    0x14(%esp),%eax
5b0064:	03 44 24 40          	add    0x40(%esp),%eax
5b0068:	50                   	push   %eax
5b0069:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5b006d:	03 44 24 44          	add    0x44(%esp),%eax
5b0071:	50                   	push   %eax
5b0072:	6a 00                	push   $0x0
5b0074:	53                   	push   %ebx
5b0075:	57                   	push   %edi
5b0076:	e8 75 c5 f2 ff       	call   0x4dc5f0
5b007b:	83 c4 18             	add    $0x18,%esp
5b007e:	85 c0                	test   %eax,%eax
5b0080:	75 07                	jne    0x5b0089
5b0082:	68 2f 01 00 00       	push   $0x12f
5b0087:	eb 33                	jmp    0x5b00bc
5b0089:	53                   	push   %ebx
5b008a:	e8 21 02 f4 ff       	call   0x4f02b0
5b008f:	83 c4 04             	add    $0x4,%esp
5b0092:	a9 00 00 20 00       	test   $0x200000,%eax
5b0097:	74 44                	je     0x5b00dd
5b0099:	8b 44 24 18          	mov    0x18(%esp),%eax
5b009d:	8b 00                	mov    (%eax),%eax
5b009f:	85 c0                	test   %eax,%eax
5b00a1:	74 3a                	je     0x5b00dd
5b00a3:	ff 74 24 1c          	push   0x1c(%esp)
5b00a7:	50                   	push   %eax
5b00a8:	6a 17                	push   $0x17
5b00aa:	57                   	push   %edi
5b00ab:	e8 b0 c2 f2 ff       	call   0x4dc360
5b00b0:	83 c4 10             	add    $0x10,%esp
5b00b3:	85 c0                	test   %eax,%eax
5b00b5:	75 26                	jne    0x5b00dd
5b00b7:	68 38 01 00 00       	push   $0x138
5b00bc:	68 8c 90 66 00       	push   $0x66908c
5b00c1:	6a 44                	push   $0x44
5b00c3:	68 d1 00 00 00       	push   $0xd1
5b00c8:	6a 50                	push   $0x50
5b00ca:	56                   	push   %esi
5b00cb:	e8 40 f0 fd ff       	call   0x58f110
5b00d0:	83 c4 18             	add    $0x18,%esp
5b00d3:	5f                   	pop    %edi
5b00d4:	5e                   	pop    %esi
5b00d5:	5d                   	pop    %ebp
5b00d6:	33 c0                	xor    %eax,%eax
5b00d8:	5b                   	pop    %ebx
5b00d9:	83 c4 24             	add    $0x24,%esp
5b00dc:	c3                   	ret
5b00dd:	5f                   	pop    %edi
5b00de:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
5b00e5:	b8 01 00 00 00       	mov    $0x1,%eax
5b00ea:	5e                   	pop    %esi
5b00eb:	5d                   	pop    %ebp
5b00ec:	5b                   	pop    %ebx
5b00ed:	83 c4 24             	add    $0x24,%esp
5b00f0:	c3                   	ret
5b00f1:	cc                   	int3
5b00f2:	cc                   	int3
5b00f3:	cc                   	int3
5b00f4:	cc                   	int3
5b00f5:	cc                   	int3
5b00f6:	cc                   	int3
5b00f7:	cc                   	int3
5b00f8:	cc                   	int3
5b00f9:	cc                   	int3
5b00fa:	cc                   	int3
5b00fb:	cc                   	int3
5b00fc:	cc                   	int3
5b00fd:	cc                   	int3
5b00fe:	cc                   	int3
5b00ff:	cc                   	int3
5b0100:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
5b0105:	53                   	push   %ebx
5b0106:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5b010a:	55                   	push   %ebp
5b010b:	56                   	push   %esi
5b010c:	57                   	push   %edi
5b010d:	8b 7c 24 24          	mov    0x24(%esp),%edi
5b0111:	8d 6f 40             	lea    0x40(%edi),%ebp
5b0114:	74 05                	je     0x5b011b
5b0116:	83 c5 02             	add    $0x2,%ebp
5b0119:	03 eb                	add    %ebx,%ebp
5b011b:	68 1e 02 00 00       	push   $0x21e
5b0120:	68 8c 90 66 00       	push   $0x66908c
5b0125:	55                   	push   %ebp
5b0126:	e8 25 06 f3 ff       	call   0x4e0750
5b012b:	8b f0                	mov    %eax,%esi
5b012d:	83 c4 0c             	add    $0xc,%esp
5b0130:	85 f6                	test   %esi,%esi
5b0132:	75 22                	jne    0x5b0156
5b0134:	68 57 02 00 00       	push   $0x257
5b0139:	68 8c 90 66 00       	push   $0x66908c
5b013e:	6a 41                	push   $0x41
5b0140:	68 3a 01 00 00       	push   $0x13a
5b0145:	6a 14                	push   $0x14
5b0147:	e8 34 8e f2 ff       	call   0x4d8f80
5b014c:	83 c4 14             	add    $0x14,%esp
5b014f:	33 ff                	xor    %edi,%edi
5b0151:	e9 95 01 00 00       	jmp    0x5b02eb
5b0156:	57                   	push   %edi
5b0157:	ff 74 24 24          	push   0x24(%esp)
5b015b:	56                   	push   %esi
5b015c:	e8 6f 2c 02 00       	call   0x5d2dd0
5b0161:	8b 54 24 20          	mov    0x20(%esp),%edx
5b0165:	8d 4f 20             	lea    0x20(%edi),%ecx
5b0168:	83 c4 0c             	add    $0xc,%esp
5b016b:	83 7c 24 30 00       	cmpl   $0x0,0x30(%esp)
5b0170:	8b 42 7c             	mov    0x7c(%edx),%eax
5b0173:	0f 10 80 ac 00 00 00 	movups 0xac(%eax),%xmm0
5b017a:	0f 11 04 3e          	movups %xmm0,(%esi,%edi,1)
5b017e:	0f 10 80 bc 00 00 00 	movups 0xbc(%eax),%xmm0
5b0185:	0f 11 44 3e 10       	movups %xmm0,0x10(%esi,%edi,1)
5b018a:	8b 42 7c             	mov    0x7c(%edx),%eax
5b018d:	0f 10 80 8c 00 00 00 	movups 0x8c(%eax),%xmm0
5b0194:	0f 11 04 31          	movups %xmm0,(%ecx,%esi,1)
5b0198:	0f 10 80 9c 00 00 00 	movups 0x9c(%eax),%xmm0
5b019f:	0f 11 44 31 10       	movups %xmm0,0x10(%ecx,%esi,1)
5b01a4:	74 2a                	je     0x5b01d0
5b01a6:	8b c3                	mov    %ebx,%eax
5b01a8:	c1 e8 08             	shr    $0x8,%eax
5b01ab:	88 44 31 20          	mov    %al,0x20(%ecx,%esi,1)
5b01af:	8b 44 24 28          	mov    0x28(%esp),%eax
5b01b3:	88 5c 31 21          	mov    %bl,0x21(%ecx,%esi,1)
5b01b7:	83 c1 22             	add    $0x22,%ecx
5b01ba:	85 db                	test   %ebx,%ebx
5b01bc:	75 04                	jne    0x5b01c2
5b01be:	85 c0                	test   %eax,%eax
5b01c0:	74 0e                	je     0x5b01d0
5b01c2:	53                   	push   %ebx
5b01c3:	50                   	push   %eax
5b01c4:	8d 04 31             	lea    (%ecx,%esi,1),%eax
5b01c7:	50                   	push   %eax
5b01c8:	e8 03 2c 02 00       	call   0x5d2dd0
5b01cd:	83 c4 0c             	add    $0xc,%esp
5b01d0:	8b ce                	mov    %esi,%ecx
5b01d2:	ba cc 79 66 00       	mov    $0x6679cc,%edx