57eea7:	cc                   	int3
57eea8:	cc                   	int3
57eea9:	cc                   	int3
57eeaa:	cc                   	int3
57eeab:	cc                   	int3
57eeac:	cc                   	int3
57eead:	cc                   	int3
57eeae:	cc                   	int3
57eeaf:	cc                   	int3
57eeb0:	55                   	push   %ebp
57eeb1:	8b ec                	mov    %esp,%ebp
57eeb3:	6a ff                	push   $0xffffffff
57eeb5:	68 89 87 65 00       	push   $0x658789
57eeba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57eec0:	50                   	push   %eax
57eec1:	83 ec 08             	sub    $0x8,%esp
57eec4:	53                   	push   %ebx
57eec5:	56                   	push   %esi
57eec6:	57                   	push   %edi
57eec7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57eecc:	33 c5                	xor    %ebp,%eax
57eece:	50                   	push   %eax
57eecf:	8d 45 f4             	lea    -0xc(%ebp),%eax
57eed2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57eed8:	8b f9                	mov    %ecx,%edi
57eeda:	8b 75 08             	mov    0x8(%ebp),%esi
57eedd:	89 75 ec             	mov    %esi,-0x14(%ebp)
57eee0:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
57eee7:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
57eeee:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
57eef5:	c6 06 00             	movb   $0x0,(%esi)
57eef8:	8b 4f 40             	mov    0x40(%edi),%ecx
57eefb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57ef02:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
57ef09:	f6 c1 02             	test   $0x2,%cl
57ef0c:	75 1b                	jne    0x57ef29
57ef0e:	8b 47 24             	mov    0x24(%edi),%eax
57ef11:	8b 18                	mov    (%eax),%ebx
57ef13:	85 db                	test   %ebx,%ebx
57ef15:	74 12                	je     0x57ef29
57ef17:	8b 47 14             	mov    0x14(%edi),%eax
57ef1a:	3b 5f 3c             	cmp    0x3c(%edi),%ebx
57ef1d:	0f 42 5f 3c          	cmovb  0x3c(%edi),%ebx
57ef21:	8b 10                	mov    (%eax),%edx
57ef23:	2b da                	sub    %edx,%ebx
57ef25:	53                   	push   %ebx
57ef26:	52                   	push   %edx
57ef27:	eb 1e                	jmp    0x57ef47
57ef29:	f6 c1 04             	test   $0x4,%cl
57ef2c:	75 20                	jne    0x57ef4e
57ef2e:	8b 47 20             	mov    0x20(%edi),%eax
57ef31:	8b 10                	mov    (%eax),%edx
57ef33:	85 d2                	test   %edx,%edx
57ef35:	74 17                	je     0x57ef4e
57ef37:	8b 47 10             	mov    0x10(%edi),%eax
57ef3a:	8b 08                	mov    (%eax),%ecx
57ef3c:	8b 47 30             	mov    0x30(%edi),%eax
57ef3f:	8b 00                	mov    (%eax),%eax
57ef41:	2b c1                	sub    %ecx,%eax
57ef43:	03 c2                	add    %edx,%eax
57ef45:	50                   	push   %eax
57ef46:	51                   	push   %ecx
57ef47:	8b ce                	mov    %esi,%ecx
57ef49:	e8 f2 62 ec ff       	call   0x445240
57ef4e:	8b c6                	mov    %esi,%eax
57ef50:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57ef53:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57ef5a:	59                   	pop    %ecx
57ef5b:	5f                   	pop    %edi
57ef5c:	5e                   	pop    %esi
57ef5d:	5b                   	pop    %ebx
57ef5e:	8b e5                	mov    %ebp,%esp
57ef60:	5d                   	pop    %ebp
57ef61:	c2 04 00             	ret    $0x4
57ef64:	cc                   	int3
57ef65:	cc                   	int3
57ef66:	cc                   	int3
57ef67:	cc                   	int3
57ef68:	cc                   	int3
57ef69:	cc                   	int3
57ef6a:	cc                   	int3
57ef6b:	cc                   	int3
57ef6c:	cc                   	int3
57ef6d:	cc                   	int3
57ef6e:	cc                   	int3
57ef6f:	cc                   	int3
57ef70:	55                   	push   %ebp
57ef71:	8b ec                	mov    %esp,%ebp
57ef73:	56                   	push   %esi
57ef74:	8b 75 08             	mov    0x8(%ebp),%esi
57ef77:	57                   	push   %edi
57ef78:	ff 75 0c             	push   0xc(%ebp)
57ef7b:	8b f9                	mov    %ecx,%edi
57ef7d:	8b 06                	mov    (%esi),%eax
57ef7f:	ff 37                	push   (%edi)
57ef81:	ff 70 04             	push   0x4(%eax)
57ef84:	e8 67 00 00 00       	call   0x57eff0
57ef89:	8b 0f                	mov    (%edi),%ecx
57ef8b:	89 41 04             	mov    %eax,0x4(%ecx)
57ef8e:	8b 46 04             	mov    0x4(%esi),%eax
57ef91:	8b 37                	mov    (%edi),%esi
57ef93:	89 47 04             	mov    %eax,0x4(%edi)
57ef96:	8b 56 04             	mov    0x4(%esi),%edx
57ef99:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
57ef9d:	75 38                	jne    0x57efd7
57ef9f:	8b 0a                	mov    (%edx),%ecx
57efa1:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
57efa5:	75 0c                	jne    0x57efb3
57efa7:	8b 01                	mov    (%ecx),%eax
57efa9:	8b d1                	mov    %ecx,%edx
57efab:	8b c8                	mov    %eax,%ecx
57efad:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
57efb1:	74 f4                	je     0x57efa7
57efb3:	89 16                	mov    %edx,(%esi)
57efb5:	8b 17                	mov    (%edi),%edx
57efb7:	8b 4a 04             	mov    0x4(%edx),%ecx
57efba:	8b 41 08             	mov    0x8(%ecx),%eax
57efbd:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
57efc1:	75 0b                	jne    0x57efce
57efc3:	8b c8                	mov    %eax,%ecx
57efc5:	8b 41 08             	mov    0x8(%ecx),%eax
57efc8:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
57efcc:	74 f5                	je     0x57efc3
57efce:	5f                   	pop    %edi
57efcf:	89 4a 08             	mov    %ecx,0x8(%edx)
57efd2:	5e                   	pop    %esi
57efd3:	5d                   	pop    %ebp
57efd4:	c2 08 00             	ret    $0x8
57efd7:	89 36                	mov    %esi,(%esi)
57efd9:	8b 07                	mov    (%edi),%eax
57efdb:	5f                   	pop    %edi
57efdc:	5e                   	pop    %esi
57efdd:	89 40 08             	mov    %eax,0x8(%eax)
57efe0:	5d                   	pop    %ebp
57efe1:	c2 08 00             	ret    $0x8
57efe4:	cc                   	int3
57efe5:	cc                   	int3
57efe6:	cc                   	int3
57efe7:	cc                   	int3
57efe8:	cc                   	int3
57efe9:	cc                   	int3
57efea:	cc                   	int3
57efeb:	cc                   	int3
57efec:	cc                   	int3
57efed:	cc                   	int3
57efee:	cc                   	int3
57efef:	cc                   	int3
57eff0:	55                   	push   %ebp
57eff1:	8b ec                	mov    %esp,%ebp
57eff3:	6a ff                	push   $0xffffffff
57eff5:	68 60 c9 65 00       	push   $0x65c960
57effa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f000:	50                   	push   %eax
57f001:	83 ec 18             	sub    $0x18,%esp
57f004:	53                   	push   %ebx
57f005:	56                   	push   %esi
57f006:	57                   	push   %edi
57f007:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57f00c:	33 c5                	xor    %ebp,%eax
57f00e:	50                   	push   %eax
57f00f:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f012:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f018:	89 65 f0             	mov    %esp,-0x10(%ebp)
57f01b:	8b c1                	mov    %ecx,%eax
57f01d:	89 45 e8             	mov    %eax,-0x18(%ebp)
57f020:	8b 7d 08             	mov    0x8(%ebp),%edi
57f023:	8b 08                	mov    (%eax),%ecx
57f025:	89 4d ec             	mov    %ecx,-0x14(%ebp)
57f028:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
57f02c:	0f 85 98 00 00 00    	jne    0x57f0ca
57f032:	83 c7 10             	add    $0x10,%edi
57f035:	89 45 dc             	mov    %eax,-0x24(%ebp)
57f038:	6a 40                	push   $0x40
57f03a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f041:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
57f048:	e8 f5 1f 06 00       	call   0x5e1042
57f04d:	8b d8                	mov    %eax,%ebx
57f04f:	83 c4 04             	add    $0x4,%esp
57f052:	89 5d e0             	mov    %ebx,-0x20(%ebp)
57f055:	8d 73 10             	lea    0x10(%ebx),%esi
57f058:	57                   	push   %edi
57f059:	8b ce                	mov    %esi,%ecx
57f05b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
57f05e:	e8 1d 96 eb ff       	call   0x438680
57f063:	8d 47 18             	lea    0x18(%edi),%eax
57f066:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
57f06a:	50                   	push   %eax
57f06b:	8d 4e 18             	lea    0x18(%esi),%ecx
57f06e:	e8 0d 96 eb ff       	call   0x438680
57f073:	8b 4d ec             	mov    -0x14(%ebp),%ecx
57f076:	8b 7d 08             	mov    0x8(%ebp),%edi
57f079:	8b 45 0c             	mov    0xc(%ebp),%eax
57f07c:	ff 75 10             	push   0x10(%ebp)
57f07f:	8b 75 e8             	mov    -0x18(%ebp),%esi
57f082:	89 0b                	mov    %ecx,(%ebx)
57f084:	89 4b 08             	mov    %ecx,0x8(%ebx)
57f087:	66 c7 43 0c 00 00    	movw   $0x0,0xc(%ebx)
57f08d:	89 43 04             	mov    %eax,0x4(%ebx)
57f090:	8a 47 0c             	mov    0xc(%edi),%al
57f093:	88 43 0c             	mov    %al,0xc(%ebx)
57f096:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
57f09a:	53                   	push   %ebx
57f09b:	ff 37                	push   (%edi)
57f09d:	0f 45 cb             	cmovne %ebx,%ecx
57f0a0:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
57f0a7:	89 4d ec             	mov    %ecx,-0x14(%ebp)
57f0aa:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
57f0ad:	8b ce                	mov    %esi,%ecx
57f0af:	e8 3c ff ff ff       	call   0x57eff0
57f0b4:	ff 75 10             	push   0x10(%ebp)
57f0b7:	89 03                	mov    %eax,(%ebx)
57f0b9:	8b ce                	mov    %esi,%ecx
57f0bb:	53                   	push   %ebx
57f0bc:	ff 77 08             	push   0x8(%edi)
57f0bf:	e8 2c ff ff ff       	call   0x57eff0
57f0c4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
57f0c7:	89 43 08             	mov    %eax,0x8(%ebx)
57f0ca:	8b c1                	mov    %ecx,%eax
57f0cc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57f0cf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57f0d6:	59                   	pop    %ecx
57f0d7:	5f                   	pop    %edi
57f0d8:	5e                   	pop    %esi
57f0d9:	5b                   	pop    %ebx
57f0da:	8b e5                	mov    %ebp,%esp
57f0dc:	5d                   	pop    %ebp
57f0dd:	c2 0c 00             	ret    $0xc
57f0e0:	ff 75 e4             	push   -0x1c(%ebp)
57f0e3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
57f0e6:	e8 c5 a3 eb ff       	call   0x4394b0
57f0eb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
57f0ee:	50                   	push   %eax
57f0ef:	e8 0c 00 00 00       	call   0x57f100
57f0f4:	6a 00                	push   $0x0
57f0f6:	6a 00                	push   $0x0
57f0f8:	e8 35 39 06 00       	call   0x5e2a32
57f0fd:	cc                   	int3
57f0fe:	cc                   	int3
57f0ff:	cc                   	int3
57f100:	55                   	push   %ebp
57f101:	8b ec                	mov    %esp,%ebp
57f103:	51                   	push   %ecx
57f104:	56                   	push   %esi
57f105:	8b 75 0c             	mov    0xc(%ebp),%esi
57f108:	8b c1                	mov    %ecx,%eax
57f10a:	89 45 fc             	mov    %eax,-0x4(%ebp)
57f10d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
57f111:	75 34                	jne    0x57f147
57f113:	53                   	push   %ebx
57f114:	8b 5d 08             	mov    0x8(%ebp),%ebx
57f117:	57                   	push   %edi
57f118:	ff 76 08             	push   0x8(%esi)
57f11b:	8b c8                	mov    %eax,%ecx
57f11d:	53                   	push   %ebx
57f11e:	e8 dd ff ff ff       	call   0x57f100
57f123:	8b fe                	mov    %esi,%edi
57f125:	8b 36                	mov    (%esi),%esi
57f127:	8d 47 10             	lea    0x10(%edi),%eax
57f12a:	50                   	push   %eax
57f12b:	53                   	push   %ebx
57f12c:	e8 1f 00 00 00       	call   0x57f150
57f131:	6a 40                	push   $0x40
57f133:	57                   	push   %edi
57f134:	e8 39 1f 06 00       	call   0x5e1072
57f139:	8b 45 fc             	mov    -0x4(%ebp),%eax
57f13c:	83 c4 10             	add    $0x10,%esp
57f13f:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
57f143:	74 d3                	je     0x57f118
57f145:	5f                   	pop    %edi
57f146:	5b                   	pop    %ebx
57f147:	5e                   	pop    %esi
57f148:	8b e5                	mov    %ebp,%esp
57f14a:	5d                   	pop    %ebp
57f14b:	c2 08 00             	ret    $0x8
57f14e:	cc                   	int3
57f14f:	cc                   	int3
57f150:	55                   	push   %ebp
57f151:	8b ec                	mov    %esp,%ebp
57f153:	56                   	push   %esi
57f154:	8b 75 0c             	mov    0xc(%ebp),%esi
57f157:	8b 4e 2c             	mov    0x2c(%esi),%ecx
57f15a:	83 f9 08             	cmp    $0x8,%ecx
57f15d:	72 2e                	jb     0x57f18d
57f15f:	8b 46 18             	mov    0x18(%esi),%eax
57f162:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
57f169:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
57f16f:	72 12                	jb     0x57f183
57f171:	8b 50 fc             	mov    -0x4(%eax),%edx
57f174:	83 c1 23             	add    $0x23,%ecx
57f177:	2b c2                	sub    %edx,%eax
57f179:	83 c0 fc             	add    $0xfffffffc,%eax
57f17c:	83 f8 1f             	cmp    $0x1f,%eax
57f17f:	77 6b                	ja     0x57f1ec
57f181:	8b c2                	mov    %edx,%eax
57f183:	51                   	push   %ecx
57f184:	50                   	push   %eax
57f185:	e8 e8 1e 06 00       	call   0x5e1072
57f18a:	83 c4 08             	add    $0x8,%esp
57f18d:	33 c0                	xor    %eax,%eax
57f18f:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
57f196:	c7 46 2c 07 00 00 00 	movl   $0x7,0x2c(%esi)
57f19d:	66 89 46 18          	mov    %ax,0x18(%esi)
57f1a1:	8b 4e 14             	mov    0x14(%esi),%ecx
57f1a4:	83 f9 08             	cmp    $0x8,%ecx
57f1a7:	72 2d                	jb     0x57f1d6
57f1a9:	8b 06                	mov    (%esi),%eax
57f1ab:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
57f1b2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
57f1b8:	72 12                	jb     0x57f1cc
57f1ba:	8b 50 fc             	mov    -0x4(%eax),%edx
57f1bd:	83 c1 23             	add    $0x23,%ecx
57f1c0:	2b c2                	sub    %edx,%eax
57f1c2:	83 c0 fc             	add    $0xfffffffc,%eax
57f1c5:	83 f8 1f             	cmp    $0x1f,%eax
57f1c8:	77 22                	ja     0x57f1ec
57f1ca:	8b c2                	mov    %edx,%eax
57f1cc:	51                   	push   %ecx
57f1cd:	50                   	push   %eax
57f1ce:	e8 9f 1e 06 00       	call   0x5e1072
57f1d3:	83 c4 08             	add    $0x8,%esp
57f1d6:	33 c0                	xor    %eax,%eax
57f1d8:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
57f1df:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
57f1e6:	66 89 06             	mov    %ax,(%esi)
57f1e9:	5e                   	pop    %esi
57f1ea:	5d                   	pop    %ebp
57f1eb:	c3                   	ret
57f1ec:	e8 3e dd 06 00       	call   0x5ecf2f
57f1f1:	cc                   	int3
57f1f2:	cc                   	int3
57f1f3:	cc                   	int3
57f1f4:	cc                   	int3
57f1f5:	cc                   	int3
57f1f6:	cc                   	int3
57f1f7:	cc                   	int3
57f1f8:	cc                   	int3
57f1f9:	cc                   	int3
57f1fa:	cc                   	int3
57f1fb:	cc                   	int3
57f1fc:	cc                   	int3
57f1fd:	cc                   	int3
57f1fe:	cc                   	int3
57f1ff:	cc                   	int3
57f200:	55                   	push   %ebp
57f201:	8b ec                	mov    %esp,%ebp
57f203:	6a ff                	push   $0xffffffff
57f205:	68 88 c9 65 00       	push   $0x65c988
57f20a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f210:	50                   	push   %eax
57f211:	51                   	push   %ecx