56bb4f:	00 b7 ad 56 00 53    	add    %dh,0x530056ad(%edi)
56bb55:	a9 56 00 a5 9d       	test   $0x9da50056,%eax
56bb5a:	56                   	push   %esi
56bb5b:	00 18                	add    %bl,(%eax)
56bb5d:	ae                   	scas   %es:(%edi),%al
56bb5e:	56                   	push   %esi
56bb5f:	00 a6 ae 56 00 ca    	add    %ah,-0x35ffa952(%esi)
56bb65:	ae                   	scas   %es:(%edi),%al
56bb66:	56                   	push   %esi
56bb67:	00 ec                	add    %ch,%ah
56bb69:	ae                   	scas   %es:(%edi),%al
56bb6a:	56                   	push   %esi
56bb6b:	00 53 af             	add    %dl,-0x51(%ebx)
56bb6e:	56                   	push   %esi
56bb6f:	00 74 af 56          	add    %dh,0x56(%edi,%ebp,4)
56bb73:	00 ed                	add    %ch,%ch
56bb75:	af                   	scas   %es:(%edi),%eax
56bb76:	56                   	push   %esi
56bb77:	00 0e                	add    %cl,(%esi)
56bb79:	b0 56                	mov    $0x56,%al
56bb7b:	00 95 b7 56 00 2e    	add    %dl,0x2e0056b7(%ebp)
56bb81:	9b                   	fwait
56bb82:	56                   	push   %esi
56bb83:	00 bd b5 56 00 2e    	add    %bh,0x2e0056b5(%ebp)
56bb89:	9b                   	fwait
56bb8a:	56                   	push   %esi
56bb8b:	00 2e                	add    %ch,(%esi)
56bb8d:	9b                   	fwait
56bb8e:	56                   	push   %esi
56bb8f:	00 31                	add    %dh,(%ecx)
56bb91:	b0 56                	mov    $0x56,%al
56bb93:	00 48 b0             	add    %cl,-0x50(%eax)
56bb96:	56                   	push   %esi
56bb97:	00 2e                	add    %ch,(%esi)
56bb99:	9b                   	fwait
56bb9a:	56                   	push   %esi
56bb9b:	00 af a7 56 00 5e    	add    %ch,0x5e0056a7(%edi)
56bba1:	b0 56                	mov    $0x56,%al
56bba3:	00 36                	add    %dh,(%esi)
56bba5:	a1 56 00 2e 9b       	mov    0x9b2e0056,%eax
56bbaa:	56                   	push   %esi
56bbab:	00 2e                	add    %ch,(%esi)
56bbad:	9b                   	fwait
56bbae:	56                   	push   %esi
56bbaf:	00 af a7 56 00 c1    	add    %ch,-0x3effa959(%edi)
56bbb5:	b0 56                	mov    $0x56,%al
56bbb7:	00 dc                	add    %bl,%ah
56bbb9:	b0 56                	mov    $0x56,%al
56bbbb:	00 2e                	add    %ch,(%esi)
56bbbd:	9b                   	fwait
56bbbe:	56                   	push   %esi
56bbbf:	00 a5 9d 56 00 f8    	add    %ah,-0x7ffa963(%ebp)
56bbc5:	b0 56                	mov    $0x56,%al
56bbc7:	00 0c b1             	add    %cl,(%ecx,%esi,4)
56bbca:	56                   	push   %esi
56bbcb:	00 1f                	add    %bl,(%edi)
56bbcd:	b1 56                	mov    $0x56,%cl
56bbcf:	00 95 b7 56 00 2e    	add    %dl,0x2e0056b7(%ebp)
56bbd5:	9b                   	fwait
56bbd6:	56                   	push   %esi
56bbd7:	00 34 b1             	add    %dh,(%ecx,%esi,4)
56bbda:	56                   	push   %esi
56bbdb:	00 4e b1             	add    %cl,-0x4f(%esi)
56bbde:	56                   	push   %esi
56bbdf:	00 6a b1             	add    %ch,-0x4f(%edx)
56bbe2:	56                   	push   %esi
56bbe3:	00 86 b1 56 00 8a    	add    %al,-0x75ffa94f(%esi)
56bbe9:	b1 56                	mov    $0x56,%cl
56bbeb:	00 f5                	add    %dh,%ch
56bbed:	a1 56 00 f5 a1       	mov    0xa1f50056,%eax
56bbf2:	56                   	push   %esi
56bbf3:	00 a6 b1 56 00 cc    	add    %ah,-0x33ffa94f(%esi)
56bbf9:	b1 56                	mov    $0x56,%cl
56bbfb:	00 e0                	add    %ah,%al
56bbfd:	99                   	cltd
56bbfe:	56                   	push   %esi
56bbff:	00 19                	add    %bl,(%ecx)
56bc01:	b2 56                	mov    $0x56,%dl
56bc03:	00 25 b2 56 00 31    	add    %ah,0x310056b2
56bc09:	b2 56                	mov    $0x56,%dl
56bc0b:	00 31                	add    %dh,(%ecx)
56bc0d:	b2 56                	mov    $0x56,%dl
56bc0f:	00 44 b2 56          	add    %al,0x56(%edx,%esi,4)
56bc13:	00 2e                	add    %ch,(%esi)
56bc15:	9b                   	fwait
56bc16:	56                   	push   %esi
56bc17:	00 95 b7 56 00 56    	add    %dl,0x560056b7(%ebp)
56bc1d:	b2 56                	mov    $0x56,%dl
56bc1f:	00 70 b2             	add    %dh,-0x4e(%eax)
56bc22:	56                   	push   %esi
56bc23:	00 7b b2             	add    %bh,-0x4e(%ebx)
56bc26:	56                   	push   %esi
56bc27:	00 9a b2 56 00 ad    	add    %bl,-0x52ffa94e(%edx)
56bc2d:	b2 56                	mov    $0x56,%dl
56bc2f:	00 c0                	add    %al,%al
56bc31:	b2 56                	mov    $0x56,%dl
56bc33:	00 e6                	add    %ah,%dh
56bc35:	b2 56                	mov    $0x56,%dl
56bc37:	00 0f                	add    %cl,(%edi)
56bc39:	b3 56                	mov    $0x56,%bl
56bc3b:	00 2d b3 56 00 48    	add    %ch,0x480056b3
56bc41:	b3 56                	mov    $0x56,%bl
56bc43:	00 6b b3             	add    %ch,-0x4d(%ebx)
56bc46:	56                   	push   %esi
56bc47:	00 80 9a 56 00 36    	add    %al,0x3600569a(%eax)
56bc4d:	a1 56 00 93 b3       	mov    0xb3930056,%eax
56bc52:	56                   	push   %esi
56bc53:	00 9f b3 56 00 b3    	add    %bl,-0x4cffa94d(%edi)
56bc59:	b3 56                	mov    $0x56,%bl
56bc5b:	00 d3                	add    %dl,%bl
56bc5d:	b3 56                	mov    $0x56,%bl
56bc5f:	00 2e                	add    %ch,(%esi)
56bc61:	9b                   	fwait
56bc62:	56                   	push   %esi
56bc63:	00 95 b7 56 00 f1    	add    %dl,-0xeffa949(%ebp)
56bc69:	b3 56                	mov    $0x56,%bl
56bc6b:	00 11                	add    %dl,(%ecx)
56bc6d:	b4 56                	mov    $0x56,%ah
56bc6f:	00 27                	add    %ah,(%edi)
56bc71:	b4 56                	mov    $0x56,%ah
56bc73:	00 39                	add    %bh,(%ecx)
56bc75:	b4 56                	mov    $0x56,%ah
56bc77:	00 4f b4             	add    %cl,-0x4c(%edi)
56bc7a:	56                   	push   %esi
56bc7b:	00 64 b4 56          	add    %ah,0x56(%esp,%esi,4)
56bc7f:	00 87 b4 56 00 ac    	add    %al,-0x53ffa94c(%edi)
56bc85:	b4 56                	mov    $0x56,%ah
56bc87:	00 c5                	add    %al,%ch
56bc89:	b4 56                	mov    $0x56,%ah
56bc8b:	00 d5                	add    %dl,%ch
56bc8d:	b4 56                	mov    $0x56,%ah
56bc8f:	00 e7                	add    %ah,%bh
56bc91:	b4 56                	mov    $0x56,%ah
56bc93:	00 04 b5 56 00 12 b5 	add    %al,-0x4aedffaa(,%esi,4)
56bc9a:	56                   	push   %esi
56bc9b:	00 12                	add    %dl,(%edx)
56bc9d:	b5 56                	mov    $0x56,%ch
56bc9f:	00 12                	add    %dl,(%edx)
56bca1:	b5 56                	mov    $0x56,%ch
56bca3:	00 24 b5 56 00 24 b5 	add    %ah,-0x4adbffaa(,%esi,4)
56bcaa:	56                   	push   %esi
56bcab:	00 46 b5             	add    %al,-0x4b(%esi)
56bcae:	56                   	push   %esi
56bcaf:	00 5f b5             	add    %bl,-0x4b(%edi)
56bcb2:	56                   	push   %esi
56bcb3:	00 bd b5 56 00 7a    	add    %bh,0x7a0056b5(%ebp)
56bcb9:	b5 56                	mov    $0x56,%ch
56bcbb:	00 9a b5 56 00 0a    	add    %bl,0xa0056b5(%edx)
56bcc1:	b6 56                	mov    $0x56,%dh
56bcc3:	00 20                	add    %ah,(%eax)
56bcc5:	b6 56                	mov    $0x56,%dh
56bcc7:	00 3a                	add    %bh,(%edx)
56bcc9:	b6 56                	mov    $0x56,%dh
56bccb:	00 71 b6             	add    %dh,-0x4a(%ecx)
56bcce:	56                   	push   %esi
56bccf:	00 bd b5 56 00 8d    	add    %bh,-0x72ffa94b(%ebp)
56bcd5:	b6 56                	mov    $0x56,%dh
56bcd7:	00 c7                	add    %al,%bh
56bcd9:	b6 56                	mov    $0x56,%dh
56bcdb:	00 e4                	add    %ah,%ah
56bcdd:	b6 56                	mov    $0x56,%dh
56bcdf:	00 07                	add    %al,(%edi)
56bce1:	b7 56                	mov    $0x56,%bh
56bce3:	00 e0                	add    %ah,%al
56bce5:	99                   	cltd
56bce6:	56                   	push   %esi
56bce7:	00 2c b7             	add    %ch,(%edi,%esi,4)
56bcea:	56                   	push   %esi
56bceb:	00 3d b7 56 00 2c    	add    %bh,0x2c0056b7
56bcf1:	b7 56                	mov    $0x56,%bh
56bcf3:	00 3d b7 56 00 50    	add    %bh,0x500056b7
56bcf9:	b7 56                	mov    $0x56,%bh
56bcfb:	00 3d b7 56 00 62    	add    %bh,0x620056b7
56bd01:	b7 56                	mov    $0x56,%bh
56bd03:	00 6b b7             	add    %ch,-0x49(%ebx)
56bd06:	56                   	push   %esi
56bd07:	00 76 b7             	add    %dh,-0x49(%esi)
56bd0a:	56                   	push   %esi
56bd0b:	00 76 b7             	add    %dh,-0x49(%esi)
56bd0e:	56                   	push   %esi
56bd0f:	00 81 b7 56 00 95    	add    %al,-0x6affa949(%ecx)
56bd15:	b7 56                	mov    $0x56,%bh
56bd17:	00 8c b7 56 00 bd b5 	add    %cl,-0x4a42ffaa(%edi,%esi,4)
56bd1e:	56                   	push   %esi
56bd1f:	00 a0 b7 56 00 2e    	add    %ah,0x2e0056b7(%eax)
56bd25:	a5                   	movsl  %ds:(%esi),%es:(%edi)
56bd26:	56                   	push   %esi
56bd27:	00 e4                	add    %ah,%ah
56bd29:	b7 56                	mov    $0x56,%bh
56bd2b:	00 b7 b5 56 00 55    	add    %dh,0x550056b5(%edi)
56bd31:	8b ec                	mov    %esp,%ebp
56bd33:	8b 45 08             	mov    0x8(%ebp),%eax
56bd36:	56                   	push   %esi
56bd37:	8b 08                	mov    (%eax),%ecx
56bd39:	8d 71 0c             	lea    0xc(%ecx),%esi
56bd3c:	89 30                	mov    %esi,(%eax)
56bd3e:	3b b0 b8 04 00 00    	cmp    0x4b8(%eax),%esi
56bd44:	76 0e                	jbe    0x56bd54
56bd46:	50                   	push   %eax
56bd47:	89 08                	mov    %ecx,(%eax)
56bd49:	e8 62 d9 ff ff       	call   0x5696b0
56bd4e:	83 c4 04             	add    $0x4,%esp
56bd51:	5e                   	pop    %esi
56bd52:	5d                   	pop    %ebp
56bd53:	c3                   	ret
56bd54:	8b 4d 0c             	mov    0xc(%ebp),%ecx
56bd57:	57                   	push   %edi
56bd58:	bf 26 02 00 00       	mov    $0x226,%edi
56bd5d:	66 3b cf             	cmp    %di,%cx
56bd60:	8d 81 84 01 00 00    	lea    0x184(%ecx),%eax
56bd66:	0f b7 d0             	movzwl %ax,%edx
56bd69:	0f b7 c1             	movzwl %cx,%eax
56bd6c:	0f 46 d0             	cmovbe %eax,%edx
56bd6f:	66 8b 45 10          	mov    0x10(%ebp),%ax
56bd73:	66 89 16             	mov    %dx,(%esi)
56bd76:	66 89 46 02          	mov    %ax,0x2(%esi)
56bd7a:	8b 45 14             	mov    0x14(%ebp),%eax
56bd7d:	89 46 04             	mov    %eax,0x4(%esi)
56bd80:	8b 45 18             	mov    0x18(%ebp),%eax
56bd83:	5f                   	pop    %edi
56bd84:	89 46 08             	mov    %eax,0x8(%esi)
56bd87:	5e                   	pop    %esi
56bd88:	5d                   	pop    %ebp
56bd89:	c3                   	ret
56bd8a:	cc                   	int3
56bd8b:	cc                   	int3
56bd8c:	cc                   	int3
56bd8d:	cc                   	int3
56bd8e:	cc                   	int3
56bd8f:	cc                   	int3
56bd90:	55                   	push   %ebp
56bd91:	8b ec                	mov    %esp,%ebp
56bd93:	83 ec 0c             	sub    $0xc,%esp
56bd96:	a1 d4 89 72 00       	mov    0x7289d4,%eax
56bd9b:	33 c5                	xor    %ebp,%eax
56bd9d:	89 45 fc             	mov    %eax,-0x4(%ebp)
56bda0:	8b 4d 10             	mov    0x10(%ebp),%ecx
56bda3:	8b 45 14             	mov    0x14(%ebp),%eax
56bda6:	56                   	push   %esi
56bda7:	57                   	push   %edi
56bda8:	8b 7d 08             	mov    0x8(%ebp),%edi
56bdab:	89 4d f4             	mov    %ecx,-0xc(%ebp)
56bdae:	89 45 f8             	mov    %eax,-0x8(%ebp)
56bdb1:	80 39 00             	cmpb   $0x0,(%ecx)
56bdb4:	8b 77 04             	mov    0x4(%edi),%esi
56bdb7:	74 25                	je     0x56bdde
56bdb9:	8d 45 f4             	lea    -0xc(%ebp),%eax
56bdbc:	50                   	push   %eax
56bdbd:	68 fc be 6b 00       	push   $0x6bbefc
56bdc2:	56                   	push   %esi
56bdc3:	e8 98 74 fb ff       	call   0x523260
56bdc8:	83 c4 0c             	add    $0xc,%esp
56bdcb:	89 77 04             	mov    %esi,0x4(%edi)
56bdce:	5f                   	pop    %edi
56bdcf:	5e                   	pop    %esi
56bdd0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
56bdd3:	33 cd                	xor    %ebp,%ecx
56bdd5:	e8 00 57 07 00       	call   0x5e14da
56bdda:	8b e5                	mov    %ebp,%esp
56bddc:	5d                   	pop    %ebp
56bddd:	c3                   	ret
56bdde:	68 28 c0 6b 00       	push   $0x6bc028
56bde3:	56                   	push   %esi
56bde4:	e8 77 74 fb ff       	call   0x523260
56bde9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
56bdec:	83 c4 08             	add    $0x8,%esp
56bdef:	89 77 04             	mov    %esi,0x4(%edi)
56bdf2:	33 cd                	xor    %ebp,%ecx
56bdf4:	5f                   	pop    %edi
56bdf5:	5e                   	pop    %esi
56bdf6:	e8 df 56 07 00       	call   0x5e14da
56bdfb:	8b e5                	mov    %ebp,%esp
56bdfd:	5d                   	pop    %ebp
56bdfe:	c3                   	ret
56bdff:	cc                   	int3
56be00:	55                   	push   %ebp
56be01:	8b ec                	mov    %esp,%ebp
56be03:	83 ec 0c             	sub    $0xc,%esp
56be06:	a1 d4 89 72 00       	mov    0x7289d4,%eax
56be0b:	33 c5                	xor    %ebp,%eax
56be0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
56be10:	56                   	push   %esi
56be11:	8b 75 08             	mov    0x8(%ebp),%esi
56be14:	33 c9                	xor    %ecx,%ecx
56be16:	8b 46 48             	mov    0x48(%esi),%eax
56be19:	0b 46 4c             	or     0x4c(%esi),%eax
56be1c:	0f 84 af 00 00 00    	je     0x56bed1
56be22:	53                   	push   %ebx
56be23:	8b 9e a4 00 00 00    	mov    0xa4(%esi),%ebx
56be29:	57                   	push   %edi
56be2a:	8b be a0 00 00 00    	mov    0xa0(%esi),%edi
56be30:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
56be33:	75 21                	jne    0x56be56
56be35:	8b c7                	mov    %edi,%eax
56be37:	0b c3                	or     %ebx,%eax
56be39:	74 1b                	je     0x56be56
56be3b:	8b 46 40             	mov    0x40(%esi),%eax
56be3e:	6a 00                	push   $0x0
56be40:	6a 00                	push   $0x0
56be42:	6a 1c                	push   $0x1c
56be44:	8b 08                	mov    (%eax),%ecx
56be46:	68 c8 16 6b 00       	push   $0x6b16c8
56be4b:	50                   	push   %eax
56be4c:	8b 41 0c             	mov    0xc(%ecx),%eax
56be4f:	ff d0                	call   *%eax
56be51:	83 c4 14             	add    $0x14,%esp
56be54:	eb 12                	jmp    0x56be68
56be56:	8b 46 40             	mov    0x40(%esi),%eax
56be59:	6a 00                	push   $0x0
56be5b:	6a 00                	push   $0x0
56be5d:	50                   	push   %eax
56be5e:	8b 08                	mov    (%eax),%ecx
56be60:	8b 41 10             	mov    0x10(%ecx),%eax
56be63:	ff d0                	call   *%eax
56be65:	83 c4 0c             	add    $0xc,%esp
56be68:	8b c8                	mov    %eax,%ecx
56be6a:	85 c9                	test   %ecx,%ecx
56be6c:	75 61                	jne    0x56becf
56be6e:	38 46 07             	cmp    %al,0x7(%esi)
56be71:	75 1c                	jne    0x56be8f
56be73:	8b 46 40             	mov    0x40(%esi),%eax
56be76:	0f b6 56 0a          	movzbl 0xa(%esi),%edx
56be7a:	83 ca 10             	or     $0x10,%edx
56be7d:	52                   	push   %edx
56be7e:	8b 08                	mov    (%eax),%ecx
56be80:	50                   	push   %eax
56be81:	8b 41 14             	mov    0x14(%ecx),%eax
56be84:	ff d0                	call   *%eax
56be86:	8b c8                	mov    %eax,%ecx
56be88:	83 c4 08             	add    $0x8,%esp
56be8b:	85 c9                	test   %ecx,%ecx
56be8d:	75 40                	jne    0x56becf
56be8f:	85 db                	test   %ebx,%ebx
56be91:	7c 3c                	jl     0x56becf
56be93:	7f 04                	jg     0x56be99
56be95:	85 ff                	test   %edi,%edi
56be97:	74 36                	je     0x56becf
56be99:	8b 46 40             	mov    0x40(%esi),%eax
56be9c:	8d 55 f4             	lea    -0xc(%ebp),%edx
56be9f:	52                   	push   %edx
56bea0:	50                   	push   %eax
56bea1:	8b 08                	mov    (%eax),%ecx
56bea3:	8b 41 18             	mov    0x18(%ecx),%eax
56bea6:	ff d0                	call   *%eax
56bea8:	8b c8                	mov    %eax,%ecx
56beaa:	83 c4 08             	add    $0x8,%esp
56bead:	85 c9                	test   %ecx,%ecx
56beaf:	75 1e                	jne    0x56becf
56beb1:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
56beb4:	7c 19                	jl     0x56becf