867ed1:	5e                   	pop    %esi
867ed2:	89 30                	mov    %esi,(%eax)
867ed4:	e8 1f 74 bb ff       	call   0x41f2f8
867ed9:	8b c6                	mov    %esi,%eax
867edb:	eb 53                	jmp    0x867f30
867edd:	57                   	push   %edi
867ede:	8b 7d 10             	mov    0x10(%ebp),%edi
867ee1:	85 ff                	test   %edi,%edi
867ee3:	74 14                	je     0x867ef9
867ee5:	39 75 0c             	cmp    %esi,0xc(%ebp)
867ee8:	72 0f                	jb     0x867ef9
867eea:	56                   	push   %esi
867eeb:	57                   	push   %edi
867eec:	50                   	push   %eax
867eed:	e8 90 c7 ba ff       	call   0x414682
867ef2:	83 c4 0c             	add    $0xc,%esp
867ef5:	33 c0                	xor    %eax,%eax
867ef7:	eb 36                	jmp    0x867f2f
867ef9:	ff 75 0c             	push   0xc(%ebp)
867efc:	6a 00                	push   $0x0
867efe:	50                   	push   %eax
867eff:	e8 b4 c8 ba ff       	call   0x4147b8
867f04:	83 c4 0c             	add    $0xc,%esp
867f07:	85 ff                	test   %edi,%edi
867f09:	75 09                	jne    0x867f14
867f0b:	e8 5f 69 bd ff       	call   0x43e86f
867f10:	6a 16                	push   $0x16
867f12:	eb 0c                	jmp    0x867f20
867f14:	39 75 0c             	cmp    %esi,0xc(%ebp)
867f17:	73 13                	jae    0x867f2c
867f19:	e8 51 69 bd ff       	call   0x43e86f
867f1e:	6a 22                	push   $0x22
867f20:	5e                   	pop    %esi
867f21:	89 30                	mov    %esi,(%eax)
867f23:	e8 d0 73 bb ff       	call   0x41f2f8
867f28:	8b c6                	mov    %esi,%eax
867f2a:	eb 03                	jmp    0x867f2f
867f2c:	6a 16                	push   $0x16
867f2e:	58                   	pop    %eax
867f2f:	5f                   	pop    %edi
867f30:	5e                   	pop    %esi
867f31:	5d                   	pop    %ebp
867f32:	c3                   	ret
867f33:	cc                   	int3
867f34:	cc                   	int3
867f35:	cc                   	int3
867f36:	cc                   	int3
867f37:	cc                   	int3
867f38:	cc                   	int3
867f39:	cc                   	int3
867f3a:	cc                   	int3
867f3b:	cc                   	int3
867f3c:	cc                   	int3
867f3d:	cc                   	int3
867f3e:	cc                   	int3
867f3f:	cc                   	int3
867f40:	cc                   	int3
867f41:	cc                   	int3
867f42:	cc                   	int3
867f43:	cc                   	int3
867f44:	cc                   	int3
867f45:	cc                   	int3
867f46:	cc                   	int3
867f47:	cc                   	int3
867f48:	cc                   	int3
867f49:	cc                   	int3
867f4a:	cc                   	int3
867f4b:	cc                   	int3
867f4c:	cc                   	int3
867f4d:	cc                   	int3
867f4e:	cc                   	int3
867f4f:	cc                   	int3
867f50:	cc                   	int3
867f51:	cc                   	int3
867f52:	55                   	push   %ebp
867f53:	8b ec                	mov    %esp,%ebp
867f55:	8b 45 14             	mov    0x14(%ebp),%eax
867f58:	56                   	push   %esi
867f59:	85 c0                	test   %eax,%eax
867f5b:	74 3c                	je     0x867f99
867f5d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
867f61:	75 13                	jne    0x867f76
867f63:	e8 07 69 bd ff       	call   0x43e86f
867f68:	6a 16                	push   $0x16
867f6a:	5e                   	pop    %esi
867f6b:	89 30                	mov    %esi,(%eax)
867f6d:	e8 86 73 bb ff       	call   0x41f2f8
867f72:	8b c6                	mov    %esi,%eax
867f74:	eb 25                	jmp    0x867f9b
867f76:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
867f7a:	74 e7                	je     0x867f63
867f7c:	39 45 0c             	cmp    %eax,0xc(%ebp)
867f7f:	73 09                	jae    0x867f8a
867f81:	e8 e9 68 bd ff       	call   0x43e86f
867f86:	6a 22                	push   $0x22
867f88:	eb e0                	jmp    0x867f6a
867f8a:	50                   	push   %eax
867f8b:	ff 75 10             	push   0x10(%ebp)
867f8e:	ff 75 08             	push   0x8(%ebp)
867f91:	e8 ec 6b bb ff       	call   0x41eb82
867f96:	83 c4 0c             	add    $0xc,%esp
867f99:	33 c0                	xor    %eax,%eax
867f9b:	5e                   	pop    %esi
867f9c:	5d                   	pop    %ebp
867f9d:	c3                   	ret
867f9e:	cc                   	int3
867f9f:	cc                   	int3
867fa0:	cc                   	int3
867fa1:	cc                   	int3
867fa2:	cc                   	int3
867fa3:	cc                   	int3
867fa4:	cc                   	int3
867fa5:	cc                   	int3
867fa6:	cc                   	int3
867fa7:	cc                   	int3
867fa8:	cc                   	int3
867fa9:	cc                   	int3
867faa:	cc                   	int3
867fab:	cc                   	int3
867fac:	cc                   	int3
867fad:	cc                   	int3
867fae:	cc                   	int3
867faf:	cc                   	int3
867fb0:	cc                   	int3
867fb1:	55                   	push   %ebp
867fb2:	8b ec                	mov    %esp,%ebp
867fb4:	51                   	push   %ecx
867fb5:	56                   	push   %esi
867fb6:	8b f1                	mov    %ecx,%esi
867fb8:	89 75 fc             	mov    %esi,-0x4(%ebp)
867fbb:	e8 96 47 bb ff       	call   0x41c756
867fc0:	33 c0                	xor    %eax,%eax
867fc2:	c7 06 48 11 c4 00    	movl   $0xc41148,(%esi)
867fc8:	89 86 a8 07 00 00    	mov    %eax,0x7a8(%esi)
867fce:	89 86 ac 07 00 00    	mov    %eax,0x7ac(%esi)
867fd4:	89 86 b0 07 00 00    	mov    %eax,0x7b0(%esi)
867fda:	89 86 c0 07 00 00    	mov    %eax,0x7c0(%esi)
867fe0:	89 86 b4 07 00 00    	mov    %eax,0x7b4(%esi)
867fe6:	89 86 bc 07 00 00    	mov    %eax,0x7bc(%esi)
867fec:	89 86 c4 07 00 00    	mov    %eax,0x7c4(%esi)
867ff2:	8b c6                	mov    %esi,%eax
867ff4:	c7 86 b8 07 00 00 01 	movl   $0x1,0x7b8(%esi)
867ffb:	00 00 00
867ffe:	5e                   	pop    %esi
867fff:	8b e5                	mov    %ebp,%esp
868001:	5d                   	pop    %ebp
868002:	c3                   	ret
868003:	cc                   	int3
868004:	cc                   	int3
868005:	cc                   	int3
868006:	cc                   	int3
868007:	cc                   	int3
868008:	cc                   	int3
868009:	cc                   	int3
86800a:	cc                   	int3
86800b:	cc                   	int3
86800c:	cc                   	int3
86800d:	cc                   	int3
86800e:	cc                   	int3
86800f:	cc                   	int3
868010:	cc                   	int3
868011:	cc                   	int3
868012:	cc                   	int3
868013:	cc                   	int3
868014:	cc                   	int3
868015:	cc                   	int3
868016:	cc                   	int3
868017:	c7 01 48 11 c4 00    	movl   $0xc41148,(%ecx)
86801d:	e9 18 b8 bb ff       	jmp    0x42383a
868022:	cc                   	int3
868023:	cc                   	int3
868024:	55                   	push   %ebp
868025:	8b ec                	mov    %esp,%ebp
868027:	56                   	push   %esi
868028:	8b f1                	mov    %ecx,%esi
86802a:	c7 06 48 11 c4 00    	movl   $0xc41148,(%esi)
868030:	e8 05 b8 bb ff       	call   0x42383a
868035:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
868039:	74 1b                	je     0x868056
86803b:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
86803f:	75 08                	jne    0x868049
868041:	56                   	push   %esi
868042:	e8 48 97 b9 ff       	call   0x40178f
868047:	eb 0c                	jmp    0x868055
868049:	68 c8 07 00 00       	push   $0x7c8
86804e:	56                   	push   %esi
86804f:	e8 86 77 bb ff       	call   0x41f7da
868054:	59                   	pop    %ecx
868055:	59                   	pop    %ecx
868056:	8b c6                	mov    %esi,%eax
868058:	5e                   	pop    %esi
868059:	5d                   	pop    %ebp
86805a:	c2 04 00             	ret    $0x4
86805d:	cc                   	int3
86805e:	cc                   	int3
86805f:	cc                   	int3
868060:	cc                   	int3
868061:	cc                   	int3
868062:	cc                   	int3
868063:	cc                   	int3
868064:	cc                   	int3
868065:	cc                   	int3
868066:	cc                   	int3
868067:	cc                   	int3
868068:	cc                   	int3
868069:	cc                   	int3
86806a:	cc                   	int3
86806b:	b8 38 14 c4 00       	mov    $0xc41438,%eax
868070:	c3                   	ret
868071:	b8 20 11 c4 00       	mov    $0xc41120,%eax
868076:	c3                   	ret
868077:	b8 38 14 c4 00       	mov    $0xc41438,%eax
86807c:	c3                   	ret
86807d:	55                   	push   %ebp
86807e:	8b ec                	mov    %esp,%ebp
868080:	83 ec 44             	sub    $0x44,%esp
868083:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
868088:	33 c5                	xor    %ebp,%eax
86808a:	89 45 fc             	mov    %eax,-0x4(%ebp)
86808d:	8b 45 08             	mov    0x8(%ebp),%eax
868090:	53                   	push   %ebx
868091:	8b 5d 0c             	mov    0xc(%ebp),%ebx
868094:	56                   	push   %esi
868095:	89 45 c8             	mov    %eax,-0x38(%ebp)
868098:	8d 45 bc             	lea    -0x44(%ebp),%eax
86809b:	57                   	push   %edi
86809c:	50                   	push   %eax
86809d:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
8680a0:	e8 b7 64 ba ff       	call   0x40e55c
8680a5:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
8680a8:	8d 7d dc             	lea    -0x24(%ebp),%edi
8680ab:	8b f3                	mov    %ebx,%esi
8680ad:	6a f6                	push   $0xfffffff6
8680af:	58                   	pop    %eax
8680b0:	2b 45 bc             	sub    -0x44(%ebp),%eax
8680b3:	ff 75 10             	push   0x10(%ebp)
8680b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8680b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8680b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8680b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8680ba:	01 45 e4             	add    %eax,-0x1c(%ebp)
8680bd:	8d 45 dc             	lea    -0x24(%ebp),%eax
8680c0:	50                   	push   %eax
8680c1:	ff 75 c8             	push   -0x38(%ebp)
8680c4:	e8 a0 e9 b9 ff       	call   0x406a69
8680c9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
8680cc:	8d 7d cc             	lea    -0x34(%ebp),%edi
8680cf:	8b f3                	mov    %ebx,%esi
8680d1:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
8680d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8680d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8680d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8680d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8680d8:	89 45 cc             	mov    %eax,-0x34(%ebp)
8680db:	33 f6                	xor    %esi,%esi
8680dd:	8d 45 f4             	lea    -0xc(%ebp),%eax
8680e0:	89 75 f4             	mov    %esi,-0xc(%ebp)
8680e3:	50                   	push   %eax
8680e4:	8b 45 10             	mov    0x10(%ebp),%eax
8680e7:	c1 e8 02             	shr    $0x2,%eax
8680ea:	83 e0 01             	and    $0x1,%eax
8680ed:	89 75 f8             	mov    %esi,-0x8(%ebp)
8680f0:	50                   	push   %eax
8680f1:	8d 45 cc             	lea    -0x34(%ebp),%eax
8680f4:	50                   	push   %eax
8680f5:	33 c0                	xor    %eax,%eax
8680f7:	39 b3 a8 07 00 00    	cmp    %esi,0x7a8(%ebx)
8680fd:	0f 95 c0             	setne  %al
868100:	83 c0 0d             	add    $0xd,%eax
868103:	50                   	push   %eax
868104:	ff 75 c8             	push   -0x38(%ebp)
868107:	e8 10 e9 bb ff       	call   0x426a1c
86810c:	39 b3 bc 07 00 00    	cmp    %esi,0x7bc(%ebx)
868112:	74 61                	je     0x868175
868114:	8b 45 cc             	mov    -0x34(%ebp),%eax
868117:	8d 75 cc             	lea    -0x34(%ebp),%esi
86811a:	8d 7d ec             	lea    -0x14(%ebp),%edi
86811d:	83 c0 02             	add    $0x2,%eax
868120:	a5                   	movsl  %ds:(%esi),%es:(%edi)
868121:	6a fe                	push   $0xfffffffe
868123:	6a 00                	push   $0x0
868125:	a5                   	movsl  %ds:(%esi),%es:(%edi)
868126:	a5                   	movsl  %ds:(%esi),%es:(%edi)
868127:	a5                   	movsl  %ds:(%esi),%es:(%edi)
868128:	89 45 f4             	mov    %eax,-0xc(%ebp)
86812b:	8d 45 ec             	lea    -0x14(%ebp),%eax
86812e:	50                   	push   %eax
86812f:	ff 15 ec 3d d8 00    	call   *0xd83dec
868135:	83 3d e8 cb d7 00 00 	cmpl   $0x0,0xd7cbe8
86813c:	74 09                	je     0x868147
86813e:	83 bb a4 00 00 00 00 	cmpl   $0x0,0xa4(%ebx)
868145:	74 12                	je     0x868159
868147:	8b 83 e8 00 00 00    	mov    0xe8(%ebx),%eax
86814d:	01 45 ec             	add    %eax,-0x14(%ebp)
868150:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
868156:	01 45 f0             	add    %eax,-0x10(%ebp)
868159:	e8 d8 01 bb ff       	call   0x418336
86815e:	ff 70 24             	push   0x24(%eax)
868161:	e8 d0 01 bb ff       	call   0x418336
868166:	8b 4d c8             	mov    -0x38(%ebp),%ecx
868169:	ff 70 30             	push   0x30(%eax)
86816c:	8d 45 ec             	lea    -0x14(%ebp),%eax
86816f:	50                   	push   %eax
868170:	e8 3b c5 b9 ff       	call   0x4046b0
868175:	8b 4d fc             	mov    -0x4(%ebp),%ecx
868178:	5f                   	pop    %edi
868179:	5e                   	pop    %esi
86817a:	33 cd                	xor    %ebp,%ecx
86817c:	5b                   	pop    %ebx
86817d:	e8 34 36 bb ff       	call   0x41b7b6
868182:	8b e5                	mov    %ebp,%esp
868184:	5d                   	pop    %ebp
868185:	c2 0c 00             	ret    $0xc
868188:	cc                   	int3
868189:	cc                   	int3
86818a:	cc                   	int3
86818b:	cc                   	int3
86818c:	cc                   	int3
86818d:	cc                   	int3
86818e:	cc                   	int3
86818f:	cc                   	int3
868190:	cc                   	int3
868191:	cc                   	int3
868192:	cc                   	int3
868193:	cc                   	int3
868194:	cc                   	int3
868195:	cc                   	int3
868196:	cc                   	int3
868197:	cc                   	int3
868198:	cc                   	int3
868199:	cc                   	int3
86819a:	cc                   	int3
86819b:	cc                   	int3
86819c:	cc                   	int3
86819d:	cc                   	int3
86819e:	cc                   	int3
86819f:	cc                   	int3
8681a0:	cc                   	int3
8681a1:	cc                   	int3
8681a2:	cc                   	int3
8681a3:	cc                   	int3
8681a4:	cc                   	int3
8681a5:	cc                   	int3
8681a6:	cc                   	int3
8681a7:	cc                   	int3
8681a8:	cc                   	int3
8681a9:	cc                   	int3
8681aa:	cc                   	int3
8681ab:	cc                   	int3
8681ac:	cc                   	int3