417f5b:	a1 18 85 43 00       	mov    0x438518,%eax
417f60:	eb d2                	jmp    0x417f34
417f62:	8b ff                	mov    %edi,%edi
417f64:	55                   	push   %ebp
417f65:	8b ec                	mov    %esp,%ebp
417f67:	51                   	push   %ecx
417f68:	51                   	push   %ecx
417f69:	56                   	push   %esi
417f6a:	8d 45 fc             	lea    -0x4(%ebp),%eax
417f6d:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
417f74:	50                   	push   %eax
417f75:	8d 45 f8             	lea    -0x8(%ebp),%eax
417f78:	33 f6                	xor    %esi,%esi
417f7a:	50                   	push   %eax
417f7b:	51                   	push   %ecx
417f7c:	6a 10                	push   $0x10
417f7e:	68 d4 42 40 00       	push   $0x4042d4
417f83:	ba 90 42 40 00       	mov    $0x404290,%edx
417f88:	46                   	inc    %esi
417f89:	e8 12 00 00 00       	call   0x417fa0
417f8e:	85 c0                	test   %eax,%eax
417f90:	75 09                	jne    0x417f9b
417f92:	8b 45 f8             	mov    -0x8(%ebp),%eax
417f95:	f7 d8                	neg    %eax
417f97:	1b c0                	sbb    %eax,%eax
417f99:	23 f0                	and    %eax,%esi
417f9b:	8b c6                	mov    %esi,%eax
417f9d:	5e                   	pop    %esi
417f9e:	c9                   	leave
417f9f:	c3                   	ret
417fa0:	8b ff                	mov    %edi,%edi
417fa2:	55                   	push   %ebp
417fa3:	8b ec                	mov    %esp,%ebp
417fa5:	81 ec 18 02 00 00    	sub    $0x218,%esp
417fab:	a1 08 85 43 00       	mov    0x438508,%eax
417fb0:	33 c5                	xor    %ebp,%eax
417fb2:	89 45 f8             	mov    %eax,-0x8(%ebp)
417fb5:	8b 45 18             	mov    0x18(%ebp),%eax
417fb8:	53                   	push   %ebx
417fb9:	8b 5d 14             	mov    0x14(%ebp),%ebx
417fbc:	56                   	push   %esi
417fbd:	57                   	push   %edi
417fbe:	8b 7d 08             	mov    0x8(%ebp),%edi
417fc1:	8b f2                	mov    %edx,%esi
417fc3:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
417fc9:	ba 02 00 00 80       	mov    $0x80000002,%edx
417fce:	51                   	push   %ecx
417fcf:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
417fd5:	50                   	push   %eax
417fd6:	56                   	push   %esi
417fd7:	e8 97 52 00 00       	call   0x41d273
417fdc:	84 c0                	test   %al,%al
417fde:	75 2a                	jne    0x41800a
417fe0:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
417fe6:	53                   	push   %ebx
417fe7:	6a 00                	push   $0x0
417fe9:	ff 75 0c             	push   0xc(%ebp)
417fec:	57                   	push   %edi
417fed:	56                   	push   %esi
417fee:	68 02 00 00 80       	push   $0x80000002
417ff3:	ff 15 30 a2 43 00    	call   *0x43a230
417ff9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
417ffc:	5f                   	pop    %edi
417ffd:	5e                   	pop    %esi
417ffe:	33 cd                	xor    %ebp,%ecx
418000:	5b                   	pop    %ebx
418001:	e8 ba 27 00 00       	call   0x41a7c0
418006:	c9                   	leave
418007:	c2 14 00             	ret    $0x14
41800a:	8d b5 ec fd ff ff    	lea    -0x214(%ebp),%esi
418010:	eb ce                	jmp    0x417fe0
418012:	8b ff                	mov    %edi,%edi
418014:	56                   	push   %esi
418015:	8b f1                	mov    %ecx,%esi
418017:	33 c9                	xor    %ecx,%ecx
418019:	39 4e 08             	cmp    %ecx,0x8(%esi)
41801c:	75 21                	jne    0x41803f
41801e:	8d 46 1c             	lea    0x1c(%esi),%eax
418021:	89 4e 14             	mov    %ecx,0x14(%esi)
418024:	50                   	push   %eax
418025:	51                   	push   %ecx
418026:	56                   	push   %esi
418027:	68 70 c0 40 00       	push   $0x40c070
41802c:	51                   	push   %ecx
41802d:	51                   	push   %ecx
41802e:	ff 15 e0 a1 43 00    	call   *0x43a1e0
418034:	89 46 08             	mov    %eax,0x8(%esi)
418037:	85 c0                	test   %eax,%eax
418039:	0f 84 33 ad 00 00    	je     0x422d72
41803f:	33 c0                	xor    %eax,%eax
418041:	5e                   	pop    %esi
418042:	c2 04 00             	ret    $0x4
418045:	8b ff                	mov    %edi,%edi
418047:	55                   	push   %ebp
418048:	8b ec                	mov    %esp,%ebp
41804a:	83 ec 20             	sub    $0x20,%esp
41804d:	56                   	push   %esi
41804e:	57                   	push   %edi
41804f:	33 f6                	xor    %esi,%esi
418051:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
418058:	56                   	push   %esi
418059:	6a 18                	push   $0x18
41805b:	8d 45 e0             	lea    -0x20(%ebp),%eax
41805e:	89 75 fc             	mov    %esi,-0x4(%ebp)
418061:	50                   	push   %eax
418062:	56                   	push   %esi
418063:	6a ff                	push   $0xffffffff
418065:	ff 15 04 a5 43 00    	call   *0x43a504
41806b:	50                   	push   %eax
41806c:	ff 15 08 a5 43 00    	call   *0x43a508
418072:	bf 00 00 07 80       	mov    $0x80070000,%edi
418077:	85 c0                	test   %eax,%eax
418079:	7f 57                	jg     0x4180d2
41807b:	75 5e                	jne    0x4180db
41807d:	56                   	push   %esi
41807e:	6a 04                	push   $0x4
418080:	8d 45 fc             	lea    -0x4(%ebp),%eax
418083:	50                   	push   %eax
418084:	8b 45 e4             	mov    -0x1c(%ebp),%eax
418087:	05 64 04 00 00       	add    $0x464,%eax
41808c:	50                   	push   %eax
41808d:	6a ff                	push   $0xffffffff
41808f:	ff 15 c4 a1 43 00    	call   *0x43a1c4
418095:	85 c0                	test   %eax,%eax
418097:	0f 84 f0 ac 00 00    	je     0x422d8d
41809d:	8b c6                	mov    %esi,%eax
41809f:	85 c0                	test   %eax,%eax
4180a1:	75 3e                	jne    0x4180e1
4180a3:	56                   	push   %esi
4180a4:	6a 04                	push   $0x4
4180a6:	8d 45 f8             	lea    -0x8(%ebp),%eax
4180a9:	50                   	push   %eax
4180aa:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4180ad:	05 64 04 00 00       	add    $0x464,%eax
4180b2:	50                   	push   %eax
4180b3:	6a ff                	push   $0xffffffff
4180b5:	ff 15 b0 a1 43 00    	call   *0x43a1b0
4180bb:	85 c0                	test   %eax,%eax
4180bd:	0f 84 e2 ac 00 00    	je     0x422da5
4180c3:	8b c6                	mov    %esi,%eax
4180c5:	85 c0                	test   %eax,%eax
4180c7:	78 03                	js     0x4180cc
4180c9:	8b 75 fc             	mov    -0x4(%ebp),%esi
4180cc:	5f                   	pop    %edi
4180cd:	8b c6                	mov    %esi,%eax
4180cf:	5e                   	pop    %esi
4180d0:	c9                   	leave
4180d1:	c3                   	ret
4180d2:	0f b7 c0             	movzwl %ax,%eax
4180d5:	0b c7                	or     %edi,%eax
4180d7:	85 c0                	test   %eax,%eax
4180d9:	eb a0                	jmp    0x41807b
4180db:	85 c0                	test   %eax,%eax
4180dd:	78 ed                	js     0x4180cc
4180df:	eb 9c                	jmp    0x41807d
4180e1:	85 c0                	test   %eax,%eax
4180e3:	78 e7                	js     0x4180cc
4180e5:	eb bc                	jmp    0x4180a3
4180e7:	8b ff                	mov    %edi,%edi
4180e9:	55                   	push   %ebp
4180ea:	8b ec                	mov    %esp,%ebp
4180ec:	51                   	push   %ecx
4180ed:	56                   	push   %esi
4180ee:	57                   	push   %edi
4180ef:	8b f9                	mov    %ecx,%edi
4180f1:	8d 55 fc             	lea    -0x4(%ebp),%edx
4180f4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4180f7:	e8 7e 01 00 00       	call   0x41827a
4180fc:	8b f0                	mov    %eax,%esi
4180fe:	85 f6                	test   %esi,%esi
418100:	78 17                	js     0x418119
418102:	51                   	push   %ecx
418103:	ff 75 fc             	push   -0x4(%ebp)
418106:	8b cf                	mov    %edi,%ecx
418108:	e8 14 00 00 00       	call   0x418121
41810d:	ff 75 fc             	push   -0x4(%ebp)
418110:	8b f0                	mov    %eax,%esi
418112:	ff 15 14 a4 43 00    	call   *0x43a414
418118:	59                   	pop    %ecx
418119:	5f                   	pop    %edi
41811a:	8b c6                	mov    %esi,%eax
41811c:	5e                   	pop    %esi
41811d:	c9                   	leave
41811e:	c2 08 00             	ret    $0x8
418121:	8b ff                	mov    %edi,%edi
418123:	55                   	push   %ebp
418124:	8b ec                	mov    %esp,%ebp
418126:	8b 55 08             	mov    0x8(%ebp),%edx
418129:	53                   	push   %ebx
41812a:	56                   	push   %esi
41812b:	57                   	push   %edi
41812c:	8b f9                	mov    %ecx,%edi
41812e:	51                   	push   %ecx
41812f:	8d 4f 0c             	lea    0xc(%edi),%ecx
418132:	e8 2b 00 00 00       	call   0x418162
418137:	8b f0                	mov    %eax,%esi
418139:	85 f6                	test   %esi,%esi
41813b:	78 13                	js     0x418150
41813d:	6a 00                	push   $0x0
41813f:	ff 77 0c             	push   0xc(%edi)
418142:	6a 01                	push   $0x1
418144:	ff 37                	push   (%edi)
418146:	ff 15 d4 a3 43 00    	call   *0x43a3d4
41814c:	85 c0                	test   %eax,%eax
41814e:	74 09                	je     0x418159
418150:	5f                   	pop    %edi
418151:	8b c6                	mov    %esi,%eax
418153:	5e                   	pop    %esi
418154:	5b                   	pop    %ebx
418155:	5d                   	pop    %ebp
418156:	c2 08 00             	ret    $0x8
418159:	e8 85 05 00 00       	call   0x4186e3
41815e:	8b f0                	mov    %eax,%esi
418160:	eb ee                	jmp    0x418150
418162:	8b ff                	mov    %edi,%edi
418164:	55                   	push   %ebp
418165:	8b ec                	mov    %esp,%ebp
418167:	83 ec 1c             	sub    $0x1c,%esp
41816a:	a1 08 85 43 00       	mov    0x438508,%eax
41816f:	33 c5                	xor    %ebp,%eax
418171:	89 45 fc             	mov    %eax,-0x4(%ebp)
418174:	53                   	push   %ebx
418175:	57                   	push   %edi
418176:	8b d9                	mov    %ecx,%ebx
418178:	8b fa                	mov    %edx,%edi
41817a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41817d:	85 db                	test   %ebx,%ebx
41817f:	0f 84 38 ac 00 00    	je     0x422dbd
418185:	56                   	push   %esi
418186:	8b 33                	mov    (%ebx),%esi
418188:	89 75 ec             	mov    %esi,-0x14(%ebp)
41818b:	85 ff                	test   %edi,%edi
41818d:	0f 84 62 ac 00 00    	je     0x422df5
418193:	57                   	push   %edi
418194:	ff 15 a0 a3 43 00    	call   *0x43a3a0
41819a:	85 c0                	test   %eax,%eax
41819c:	0f 84 53 ac 00 00    	je     0x422df5
4181a2:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4181a6:	83 3b 00             	cmpl   $0x0,(%ebx)
4181a9:	0f 85 18 ac 00 00    	jne    0x422dc7
4181af:	57                   	push   %edi
4181b0:	ff 15 d8 a3 43 00    	call   *0x43a3d8
4181b6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4181b9:	83 c1 10             	add    $0x10,%ecx
4181bc:	03 c1                	add    %ecx,%eax
4181be:	50                   	push   %eax
4181bf:	89 45 e8             	mov    %eax,-0x18(%ebp)
4181c2:	ff 15 e4 a4 43 00    	call   *0x43a4e4
4181c8:	8b f8                	mov    %eax,%edi
4181ca:	59                   	pop    %ecx
4181cb:	85 ff                	test   %edi,%edi
4181cd:	74 67                	je     0x418236
4181cf:	6a 02                	push   $0x2
4181d1:	ff 75 e8             	push   -0x18(%ebp)
4181d4:	57                   	push   %edi
4181d5:	ff 15 c4 a3 43 00    	call   *0x43a3c4
4181db:	85 c0                	test   %eax,%eax
4181dd:	74 44                	je     0x418223
4181df:	8b d6                	mov    %esi,%edx
4181e1:	8b cf                	mov    %edi,%ecx
4181e3:	e8 55 00 00 00       	call   0x41823d
4181e8:	8b f0                	mov    %eax,%esi
4181ea:	85 f6                	test   %esi,%esi
4181ec:	78 3e                	js     0x41822c
4181ee:	ff 75 e4             	push   -0x1c(%ebp)
4181f1:	6a 01                	push   $0x1
4181f3:	6a 02                	push   $0x2
4181f5:	57                   	push   %edi
4181f6:	ff 15 bc a3 43 00    	call   *0x43a3bc
4181fc:	85 c0                	test   %eax,%eax
4181fe:	74 23                	je     0x418223
418200:	ff 75 ec             	push   -0x14(%ebp)
418203:	89 3b                	mov    %edi,(%ebx)
418205:	ff 15 14 a4 43 00    	call   *0x43a414
41820b:	59                   	pop    %ecx
41820c:	85 f6                	test   %esi,%esi
41820e:	78 1c                	js     0x41822c
418210:	8b c6                	mov    %esi,%eax
418212:	5e                   	pop    %esi
418213:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418216:	5f                   	pop    %edi
418217:	33 cd                	xor    %ebp,%ecx
418219:	5b                   	pop    %ebx
41821a:	e8 a1 25 00 00       	call   0x41a7c0
41821f:	c9                   	leave
418220:	c2 04 00             	ret    $0x4
418223:	e8 bb 04 00 00       	call   0x4186e3
418228:	8b f0                	mov    %eax,%esi
41822a:	eb e0                	jmp    0x41820c
41822c:	57                   	push   %edi
41822d:	ff 15 14 a4 43 00    	call   *0x43a414
418233:	59                   	pop    %ecx
418234:	eb da                	jmp    0x418210
418236:	be 0e 00 07 80       	mov    $0x8007000e,%esi
41823b:	eb d3                	jmp    0x418210
41823d:	8b ff                	mov    %edi,%edi
41823f:	55                   	push   %ebp
418240:	8b ec                	mov    %esp,%ebp
418242:	83 ec 14             	sub    $0x14,%esp
418245:	a1 08 85 43 00       	mov    0x438508,%eax
41824a:	33 c5                	xor    %ebp,%eax
41824c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41824f:	53                   	push   %ebx
418250:	8b d9                	mov    %ecx,%ebx
418252:	57                   	push   %edi
418253:	8b fa                	mov    %edx,%edi
418255:	85 db                	test   %ebx,%ebx
418257:	74 1a                	je     0x418273
418259:	56                   	push   %esi
41825a:	85 ff                	test   %edi,%edi
41825c:	0f 85 9d ab 00 00    	jne    0x422dff
418262:	33 c0                	xor    %eax,%eax
418264:	5e                   	pop    %esi
418265:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418268:	5f                   	pop    %edi
418269:	33 cd                	xor    %ebp,%ecx
41826b:	5b                   	pop    %ebx
41826c:	e8 4f 25 00 00       	call   0x41a7c0
418271:	c9                   	leave
418272:	c3                   	ret
418273:	b8 03 40 00 80       	mov    $0x80004003,%eax
418278:	eb eb                	jmp    0x418265
41827a:	6a 1c                	push   $0x1c
41827c:	b8 a3 ed 41 00       	mov    $0x41eda3,%eax
418281:	e8 f1 2b 00 00       	call   0x41ae77
418286:	8b da                	mov    %edx,%ebx
418288:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
41828b:	8b c1                	mov    %ecx,%eax
41828d:	89 45 d8             	mov    %eax,-0x28(%ebp)
418290:	85 db                	test   %ebx,%ebx
418292:	0f 84 c2 ab 00 00    	je     0x422e5a
418298:	85 c0                	test   %eax,%eax
41829a:	0f 84 c4 ab 00 00    	je     0x422e64
4182a0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4182a3:	33 ff                	xor    %edi,%edi
4182a5:	51                   	push   %ecx
4182a6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4182a9:	89 3b                	mov    %edi,(%ebx)
4182ab:	51                   	push   %ecx
4182ac:	57                   	push   %edi
4182ad:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4182b0:	89 7d ec             	mov    %edi,-0x14(%ebp)
4182b3:	51                   	push   %ecx
4182b4:	57                   	push   %edi
4182b5:	50                   	push   %eax
4182b6:	57                   	push   %edi
4182b7:	89 7d e8             	mov    %edi,-0x18(%ebp)
4182ba:	ff 15 f0 a3 43 00    	call   *0x43a3f0
4182c0:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4182c6:	83 f8 7a             	cmp    $0x7a,%eax