57eec1:	89 41 04             	mov    %eax,0x4(%ecx)
57eec4:	b8 01 00 00 00       	mov    $0x1,%eax
57eec9:	5b                   	pop    %ebx
57eeca:	83 c4 08             	add    $0x8,%esp
57eecd:	c3                   	ret
57eece:	5f                   	pop    %edi
57eecf:	5e                   	pop    %esi
57eed0:	5d                   	pop    %ebp
57eed1:	33 c0                	xor    %eax,%eax
57eed3:	5b                   	pop    %ebx
57eed4:	83 c4 08             	add    $0x8,%esp
57eed7:	c3                   	ret
57eed8:	cc                   	int3
57eed9:	cc                   	int3
57eeda:	cc                   	int3
57eedb:	cc                   	int3
57eedc:	cc                   	int3
57eedd:	cc                   	int3
57eede:	cc                   	int3
57eedf:	cc                   	int3
57eee0:	6a 00                	push   $0x0
57eee2:	ff 74 24 0c          	push   0xc(%esp)
57eee6:	ff 74 24 0c          	push   0xc(%esp)
57eeea:	e8 01 05 00 00       	call   0x57f3f0
57eeef:	83 c4 0c             	add    $0xc,%esp
57eef2:	85 c0                	test   %eax,%eax
57eef4:	75 1b                	jne    0x57ef11
57eef6:	68 73 01 00 00       	push   $0x173
57eefb:	68 08 b5 65 00       	push   $0x65b508
57ef00:	6a 41                	push   $0x41
57ef02:	6a 7c                	push   $0x7c
57ef04:	6a 0b                	push   $0xb
57ef06:	e8 75 a0 f5 ff       	call   0x4d8f80
57ef0b:	83 c4 14             	add    $0x14,%esp
57ef0e:	33 c0                	xor    %eax,%eax
57ef10:	c3                   	ret
57ef11:	b8 01 00 00 00       	mov    $0x1,%eax
57ef16:	c3                   	ret
57ef17:	cc                   	int3
57ef18:	cc                   	int3
57ef19:	cc                   	int3
57ef1a:	cc                   	int3
57ef1b:	cc                   	int3
57ef1c:	cc                   	int3
57ef1d:	cc                   	int3
57ef1e:	cc                   	int3
57ef1f:	cc                   	int3
57ef20:	6a 01                	push   $0x1
57ef22:	ff 74 24 0c          	push   0xc(%esp)
57ef26:	ff 74 24 0c          	push   0xc(%esp)
57ef2a:	e8 c1 04 00 00       	call   0x57f3f0
57ef2f:	83 c4 0c             	add    $0xc,%esp
57ef32:	85 c0                	test   %eax,%eax
57ef34:	75 1b                	jne    0x57ef51
57ef36:	68 7c 01 00 00       	push   $0x17c
57ef3b:	68 08 b5 65 00       	push   $0x65b508
57ef40:	6a 41                	push   $0x41
57ef42:	6a 7d                	push   $0x7d
57ef44:	6a 0b                	push   $0xb
57ef46:	e8 35 a0 f5 ff       	call   0x4d8f80
57ef4b:	83 c4 14             	add    $0x14,%esp
57ef4e:	33 c0                	xor    %eax,%eax
57ef50:	c3                   	ret
57ef51:	b8 01 00 00 00       	mov    $0x1,%eax
57ef56:	c3                   	ret
57ef57:	cc                   	int3
57ef58:	cc                   	int3
57ef59:	cc                   	int3
57ef5a:	cc                   	int3
57ef5b:	cc                   	int3
57ef5c:	cc                   	int3
57ef5d:	cc                   	int3
57ef5e:	cc                   	int3
57ef5f:	cc                   	int3
57ef60:	53                   	push   %ebx
57ef61:	55                   	push   %ebp
57ef62:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
57ef66:	56                   	push   %esi
57ef67:	57                   	push   %edi
57ef68:	33 f6                	xor    %esi,%esi
57ef6a:	8b 7d 08             	mov    0x8(%ebp),%edi
57ef6d:	57                   	push   %edi
57ef6e:	e8 4d 61 f6 ff       	call   0x4e50c0
57ef73:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
57ef77:	83 c4 04             	add    $0x4,%esp
57ef7a:	85 c0                	test   %eax,%eax
57ef7c:	7e 23                	jle    0x57efa1
57ef7e:	66 90                	xchg   %ax,%ax
57ef80:	56                   	push   %esi
57ef81:	57                   	push   %edi
57ef82:	e8 f9 62 f6 ff       	call   0x4e5280
57ef87:	83 c4 08             	add    $0x8,%esp
57ef8a:	3b 58 08             	cmp    0x8(%eax),%ebx
57ef8d:	0f 84 e0 00 00 00    	je     0x57f073
57ef93:	57                   	push   %edi
57ef94:	46                   	inc    %esi
57ef95:	e8 26 61 f6 ff       	call   0x4e50c0
57ef9a:	83 c4 04             	add    $0x4,%esp
57ef9d:	3b f0                	cmp    %eax,%esi
57ef9f:	7c df                	jl     0x57ef80
57efa1:	6a 14                	push   $0x14
57efa3:	68 08 b5 65 00       	push   $0x65b508
57efa8:	6a 14                	push   $0x14
57efaa:	e8 91 1a f6 ff       	call   0x4e0a40
57efaf:	8b f0                	mov    %eax,%esi
57efb1:	83 c4 0c             	add    $0xc,%esp
57efb4:	85 f6                	test   %esi,%esi
57efb6:	75 1a                	jne    0x57efd2
57efb8:	6a 17                	push   $0x17
57efba:	68 08 b5 65 00       	push   $0x65b508
57efbf:	6a 41                	push   $0x41
57efc1:	68 9b 00 00 00       	push   $0x9b
57efc6:	6a 0b                	push   $0xb
57efc8:	e8 b3 9f f5 ff       	call   0x4d8f80
57efcd:	83 c4 14             	add    $0x14,%esp
57efd0:	eb 24                	jmp    0x57eff6
57efd2:	89 5e 08             	mov    %ebx,0x8(%esi)
57efd5:	8b 43 04             	mov    0x4(%ebx),%eax
57efd8:	85 c0                	test   %eax,%eax
57efda:	74 3c                	je     0x57f018
57efdc:	56                   	push   %esi
57efdd:	ff d0                	call   *%eax
57efdf:	83 c4 04             	add    $0x4,%esp
57efe2:	85 c0                	test   %eax,%eax
57efe4:	75 32                	jne    0x57f018
57efe6:	6a 1d                	push   $0x1d
57efe8:	68 08 b5 65 00       	push   $0x65b508
57efed:	56                   	push   %esi
57efee:	e8 8d 17 f6 ff       	call   0x4e0780
57eff3:	83 c4 0c             	add    $0xc,%esp
57eff6:	68 05 01 00 00       	push   $0x105
57effb:	68 08 b5 65 00       	push   $0x65b508
57f000:	6a 41                	push   $0x41
57f002:	68 9d 00 00 00       	push   $0x9d
57f007:	6a 0b                	push   $0xb
57f009:	e8 72 9f f5 ff       	call   0x4d8f80
57f00e:	83 c4 14             	add    $0x14,%esp
57f011:	33 c0                	xor    %eax,%eax
57f013:	5f                   	pop    %edi
57f014:	5e                   	pop    %esi
57f015:	5d                   	pop    %ebp
57f016:	5b                   	pop    %ebx
57f017:	c3                   	ret
57f018:	89 6e 10             	mov    %ebp,0x10(%esi)
57f01b:	56                   	push   %esi
57f01c:	ff 75 08             	push   0x8(%ebp)
57f01f:	e8 2c 61 f6 ff       	call   0x4e5150
57f024:	83 c4 08             	add    $0x8,%esp
57f027:	85 c0                	test   %eax,%eax
57f029:	74 07                	je     0x57f032
57f02b:	5f                   	pop    %edi
57f02c:	8b c6                	mov    %esi,%eax
57f02e:	5e                   	pop    %esi
57f02f:	5d                   	pop    %ebp
57f030:	5b                   	pop    %ebx
57f031:	c3                   	ret
57f032:	68 0d 01 00 00       	push   $0x10d
57f037:	68 08 b5 65 00       	push   $0x65b508
57f03c:	6a 41                	push   $0x41
57f03e:	68 9d 00 00 00       	push   $0x9d
57f043:	6a 0b                	push   $0xb
57f045:	e8 36 9f f5 ff       	call   0x4d8f80
57f04a:	8b 46 08             	mov    0x8(%esi),%eax
57f04d:	83 c4 14             	add    $0x14,%esp
57f050:	85 c0                	test   %eax,%eax
57f052:	74 0d                	je     0x57f061
57f054:	8b 40 08             	mov    0x8(%eax),%eax
57f057:	85 c0                	test   %eax,%eax
57f059:	74 06                	je     0x57f061
57f05b:	56                   	push   %esi
57f05c:	ff d0                	call   *%eax
57f05e:	83 c4 04             	add    $0x4,%esp
57f061:	6a 29                	push   $0x29
57f063:	68 08 b5 65 00       	push   $0x65b508
57f068:	56                   	push   %esi
57f069:	e8 12 17 f6 ff       	call   0x4e0780
57f06e:	83 c4 0c             	add    $0xc,%esp
57f071:	33 c0                	xor    %eax,%eax
57f073:	5f                   	pop    %edi
57f074:	5e                   	pop    %esi
57f075:	5d                   	pop    %ebp
57f076:	5b                   	pop    %ebx
57f077:	c3                   	ret
57f078:	cc                   	int3
57f079:	cc                   	int3
57f07a:	cc                   	int3
57f07b:	cc                   	int3
57f07c:	cc                   	int3
57f07d:	cc                   	int3
57f07e:	cc                   	int3
57f07f:	cc                   	int3
57f080:	53                   	push   %ebx
57f081:	8b 5c 24 08          	mov    0x8(%esp),%ebx
57f085:	85 db                	test   %ebx,%ebx
57f087:	0f 84 bc 00 00 00    	je     0x57f149
57f08d:	83 c9 ff             	or     $0xffffffff,%ecx
57f090:	8d 43 44             	lea    0x44(%ebx),%eax
57f093:	f0 0f c1 08          	lock xadd %ecx,(%eax)
57f097:	49                   	dec    %ecx
57f098:	85 c9                	test   %ecx,%ecx
57f09a:	0f 8f a9 00 00 00    	jg     0x57f149
57f0a0:	55                   	push   %ebp
57f0a1:	8b 6b 08             	mov    0x8(%ebx),%ebp
57f0a4:	57                   	push   %edi
57f0a5:	55                   	push   %ebp
57f0a6:	33 ff                	xor    %edi,%edi
57f0a8:	e8 13 60 f6 ff       	call   0x4e50c0
57f0ad:	83 c4 04             	add    $0x4,%esp
57f0b0:	85 c0                	test   %eax,%eax
57f0b2:	7e 51                	jle    0x57f105
57f0b4:	56                   	push   %esi
57f0b5:	57                   	push   %edi
57f0b6:	55                   	push   %ebp
57f0b7:	e8 c4 61 f6 ff       	call   0x4e5280
57f0bc:	8b f0                	mov    %eax,%esi
57f0be:	83 c4 08             	add    $0x8,%esp
57f0c1:	8b 4e 08             	mov    0x8(%esi),%ecx
57f0c4:	85 c9                	test   %ecx,%ecx
57f0c6:	74 21                	je     0x57f0e9
57f0c8:	8b 41 10             	mov    0x10(%ecx),%eax
57f0cb:	85 c0                	test   %eax,%eax
57f0cd:	74 09                	je     0x57f0d8
57f0cf:	56                   	push   %esi
57f0d0:	ff d0                	call   *%eax
57f0d2:	8b 4e 08             	mov    0x8(%esi),%ecx
57f0d5:	83 c4 04             	add    $0x4,%esp
57f0d8:	85 c9                	test   %ecx,%ecx
57f0da:	74 0d                	je     0x57f0e9
57f0dc:	8b 41 08             	mov    0x8(%ecx),%eax
57f0df:	85 c0                	test   %eax,%eax
57f0e1:	74 06                	je     0x57f0e9
57f0e3:	56                   	push   %esi
57f0e4:	ff d0                	call   *%eax
57f0e6:	83 c4 04             	add    $0x4,%esp
57f0e9:	6a 29                	push   $0x29
57f0eb:	68 08 b5 65 00       	push   $0x65b508
57f0f0:	56                   	push   %esi
57f0f1:	e8 8a 16 f6 ff       	call   0x4e0780
57f0f6:	55                   	push   %ebp
57f0f7:	47                   	inc    %edi
57f0f8:	e8 c3 5f f6 ff       	call   0x4e50c0
57f0fd:	83 c4 10             	add    $0x10,%esp
57f100:	3b f8                	cmp    %eax,%edi
57f102:	7c b1                	jl     0x57f0b5
57f104:	5e                   	pop    %esi
57f105:	55                   	push   %ebp
57f106:	e8 15 5e f6 ff       	call   0x4e4f20
57f10b:	68 d0 e4 57 00       	push   $0x57e4d0
57f110:	ff 73 04             	push   0x4(%ebx)
57f113:	e8 d8 5f f6 ff       	call   0x4e50f0
57f118:	8d 43 40             	lea    0x40(%ebx),%eax
57f11b:	50                   	push   %eax
57f11c:	53                   	push   %ebx
57f11d:	6a 04                	push   $0x4
57f11f:	e8 cc 0f f6 ff       	call   0x4e00f0
57f124:	ff 73 0c             	push   0xc(%ebx)
57f127:	e8 b4 04 00 00       	call   0x57f5e0
57f12c:	ff 73 48             	push   0x48(%ebx)
57f12f:	e8 1c 2e f6 ff       	call   0x4e1f50
57f134:	68 e6 00 00 00       	push   $0xe6
57f139:	68 08 b5 65 00       	push   $0x65b508
57f13e:	53                   	push   %ebx
57f13f:	e8 3c 16 f6 ff       	call   0x4e0780
57f144:	83 c4 2c             	add    $0x2c,%esp
57f147:	5f                   	pop    %edi
57f148:	5d                   	pop    %ebp
57f149:	5b                   	pop    %ebx
57f14a:	c3                   	ret
57f14b:	cc                   	int3
57f14c:	cc                   	int3
57f14d:	cc                   	int3
57f14e:	cc                   	int3
57f14f:	cc                   	int3
57f150:	8b 44 24 04          	mov    0x4(%esp),%eax
57f154:	ff 70 48             	push   0x48(%eax)
57f157:	e8 64 2e f6 ff       	call   0x4e1fc0
57f15c:	83 c4 04             	add    $0x4,%esp
57f15f:	c3                   	ret
57f160:	56                   	push   %esi
57f161:	68 a2 00 00 00       	push   $0xa2
57f166:	68 08 b5 65 00       	push   $0x65b508
57f16b:	6a 4c                	push   $0x4c
57f16d:	e8 ce 18 f6 ff       	call   0x4e0a40
57f172:	8b f0                	mov    %eax,%esi
57f174:	83 c4 0c             	add    $0xc,%esp
57f177:	85 f6                	test   %esi,%esi
57f179:	75 1f                	jne    0x57f19a
57f17b:	68 a5 00 00 00       	push   $0xa5
57f180:	68 08 b5 65 00       	push   $0x65b508
57f185:	6a 41                	push   $0x41
57f187:	68 9e 00 00 00       	push   $0x9e
57f18c:	6a 0b                	push   $0xb
57f18e:	e8 ed 9d f5 ff       	call   0x4d8f80
57f193:	83 c4 14             	add    $0x14,%esp
57f196:	33 c0                	xor    %eax,%eax
57f198:	5e                   	pop    %esi
57f199:	c3                   	ret
57f19a:	68 70 f2 57 00       	push   $0x57f270
57f19f:	e8 4c 5e f6 ff       	call   0x4e4ff0
57f1a4:	83 c4 04             	add    $0x4,%esp
57f1a7:	89 46 04             	mov    %eax,0x4(%esi)
57f1aa:	85 c0                	test   %eax,%eax
57f1ac:	75 07                	jne    0x57f1b5
57f1ae:	b8 a9 00 00 00       	mov    $0xa9,%eax
57f1b3:	eb 57                	jmp    0x57f20c
57f1b5:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
57f1bb:	e8 60 5e f6 ff       	call   0x4e5020
57f1c0:	89 46 08             	mov    %eax,0x8(%esi)
57f1c3:	85 c0                	test   %eax,%eax
57f1c5:	75 07                	jne    0x57f1ce
57f1c7:	b8 ae 00 00 00       	mov    $0xae,%eax
57f1cc:	eb 3e                	jmp    0x57f20c
57f1ce:	e8 0d 08 00 00       	call   0x57f9e0
57f1d3:	89 46 0c             	mov    %eax,0xc(%esi)
57f1d6:	85 c0                	test   %eax,%eax
57f1d8:	75 07                	jne    0x57f1e1
57f1da:	b8 b3 00 00 00       	mov    $0xb3,%eax
57f1df:	eb 2b                	jmp    0x57f20c
57f1e1:	8d 46 40             	lea    0x40(%esi),%eax
57f1e4:	50                   	push   %eax
57f1e5:	56                   	push   %esi
57f1e6:	6a 04                	push   $0x4
57f1e8:	e8 13 12 f6 ff       	call   0x4e0400
57f1ed:	83 c4 0c             	add    $0xc,%esp
57f1f0:	85 c0                	test   %eax,%eax
57f1f2:	75 07                	jne    0x57f1fb
57f1f4:	b8 b7 00 00 00       	mov    $0xb7,%eax
57f1f9:	eb 11                	jmp    0x57f20c
57f1fb:	e8 80 2d f6 ff       	call   0x4e1f80
57f200:	89 46 48             	mov    %eax,0x48(%esi)
57f203:	85 c0                	test   %eax,%eax
57f205:	75 48                	jne    0x57f24f
57f207:	b8 bd 00 00 00       	mov    $0xbd,%eax
57f20c:	50                   	push   %eax
57f20d:	68 08 b5 65 00       	push   $0x65b508
57f212:	6a 41                	push   $0x41
57f214:	68 9e 00 00 00       	push   $0x9e
57f219:	6a 0b                	push   $0xb
57f21b:	e8 60 9d f5 ff       	call   0x4d8f80
57f220:	ff 76 0c             	push   0xc(%esi)
57f223:	e8 b8 03 00 00       	call   0x57f5e0
57f228:	ff 76 04             	push   0x4(%esi)
57f22b:	e8 f0 5c f6 ff       	call   0x4e4f20
57f230:	ff 76 08             	push   0x8(%esi)
57f233:	e8 e8 5c f6 ff       	call   0x4e4f20
57f238:	68 c8 00 00 00       	push   $0xc8
57f23d:	68 08 b5 65 00       	push   $0x65b508
57f242:	56                   	push   %esi
57f243:	e8 38 15 f6 ff       	call   0x4e0780
57f248:	83 c4 2c             	add    $0x2c,%esp