500edd:	cc                   	int3
500ede:	cc                   	int3
500edf:	cc                   	int3
500ee0:	53                   	push   %ebx
500ee1:	56                   	push   %esi
500ee2:	8b 74 24 14          	mov    0x14(%esp),%esi
500ee6:	85 f6                	test   %esi,%esi
500ee8:	0f 84 f6 00 00 00    	je     0x500fe4
500eee:	8b 4c 24 10          	mov    0x10(%esp),%ecx
500ef2:	ba 3c 9d 62 00       	mov    $0x629d3c,%edx
500ef7:	8b c1                	mov    %ecx,%eax
500ef9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
500f00:	8a 18                	mov    (%eax),%bl
500f02:	3a 1a                	cmp    (%edx),%bl
500f04:	75 1a                	jne    0x500f20
500f06:	84 db                	test   %bl,%bl
500f08:	74 12                	je     0x500f1c
500f0a:	8a 58 01             	mov    0x1(%eax),%bl
500f0d:	3a 5a 01             	cmp    0x1(%edx),%bl
500f10:	75 0e                	jne    0x500f20
500f12:	83 c0 02             	add    $0x2,%eax
500f15:	83 c2 02             	add    $0x2,%edx
500f18:	84 db                	test   %bl,%bl
500f1a:	75 e4                	jne    0x500f00
500f1c:	33 c0                	xor    %eax,%eax
500f1e:	eb 05                	jmp    0x500f25
500f20:	1b c0                	sbb    %eax,%eax
500f22:	83 c8 01             	or     $0x1,%eax
500f25:	85 c0                	test   %eax,%eax
500f27:	75 31                	jne    0x500f5a
500f29:	56                   	push   %esi
500f2a:	e8 91 fa fe ff       	call   0x4f09c0
500f2f:	83 c4 04             	add    $0x4,%esp
500f32:	85 c0                	test   %eax,%eax
500f34:	0f 84 aa 00 00 00    	je     0x500fe4
500f3a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
500f3e:	ff 71 04             	push   0x4(%ecx)
500f41:	50                   	push   %eax
500f42:	6a 00                	push   $0x0
500f44:	6a 00                	push   $0x0
500f46:	ff 71 14             	push   0x14(%ecx)
500f49:	e8 42 c1 00 00       	call   0x50d090
500f4e:	83 c4 14             	add    $0x14,%esp
500f51:	f7 d8                	neg    %eax
500f53:	1b c0                	sbb    %eax,%eax
500f55:	f7 d8                	neg    %eax
500f57:	5e                   	pop    %esi
500f58:	5b                   	pop    %ebx
500f59:	c3                   	ret
500f5a:	ba 94 6a 60 00       	mov    $0x606a94,%edx
500f5f:	8b c1                	mov    %ecx,%eax
500f61:	8a 18                	mov    (%eax),%bl
500f63:	3a 1a                	cmp    (%edx),%bl
500f65:	75 1a                	jne    0x500f81
500f67:	84 db                	test   %bl,%bl
500f69:	74 12                	je     0x500f7d
500f6b:	8a 58 01             	mov    0x1(%eax),%bl
500f6e:	3a 5a 01             	cmp    0x1(%edx),%bl
500f71:	75 0e                	jne    0x500f81
500f73:	83 c0 02             	add    $0x2,%eax
500f76:	83 c2 02             	add    $0x2,%edx
500f79:	84 db                	test   %bl,%bl
500f7b:	75 e4                	jne    0x500f61
500f7d:	33 c0                	xor    %eax,%eax
500f7f:	eb 05                	jmp    0x500f86
500f81:	1b c0                	sbb    %eax,%eax
500f83:	83 c8 01             	or     $0x1,%eax
500f86:	85 c0                	test   %eax,%eax
500f88:	75 12                	jne    0x500f9c
500f8a:	56                   	push   %esi
500f8b:	6a 06                	push   $0x6
500f8d:	ff 74 24 14          	push   0x14(%esp)
500f91:	e8 fa 63 fe ff       	call   0x4e7390
500f96:	83 c4 0c             	add    $0xc,%esp
500f99:	5e                   	pop    %esi
500f9a:	5b                   	pop    %ebx
500f9b:	c3                   	ret
500f9c:	b8 44 9d 62 00       	mov    $0x629d44,%eax
500fa1:	8a 11                	mov    (%ecx),%dl
500fa3:	3a 10                	cmp    (%eax),%dl
500fa5:	75 1a                	jne    0x500fc1
500fa7:	84 d2                	test   %dl,%dl
500fa9:	74 12                	je     0x500fbd
500fab:	8a 51 01             	mov    0x1(%ecx),%dl
500fae:	3a 50 01             	cmp    0x1(%eax),%dl
500fb1:	75 0e                	jne    0x500fc1
500fb3:	83 c1 02             	add    $0x2,%ecx
500fb6:	83 c0 02             	add    $0x2,%eax
500fb9:	84 d2                	test   %dl,%dl
500fbb:	75 e4                	jne    0x500fa1
500fbd:	33 c0                	xor    %eax,%eax
500fbf:	eb 05                	jmp    0x500fc6
500fc1:	1b c0                	sbb    %eax,%eax
500fc3:	83 c8 01             	or     $0x1,%eax
500fc6:	85 c0                	test   %eax,%eax
500fc8:	75 12                	jne    0x500fdc
500fca:	56                   	push   %esi
500fcb:	6a 06                	push   $0x6
500fcd:	ff 74 24 14          	push   0x14(%esp)
500fd1:	e8 9a 62 fe ff       	call   0x4e7270
500fd6:	83 c4 0c             	add    $0xc,%esp
500fd9:	5e                   	pop    %esi
500fda:	5b                   	pop    %ebx
500fdb:	c3                   	ret
500fdc:	5e                   	pop    %esi
500fdd:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
500fe2:	5b                   	pop    %ebx
500fe3:	c3                   	ret
500fe4:	5e                   	pop    %esi
500fe5:	33 c0                	xor    %eax,%eax
500fe7:	5b                   	pop    %ebx
500fe8:	c3                   	ret
500fe9:	cc                   	int3
500fea:	cc                   	int3
500feb:	cc                   	int3
500fec:	cc                   	int3
500fed:	cc                   	int3
500fee:	cc                   	int3
500fef:	cc                   	int3
500ff0:	ff 74 24 0c          	push   0xc(%esp)
500ff4:	ff 74 24 0c          	push   0xc(%esp)
500ff8:	ff 74 24 0c          	push   0xc(%esp)
500ffc:	e8 af f2 fe ff       	call   0x4f02b0
501001:	83 c4 04             	add    $0x4,%esp
501004:	8b 40 14             	mov    0x14(%eax),%eax
501007:	50                   	push   %eax
501008:	e8 03 c2 00 00       	call   0x50d210
50100d:	83 c4 0c             	add    $0xc,%esp
501010:	f7 d8                	neg    %eax
501012:	1b c0                	sbb    %eax,%eax
501014:	f7 d8                	neg    %eax
501016:	c3                   	ret
501017:	cc                   	int3
501018:	cc                   	int3
501019:	cc                   	int3
50101a:	cc                   	int3
50101b:	cc                   	int3
50101c:	cc                   	int3
50101d:	cc                   	int3
50101e:	cc                   	int3
50101f:	cc                   	int3
501020:	6a 35                	push   $0x35
501022:	68 5c 9e 62 00       	push   $0x629e5c
501027:	6a 40                	push   $0x40
501029:	e8 12 fa fd ff       	call   0x4e0a40
50102e:	83 c4 0c             	add    $0xc,%esp
501031:	85 c0                	test   %eax,%eax
501033:	75 18                	jne    0x50104d
501035:	6a 36                	push   $0x36
501037:	68 5c 9e 62 00       	push   $0x629e5c
50103c:	6a 41                	push   $0x41
50103e:	6a 7d                	push   $0x7d
501040:	6a 05                	push   $0x5
501042:	e8 39 7f fd ff       	call   0x4d8f80
501047:	83 c4 14             	add    $0x14,%esp
50104a:	33 c0                	xor    %eax,%eax
50104c:	c3                   	ret
50104d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
501051:	c7 00 00 08 00 00    	movl   $0x800,(%eax)
501057:	c7 40 0c ff ff ff ff 	movl   $0xffffffff,0xc(%eax)
50105e:	c7 40 04 02 00 00 00 	movl   $0x2,0x4(%eax)
501065:	c6 40 28 01          	movb   $0x1,0x28(%eax)
501069:	89 41 14             	mov    %eax,0x14(%ecx)
50106c:	83 c0 20             	add    $0x20,%eax
50106f:	89 41 20             	mov    %eax,0x20(%ecx)
501072:	b8 01 00 00 00       	mov    $0x1,%eax
501077:	c7 41 24 02 00 00 00 	movl   $0x2,0x24(%ecx)
50107e:	c3                   	ret
50107f:	cc                   	int3
501080:	8b 44 24 04          	mov    0x4(%esp),%eax
501084:	56                   	push   %esi
501085:	8b 70 14             	mov    0x14(%eax),%esi
501088:	85 f6                	test   %esi,%esi
50108a:	74 27                	je     0x5010b3
50108c:	6a 49                	push   $0x49
50108e:	68 5c 9e 62 00       	push   $0x629e5c
501093:	ff 76 34             	push   0x34(%esi)
501096:	e8 e5 f6 fd ff       	call   0x4e0780
50109b:	ff 76 2c             	push   0x2c(%esi)
50109e:	e8 6d 97 00 00       	call   0x50a810
5010a3:	6a 4b                	push   $0x4b
5010a5:	68 5c 9e 62 00       	push   $0x629e5c
5010aa:	56                   	push   %esi
5010ab:	e8 d0 f6 fd ff       	call   0x4e0780
5010b0:	83 c4 1c             	add    $0x1c,%esp
5010b3:	5e                   	pop    %esi
5010b4:	c3                   	ret
5010b5:	cc                   	int3
5010b6:	cc                   	int3
5010b7:	cc                   	int3
5010b8:	cc                   	int3
5010b9:	cc                   	int3
5010ba:	cc                   	int3
5010bb:	cc                   	int3
5010bc:	cc                   	int3
5010bd:	cc                   	int3
5010be:	cc                   	int3
5010bf:	cc                   	int3
5010c0:	56                   	push   %esi
5010c1:	57                   	push   %edi
5010c2:	6a 35                	push   $0x35
5010c4:	68 5c 9e 62 00       	push   $0x629e5c
5010c9:	6a 40                	push   $0x40
5010cb:	e8 70 f9 fd ff       	call   0x4e0a40
5010d0:	8b f0                	mov    %eax,%esi
5010d2:	83 c4 0c             	add    $0xc,%esp
5010d5:	85 f6                	test   %esi,%esi
5010d7:	75 1a                	jne    0x5010f3
5010d9:	6a 36                	push   $0x36
5010db:	68 5c 9e 62 00       	push   $0x629e5c
5010e0:	6a 41                	push   $0x41
5010e2:	6a 7d                	push   $0x7d
5010e4:	6a 05                	push   $0x5
5010e6:	e8 95 7e fd ff       	call   0x4d8f80
5010eb:	83 c4 14             	add    $0x14,%esp
5010ee:	5f                   	pop    %edi
5010ef:	33 c0                	xor    %eax,%eax
5010f1:	5e                   	pop    %esi
5010f2:	c3                   	ret
5010f3:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5010f7:	8d 46 20             	lea    0x20(%esi),%eax
5010fa:	c7 06 00 08 00 00    	movl   $0x800,(%esi)
501100:	c7 46 0c ff ff ff ff 	movl   $0xffffffff,0xc(%esi)
501107:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
50110e:	c6 46 28 01          	movb   $0x1,0x28(%esi)
501112:	89 41 20             	mov    %eax,0x20(%ecx)
501115:	8b 44 24 10          	mov    0x10(%esp),%eax
501119:	89 71 14             	mov    %esi,0x14(%ecx)
50111c:	c7 41 24 02 00 00 00 	movl   $0x2,0x24(%ecx)
501123:	8b 78 14             	mov    0x14(%eax),%edi
501126:	8b 07                	mov    (%edi),%eax
501128:	89 06                	mov    %eax,(%esi)
50112a:	8b 47 0c             	mov    0xc(%edi),%eax
50112d:	89 46 0c             	mov    %eax,0xc(%esi)
501130:	8b 47 04             	mov    0x4(%edi),%eax
501133:	89 46 04             	mov    %eax,0x4(%esi)
501136:	8b 47 08             	mov    0x8(%edi),%eax
501139:	89 46 08             	mov    %eax,0x8(%esi)
50113c:	8b 47 10             	mov    0x10(%edi),%eax
50113f:	89 46 10             	mov    %eax,0x10(%esi)
501142:	8b 47 14             	mov    0x14(%edi),%eax
501145:	89 46 14             	mov    %eax,0x14(%esi)
501148:	8b 47 18             	mov    0x18(%edi),%eax
50114b:	89 46 18             	mov    %eax,0x18(%esi)
50114e:	8b 47 1c             	mov    0x1c(%edi),%eax
501151:	89 46 1c             	mov    %eax,0x1c(%esi)
501154:	8a 47 28             	mov    0x28(%edi),%al
501157:	88 46 28             	mov    %al,0x28(%esi)
50115a:	ff 77 2c             	push   0x2c(%edi)
50115d:	e8 ce 9f 00 00       	call   0x50b130
501162:	83 c4 04             	add    $0x4,%esp
501165:	89 46 2c             	mov    %eax,0x2c(%esi)
501168:	85 c0                	test   %eax,%eax
50116a:	74 82                	je     0x5010ee
50116c:	8b 47 30             	mov    0x30(%edi),%eax
50116f:	89 46 30             	mov    %eax,0x30(%esi)
501172:	8b 47 34             	mov    0x34(%edi),%eax
501175:	85 c0                	test   %eax,%eax
501177:	74 24                	je     0x50119d
501179:	6a 66                	push   $0x66
50117b:	68 5c 9e 62 00       	push   $0x629e5c
501180:	ff 77 38             	push   0x38(%edi)
501183:	50                   	push   %eax
501184:	e8 e7 0e fe ff       	call   0x4e2070
501189:	83 c4 10             	add    $0x10,%esp
50118c:	89 46 34             	mov    %eax,0x34(%esi)
50118f:	85 c0                	test   %eax,%eax
501191:	0f 84 57 ff ff ff    	je     0x5010ee
501197:	8b 47 38             	mov    0x38(%edi),%eax
50119a:	89 46 38             	mov    %eax,0x38(%esi)
50119d:	8b 47 3c             	mov    0x3c(%edi),%eax
5011a0:	89 46 3c             	mov    %eax,0x3c(%esi)
5011a3:	b8 01 00 00 00       	mov    $0x1,%eax
5011a8:	5f                   	pop    %edi
5011a9:	5e                   	pop    %esi
5011aa:	c3                   	ret
5011ab:	cc                   	int3
5011ac:	cc                   	int3
5011ad:	cc                   	int3
5011ae:	cc                   	int3
5011af:	cc                   	int3
5011b0:	8b 44 24 04          	mov    0x4(%esp),%eax
5011b4:	56                   	push   %esi
5011b5:	8b 70 14             	mov    0x14(%eax),%esi
5011b8:	8b 44 24 0c          	mov    0xc(%esp),%eax
5011bc:	3d 01 10 00 00       	cmp    $0x1001,%eax
5011c1:	7f 2a                	jg     0x5011ed
5011c3:	74 10                	je     0x5011d5
5011c5:	83 e8 02             	sub    $0x2,%eax
5011c8:	0f 85 ac 01 00 00    	jne    0x50137a
5011ce:	b8 01 00 00 00       	mov    $0x1,%eax
5011d3:	5e                   	pop    %esi
5011d4:	c3                   	ret
5011d5:	8b 44 24 10          	mov    0x10(%esp),%eax
5011d9:	3d 00 01 00 00       	cmp    $0x100,%eax
5011de:	0f 8c 96 01 00 00    	jl     0x50137a
5011e4:	89 06                	mov    %eax,(%esi)
5011e6:	b8 01 00 00 00       	mov    $0x1,%eax
5011eb:	5e                   	pop    %esi
5011ec:	c3                   	ret
5011ed:	05 fe ef ff ff       	add    $0xffffeffe,%eax
5011f2:	83 f8 0e             	cmp    $0xe,%eax
5011f5:	0f 87 7f 01 00 00    	ja     0x50137a
5011fb:	ff 24 85 84 13 50 00 	jmp    *0x501384(,%eax,4)
501202:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
501206:	0f 84 6e 01 00 00    	je     0x50137a
50120c:	8b 44 24 10          	mov    0x10(%esp),%eax
501210:	89 46 0c             	mov    %eax,0xc(%esi)
501213:	b8 01 00 00 00       	mov    $0x1,%eax
501218:	5e                   	pop    %esi
501219:	c3                   	ret
50121a:	8b 44 24 10          	mov    0x10(%esp),%eax
50121e:	89 46 10             	mov    %eax,0x10(%esi)
501221:	b8 01 00 00 00       	mov    $0x1,%eax
501226:	5e                   	pop    %esi
501227:	c3                   	ret
501228:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
50122c:	0f 85 48 01 00 00    	jne    0x50137a
501232:	8b 44 24 10          	mov    0x10(%esp),%eax
501236:	89 46 04             	mov    %eax,0x4(%esi)
501239:	b8 01 00 00 00       	mov    $0x1,%eax
50123e:	5e                   	pop    %esi
50123f:	c3                   	ret
501240:	8b 44 24 10          	mov    0x10(%esp),%eax
501244:	85 c0                	test   %eax,%eax
501246:	0f 88 2e 01 00 00    	js     0x50137a
50124c:	83 f8 02             	cmp    $0x2,%eax
50124f:	0f 8f 25 01 00 00    	jg     0x50137a
501255:	89 46 08             	mov    %eax,0x8(%esi)
501258:	b8 01 00 00 00       	mov    $0x1,%eax
50125d:	5e                   	pop    %esi
50125e:	c3                   	ret
50125f:	8b 44 24 10          	mov    0x10(%esp),%eax
501263:	83 f8 01             	cmp    $0x1,%eax
501266:	0f 8c 0e 01 00 00    	jl     0x50137a
50126c:	83 f8 03             	cmp    $0x3,%eax
50126f:	0f 8f 05 01 00 00    	jg     0x50137a
501275:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
501279:	0f 85 fb 00 00 00    	jne    0x50137a
50127f:	89 46 18             	mov    %eax,0x18(%esi)
501282:	b8 01 00 00 00       	mov    $0x1,%eax
501287:	5e                   	pop    %esi
501288:	c3                   	ret
501289:	8b 44 24 10          	mov    0x10(%esp),%eax
50128d:	85 c0                	test   %eax,%eax
50128f:	0f 8e e5 00 00 00    	jle    0x50137a
501295:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
501299:	0f 85 db 00 00 00    	jne    0x50137a
50129f:	89 46 1c             	mov    %eax,0x1c(%esi)
5012a2:	b8 01 00 00 00       	mov    $0x1,%eax