a14ef1:	8b c8                	mov    %eax,%ecx
a14ef3:	e8 2e 26 a0 ff       	call   0x417526
a14ef8:	8b c8                	mov    %eax,%ecx
a14efa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a14efe:	51                   	push   %ecx
a14eff:	8d 8e 64 04 00 00    	lea    0x464(%esi),%ecx
a14f05:	e8 98 18 a0 ff       	call   0x4167a2
a14f0a:	8b ce                	mov    %esi,%ecx
a14f0c:	e8 b2 55 a1 ff       	call   0x42a4c3
a14f11:	8b 86 70 04 00 00    	mov    0x470(%esi),%eax
a14f17:	48                   	dec    %eax
a14f18:	e8 fa 94 9f ff       	call   0x40e417
a14f1d:	c2 04 00             	ret    $0x4
a14f20:	cc                   	int3
a14f21:	cc                   	int3
a14f22:	cc                   	int3
a14f23:	cc                   	int3
a14f24:	cc                   	int3
a14f25:	cc                   	int3
a14f26:	cc                   	int3
a14f27:	cc                   	int3
a14f28:	cc                   	int3
a14f29:	cc                   	int3
a14f2a:	cc                   	int3
a14f2b:	cc                   	int3
a14f2c:	cc                   	int3
a14f2d:	cc                   	int3
a14f2e:	cc                   	int3
a14f2f:	cc                   	int3
a14f30:	cc                   	int3
a14f31:	cc                   	int3
a14f32:	cc                   	int3
a14f33:	cc                   	int3
a14f34:	cc                   	int3
a14f35:	cc                   	int3
a14f36:	cc                   	int3
a14f37:	cc                   	int3
a14f38:	6a 04                	push   $0x4
a14f3a:	b8 72 69 bb 00       	mov    $0xbb6972,%eax
a14f3f:	e8 47 53 9f ff       	call   0x40a28b
a14f44:	8b f9                	mov    %ecx,%edi
a14f46:	ff 75 08             	push   0x8(%ebp)
a14f49:	8d 8f 80 04 00 00    	lea    0x480(%edi),%ecx
a14f4f:	e8 79 59 a2 ff       	call   0x43a8cd
a14f54:	85 c0                	test   %eax,%eax
a14f56:	75 05                	jne    0xa14f5d
a14f58:	83 c8 ff             	or     $0xffffffff,%eax
a14f5b:	eb 5e                	jmp    0xa14fbb
a14f5d:	8b 58 08             	mov    0x8(%eax),%ebx
a14f60:	6a 4c                	push   $0x4c
a14f62:	e8 16 5a a1 ff       	call   0x42a97d
a14f67:	59                   	pop    %ecx
a14f68:	89 45 f0             	mov    %eax,-0x10(%ebp)
a14f6b:	33 f6                	xor    %esi,%esi
a14f6d:	89 75 fc             	mov    %esi,-0x4(%ebp)
a14f70:	85 c0                	test   %eax,%eax
a14f72:	74 19                	je     0xa14f8d
a14f74:	56                   	push   %esi
a14f75:	56                   	push   %esi
a14f76:	56                   	push   %esi
a14f77:	ff 75 18             	push   0x18(%ebp)
a14f7a:	8b c8                	mov    %eax,%ecx
a14f7c:	ff 75 14             	push   0x14(%ebp)
a14f7f:	ff 75 10             	push   0x10(%ebp)
a14f82:	ff 75 0c             	push   0xc(%ebp)
a14f85:	53                   	push   %ebx
a14f86:	e8 04 7b a0 ff       	call   0x41ca8f
a14f8b:	eb 02                	jmp    0xa14f8f
a14f8d:	8b c6                	mov    %esi,%eax
a14f8f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a14f93:	8d 4b 0c             	lea    0xc(%ebx),%ecx
a14f96:	50                   	push   %eax
a14f97:	e8 06 18 a0 ff       	call   0x4167a2
a14f9c:	8b cf                	mov    %edi,%ecx
a14f9e:	e8 df 85 a2 ff       	call   0x43d582
a14fa3:	8b 07                	mov    (%edi),%eax
a14fa5:	56                   	push   %esi
a14fa6:	8b b0 e0 03 00 00    	mov    0x3e0(%eax),%esi
a14fac:	8b ce                	mov    %esi,%ecx
a14fae:	e8 b2 76 a1 ff       	call   0x42c665
a14fb3:	8b cf                	mov    %edi,%ecx
a14fb5:	ff d6                	call   *%esi
a14fb7:	8b 43 18             	mov    0x18(%ebx),%eax
a14fba:	48                   	dec    %eax
a14fbb:	e8 57 94 9f ff       	call   0x40e417
a14fc0:	c2 14 00             	ret    $0x14
a14fc3:	cc                   	int3
a14fc4:	cc                   	int3
a14fc5:	cc                   	int3
a14fc6:	cc                   	int3
a14fc7:	cc                   	int3
a14fc8:	cc                   	int3
a14fc9:	cc                   	int3
a14fca:	cc                   	int3
a14fcb:	cc                   	int3
a14fcc:	cc                   	int3
a14fcd:	cc                   	int3
a14fce:	cc                   	int3
a14fcf:	cc                   	int3
a14fd0:	cc                   	int3
a14fd1:	cc                   	int3
a14fd2:	cc                   	int3
a14fd3:	cc                   	int3
a14fd4:	cc                   	int3
a14fd5:	cc                   	int3
a14fd6:	cc                   	int3
a14fd7:	cc                   	int3
a14fd8:	cc                   	int3
a14fd9:	cc                   	int3
a14fda:	cc                   	int3
a14fdb:	cc                   	int3
a14fdc:	cc                   	int3
a14fdd:	cc                   	int3
a14fde:	cc                   	int3
a14fdf:	cc                   	int3
a14fe0:	cc                   	int3
a14fe1:	cc                   	int3
a14fe2:	cc                   	int3
a14fe3:	cc                   	int3
a14fe4:	cc                   	int3
a14fe5:	6a 04                	push   $0x4
a14fe7:	b8 9f 69 bb 00       	mov    $0xbb699f,%eax
a14fec:	e8 9a 52 9f ff       	call   0x40a28b
a14ff1:	8b f9                	mov    %ecx,%edi
a14ff3:	ff 75 08             	push   0x8(%ebp)
a14ff6:	8d 8f 80 04 00 00    	lea    0x480(%edi),%ecx
a14ffc:	e8 cc 58 a2 ff       	call   0x43a8cd
a15001:	85 c0                	test   %eax,%eax
a15003:	75 05                	jne    0xa1500a
a15005:	83 c8 ff             	or     $0xffffffff,%eax
a15008:	eb 63                	jmp    0xa1506d
a1500a:	8b 58 08             	mov    0x8(%eax),%ebx
a1500d:	6a 4c                	push   $0x4c
a1500f:	e8 69 59 a1 ff       	call   0x42a97d
a15014:	59                   	pop    %ecx
a15015:	89 45 f0             	mov    %eax,-0x10(%ebp)
a15018:	33 f6                	xor    %esi,%esi
a1501a:	89 75 fc             	mov    %esi,-0x4(%ebp)
a1501d:	85 c0                	test   %eax,%eax
a1501f:	74 1e                	je     0xa1503f
a15021:	ff 75 10             	push   0x10(%ebp)
a15024:	8b c8                	mov    %eax,%ecx
a15026:	ff 75 14             	push   0x14(%ebp)
a15029:	ff 75 0c             	push   0xc(%ebp)
a1502c:	ff 75 18             	push   0x18(%ebp)
a1502f:	56                   	push   %esi
a15030:	6a ff                	push   $0xffffffff
a15032:	68 2c 0a bd 00       	push   $0xbd0a2c
a15037:	53                   	push   %ebx
a15038:	e8 52 7a a0 ff       	call   0x41ca8f
a1503d:	eb 02                	jmp    0xa15041
a1503f:	8b c6                	mov    %esi,%eax
a15041:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a15045:	8d 4b 0c             	lea    0xc(%ebx),%ecx
a15048:	50                   	push   %eax
a15049:	e8 54 17 a0 ff       	call   0x4167a2
a1504e:	8b cf                	mov    %edi,%ecx
a15050:	e8 2d 85 a2 ff       	call   0x43d582
a15055:	8b 07                	mov    (%edi),%eax
a15057:	56                   	push   %esi
a15058:	8b b0 e0 03 00 00    	mov    0x3e0(%eax),%esi
a1505e:	8b ce                	mov    %esi,%ecx
a15060:	e8 00 76 a1 ff       	call   0x42c665
a15065:	8b cf                	mov    %edi,%ecx
a15067:	ff d6                	call   *%esi
a15069:	8b 43 18             	mov    0x18(%ebx),%eax
a1506c:	48                   	dec    %eax
a1506d:	e8 a5 93 9f ff       	call   0x40e417
a15072:	c2 14 00             	ret    $0x14
a15075:	cc                   	int3
a15076:	cc                   	int3
a15077:	cc                   	int3
a15078:	cc                   	int3
a15079:	cc                   	int3
a1507a:	cc                   	int3
a1507b:	cc                   	int3
a1507c:	cc                   	int3
a1507d:	cc                   	int3
a1507e:	cc                   	int3
a1507f:	cc                   	int3
a15080:	cc                   	int3
a15081:	cc                   	int3
a15082:	cc                   	int3
a15083:	cc                   	int3
a15084:	cc                   	int3
a15085:	cc                   	int3
a15086:	cc                   	int3
a15087:	cc                   	int3
a15088:	cc                   	int3
a15089:	cc                   	int3
a1508a:	cc                   	int3
a1508b:	cc                   	int3
a1508c:	cc                   	int3
a1508d:	cc                   	int3
a1508e:	cc                   	int3
a1508f:	cc                   	int3
a15090:	cc                   	int3
a15091:	cc                   	int3
a15092:	cc                   	int3
a15093:	cc                   	int3
a15094:	cc                   	int3
a15095:	cc                   	int3
a15096:	cc                   	int3
a15097:	cc                   	int3
a15098:	cc                   	int3
a15099:	56                   	push   %esi
a1509a:	8b f1                	mov    %ecx,%esi
a1509c:	e8 26 04 a2 ff       	call   0x4354c7
a150a1:	ff 76 20             	push   0x20(%esi)
a150a4:	ff 15 30 40 d8 00    	call   *0xd84030
a150aa:	50                   	push   %eax
a150ab:	e8 de 06 a1 ff       	call   0x42578e
a150b0:	50                   	push   %eax
a150b1:	68 68 f3 d5 00       	push   $0xd5f368
a150b6:	e8 4f 0f 9f ff       	call   0x40600a
a150bb:	59                   	pop    %ecx
a150bc:	59                   	pop    %ecx
a150bd:	5e                   	pop    %esi
a150be:	85 c0                	test   %eax,%eax
a150c0:	74 09                	je     0xa150cb
a150c2:	6a 01                	push   $0x1
a150c4:	8b c8                	mov    %eax,%ecx
a150c6:	e8 8e a6 9f ff       	call   0x40f759
a150cb:	c3                   	ret
a150cc:	cc                   	int3
a150cd:	cc                   	int3
a150ce:	cc                   	int3
a150cf:	cc                   	int3
a150d0:	cc                   	int3
a150d1:	cc                   	int3
a150d2:	cc                   	int3
a150d3:	cc                   	int3
a150d4:	cc                   	int3
a150d5:	cc                   	int3
a150d6:	cc                   	int3
a150d7:	cc                   	int3
a150d8:	55                   	push   %ebp
a150d9:	8b ec                	mov    %esp,%ebp
a150db:	83 ec 34             	sub    $0x34,%esp
a150de:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a150e3:	33 c5                	xor    %ebp,%eax
a150e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
a150e8:	53                   	push   %ebx
a150e9:	8b d9                	mov    %ecx,%ebx
a150eb:	89 5d dc             	mov    %ebx,-0x24(%ebp)
a150ee:	56                   	push   %esi
a150ef:	57                   	push   %edi
a150f0:	85 db                	test   %ebx,%ebx
a150f2:	0f 84 21 01 00 00    	je     0xa15219
a150f8:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
a150fc:	0f 84 17 01 00 00    	je     0xa15219
a15102:	ff 73 20             	push   0x20(%ebx)
a15105:	ff 15 a4 40 d8 00    	call   *0xd840a4
a1510b:	85 c0                	test   %eax,%eax
a1510d:	0f 84 06 01 00 00    	je     0xa15219
a15113:	8b cb                	mov    %ebx,%ecx
a15115:	e8 b7 6f 9f ff       	call   0x40c0d1
a1511a:	8b 83 40 0c 00 00    	mov    0xc40(%ebx),%eax
a15120:	33 ff                	xor    %edi,%edi
a15122:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
a15126:	89 7d e8             	mov    %edi,-0x18(%ebp)
a15129:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a1512c:	85 c0                	test   %eax,%eax
a1512e:	74 79                	je     0xa151a9
a15130:	8d 83 3c 0c 00 00    	lea    0xc3c(%ebx),%eax
a15136:	8b d8                	mov    %eax,%ebx
a15138:	8d 45 e4             	lea    -0x1c(%ebp),%eax
a1513b:	8b cb                	mov    %ebx,%ecx
a1513d:	50                   	push   %eax
a1513e:	e8 83 1f a0 ff       	call   0x4170c6
a15143:	8b 30                	mov    (%eax),%esi
a15145:	f6 46 24 01          	testb  $0x1,0x24(%esi)
a15149:	75 52                	jne    0xa1519d
a1514b:	68 8c f3 d5 00       	push   $0xd5f38c
a15150:	8b ce                	mov    %esi,%ecx
a15152:	e8 38 4b a1 ff       	call   0x429c8f
a15157:	85 c0                	test   %eax,%eax
a15159:	74 23                	je     0xa1517e
a1515b:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
a1515f:	74 05                	je     0xa15166
a15161:	8b 46 38             	mov    0x38(%esi),%eax
a15164:	eb 03                	jmp    0xa15169
a15166:	8b 46 34             	mov    0x34(%esi),%eax
a15169:	83 f8 03             	cmp    $0x3,%eax
a1516c:	75 2f                	jne    0xa1519d
a1516e:	56                   	push   %esi
a1516f:	68 8c f3 d5 00       	push   $0xd5f38c
a15174:	e8 91 0e 9f ff       	call   0x40600a
a15179:	89 45 e0             	mov    %eax,-0x20(%ebp)
a1517c:	eb 1d                	jmp    0xa1519b
a1517e:	68 d4 f3 d5 00       	push   $0xd5f3d4
a15183:	8b ce                	mov    %esi,%ecx
a15185:	e8 05 4b a1 ff       	call   0x429c8f
a1518a:	85 c0                	test   %eax,%eax
a1518c:	74 0f                	je     0xa1519d
a1518e:	56                   	push   %esi
a1518f:	68 d4 f3 d5 00       	push   $0xd5f3d4
a15194:	e8 71 0e 9f ff       	call   0x40600a
a15199:	8b f8                	mov    %eax,%edi
a1519b:	59                   	pop    %ecx
a1519c:	59                   	pop    %ecx
a1519d:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
a151a1:	75 95                	jne    0xa15138
a151a3:	8b 5d dc             	mov    -0x24(%ebp),%ebx
a151a6:	89 7d e8             	mov    %edi,-0x18(%ebp)
a151a9:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
a151ad:	8d 45 ec             	lea    -0x14(%ebp),%eax
a151b0:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
a151b4:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
a151b8:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
a151bc:	50                   	push   %eax
a151bd:	ff 73 20             	push   0x20(%ebx)
a151c0:	ff 15 54 40 d8 00    	call   *0xd84054
a151c6:	85 ff                	test   %edi,%edi
a151c8:	74 48                	je     0xa15212
a151ca:	8d 77 54             	lea    0x54(%edi),%esi
a151cd:	8d 7d cc             	lea    -0x34(%ebp),%edi
a151d0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a151d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a151d2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a151d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a151d4:	8b 45 d8             	mov    -0x28(%ebp),%eax
a151d7:	2b 45 d0             	sub    -0x30(%ebp),%eax
a151da:	6b c8 03             	imul   $0x3,%eax,%ecx
a151dd:	8b 45 f4             	mov    -0xc(%ebp),%eax
a151e0:	03 4d cc             	add    -0x34(%ebp),%ecx
a151e3:	48                   	dec    %eax
a151e4:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
a151e7:	3b c8                	cmp    %eax,%ecx
a151e9:	7f 03                	jg     0xa151ee
a151eb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a151ee:	8b 4d e8             	mov    -0x18(%ebp),%ecx
a151f1:	8d 75 cc             	lea    -0x34(%ebp),%esi
a151f4:	83 ec 10             	sub    $0x10,%esp
a151f7:	8b fc                	mov    %esp,%edi
a151f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a151fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a151fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a151fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a151fd:	e8 d2 29 a0 ff       	call   0x417bd4
a15202:	8b 45 e0             	mov    -0x20(%ebp),%eax
a15205:	85 c0                	test   %eax,%eax
a15207:	74 09                	je     0xa15212
a15209:	6a 00                	push   $0x0
a1520b:	8b c8                	mov    %eax,%ecx
a1520d:	e8 15 08 a1 ff       	call   0x425a27
a15212:	8b cb                	mov    %ebx,%ecx
a15214:	e8 9f 7f a2 ff       	call   0x43d1b8
a15219:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a1521c:	5f                   	pop    %edi