415fe9:	eb 11                	jmp    0x415ffc
415feb:	53                   	push   %ebx
415fec:	e8 29 00 00 00       	call   0x41601a
415ff1:	6a 00                	push   $0x0
415ff3:	e8 18 ed ff ff       	call   0x414d10
415ff8:	59                   	pop    %ecx
415ff9:	59                   	pop    %ecx
415ffa:	33 db                	xor    %ebx,%ebx
415ffc:	6a 00                	push   $0x0
415ffe:	e8 0d ed ff ff       	call   0x414d10
416003:	59                   	pop    %ecx
416004:	5f                   	pop    %edi
416005:	5e                   	pop    %esi
416006:	8b c3                	mov    %ebx,%eax
416008:	5b                   	pop    %ebx
416009:	8b e5                	mov    %ebp,%esp
41600b:	5d                   	pop    %ebp
41600c:	c3                   	ret
41600d:	33 c0                	xor    %eax,%eax
41600f:	50                   	push   %eax
416010:	50                   	push   %eax
416011:	50                   	push   %eax
416012:	50                   	push   %eax
416013:	50                   	push   %eax
416014:	e8 f6 5c ff ff       	call   0x40bd0f
416019:	cc                   	int3
41601a:	8b ff                	mov    %edi,%edi
41601c:	55                   	push   %ebp
41601d:	8b ec                	mov    %esp,%ebp
41601f:	56                   	push   %esi
416020:	8b 75 08             	mov    0x8(%ebp),%esi
416023:	85 f6                	test   %esi,%esi
416025:	74 1f                	je     0x416046
416027:	8b 06                	mov    (%esi),%eax
416029:	57                   	push   %edi
41602a:	8b fe                	mov    %esi,%edi
41602c:	eb 0c                	jmp    0x41603a
41602e:	50                   	push   %eax
41602f:	e8 dc ec ff ff       	call   0x414d10
416034:	8d 7f 04             	lea    0x4(%edi),%edi
416037:	8b 07                	mov    (%edi),%eax
416039:	59                   	pop    %ecx
41603a:	85 c0                	test   %eax,%eax
41603c:	75 f0                	jne    0x41602e
41603e:	56                   	push   %esi
41603f:	e8 cc ec ff ff       	call   0x414d10
416044:	59                   	pop    %ecx
416045:	5f                   	pop    %edi
416046:	5e                   	pop    %esi
416047:	5d                   	pop    %ebp
416048:	c3                   	ret
416049:	8b ff                	mov    %edi,%edi
41604b:	55                   	push   %ebp
41604c:	8b ec                	mov    %esp,%ebp
41604e:	56                   	push   %esi
41604f:	8b 75 08             	mov    0x8(%ebp),%esi
416052:	85 f6                	test   %esi,%esi
416054:	74 1f                	je     0x416075
416056:	8b 06                	mov    (%esi),%eax
416058:	57                   	push   %edi
416059:	8b fe                	mov    %esi,%edi
41605b:	eb 0c                	jmp    0x416069
41605d:	50                   	push   %eax
41605e:	e8 ad ec ff ff       	call   0x414d10
416063:	8d 7f 04             	lea    0x4(%edi),%edi
416066:	8b 07                	mov    (%edi),%eax
416068:	59                   	pop    %ecx
416069:	85 c0                	test   %eax,%eax
41606b:	75 f0                	jne    0x41605d
41606d:	56                   	push   %esi
41606e:	e8 9d ec ff ff       	call   0x414d10
416073:	59                   	pop    %ecx
416074:	5f                   	pop    %edi
416075:	5e                   	pop    %esi
416076:	5d                   	pop    %ebp
416077:	c3                   	ret
416078:	8b ff                	mov    %edi,%edi
41607a:	55                   	push   %ebp
41607b:	8b ec                	mov    %esp,%ebp
41607d:	51                   	push   %ecx
41607e:	a1 28 ba 43 00       	mov    0x43ba28,%eax
416083:	33 c5                	xor    %ebp,%eax
416085:	89 45 fc             	mov    %eax,-0x4(%ebp)
416088:	56                   	push   %esi
416089:	8b f1                	mov    %ecx,%esi
41608b:	57                   	push   %edi
41608c:	8d 7e 04             	lea    0x4(%esi),%edi
41608f:	eb 11                	jmp    0x4160a2
416091:	8b 4d 08             	mov    0x8(%ebp),%ecx
416094:	56                   	push   %esi
416095:	ff 15 50 72 42 00    	call   *0x427250
41609b:	ff 55 08             	call   *0x8(%ebp)
41609e:	59                   	pop    %ecx
41609f:	83 c6 04             	add    $0x4,%esi
4160a2:	3b f7                	cmp    %edi,%esi
4160a4:	75 eb                	jne    0x416091
4160a6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4160a9:	5f                   	pop    %edi
4160aa:	33 cd                	xor    %ebp,%ecx
4160ac:	5e                   	pop    %esi
4160ad:	e8 ae 0f ff ff       	call   0x407060
4160b2:	8b e5                	mov    %ebp,%esp
4160b4:	5d                   	pop    %ebp
4160b5:	c2 04 00             	ret    $0x4
4160b8:	8b ff                	mov    %edi,%edi
4160ba:	55                   	push   %ebp
4160bb:	8b ec                	mov    %esp,%ebp
4160bd:	51                   	push   %ecx
4160be:	a1 28 ba 43 00       	mov    0x43ba28,%eax
4160c3:	33 c5                	xor    %ebp,%eax
4160c5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4160c8:	56                   	push   %esi
4160c9:	8b f1                	mov    %ecx,%esi
4160cb:	57                   	push   %edi
4160cc:	8d 7e 04             	lea    0x4(%esi),%edi
4160cf:	eb 11                	jmp    0x4160e2
4160d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4160d4:	56                   	push   %esi
4160d5:	ff 15 50 72 42 00    	call   *0x427250
4160db:	ff 55 08             	call   *0x8(%ebp)
4160de:	59                   	pop    %ecx
4160df:	83 c6 04             	add    $0x4,%esi
4160e2:	3b f7                	cmp    %edi,%esi
4160e4:	75 eb                	jne    0x4160d1
4160e6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4160e9:	5f                   	pop    %edi
4160ea:	33 cd                	xor    %ebp,%ecx
4160ec:	5e                   	pop    %esi
4160ed:	e8 6e 0f ff ff       	call   0x407060
4160f2:	8b e5                	mov    %ebp,%esp
4160f4:	5d                   	pop    %ebp
4160f5:	c2 04 00             	ret    $0x4
4160f8:	8b ff                	mov    %edi,%edi
4160fa:	55                   	push   %ebp
4160fb:	8b ec                	mov    %esp,%ebp
4160fd:	8b 45 08             	mov    0x8(%ebp),%eax
416100:	8b 00                	mov    (%eax),%eax
416102:	3b 05 b4 9c 83 02    	cmp    0x2839cb4,%eax
416108:	74 07                	je     0x416111
41610a:	50                   	push   %eax
41610b:	e8 0a ff ff ff       	call   0x41601a
416110:	59                   	pop    %ecx
416111:	5d                   	pop    %ebp
416112:	c3                   	ret
416113:	8b ff                	mov    %edi,%edi
416115:	55                   	push   %ebp
416116:	8b ec                	mov    %esp,%ebp
416118:	8b 45 08             	mov    0x8(%ebp),%eax
41611b:	8b 00                	mov    (%eax),%eax
41611d:	3b 05 b0 9c 83 02    	cmp    0x2839cb0,%eax
416123:	74 07                	je     0x41612c
416125:	50                   	push   %eax
416126:	e8 1e ff ff ff       	call   0x416049
41612b:	59                   	pop    %ecx
41612c:	5d                   	pop    %ebp
41612d:	c3                   	ret
41612e:	8b ff                	mov    %edi,%edi
416130:	55                   	push   %ebp
416131:	8b ec                	mov    %esp,%ebp
416133:	8d 41 04             	lea    0x4(%ecx),%eax
416136:	8b d0                	mov    %eax,%edx
416138:	2b d1                	sub    %ecx,%edx
41613a:	83 c2 03             	add    $0x3,%edx
41613d:	56                   	push   %esi
41613e:	33 f6                	xor    %esi,%esi
416140:	c1 ea 02             	shr    $0x2,%edx
416143:	3b c1                	cmp    %ecx,%eax
416145:	1b c0                	sbb    %eax,%eax
416147:	f7 d0                	not    %eax
416149:	23 c2                	and    %edx,%eax
41614b:	74 0d                	je     0x41615a
41614d:	8b 55 08             	mov    0x8(%ebp),%edx
416150:	46                   	inc    %esi
416151:	89 11                	mov    %edx,(%ecx)
416153:	8d 49 04             	lea    0x4(%ecx),%ecx
416156:	3b f0                	cmp    %eax,%esi
416158:	75 f6                	jne    0x416150
41615a:	5e                   	pop    %esi
41615b:	5d                   	pop    %ebp
41615c:	c2 04 00             	ret    $0x4
41615f:	68 f8 60 41 00       	push   $0x4160f8
416164:	b9 a8 9c 83 02       	mov    $0x2839ca8,%ecx
416169:	e8 0a ff ff ff       	call   0x416078
41616e:	68 13 61 41 00       	push   $0x416113
416173:	b9 ac 9c 83 02       	mov    $0x2839cac,%ecx
416178:	e8 3b ff ff ff       	call   0x4160b8
41617d:	ff 35 b4 9c 83 02    	push   0x2839cb4
416183:	e8 92 fe ff ff       	call   0x41601a
416188:	ff 35 b0 9c 83 02    	push   0x2839cb0
41618e:	e8 b6 fe ff ff       	call   0x416049
416193:	59                   	pop    %ecx
416194:	59                   	pop    %ecx
416195:	c3                   	ret
416196:	e9 55 fd ff ff       	jmp    0x415ef0
41619b:	6a 0c                	push   $0xc
41619d:	68 68 80 43 00       	push   $0x438068
4161a2:	e8 79 14 ff ff       	call   0x407620
4161a7:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4161ab:	8b 45 08             	mov    0x8(%ebp),%eax
4161ae:	ff 30                	push   (%eax)
4161b0:	e8 09 e2 ff ff       	call   0x4143be
4161b5:	59                   	pop    %ecx
4161b6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4161ba:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4161bd:	e8 0a 02 00 00       	call   0x4163cc
4161c2:	8b f0                	mov    %eax,%esi
4161c4:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4161c7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4161ce:	e8 0d 00 00 00       	call   0x4161e0
4161d3:	8b c6                	mov    %esi,%eax
4161d5:	e8 8c 14 ff ff       	call   0x407666
4161da:	c2 0c 00             	ret    $0xc
4161dd:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4161e0:	8b 45 10             	mov    0x10(%ebp),%eax
4161e3:	ff 30                	push   (%eax)
4161e5:	e8 1c e2 ff ff       	call   0x414406
4161ea:	59                   	pop    %ecx
4161eb:	c3                   	ret
4161ec:	6a 0c                	push   $0xc
4161ee:	68 88 80 43 00       	push   $0x438088
4161f3:	e8 28 14 ff ff       	call   0x407620
4161f8:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4161fc:	8b 45 08             	mov    0x8(%ebp),%eax
4161ff:	ff 30                	push   (%eax)
416201:	e8 b8 e1 ff ff       	call   0x4143be
416206:	59                   	pop    %ecx
416207:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41620b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41620e:	e8 99 00 00 00       	call   0x4162ac
416213:	8b f0                	mov    %eax,%esi
416215:	89 75 e4             	mov    %esi,-0x1c(%ebp)
416218:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41621f:	e8 0d 00 00 00       	call   0x416231
416224:	8b c6                	mov    %esi,%eax
416226:	e8 3b 14 ff ff       	call   0x407666
41622b:	c2 0c 00             	ret    $0xc
41622e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
416231:	8b 45 10             	mov    0x10(%ebp),%eax
416234:	ff 30                	push   (%eax)
416236:	e8 cb e1 ff ff       	call   0x414406
41623b:	59                   	pop    %ecx
41623c:	c3                   	ret
41623d:	8b ff                	mov    %edi,%edi
41623f:	55                   	push   %ebp
416240:	8b ec                	mov    %esp,%ebp
416242:	83 ec 0c             	sub    $0xc,%esp
416245:	8b 45 08             	mov    0x8(%ebp),%eax
416248:	8d 4d ff             	lea    -0x1(%ebp),%ecx
41624b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41624e:	89 45 f4             	mov    %eax,-0xc(%ebp)
416251:	8d 45 f8             	lea    -0x8(%ebp),%eax
416254:	50                   	push   %eax
416255:	ff 75 0c             	push   0xc(%ebp)
416258:	8d 45 f4             	lea    -0xc(%ebp),%eax
41625b:	50                   	push   %eax
41625c:	e8 8b ff ff ff       	call   0x4161ec
416261:	8b e5                	mov    %ebp,%esp
416263:	5d                   	pop    %ebp
416264:	c3                   	ret
416265:	8b ff                	mov    %edi,%edi
416267:	55                   	push   %ebp
416268:	8b ec                	mov    %esp,%ebp
41626a:	83 ec 0c             	sub    $0xc,%esp
41626d:	8b 45 08             	mov    0x8(%ebp),%eax
416270:	8d 4d ff             	lea    -0x1(%ebp),%ecx
416273:	89 45 f8             	mov    %eax,-0x8(%ebp)
416276:	89 45 f4             	mov    %eax,-0xc(%ebp)
416279:	8d 45 f8             	lea    -0x8(%ebp),%eax
41627c:	50                   	push   %eax
41627d:	ff 75 0c             	push   0xc(%ebp)
416280:	8d 45 f4             	lea    -0xc(%ebp),%eax
416283:	50                   	push   %eax
416284:	e8 12 ff ff ff       	call   0x41619b
416289:	8b e5                	mov    %ebp,%esp
41628b:	5d                   	pop    %ebp
41628c:	c3                   	ret
41628d:	8b ff                	mov    %edi,%edi
41628f:	55                   	push   %ebp
416290:	8b ec                	mov    %esp,%ebp
416292:	a1 28 ba 43 00       	mov    0x43ba28,%eax
416297:	83 e0 1f             	and    $0x1f,%eax
41629a:	6a 20                	push   $0x20
41629c:	59                   	pop    %ecx
41629d:	2b c8                	sub    %eax,%ecx
41629f:	8b 45 08             	mov    0x8(%ebp),%eax
4162a2:	d3 c8                	ror    %cl,%eax
4162a4:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
4162aa:	5d                   	pop    %ebp
4162ab:	c3                   	ret
4162ac:	8b ff                	mov    %edi,%edi
4162ae:	55                   	push   %ebp
4162af:	8b ec                	mov    %esp,%ebp
4162b1:	83 ec 18             	sub    $0x18,%esp
4162b4:	a1 28 ba 43 00       	mov    0x43ba28,%eax
4162b9:	33 c5                	xor    %ebp,%eax
4162bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4162be:	8b c1                	mov    %ecx,%eax
4162c0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4162c3:	53                   	push   %ebx
4162c4:	8b 00                	mov    (%eax),%eax
4162c6:	8b 18                	mov    (%eax),%ebx
4162c8:	85 db                	test   %ebx,%ebx
4162ca:	75 08                	jne    0x4162d4
4162cc:	83 c8 ff             	or     $0xffffffff,%eax
4162cf:	e9 e9 00 00 00       	jmp    0x4163bd
4162d4:	8b 15 28 ba 43 00    	mov    0x43ba28,%edx
4162da:	56                   	push   %esi
4162db:	57                   	push   %edi
4162dc:	8b 3b                	mov    (%ebx),%edi
4162de:	8b f2                	mov    %edx,%esi
4162e0:	8b 5b 04             	mov    0x4(%ebx),%ebx
4162e3:	83 e6 1f             	and    $0x1f,%esi
4162e6:	33 fa                	xor    %edx,%edi
4162e8:	89 75 ec             	mov    %esi,-0x14(%ebp)
4162eb:	8b ce                	mov    %esi,%ecx
4162ed:	33 da                	xor    %edx,%ebx
4162ef:	d3 cf                	ror    %cl,%edi
4162f1:	d3 cb                	ror    %cl,%ebx
4162f3:	85 ff                	test   %edi,%edi
4162f5:	0f 84 be 00 00 00    	je     0x4163b9
4162fb:	83 ff ff             	cmp    $0xffffffff,%edi
4162fe:	0f 84 b5 00 00 00    	je     0x4163b9
416304:	89 7d f4             	mov    %edi,-0xc(%ebp)
416307:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41630a:	6a 20                	push   $0x20
41630c:	59                   	pop    %ecx
41630d:	2b ce                	sub    %esi,%ecx
41630f:	33 c0                	xor    %eax,%eax
416311:	d3 c8                	ror    %cl,%eax
416313:	33 c2                	xor    %edx,%eax
416315:	83 eb 04             	sub    $0x4,%ebx
416318:	3b df                	cmp    %edi,%ebx
41631a:	72 60                	jb     0x41637c
41631c:	39 03                	cmp    %eax,(%ebx)
41631e:	74 f5                	je     0x416315
416320:	8b 33                	mov    (%ebx),%esi
416322:	8b 4d ec             	mov    -0x14(%ebp),%ecx
416325:	33 f2                	xor    %edx,%esi
416327:	d3 ce                	ror    %cl,%esi
416329:	8b ce                	mov    %esi,%ecx
41632b:	89 03                	mov    %eax,(%ebx)
41632d:	ff 15 50 72 42 00    	call   *0x427250
416333:	ff d6                	call   *%esi
416335:	8b 45 e8             	mov    -0x18(%ebp),%eax
416338:	8b 15 28 ba 43 00    	mov    0x43ba28,%edx
41633e:	8b f2                	mov    %edx,%esi
416340:	83 e6 1f             	and    $0x1f,%esi
416343:	89 75 ec             	mov    %esi,-0x14(%ebp)
416346:	8b 00                	mov    (%eax),%eax
416348:	8b 00                	mov    (%eax),%eax