53ddd2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
53ddd6:	8b f1                	mov    %ecx,%esi
53ddd8:	3b f7                	cmp    %edi,%esi
53ddda:	74 6a                	je     0x53de46
53dddc:	8b 17                	mov    (%edi),%edx
53ddde:	8b 06                	mov    (%esi),%eax
53dde0:	89 16                	mov    %edx,(%esi)
53dde2:	8d 57 04             	lea    0x4(%edi),%edx
53dde5:	53                   	push   %ebx
53dde6:	8d 5e 04             	lea    0x4(%esi),%ebx
53dde9:	89 07                	mov    %eax,(%edi)
53ddeb:	3b da                	cmp    %edx,%ebx
53dded:	74 14                	je     0x53de03
53ddef:	8b 0b                	mov    (%ebx),%ecx
53ddf1:	8b 02                	mov    (%edx),%eax
53ddf3:	89 03                	mov    %eax,(%ebx)
53ddf5:	89 0a                	mov    %ecx,(%edx)
53ddf7:	8b 4b 04             	mov    0x4(%ebx),%ecx
53ddfa:	8b 42 04             	mov    0x4(%edx),%eax
53ddfd:	89 43 04             	mov    %eax,0x4(%ebx)
53de00:	89 4a 04             	mov    %ecx,0x4(%edx)
53de03:	8d 57 0c             	lea    0xc(%edi),%edx
53de06:	8d 5e 0c             	lea    0xc(%esi),%ebx
53de09:	3b da                	cmp    %edx,%ebx
53de0b:	74 20                	je     0x53de2d
53de0d:	8b 0b                	mov    (%ebx),%ecx
53de0f:	8b 02                	mov    (%edx),%eax
53de11:	89 03                	mov    %eax,(%ebx)
53de13:	89 0a                	mov    %ecx,(%edx)
53de15:	8b 4b 04             	mov    0x4(%ebx),%ecx
53de18:	8b 42 04             	mov    0x4(%edx),%eax
53de1b:	89 43 04             	mov    %eax,0x4(%ebx)
53de1e:	89 4a 04             	mov    %ecx,0x4(%edx)
53de21:	8b 4b 08             	mov    0x8(%ebx),%ecx
53de24:	8b 42 08             	mov    0x8(%edx),%eax
53de27:	89 43 08             	mov    %eax,0x8(%ebx)
53de2a:	89 4a 08             	mov    %ecx,0x8(%edx)
53de2d:	8b 4e 18             	mov    0x18(%esi),%ecx
53de30:	8b 47 18             	mov    0x18(%edi),%eax
53de33:	89 46 18             	mov    %eax,0x18(%esi)
53de36:	89 4f 18             	mov    %ecx,0x18(%edi)
53de39:	8b 4e 1c             	mov    0x1c(%esi),%ecx
53de3c:	8b 47 1c             	mov    0x1c(%edi),%eax
53de3f:	89 46 1c             	mov    %eax,0x1c(%esi)
53de42:	89 4f 1c             	mov    %ecx,0x1c(%edi)
53de45:	5b                   	pop    %ebx
53de46:	5f                   	pop    %edi
53de47:	5e                   	pop    %esi
53de48:	c2 04 00             	ret    $0x4
53de4b:	cc                   	int3
53de4c:	cc                   	int3
53de4d:	cc                   	int3
53de4e:	cc                   	int3
53de4f:	cc                   	int3
53de50:	cc                   	int3
53de51:	cc                   	int3
53de52:	cc                   	int3
53de53:	cc                   	int3
53de54:	cc                   	int3
53de55:	cc                   	int3
53de56:	cc                   	int3
53de57:	cc                   	int3
53de58:	cc                   	int3
53de59:	cc                   	int3
53de5a:	cc                   	int3
53de5b:	cc                   	int3
53de5c:	cc                   	int3
53de5d:	cc                   	int3
53de5e:	cc                   	int3
53de5f:	cc                   	int3
53de60:	cc                   	int3
53de61:	cc                   	int3
53de62:	cc                   	int3
53de63:	cc                   	int3
53de64:	cc                   	int3
53de65:	cc                   	int3
53de66:	cc                   	int3
53de67:	cc                   	int3
53de68:	cc                   	int3
53de69:	cc                   	int3
53de6a:	cc                   	int3
53de6b:	cc                   	int3
53de6c:	cc                   	int3
53de6d:	cc                   	int3
53de6e:	cc                   	int3
53de6f:	cc                   	int3
53de70:	56                   	push   %esi
53de71:	57                   	push   %edi
53de72:	8b 7c 24 0c          	mov    0xc(%esp),%edi
53de76:	8b f1                	mov    %ecx,%esi
53de78:	3b f7                	cmp    %edi,%esi
53de7a:	74 14                	je     0x53de90
53de7c:	8b 07                	mov    (%edi),%eax
53de7e:	8b 16                	mov    (%esi),%edx
53de80:	89 06                	mov    %eax,(%esi)
53de82:	89 17                	mov    %edx,(%edi)
53de84:	8b 4e 04             	mov    0x4(%esi),%ecx
53de87:	8b 47 04             	mov    0x4(%edi),%eax
53de8a:	89 46 04             	mov    %eax,0x4(%esi)
53de8d:	89 4f 04             	mov    %ecx,0x4(%edi)
53de90:	5f                   	pop    %edi
53de91:	5e                   	pop    %esi
53de92:	c2 04 00             	ret    $0x4
53de95:	cc                   	int3
53de96:	cc                   	int3
53de97:	cc                   	int3
53de98:	cc                   	int3
53de99:	cc                   	int3
53de9a:	cc                   	int3
53de9b:	cc                   	int3
53de9c:	cc                   	int3
53de9d:	cc                   	int3
53de9e:	cc                   	int3
53de9f:	cc                   	int3
53dea0:	56                   	push   %esi
53dea1:	57                   	push   %edi
53dea2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
53dea6:	8b f1                	mov    %ecx,%esi
53dea8:	3b f7                	cmp    %edi,%esi
53deaa:	74 20                	je     0x53decc
53deac:	8b 07                	mov    (%edi),%eax
53deae:	8b 16                	mov    (%esi),%edx
53deb0:	89 06                	mov    %eax,(%esi)
53deb2:	89 17                	mov    %edx,(%edi)
53deb4:	8b 4e 04             	mov    0x4(%esi),%ecx
53deb7:	8b 47 04             	mov    0x4(%edi),%eax
53deba:	89 46 04             	mov    %eax,0x4(%esi)
53debd:	89 4f 04             	mov    %ecx,0x4(%edi)
53dec0:	8b 4e 08             	mov    0x8(%esi),%ecx
53dec3:	8b 47 08             	mov    0x8(%edi),%eax
53dec6:	89 46 08             	mov    %eax,0x8(%esi)
53dec9:	89 4f 08             	mov    %ecx,0x8(%edi)
53decc:	5f                   	pop    %edi
53decd:	5e                   	pop    %esi
53dece:	c2 04 00             	ret    $0x4
53ded1:	cc                   	int3
53ded2:	cc                   	int3
53ded3:	cc                   	int3
53ded4:	cc                   	int3
53ded5:	cc                   	int3
53ded6:	cc                   	int3
53ded7:	cc                   	int3
53ded8:	cc                   	int3
53ded9:	cc                   	int3
53deda:	cc                   	int3
53dedb:	cc                   	int3
53dedc:	cc                   	int3
53dedd:	cc                   	int3
53dede:	cc                   	int3
53dedf:	cc                   	int3
53dee0:	8b 44 24 04          	mov    0x4(%esp),%eax
53dee4:	ff 30                	push   (%eax)
53dee6:	51                   	push   %ecx
53dee7:	e8 6a 62 ec ff       	call   0x404156
53deec:	83 c4 08             	add    $0x8,%esp
53deef:	85 c0                	test   %eax,%eax
53def1:	74 07                	je     0x53defa
53def3:	50                   	push   %eax
53def4:	e8 cb a6 ee ff       	call   0x4285c4
53def9:	59                   	pop    %ecx
53defa:	c2 04 00             	ret    $0x4
53defd:	cc                   	int3
53defe:	cc                   	int3
53deff:	cc                   	int3
53df00:	cc                   	int3
53df01:	cc                   	int3
53df02:	cc                   	int3
53df03:	cc                   	int3
53df04:	cc                   	int3
53df05:	cc                   	int3
53df06:	cc                   	int3
53df07:	cc                   	int3
53df08:	cc                   	int3
53df09:	cc                   	int3
53df0a:	cc                   	int3
53df0b:	cc                   	int3
53df0c:	cc                   	int3
53df0d:	cc                   	int3
53df0e:	cc                   	int3
53df0f:	cc                   	int3
53df10:	8b 44 24 08          	mov    0x8(%esp),%eax
53df14:	8b 00                	mov    (%eax),%eax
53df16:	89 01                	mov    %eax,(%ecx)
53df18:	8b c1                	mov    %ecx,%eax
53df1a:	c2 08 00             	ret    $0x8
53df1d:	cc                   	int3
53df1e:	cc                   	int3
53df1f:	cc                   	int3
53df20:	8b 44 24 08          	mov    0x8(%esp),%eax
53df24:	8b 00                	mov    (%eax),%eax
53df26:	89 01                	mov    %eax,(%ecx)
53df28:	8b c1                	mov    %ecx,%eax
53df2a:	c2 08 00             	ret    $0x8
53df2d:	cc                   	int3
53df2e:	cc                   	int3
53df2f:	cc                   	int3
53df30:	8b 44 24 08          	mov    0x8(%esp),%eax
53df34:	8b 00                	mov    (%eax),%eax
53df36:	89 01                	mov    %eax,(%ecx)
53df38:	8b c1                	mov    %ecx,%eax
53df3a:	c2 08 00             	ret    $0x8
53df3d:	cc                   	int3
53df3e:	cc                   	int3
53df3f:	cc                   	int3
53df40:	8b 44 24 04          	mov    0x4(%esp),%eax
53df44:	8b 00                	mov    (%eax),%eax
53df46:	89 01                	mov    %eax,(%ecx)
53df48:	8b c1                	mov    %ecx,%eax
53df4a:	c2 04 00             	ret    $0x4
53df4d:	cc                   	int3
53df4e:	cc                   	int3
53df4f:	cc                   	int3
53df50:	51                   	push   %ecx
53df51:	56                   	push   %esi
53df52:	ff 74 24 18          	push   0x18(%esp)
53df56:	8b f1                	mov    %ecx,%esi
53df58:	ff 74 24 18          	push   0x18(%esp)
53df5c:	89 74 24 0c          	mov    %esi,0xc(%esp)
53df60:	ff 74 24 18          	push   0x18(%esp)
53df64:	c6 44 24 10 00       	movb   $0x0,0x10(%esp)
53df69:	ff 74 24 10          	push   0x10(%esp)
53df6d:	e8 a0 91 ec ff       	call   0x407112
53df72:	8b 44 24 0c          	mov    0xc(%esp),%eax
53df76:	8b 00                	mov    (%eax),%eax
53df78:	89 86 18 01 00 00    	mov    %eax,0x118(%esi)
53df7e:	8b c6                	mov    %esi,%eax
53df80:	5e                   	pop    %esi
53df81:	59                   	pop    %ecx
53df82:	c2 10 00             	ret    $0x10
53df85:	cc                   	int3
53df86:	cc                   	int3
53df87:	cc                   	int3
53df88:	cc                   	int3
53df89:	cc                   	int3
53df8a:	cc                   	int3
53df8b:	cc                   	int3
53df8c:	cc                   	int3
53df8d:	cc                   	int3
53df8e:	cc                   	int3
53df8f:	cc                   	int3
53df90:	cc                   	int3
53df91:	cc                   	int3
53df92:	cc                   	int3
53df93:	cc                   	int3
53df94:	cc                   	int3
53df95:	cc                   	int3
53df96:	cc                   	int3
53df97:	cc                   	int3
53df98:	cc                   	int3
53df99:	cc                   	int3
53df9a:	cc                   	int3
53df9b:	cc                   	int3
53df9c:	cc                   	int3
53df9d:	cc                   	int3
53df9e:	cc                   	int3
53df9f:	cc                   	int3
53dfa0:	55                   	push   %ebp
53dfa1:	8b ec                	mov    %esp,%ebp
53dfa3:	6a ff                	push   $0xffffffff
53dfa5:	68 88 f9 b4 00       	push   $0xb4f988
53dfaa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
53dfb0:	50                   	push   %eax
53dfb1:	56                   	push   %esi
53dfb2:	57                   	push   %edi
53dfb3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
53dfb8:	33 c5                	xor    %ebp,%eax
53dfba:	50                   	push   %eax
53dfbb:	8d 45 f4             	lea    -0xc(%ebp),%eax
53dfbe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
53dfc4:	8b f1                	mov    %ecx,%esi
53dfc6:	ff 75 14             	push   0x14(%ebp)
53dfc9:	8d 45 14             	lea    0x14(%ebp),%eax
53dfcc:	ff 75 10             	push   0x10(%ebp)
53dfcf:	ff 75 0c             	push   0xc(%ebp)
53dfd2:	ff 75 08             	push   0x8(%ebp)
53dfd5:	50                   	push   %eax
53dfd6:	e8 60 e4 ed ff       	call   0x41c43b
53dfdb:	50                   	push   %eax
53dfdc:	56                   	push   %esi
53dfdd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
53dfe4:	e8 6e cd ed ff       	call   0x41ad57
53dfe9:	8b 7d 14             	mov    0x14(%ebp),%edi
53dfec:	83 c4 1c             	add    $0x1c,%esp
53dfef:	85 ff                	test   %edi,%edi
53dff1:	74 16                	je     0x53e009
53dff3:	8d 4f 04             	lea    0x4(%edi),%ecx
53dff6:	e8 fd 04 ed ff       	call   0x40e4f8
53dffb:	68 1c 01 00 00       	push   $0x11c
53e000:	57                   	push   %edi
53e001:	e8 96 3e ec ff       	call   0x401e9c
53e006:	83 c4 08             	add    $0x8,%esp
53e009:	8b c6                	mov    %esi,%eax
53e00b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
53e00e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
53e015:	59                   	pop    %ecx
53e016:	5f                   	pop    %edi
53e017:	5e                   	pop    %esi
53e018:	8b e5                	mov    %ebp,%esp
53e01a:	5d                   	pop    %ebp
53e01b:	c2 10 00             	ret    $0x10
53e01e:	cc                   	int3
53e01f:	cc                   	int3
53e020:	cc                   	int3
53e021:	cc                   	int3
53e022:	cc                   	int3
53e023:	cc                   	int3
53e024:	cc                   	int3
53e025:	cc                   	int3
53e026:	cc                   	int3
53e027:	cc                   	int3
53e028:	cc                   	int3
53e029:	cc                   	int3
53e02a:	cc                   	int3
53e02b:	cc                   	int3
53e02c:	cc                   	int3
53e02d:	cc                   	int3
53e02e:	cc                   	int3
53e02f:	cc                   	int3
53e030:	cc                   	int3
53e031:	cc                   	int3
53e032:	cc                   	int3
53e033:	cc                   	int3
53e034:	cc                   	int3
53e035:	cc                   	int3
53e036:	cc                   	int3
53e037:	cc                   	int3
53e038:	cc                   	int3
53e039:	cc                   	int3
53e03a:	cc                   	int3
53e03b:	cc                   	int3
53e03c:	cc                   	int3
53e03d:	cc                   	int3
53e03e:	cc                   	int3
53e03f:	cc                   	int3
53e040:	8b 44 24 04          	mov    0x4(%esp),%eax
53e044:	89 01                	mov    %eax,(%ecx)
53e046:	8b c1                	mov    %ecx,%eax
53e048:	c2 04 00             	ret    $0x4
53e04b:	cc                   	int3
53e04c:	cc                   	int3
53e04d:	cc                   	int3
53e04e:	cc                   	int3
53e04f:	cc                   	int3
53e050:	8b 44 24 04          	mov    0x4(%esp),%eax
53e054:	89 01                	mov    %eax,(%ecx)
53e056:	8b c1                	mov    %ecx,%eax
53e058:	c2 08 00             	ret    $0x8
53e05b:	cc                   	int3
53e05c:	cc                   	int3
53e05d:	cc                   	int3