41608d:	7e 11                	jle    0x4160a0
41608f:	8b 45 08             	mov    0x8(%ebp),%eax
416092:	50                   	push   %eax
416093:	8b ce                	mov    %esi,%ecx
416095:	8b 55 f8             	mov    -0x8(%ebp),%edx
416098:	8b 45 fc             	mov    -0x4(%ebp),%eax
41609b:	e8 7c ff ff ff       	call   0x41601c
4160a0:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4160a3:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4160a6:	7c 85                	jl     0x41602d
4160a8:	5e                   	pop    %esi
4160a9:	5b                   	pop    %ebx
4160aa:	8b e5                	mov    %ebp,%esp
4160ac:	5d                   	pop    %ebp
4160ad:	c2 04 00             	ret    $0x4
4160b0:	53                   	push   %ebx
4160b1:	56                   	push   %esi
4160b2:	8b f2                	mov    %edx,%esi
4160b4:	8b d8                	mov    %eax,%ebx
4160b6:	8b d6                	mov    %esi,%edx
4160b8:	c1 e2 03             	shl    $0x3,%edx
4160bb:	8d 43 10             	lea    0x10(%ebx),%eax
4160be:	e8 39 c6 fe ff       	call   0x4026fc
4160c3:	89 73 18             	mov    %esi,0x18(%ebx)
4160c6:	5e                   	pop    %esi
4160c7:	5b                   	pop    %ebx
4160c8:	c3                   	ret
4160c9:	8d 40 00             	lea    0x0(%eax),%eax
4160cc:	53                   	push   %ebx
4160cd:	56                   	push   %esi
4160ce:	8b da                	mov    %edx,%ebx
4160d0:	8b f0                	mov    %eax,%esi
4160d2:	3a 5e 1c             	cmp    0x1c(%esi),%bl
4160d5:	74 11                	je     0x4160e8
4160d7:	84 db                	test   %bl,%bl
4160d9:	74 0a                	je     0x4160e5
4160db:	8b c6                	mov    %esi,%eax
4160dd:	8b 10                	mov    (%eax),%edx
4160df:	ff 92 90 00 00 00    	call   *0x90(%edx)
4160e5:	88 5e 1c             	mov    %bl,0x1c(%esi)
4160e8:	5e                   	pop    %esi
4160e9:	5b                   	pop    %ebx
4160ea:	c3                   	ret
4160eb:	90                   	nop
4160ec:	84 d2                	test   %dl,%dl
4160ee:	74 09                	je     0x4160f9
4160f0:	8b 10                	mov    (%eax),%edx
4160f2:	ff 92 84 00 00 00    	call   *0x84(%edx)
4160f8:	c3                   	ret
4160f9:	8b 10                	mov    (%eax),%edx
4160fb:	ff 92 80 00 00 00    	call   *0x80(%edx)
416101:	c3                   	ret
416102:	8b c0                	mov    %eax,%eax
416104:	53                   	push   %ebx
416105:	8b 58 10             	mov    0x10(%eax),%ebx
416108:	8b 0c cb             	mov    (%ebx,%ecx,8),%ecx
41610b:	8b 58 10             	mov    0x10(%eax),%ebx
41610e:	8b 14 d3             	mov    (%ebx,%edx,8),%edx
416111:	8b 18                	mov    (%eax),%ebx
416113:	ff 53 34             	call   *0x34(%ebx)
416116:	5b                   	pop    %ebx
416117:	c3                   	ret
416118:	ba 04 61 41 00       	mov    $0x416104,%edx
41611d:	8b 08                	mov    (%eax),%ecx
41611f:	ff 91 94 00 00 00    	call   *0x94(%ecx)
416125:	c3                   	ret
416126:	8b c0                	mov    %eax,%eax
416128:	53                   	push   %ebx
416129:	56                   	push   %esi
41612a:	8b f2                	mov    %edx,%esi
41612c:	8b d8                	mov    %eax,%ebx
41612e:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
416132:	75 28                	jne    0x41615c
416134:	83 7b 14 01          	cmpl   $0x1,0x14(%ebx)
416138:	7e 22                	jle    0x41615c
41613a:	8b c3                	mov    %ebx,%eax
41613c:	8b 10                	mov    (%eax),%edx
41613e:	ff 92 84 00 00 00    	call   *0x84(%edx)
416144:	56                   	push   %esi
416145:	8b 4b 14             	mov    0x14(%ebx),%ecx
416148:	49                   	dec    %ecx
416149:	33 d2                	xor    %edx,%edx
41614b:	8b c3                	mov    %ebx,%eax
41614d:	e8 ca fe ff ff       	call   0x41601c
416152:	8b c3                	mov    %ebx,%eax
416154:	8b 10                	mov    (%eax),%edx
416156:	ff 92 80 00 00 00    	call   *0x80(%edx)
41615c:	5e                   	pop    %esi
41615d:	5b                   	pop    %ebx
41615e:	c3                   	ret
41615f:	90                   	nop
416160:	80 78 1e 00          	cmpb   $0x0,0x1e(%eax)
416164:	74 0a                	je     0x416170
416166:	8b c2                	mov    %edx,%eax
416168:	8b d1                	mov    %ecx,%edx
41616a:	e8 69 1b ff ff       	call   0x407cd8
41616f:	c3                   	ret
416170:	8b c2                	mov    %edx,%eax
416172:	8b d1                	mov    %ecx,%edx
416174:	e8 97 1b ff ff       	call   0x407d10
416179:	c3                   	ret
41617a:	8b c0                	mov    %eax,%eax
41617c:	83 c4 f8             	add    $0xfffffff8,%esp
41617f:	6a 00                	push   $0x0
416181:	6a 00                	push   $0x0
416183:	b2 01                	mov    $0x1,%dl
416185:	8b 08                	mov    (%eax),%ecx
416187:	ff 51 18             	call   *0x18(%ecx)
41618a:	89 04 24             	mov    %eax,(%esp)
41618d:	89 54 24 04          	mov    %edx,0x4(%esp)
416191:	8b 04 24             	mov    (%esp),%eax
416194:	8b 54 24 04          	mov    0x4(%esp),%edx
416198:	59                   	pop    %ecx
416199:	5a                   	pop    %edx
41619a:	c3                   	ret
41619b:	90                   	nop
41619c:	55                   	push   %ebp
41619d:	8b ec                	mov    %esp,%ebp
41619f:	ff 75 0c             	push   0xc(%ebp)
4161a2:	ff 75 08             	push   0x8(%ebp)
4161a5:	33 d2                	xor    %edx,%edx
4161a7:	8b 08                	mov    (%eax),%ecx
4161a9:	ff 51 18             	call   *0x18(%ecx)
4161ac:	5d                   	pop    %ebp
4161ad:	c2 08 00             	ret    $0x8
4161b0:	53                   	push   %ebx
4161b1:	83 c4 f0             	add    $0xfffffff0,%esp
4161b4:	8b d8                	mov    %eax,%ebx
4161b6:	6a 00                	push   $0x0
4161b8:	6a 00                	push   $0x0
4161ba:	b2 01                	mov    $0x1,%dl
4161bc:	8b c3                	mov    %ebx,%eax
4161be:	8b 08                	mov    (%eax),%ecx
4161c0:	ff 51 18             	call   *0x18(%ecx)
4161c3:	89 44 24 08          	mov    %eax,0x8(%esp)
4161c7:	89 54 24 0c          	mov    %edx,0xc(%esp)
4161cb:	6a 00                	push   $0x0
4161cd:	6a 00                	push   $0x0
4161cf:	b2 02                	mov    $0x2,%dl
4161d1:	8b c3                	mov    %ebx,%eax
4161d3:	8b 08                	mov    (%eax),%ecx
4161d5:	ff 51 18             	call   *0x18(%ecx)
4161d8:	89 04 24             	mov    %eax,(%esp)
4161db:	89 54 24 04          	mov    %edx,0x4(%esp)
4161df:	ff 74 24 0c          	push   0xc(%esp)
4161e3:	ff 74 24 0c          	push   0xc(%esp)
4161e7:	33 d2                	xor    %edx,%edx
4161e9:	8b c3                	mov    %ebx,%eax
4161eb:	8b 08                	mov    (%eax),%ecx
4161ed:	ff 51 18             	call   *0x18(%ecx)
4161f0:	8b 04 24             	mov    (%esp),%eax
4161f3:	8b 54 24 04          	mov    0x4(%esp),%edx
4161f7:	83 c4 10             	add    $0x10,%esp
4161fa:	5b                   	pop    %ebx
4161fb:	c3                   	ret
4161fc:	c3                   	ret
4161fd:	8d 40 00             	lea    0x0(%eax),%eax
416200:	55                   	push   %ebp
416201:	8b ec                	mov    %esp,%ebp
416203:	ff 75 0c             	push   0xc(%ebp)
416206:	ff 75 08             	push   0x8(%ebp)
416209:	8b 10                	mov    (%eax),%edx
41620b:	ff 52 08             	call   *0x8(%edx)
41620e:	5d                   	pop    %ebp
41620f:	c2 08 00             	ret    $0x8
416212:	8b c0                	mov    %eax,%eax
416214:	55                   	push   %ebp
416215:	8b ec                	mov    %esp,%ebp
416217:	8b c8                	mov    %eax,%ecx
416219:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
41621d:	75 0b                	jne    0x41622a
41621f:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
416226:	72 17                	jb     0x41623f
416228:	eb 02                	jmp    0x41622c
41622a:	7c 13                	jl     0x41623f
41622c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
416230:	75 0b                	jne    0x41623d
416232:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
416239:	76 1b                	jbe    0x416256
41623b:	eb 02                	jmp    0x41623f
41623d:	7e 17                	jle    0x416256
41623f:	8b 0d 84 dd 46 00    	mov    0x46dd84,%ecx
416245:	b2 01                	mov    $0x1,%dl
416247:	a1 e4 71 40 00       	mov    0x4071e4,%eax
41624c:	e8 d3 53 ff ff       	call   0x40b624
416251:	e8 7e d7 fe ff       	call   0x4039d4
416256:	8b 45 08             	mov    0x8(%ebp),%eax
416259:	8b d0                	mov    %eax,%edx
41625b:	8b c1                	mov    %ecx,%eax
41625d:	8b 08                	mov    (%eax),%ecx
41625f:	ff 51 04             	call   *0x4(%ecx)
416262:	5d                   	pop    %ebp
416263:	c2 08 00             	ret    $0x8
416266:	8b c0                	mov    %eax,%eax
416268:	55                   	push   %ebp
416269:	8b ec                	mov    %esp,%ebp
41626b:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
416271:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
416277:	8b 45 08             	mov    0x8(%ebp),%eax
41627a:	8b 40 fc             	mov    -0x4(%eax),%eax
41627d:	8b 00                	mov    (%eax),%eax
41627f:	e8 14 cf fe ff       	call   0x403198
416284:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
41628a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41628d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
416291:	8d 45 f8             	lea    -0x8(%ebp),%eax
416294:	50                   	push   %eax
416295:	6a 00                	push   $0x0
416297:	8b 0d c4 dd 46 00    	mov    0x46ddc4,%ecx
41629d:	b2 01                	mov    $0x1,%dl
41629f:	a1 30 13 41 00       	mov    0x411330,%eax
4162a4:	e8 b7 53 ff ff       	call   0x40b660
4162a9:	e8 26 d7 fe ff       	call   0x4039d4
4162ae:	8b e5                	mov    %ebp,%esp
4162b0:	5d                   	pop    %ebp
4162b1:	c3                   	ret
4162b2:	8b c0                	mov    %eax,%eax
4162b4:	55                   	push   %ebp
4162b5:	8b ec                	mov    %esp,%ebp
4162b7:	83 c4 e0             	add    $0xffffffe0,%esp
4162ba:	53                   	push   %ebx
4162bb:	56                   	push   %esi
4162bc:	66 89 4d e6          	mov    %cx,-0x1a(%ebp)
4162c0:	8b f2                	mov    %edx,%esi
4162c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4162c5:	8d 5d e0             	lea    -0x20(%ebp),%ebx
4162c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4162cb:	89 45 f4             	mov    %eax,-0xc(%ebp)
4162ce:	8b 00                	mov    (%eax),%eax
4162d0:	8b 40 18             	mov    0x18(%eax),%eax
4162d3:	89 45 f0             	mov    %eax,-0x10(%ebp)
4162d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4162d9:	e8 b2 ce fe ff       	call   0x403190
4162de:	89 03                	mov    %eax,(%ebx)
4162e0:	eb 09                	jmp    0x4162eb
4162e2:	8b 03                	mov    (%ebx),%eax
4162e4:	e8 eb ce fe ff       	call   0x4031d4
4162e9:	89 03                	mov    %eax,(%ebx)
4162eb:	83 3b 00             	cmpl   $0x0,(%ebx)
4162ee:	74 0a                	je     0x4162fa
4162f0:	8b 03                	mov    (%ebx),%eax
4162f2:	3b 05 48 1f 41 00    	cmp    0x411f48,%eax
4162f8:	75 e8                	jne    0x4162e2
4162fa:	83 3b 00             	cmpl   $0x0,(%ebx)
4162fd:	75 07                	jne    0x416306
4162ff:	55                   	push   %ebp
416300:	e8 63 ff ff ff       	call   0x416268
416305:	59                   	pop    %ecx
416306:	89 5d ec             	mov    %ebx,-0x14(%ebp)
416309:	8b 03                	mov    (%ebx),%eax
41630b:	8b 40 18             	mov    0x18(%eax),%eax
41630e:	89 45 e8             	mov    %eax,-0x18(%ebp)
416311:	8b 45 f0             	mov    -0x10(%ebp),%eax
416314:	3b 45 e8             	cmp    -0x18(%ebp),%eax
416317:	75 07                	jne    0x416320
416319:	55                   	push   %ebp
41631a:	e8 49 ff ff ff       	call   0x416268
41631f:	59                   	pop    %ecx
416320:	8b c6                	mov    %esi,%eax
416322:	99                   	cltd
416323:	52                   	push   %edx
416324:	50                   	push   %eax
416325:	8a 55 e6             	mov    -0x1a(%ebp),%dl
416328:	8b 45 fc             	mov    -0x4(%ebp),%eax
41632b:	8b 08                	mov    (%eax),%ecx
41632d:	ff 51 18             	call   *0x18(%ecx)
416330:	5e                   	pop    %esi
416331:	5b                   	pop    %ebx
416332:	8b e5                	mov    %ebp,%esp
416334:	5d                   	pop    %ebp
416335:	c3                   	ret
416336:	8b c0                	mov    %eax,%eax
416338:	55                   	push   %ebp
416339:	8b ec                	mov    %esp,%ebp
41633b:	83 c4 f8             	add    $0xfffffff8,%esp
41633e:	53                   	push   %ebx
41633f:	56                   	push   %esi
416340:	8b da                	mov    %edx,%ebx
416342:	8b f0                	mov    %eax,%esi
416344:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
416348:	75 0b                	jne    0x416355
41634a:	81 7d 08 00 00 00 80 	cmpl   $0x80000000,0x8(%ebp)
416351:	72 17                	jb     0x41636a
416353:	eb 02                	jmp    0x416357
416355:	7c 13                	jl     0x41636a
416357:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41635b:	75 0b                	jne    0x416368
41635d:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
416364:	76 1b                	jbe    0x416381
416366:	eb 02                	jmp    0x41636a
416368:	7e 17                	jle    0x416381
41636a:	8b 0d 84 dd 46 00    	mov    0x46dd84,%ecx
416370:	b2 01                	mov    $0x1,%dl
416372:	a1 e4 71 40 00       	mov    0x4071e4,%eax
416377:	e8 a8 52 ff ff       	call   0x40b624
41637c:	e8 53 d6 fe ff       	call   0x4039d4
416381:	8b 45 08             	mov    0x8(%ebp),%eax
416384:	8b d0                	mov    %eax,%edx
416386:	33 c9                	xor    %ecx,%ecx
416388:	8a cb                	mov    %bl,%cl
41638a:	8b c6                	mov    %esi,%eax
41638c:	8b 18                	mov    (%eax),%ebx
41638e:	ff 53 14             	call   *0x14(%ebx)
416391:	99                   	cltd
416392:	89 45 f8             	mov    %eax,-0x8(%ebp)
416395:	89 55 fc             	mov    %edx,-0x4(%ebp)
416398:	8b 45 f8             	mov    -0x8(%ebp),%eax
41639b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41639e:	5e                   	pop    %esi
41639f:	5b                   	pop    %ebx
4163a0:	59                   	pop    %ecx
4163a1:	59                   	pop    %ecx
4163a2:	5d                   	pop    %ebp
4163a3:	c2 08 00             	ret    $0x8
4163a6:	8b c0                	mov    %eax,%eax
4163a8:	53                   	push   %ebx
4163a9:	56                   	push   %esi
4163aa:	57                   	push   %edi
4163ab:	8b d9                	mov    %ecx,%ebx
4163ad:	8b fa                	mov    %edx,%edi
4163af:	8b f0                	mov    %eax,%esi
4163b1:	85 db                	test   %ebx,%ebx
4163b3:	74 26                	je     0x4163db
4163b5:	8b d7                	mov    %edi,%edx
4163b7:	8b cb                	mov    %ebx,%ecx
4163b9:	8b c6                	mov    %esi,%eax
4163bb:	8b 30                	mov    (%eax),%esi
4163bd:	ff 56 0c             	call   *0xc(%esi)
4163c0:	3b d8                	cmp    %eax,%ebx
4163c2:	74 17                	je     0x4163db
4163c4:	8b 0d 74 dd 46 00    	mov    0x46dd74,%ecx
4163ca:	b2 01                	mov    $0x1,%dl
4163cc:	a1 f8 14 41 00       	mov    0x4114f8,%eax
4163d1:	e8 4e 52 ff ff       	call   0x40b624
4163d6:	e8 f9 d5 fe ff       	call   0x4039d4
4163db:	5f                   	pop    %edi
4163dc:	5e                   	pop    %esi
4163dd:	5b                   	pop    %ebx
4163de:	c3                   	ret
4163df:	90                   	nop
4163e0:	53                   	push   %ebx
4163e1:	56                   	push   %esi
4163e2:	57                   	push   %edi
4163e3:	8b d9                	mov    %ecx,%ebx
4163e5:	8b fa                	mov    %edx,%edi
4163e7:	8b f0                	mov    %eax,%esi
4163e9:	85 db                	test   %ebx,%ebx
4163eb:	74 26                	je     0x416413
4163ed:	8b d7                	mov    %edi,%edx
4163ef:	8b cb                	mov    %ebx,%ecx