53a9c6:	8b 5c 24 10          	mov    0x10(%esp),%ebx
53a9ca:	56                   	push   %esi
53a9cb:	8a 00                	mov    (%eax),%al
53a9cd:	57                   	push   %edi
53a9ce:	8b f9                	mov    %ecx,%edi
53a9d0:	8d 77 04             	lea    0x4(%edi),%esi
53a9d3:	89 7c 24 0c          	mov    %edi,0xc(%esp)
53a9d7:	89 74 24 1c          	mov    %esi,0x1c(%esp)
53a9db:	88 07                	mov    %al,(%edi)
53a9dd:	8d 46 04             	lea    0x4(%esi),%eax
53a9e0:	c7 06 f8 1c bd 00    	movl   $0xbd1cf8,(%esi)
53a9e6:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
53a9ec:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
53a9f3:	01 00 00
53a9f6:	3b f3                	cmp    %ebx,%esi
53a9f8:	74 27                	je     0x53aa21
53a9fa:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
53aa00:	8b ce                	mov    %esi,%ecx
53aa02:	e8 82 59 ed ff       	call   0x410389
53aa07:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
53aa0d:	ff b3 08 01 00 00    	push   0x108(%ebx)
53aa13:	ff b6 08 01 00 00    	push   0x108(%esi)
53aa19:	e8 64 9c ed ff       	call   0x414682
53aa1e:	83 c4 0c             	add    $0xc,%esp
53aa21:	8b c7                	mov    %edi,%eax
53aa23:	c7 06 04 1d bd 00    	movl   $0xbd1d04,(%esi)
53aa29:	5f                   	pop    %edi
53aa2a:	5e                   	pop    %esi
53aa2b:	5b                   	pop    %ebx
53aa2c:	59                   	pop    %ecx
53aa2d:	c2 0c 00             	ret    $0xc
53aa30:	cc                   	int3
53aa31:	cc                   	int3
53aa32:	cc                   	int3
53aa33:	cc                   	int3
53aa34:	cc                   	int3
53aa35:	cc                   	int3
53aa36:	cc                   	int3
53aa37:	cc                   	int3
53aa38:	cc                   	int3
53aa39:	cc                   	int3
53aa3a:	cc                   	int3
53aa3b:	cc                   	int3
53aa3c:	cc                   	int3
53aa3d:	cc                   	int3
53aa3e:	cc                   	int3
53aa3f:	cc                   	int3
53aa40:	cc                   	int3
53aa41:	cc                   	int3
53aa42:	cc                   	int3
53aa43:	cc                   	int3
53aa44:	cc                   	int3
53aa45:	cc                   	int3
53aa46:	cc                   	int3
53aa47:	cc                   	int3
53aa48:	cc                   	int3
53aa49:	cc                   	int3
53aa4a:	cc                   	int3
53aa4b:	cc                   	int3
53aa4c:	cc                   	int3
53aa4d:	cc                   	int3
53aa4e:	cc                   	int3
53aa4f:	cc                   	int3
53aa50:	51                   	push   %ecx
53aa51:	8b 44 24 14          	mov    0x14(%esp),%eax
53aa55:	53                   	push   %ebx
53aa56:	8b 5c 24 14          	mov    0x14(%esp),%ebx
53aa5a:	56                   	push   %esi
53aa5b:	8a 00                	mov    (%eax),%al
53aa5d:	57                   	push   %edi
53aa5e:	8b f9                	mov    %ecx,%edi
53aa60:	8d 77 04             	lea    0x4(%edi),%esi
53aa63:	89 7c 24 0c          	mov    %edi,0xc(%esp)
53aa67:	89 74 24 20          	mov    %esi,0x20(%esp)
53aa6b:	88 07                	mov    %al,(%edi)
53aa6d:	8d 46 04             	lea    0x4(%esi),%eax
53aa70:	c7 06 f8 1c bd 00    	movl   $0xbd1cf8,(%esi)
53aa76:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
53aa7c:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
53aa83:	01 00 00
53aa86:	3b f3                	cmp    %ebx,%esi
53aa88:	74 27                	je     0x53aab1
53aa8a:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
53aa90:	8b ce                	mov    %esi,%ecx
53aa92:	e8 f2 58 ed ff       	call   0x410389
53aa97:	ff b3 0c 01 00 00    	push   0x10c(%ebx)
53aa9d:	ff b3 08 01 00 00    	push   0x108(%ebx)
53aaa3:	ff b6 08 01 00 00    	push   0x108(%esi)
53aaa9:	e8 d4 9b ed ff       	call   0x414682
53aaae:	83 c4 0c             	add    $0xc,%esp
53aab1:	8b 44 24 18          	mov    0x18(%esp),%eax
53aab5:	c7 06 04 1d bd 00    	movl   $0xbd1d04,(%esi)
53aabb:	8b 00                	mov    (%eax),%eax
53aabd:	89 87 14 01 00 00    	mov    %eax,0x114(%edi)
53aac3:	8b c7                	mov    %edi,%eax
53aac5:	5f                   	pop    %edi
53aac6:	5e                   	pop    %esi
53aac7:	5b                   	pop    %ebx
53aac8:	59                   	pop    %ecx
53aac9:	c2 10 00             	ret    $0x10
53aacc:	cc                   	int3
53aacd:	cc                   	int3
53aace:	cc                   	int3
53aacf:	cc                   	int3
53aad0:	cc                   	int3
53aad1:	cc                   	int3
53aad2:	cc                   	int3
53aad3:	cc                   	int3
53aad4:	cc                   	int3
53aad5:	cc                   	int3
53aad6:	cc                   	int3
53aad7:	cc                   	int3
53aad8:	cc                   	int3
53aad9:	cc                   	int3
53aada:	cc                   	int3
53aadb:	cc                   	int3
53aadc:	cc                   	int3
53aadd:	cc                   	int3
53aade:	cc                   	int3
53aadf:	cc                   	int3
53aae0:	cc                   	int3
53aae1:	cc                   	int3
53aae2:	cc                   	int3
53aae3:	cc                   	int3
53aae4:	cc                   	int3
53aae5:	cc                   	int3
53aae6:	cc                   	int3
53aae7:	cc                   	int3
53aae8:	cc                   	int3
53aae9:	cc                   	int3
53aaea:	cc                   	int3
53aaeb:	cc                   	int3
53aaec:	cc                   	int3
53aaed:	cc                   	int3
53aaee:	cc                   	int3
53aaef:	cc                   	int3
53aaf0:	51                   	push   %ecx
53aaf1:	56                   	push   %esi
53aaf2:	8b f1                	mov    %ecx,%esi
53aaf4:	89 74 24 04          	mov    %esi,0x4(%esp)
53aaf8:	e8 e3 f6 ed ff       	call   0x41a1e0
53aafd:	8b 44 24 0c          	mov    0xc(%esp),%eax
53ab01:	c7 06 b4 dc bd 00    	movl   $0xbddcb4,(%esi)
53ab07:	8b 10                	mov    (%eax),%edx
53ab09:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
53ab0f:	8b c6                	mov    %esi,%eax
53ab11:	89 56 10             	mov    %edx,0x10(%esi)
53ab14:	5e                   	pop    %esi
53ab15:	59                   	pop    %ecx
53ab16:	c2 04 00             	ret    $0x4
53ab19:	cc                   	int3
53ab1a:	cc                   	int3
53ab1b:	cc                   	int3
53ab1c:	cc                   	int3
53ab1d:	cc                   	int3
53ab1e:	cc                   	int3
53ab1f:	cc                   	int3
53ab20:	cc                   	int3
53ab21:	cc                   	int3
53ab22:	cc                   	int3
53ab23:	cc                   	int3
53ab24:	cc                   	int3
53ab25:	cc                   	int3
53ab26:	cc                   	int3
53ab27:	cc                   	int3
53ab28:	cc                   	int3
53ab29:	cc                   	int3
53ab2a:	cc                   	int3
53ab2b:	cc                   	int3
53ab2c:	cc                   	int3
53ab2d:	cc                   	int3
53ab2e:	cc                   	int3
53ab2f:	cc                   	int3
53ab30:	8b 44 24 04          	mov    0x4(%esp),%eax
53ab34:	8b 10                	mov    (%eax),%edx
53ab36:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
53ab3c:	8b c1                	mov    %ecx,%eax
53ab3e:	89 11                	mov    %edx,(%ecx)
53ab40:	c2 04 00             	ret    $0x4
53ab43:	cc                   	int3
53ab44:	cc                   	int3
53ab45:	cc                   	int3
53ab46:	cc                   	int3
53ab47:	cc                   	int3
53ab48:	cc                   	int3
53ab49:	cc                   	int3
53ab4a:	cc                   	int3
53ab4b:	cc                   	int3
53ab4c:	cc                   	int3
53ab4d:	cc                   	int3
53ab4e:	cc                   	int3
53ab4f:	cc                   	int3
53ab50:	8b c1                	mov    %ecx,%eax
53ab52:	c2 04 00             	ret    $0x4
53ab55:	cc                   	int3
53ab56:	cc                   	int3
53ab57:	cc                   	int3
53ab58:	cc                   	int3
53ab59:	cc                   	int3
53ab5a:	cc                   	int3
53ab5b:	cc                   	int3
53ab5c:	cc                   	int3
53ab5d:	cc                   	int3
53ab5e:	cc                   	int3
53ab5f:	cc                   	int3
53ab60:	b0 01                	mov    $0x1,%al
53ab62:	c3                   	ret
53ab63:	cc                   	int3
53ab64:	cc                   	int3
53ab65:	cc                   	int3
53ab66:	cc                   	int3
53ab67:	cc                   	int3
53ab68:	cc                   	int3
53ab69:	cc                   	int3
53ab6a:	cc                   	int3
53ab6b:	cc                   	int3
53ab6c:	cc                   	int3
53ab6d:	cc                   	int3
53ab6e:	cc                   	int3
53ab6f:	cc                   	int3
53ab70:	b0 01                	mov    $0x1,%al
53ab72:	c3                   	ret
53ab73:	cc                   	int3
53ab74:	cc                   	int3
53ab75:	cc                   	int3
53ab76:	cc                   	int3
53ab77:	cc                   	int3
53ab78:	cc                   	int3
53ab79:	cc                   	int3
53ab7a:	cc                   	int3
53ab7b:	cc                   	int3
53ab7c:	cc                   	int3
53ab7d:	cc                   	int3
53ab7e:	cc                   	int3
53ab7f:	cc                   	int3
53ab80:	b0 01                	mov    $0x1,%al
53ab82:	c3                   	ret
53ab83:	cc                   	int3
53ab84:	cc                   	int3
53ab85:	cc                   	int3
53ab86:	cc                   	int3
53ab87:	cc                   	int3
53ab88:	cc                   	int3
53ab89:	cc                   	int3
53ab8a:	cc                   	int3
53ab8b:	cc                   	int3
53ab8c:	cc                   	int3
53ab8d:	cc                   	int3
53ab8e:	cc                   	int3
53ab8f:	cc                   	int3
53ab90:	b0 01                	mov    $0x1,%al
53ab92:	c3                   	ret
53ab93:	cc                   	int3
53ab94:	cc                   	int3
53ab95:	cc                   	int3
53ab96:	cc                   	int3
53ab97:	cc                   	int3
53ab98:	cc                   	int3
53ab99:	cc                   	int3
53ab9a:	cc                   	int3
53ab9b:	cc                   	int3
53ab9c:	cc                   	int3
53ab9d:	cc                   	int3
53ab9e:	cc                   	int3
53ab9f:	cc                   	int3
53aba0:	b0 01                	mov    $0x1,%al
53aba2:	c3                   	ret
53aba3:	cc                   	int3
53aba4:	cc                   	int3
53aba5:	cc                   	int3
53aba6:	cc                   	int3
53aba7:	cc                   	int3
53aba8:	cc                   	int3
53aba9:	cc                   	int3
53abaa:	cc                   	int3
53abab:	cc                   	int3
53abac:	cc                   	int3
53abad:	cc                   	int3
53abae:	cc                   	int3
53abaf:	cc                   	int3
53abb0:	32 c0                	xor    %al,%al
53abb2:	c3                   	ret
53abb3:	cc                   	int3
53abb4:	cc                   	int3
53abb5:	cc                   	int3
53abb6:	cc                   	int3
53abb7:	cc                   	int3
53abb8:	cc                   	int3
53abb9:	cc                   	int3
53abba:	cc                   	int3
53abbb:	cc                   	int3
53abbc:	cc                   	int3
53abbd:	cc                   	int3
53abbe:	cc                   	int3
53abbf:	cc                   	int3
53abc0:	32 c0                	xor    %al,%al
53abc2:	c3                   	ret
53abc3:	cc                   	int3
53abc4:	cc                   	int3
53abc5:	cc                   	int3
53abc6:	cc                   	int3
53abc7:	cc                   	int3
53abc8:	cc                   	int3
53abc9:	cc                   	int3
53abca:	cc                   	int3
53abcb:	cc                   	int3
53abcc:	cc                   	int3
53abcd:	cc                   	int3
53abce:	cc                   	int3
53abcf:	cc                   	int3
53abd0:	8b 44 24 10          	mov    0x10(%esp),%eax
53abd4:	56                   	push   %esi
53abd5:	57                   	push   %edi
53abd6:	8b 7c 24 14          	mov    0x14(%esp),%edi
53abda:	0f b6 00             	movzbl (%eax),%eax
53abdd:	50                   	push   %eax
53abde:	81 ec 10 01 00 00    	sub    $0x110,%esp
53abe4:	8b f4                	mov    %esp,%esi
53abe6:	89 b4 24 2c 01 00 00 	mov    %esi,0x12c(%esp)
53abed:	c7 06 f8 1c bd 00    	movl   $0xbd1cf8,(%esi)
53abf3:	8d 46 04             	lea    0x4(%esi),%eax
53abf6:	89 86 08 01 00 00    	mov    %eax,0x108(%esi)
53abfc:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
53ac03:	01 00 00
53ac06:	3b f7                	cmp    %edi,%esi
53ac08:	74 27                	je     0x53ac31
53ac0a:	ff b7 0c 01 00 00    	push   0x10c(%edi)
53ac10:	8b ce                	mov    %esi,%ecx
53ac12:	e8 72 57 ed ff       	call   0x410389
53ac17:	ff b7 0c 01 00 00    	push   0x10c(%edi)
53ac1d:	ff b7 08 01 00 00    	push   0x108(%edi)
53ac23:	ff b6 08 01 00 00    	push   0x108(%esi)
53ac29:	e8 54 9a ed ff       	call   0x414682
53ac2e:	83 c4 0c             	add    $0xc,%esp
53ac31:	8b 8c 24 24 01 00 00 	mov    0x124(%esp),%ecx
53ac38:	c7 06 04 1d bd 00    	movl   $0xbd1d04,(%esi)
53ac3e:	8b 09                	mov    (%ecx),%ecx
53ac40:	ff 94 24 20 01 00 00 	call   *0x120(%esp)
53ac47:	5f                   	pop    %edi
53ac48:	5e                   	pop    %esi
53ac49:	c3                   	ret
53ac4a:	cc                   	int3
53ac4b:	cc                   	int3
53ac4c:	cc                   	int3
53ac4d:	cc                   	int3
53ac4e:	cc                   	int3
53ac4f:	cc                   	int3
53ac50:	cc                   	int3
53ac51:	cc                   	int3
53ac52:	cc                   	int3