416088:	c3                   	ret
416089:	8b 41 7c             	mov    0x7c(%ecx),%eax
41608c:	c1 e8 05             	shr    $0x5,%eax
41608f:	83 e0 01             	and    $0x1,%eax
416092:	c3                   	ret
416093:	8b c1                	mov    %ecx,%eax
416095:	c3                   	ret
416096:	55                   	push   %ebp
416097:	8b ec                	mov    %esp,%ebp
416099:	51                   	push   %ecx
41609a:	ff b1 84 00 00 00    	push   0x84(%ecx)
4160a0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4160a3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4160a7:	e8 e8 b1 fe ff       	call   0x401294
4160ac:	8b 45 08             	mov    0x8(%ebp),%eax
4160af:	c9                   	leave
4160b0:	c2 04 00             	ret    $0x4
4160b3:	55                   	push   %ebp
4160b4:	8b ec                	mov    %esp,%ebp
4160b6:	51                   	push   %ecx
4160b7:	ff b1 80 00 00 00    	push   0x80(%ecx)
4160bd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4160c0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4160c4:	e8 cb b1 fe ff       	call   0x401294
4160c9:	8b 45 08             	mov    0x8(%ebp),%eax
4160cc:	c9                   	leave
4160cd:	c2 04 00             	ret    $0x4
4160d0:	8b 51 04             	mov    0x4(%ecx),%edx
4160d3:	8b 09                	mov    (%ecx),%ecx
4160d5:	2b 54 24 0c          	sub    0xc(%esp),%edx
4160d9:	2b 4c 24 08          	sub    0x8(%esp),%ecx
4160dd:	8b 44 24 04          	mov    0x4(%esp),%eax
4160e1:	89 08                	mov    %ecx,(%eax)
4160e3:	89 50 04             	mov    %edx,0x4(%eax)
4160e6:	c2 0c 00             	ret    $0xc
4160e9:	8b 44 24 04          	mov    0x4(%esp),%eax
4160ed:	85 c0                	test   %eax,%eax
4160ef:	74 03                	je     0x4160f4
4160f1:	8b 40 04             	mov    0x4(%eax),%eax
4160f4:	ff 74 24 08          	push   0x8(%esp)
4160f8:	50                   	push   %eax
4160f9:	ff 71 1c             	push   0x1c(%ecx)
4160fc:	ff 15 fc 05 4b 00    	call   *0x4b05fc
416102:	50                   	push   %eax
416103:	e8 51 92 03 00       	call   0x44f359
416108:	c2 08 00             	ret    $0x8
41610b:	ff 71 1c             	push   0x1c(%ecx)
41610e:	ff 15 00 06 4b 00    	call   *0x4b0600
416114:	c3                   	ret
416115:	6a 00                	push   $0x0
416117:	ff 15 00 06 4b 00    	call   *0x4b0600
41611d:	c3                   	ret
41611e:	8b 01                	mov    (%ecx),%eax
416120:	ff a0 58 01 00 00    	jmp    *0x158(%eax)
416126:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
41612c:	c3                   	ret
41612d:	8b 01                	mov    (%ecx),%eax
41612f:	8b 40 70             	mov    0x70(%eax),%eax
416132:	0f b7 40 1e          	movzwl 0x1e(%eax),%eax
416136:	c3                   	ret
416137:	56                   	push   %esi
416138:	8b f1                	mov    %ecx,%esi
41613a:	e8 97 77 05 00       	call   0x46d8d6
41613f:	89 46 04             	mov    %eax,0x4(%esi)
416142:	8b 88 e8 00 00 00    	mov    0xe8(%eax),%ecx
416148:	89 4e 08             	mov    %ecx,0x8(%esi)
41614b:	05 e4 00 00 00       	add    $0xe4,%eax
416150:	8b 08                	mov    (%eax),%ecx
416152:	89 0e                	mov    %ecx,(%esi)
416154:	8b 4c 24 08          	mov    0x8(%esp),%ecx
416158:	89 08                	mov    %ecx,(%eax)
41615a:	8b 46 04             	mov    0x4(%esi),%eax
41615d:	89 b0 e8 00 00 00    	mov    %esi,0xe8(%eax)
416163:	8b c6                	mov    %esi,%eax
416165:	5e                   	pop    %esi
416166:	c2 04 00             	ret    $0x4
416169:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
41616d:	74 17                	je     0x416186
41616f:	8b 41 04             	mov    0x4(%ecx),%eax
416172:	8b 11                	mov    (%ecx),%edx
416174:	89 90 e4 00 00 00    	mov    %edx,0xe4(%eax)
41617a:	8b 41 04             	mov    0x4(%ecx),%eax
41617d:	8b 49 08             	mov    0x8(%ecx),%ecx
416180:	89 88 e8 00 00 00    	mov    %ecx,0xe8(%eax)
416186:	c3                   	ret
416187:	8b 41 04             	mov    0x4(%ecx),%eax
41618a:	8b 11                	mov    (%ecx),%edx
41618c:	89 90 e4 00 00 00    	mov    %edx,0xe4(%eax)
416192:	8b 41 04             	mov    0x4(%ecx),%eax
416195:	8b 51 08             	mov    0x8(%ecx),%edx
416198:	89 90 e8 00 00 00    	mov    %edx,0xe8(%eax)
41619e:	83 61 04 00          	andl   $0x0,0x4(%ecx)
4161a2:	c3                   	ret
4161a3:	ff 71 04             	push   0x4(%ecx)
4161a6:	ff 15 44 00 4b 00    	call   *0x4b0044
4161ac:	c3                   	ret
4161ad:	ff 71 04             	push   0x4(%ecx)
4161b0:	ff 15 98 ff 4a 00    	call   *0x4aff98
4161b6:	c3                   	ret
4161b7:	ff 74 24 04          	push   0x4(%esp)
4161bb:	ff 71 04             	push   0x4(%ecx)
4161be:	ff 15 9c ff 4a 00    	call   *0x4aff9c
4161c4:	c2 04 00             	ret    $0x4
4161c7:	ff 71 04             	push   0x4(%ecx)
4161ca:	ff 15 a0 ff 4a 00    	call   *0x4affa0
4161d0:	c3                   	ret
4161d1:	ff 71 04             	push   0x4(%ecx)
4161d4:	ff 15 a4 ff 4a 00    	call   *0x4affa4
4161da:	c3                   	ret
4161db:	8b 01                	mov    (%ecx),%eax
4161dd:	8b 40 70             	mov    0x70(%eax),%eax
4161e0:	66 8b 4c 24 04       	mov    0x4(%esp),%cx
4161e5:	66 89 48 1c          	mov    %cx,0x1c(%eax)
4161e9:	c2 04 00             	ret    $0x4
4161ec:	8b 01                	mov    (%ecx),%eax
4161ee:	8b 40 70             	mov    0x70(%eax),%eax
4161f1:	66 8b 4c 24 04       	mov    0x4(%esp),%cx
4161f6:	66 89 48 1e          	mov    %cx,0x1e(%eax)
4161fa:	c2 04 00             	ret    $0x4
4161fd:	8b 01                	mov    (%ecx),%eax
4161ff:	8b 40 70             	mov    0x70(%eax),%eax
416202:	0f b7 40 1c          	movzwl 0x1c(%eax),%eax
416206:	c3                   	ret
416207:	8b 01                	mov    (%ecx),%eax
416209:	8b 40 70             	mov    0x70(%eax),%eax
41620c:	0f b7 40 18          	movzwl 0x18(%eax),%eax
416210:	c3                   	ret
416211:	8b 01                	mov    (%ecx),%eax
416213:	8b 40 70             	mov    0x70(%eax),%eax
416216:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax
41621a:	c3                   	ret
41621b:	8b 44 24 04          	mov    0x4(%esp),%eax
41621f:	85 c0                	test   %eax,%eax
416221:	7c 0e                	jl     0x416231
416223:	3b 41 08             	cmp    0x8(%ecx),%eax
416226:	7d 09                	jge    0x416231
416228:	8b 49 04             	mov    0x4(%ecx),%ecx
41622b:	8b 04 81             	mov    (%ecx,%eax,4),%eax
41622e:	c2 04 00             	ret    $0x4
416231:	e8 15 f2 01 00       	call   0x43544b
416236:	cc                   	int3
416237:	8b 44 24 04          	mov    0x4(%esp),%eax
41623b:	85 c0                	test   %eax,%eax
41623d:	7c 12                	jl     0x416251
41623f:	3b 41 08             	cmp    0x8(%ecx),%eax
416242:	7d 0d                	jge    0x416251
416244:	8b 49 04             	mov    0x4(%ecx),%ecx
416247:	8b 54 24 08          	mov    0x8(%esp),%edx
41624b:	89 14 81             	mov    %edx,(%ecx,%eax,4)
41624e:	c2 08 00             	ret    $0x8
416251:	e8 f5 f1 01 00       	call   0x43544b
416256:	cc                   	int3
416257:	ff 74 24 04          	push   0x4(%esp)
41625b:	51                   	push   %ecx
41625c:	ff 15 0c 07 4b 00    	call   *0x4b070c
416262:	c2 04 00             	ret    $0x4
416265:	8b 44 24 04          	mov    0x4(%esp),%eax
416269:	85 c0                	test   %eax,%eax
41626b:	7c 0e                	jl     0x41627b
41626d:	3b 41 08             	cmp    0x8(%ecx),%eax
416270:	7d 09                	jge    0x41627b
416272:	8b 49 04             	mov    0x4(%ecx),%ecx
416275:	8d 04 81             	lea    (%ecx,%eax,4),%eax
416278:	c2 04 00             	ret    $0x4
41627b:	e8 cb f1 01 00       	call   0x43544b
416280:	cc                   	int3
416281:	56                   	push   %esi
416282:	ff 74 24 08          	push   0x8(%esp)
416286:	8b 71 08             	mov    0x8(%ecx),%esi
416289:	56                   	push   %esi
41628a:	e8 b4 6b 02 00       	call   0x43ce43
41628f:	8b c6                	mov    %esi,%eax
416291:	5e                   	pop    %esi
416292:	c2 04 00             	ret    $0x4
416295:	e9 5c f0 ff ff       	jmp    0x4152f6
41629a:	e9 c6 ff ff ff       	jmp    0x416265
41629f:	8b 44 24 04          	mov    0x4(%esp),%eax
4162a3:	85 c0                	test   %eax,%eax
4162a5:	74 03                	je     0x4162aa
4162a7:	8b 40 1c             	mov    0x1c(%eax),%eax
4162aa:	50                   	push   %eax
4162ab:	ff 71 1c             	push   0x1c(%ecx)
4162ae:	ff 15 04 06 4b 00    	call   *0x4b0604
4162b4:	50                   	push   %eax
4162b5:	e8 e8 e9 02 00       	call   0x444ca2
4162ba:	c2 04 00             	ret    $0x4
4162bd:	e8 3d e9 02 00       	call   0x444bff
4162c2:	c2 0c 00             	ret    $0xc
4162c5:	e8 35 e9 02 00       	call   0x444bff
4162ca:	c2 0c 00             	ret    $0xc
4162cd:	8b 41 7c             	mov    0x7c(%ecx),%eax
4162d0:	c3                   	ret
4162d1:	e8 29 e9 02 00       	call   0x444bff
4162d6:	c2 04 00             	ret    $0x4
4162d9:	e8 21 e9 02 00       	call   0x444bff
4162de:	c2 08 00             	ret    $0x8
4162e1:	8b 41 24             	mov    0x24(%ecx),%eax
4162e4:	c3                   	ret
4162e5:	6a 0c                	push   $0xc
4162e7:	68 98 1b 49 00       	push   $0x491b98
4162ec:	e8 f7 1e 00 00       	call   0x4181e8
4162f1:	8b 75 08             	mov    0x8(%ebp),%esi
4162f4:	83 3d 58 e1 4a 00 03 	cmpl   $0x3,0x4ae158
4162fb:	75 2e                	jne    0x41632b
4162fd:	3b 35 38 e1 4a 00    	cmp    0x4ae138,%esi
416303:	77 26                	ja     0x41632b
416305:	6a 04                	push   $0x4
416307:	e8 62 4a 00 00       	call   0x41ad6e
41630c:	59                   	pop    %ecx
41630d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
416311:	56                   	push   %esi
416312:	e8 f9 57 00 00       	call   0x41bb10
416317:	59                   	pop    %ecx
416318:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41631b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41631f:	e8 33 00 00 00       	call   0x416357
416324:	8b 45 e4             	mov    -0x1c(%ebp),%eax
416327:	85 c0                	test   %eax,%eax
416329:	75 23                	jne    0x41634e
41632b:	85 f6                	test   %esi,%esi
41632d:	75 01                	jne    0x416330
41632f:	46                   	inc    %esi
416330:	83 3d 58 e1 4a 00 01 	cmpl   $0x1,0x4ae158
416337:	74 06                	je     0x41633f
416339:	83 c6 0f             	add    $0xf,%esi
41633c:	83 e6 f0             	and    $0xfffffff0,%esi
41633f:	56                   	push   %esi
416340:	6a 00                	push   $0x0
416342:	ff 35 48 e1 4a 00    	push   0x4ae148
416348:	ff 15 ec 01 4b 00    	call   *0x4b01ec
41634e:	e8 d0 1e 00 00       	call   0x418223
416353:	c3                   	ret
416354:	8b 75 08             	mov    0x8(%ebp),%esi
416357:	6a 04                	push   $0x4
416359:	e8 43 49 00 00       	call   0x41aca1
41635e:	59                   	pop    %ecx
41635f:	c3                   	ret
416360:	83 7c 24 04 e0       	cmpl   $0xffffffe0,0x4(%esp)
416365:	77 22                	ja     0x416389
416367:	ff 74 24 04          	push   0x4(%esp)
41636b:	e8 75 ff ff ff       	call   0x4162e5
416370:	85 c0                	test   %eax,%eax
416372:	59                   	pop    %ecx
416373:	75 16                	jne    0x41638b
416375:	39 44 24 08          	cmp    %eax,0x8(%esp)
416379:	74 10                	je     0x41638b
41637b:	ff 74 24 04          	push   0x4(%esp)
41637f:	e8 b2 5a 00 00       	call   0x41be36
416384:	85 c0                	test   %eax,%eax
416386:	59                   	pop    %ecx
416387:	75 de                	jne    0x416367
416389:	33 c0                	xor    %eax,%eax
41638b:	c3                   	ret
41638c:	ff 35 a4 c8 4a 00    	push   0x4ac8a4
416392:	ff 74 24 08          	push   0x8(%esp)
416396:	e8 c5 ff ff ff       	call   0x416360
41639b:	59                   	pop    %ecx
41639c:	59                   	pop    %ecx
41639d:	c3                   	ret
41639e:	6a 0c                	push   $0xc
4163a0:	68 a8 1b 49 00       	push   $0x491ba8
4163a5:	e8 3e 1e 00 00       	call   0x4181e8
4163aa:	8b 75 08             	mov    0x8(%ebp),%esi
4163ad:	85 f6                	test   %esi,%esi
4163af:	74 58                	je     0x416409
4163b1:	83 3d 58 e1 4a 00 03 	cmpl   $0x3,0x4ae158
4163b8:	75 40                	jne    0x4163fa
4163ba:	6a 04                	push   $0x4
4163bc:	e8 ad 49 00 00       	call   0x41ad6e
4163c1:	59                   	pop    %ecx
4163c2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4163c6:	56                   	push   %esi
4163c7:	e8 20 4b 00 00       	call   0x41aeec
4163cc:	59                   	pop    %ecx
4163cd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4163d0:	85 c0                	test   %eax,%eax
4163d2:	74 09                	je     0x4163dd
4163d4:	56                   	push   %esi
4163d5:	50                   	push   %eax
4163d6:	e8 3c 4b 00 00       	call   0x41af17
4163db:	59                   	pop    %ecx
4163dc:	59                   	pop    %ecx
4163dd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4163e1:	e8 0b 00 00 00       	call   0x4163f1
4163e6:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4163ea:	75 1d                	jne    0x416409
4163ec:	ff 75 08             	push   0x8(%ebp)
4163ef:	eb 0a                	jmp    0x4163fb
4163f1:	6a 04                	push   $0x4
4163f3:	e8 a9 48 00 00       	call   0x41aca1
4163f8:	59                   	pop    %ecx
4163f9:	c3                   	ret
4163fa:	56                   	push   %esi
4163fb:	6a 00                	push   $0x0
4163fd:	ff 35 48 e1 4a 00    	push   0x4ae148
416403:	ff 15 e8 01 4b 00    	call   *0x4b01e8
416409:	e8 15 1e 00 00       	call   0x418223
41640e:	c3                   	ret
41640f:	55                   	push   %ebp
416410:	8b ec                	mov    %esp,%ebp
416412:	83 ec 4c             	sub    $0x4c,%esp
416415:	53                   	push   %ebx
416416:	56                   	push   %esi
416417:	57                   	push   %edi
416418:	6a 04                	push   $0x4
41641a:	58                   	pop    %eax
41641b:	e8 d0 02 00 00       	call   0x4166f0
416420:	8b f4                	mov    %esp,%esi
416422:	6a 1c                	push   $0x1c
416424:	8d 45 d8             	lea    -0x28(%ebp),%eax
416427:	50                   	push   %eax
416428:	56                   	push   %esi
416429:	ff 15 2c 01 4b 00    	call   *0x4b012c
41642f:	85 c0                	test   %eax,%eax
416431:	74 77                	je     0x4164aa
416433:	8b 5d dc             	mov    -0x24(%ebp),%ebx
416436:	8d 45 b4             	lea    -0x4c(%ebp),%eax
416439:	50                   	push   %eax
41643a:	ff 15 84 01 4b 00    	call   *0x4b0184
416440:	8b 4d b8             	mov    -0x48(%ebp),%ecx
416443:	a1 04 c7 4a 00       	mov    0x4ac704,%eax
416448:	8d 79 ff             	lea    -0x1(%ecx),%edi
41644b:	f7 d7                	not    %edi
41644d:	23 fe                	and    %esi,%edi
41644f:	2b f9                	sub    %ecx,%edi
416451:	8b f0                	mov    %eax,%esi
416453:	4e                   	dec    %esi
416454:	f7 de                	neg    %esi
416456:	1b f6                	sbb    %esi,%esi
416458:	83 e6 f1             	and    $0xfffffff1,%esi
41645b:	83 c6 11             	add    $0x11,%esi
41645e:	0f af f1             	imul   %ecx,%esi
416461:	03 f3                	add    %ebx,%esi
416463:	3b fe                	cmp    %esi,%edi
416465:	89 4d f8             	mov    %ecx,-0x8(%ebp)
416468:	72 40                	jb     0x4164aa
41646a:	83 f8 01             	cmp    $0x1,%eax
41646d:	74 5c                	je     0x4164cb
41646f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
416472:	bb 00 10 00 00       	mov    $0x1000,%ebx
416477:	6a 1c                	push   $0x1c
416479:	8d 45 d8             	lea    -0x28(%ebp),%eax
41647c:	50                   	push   %eax
41647d:	ff 75 fc             	push   -0x4(%ebp)
416480:	ff 15 2c 01 4b 00    	call   *0x4b012c
416486:	85 c0                	test   %eax,%eax
416488:	74 20                	je     0x4164aa
41648a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41648d:	01 45 fc             	add    %eax,-0x4(%ebp)
416490:	85 5d e8             	test   %ebx,-0x18(%ebp)