408689:	c6 44 24 14 25       	movb   $0x25,0x14(%esp)
40868e:	57                   	push   %edi
40868f:	0f 45 44 24 10       	cmovne 0x10(%esp),%eax
408694:	f7 c2 20 00 00 00    	test   $0x20,%edx
40869a:	8b 7d 08             	mov    0x8(%ebp),%edi
40869d:	8d 54 24 1a          	lea    0x1a(%esp),%edx
4086a1:	88 44 24 19          	mov    %al,0x19(%esp)
4086a5:	8d 44 24 19          	lea    0x19(%esp),%eax
4086a9:	0f 45 c2             	cmovne %edx,%eax
4086ac:	f6 c1 08             	test   $0x8,%cl
4086af:	74 04                	je     0x4086b5
4086b1:	c6 00 23             	movb   $0x23,(%eax)
4086b4:	40                   	inc    %eax
4086b5:	8b d1                	mov    %ecx,%edx
4086b7:	66 c7 00 49 36       	movw   $0x3649,(%eax)
4086bc:	81 e2 00 0e 00 00    	and    $0xe00,%edx
4086c2:	c6 40 02 34          	movb   $0x34,0x2(%eax)
4086c6:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4086cc:	75 04                	jne    0x4086d2
4086ce:	b1 6f                	mov    $0x6f,%cl
4086d0:	eb 17                	jmp    0x4086e9
4086d2:	81 fa 00 08 00 00    	cmp    $0x800,%edx
4086d8:	74 04                	je     0x4086de
4086da:	b1 75                	mov    $0x75,%cl
4086dc:	eb 0b                	jmp    0x4086e9
4086de:	c0 e1 03             	shl    $0x3,%cl
4086e1:	f6 d1                	not    %cl
4086e3:	80 e1 20             	and    $0x20,%cl
4086e6:	80 c9 58             	or     $0x58,%cl
4086e9:	ff 75 20             	push   0x20(%ebp)
4086ec:	88 48 03             	mov    %cl,0x3(%eax)
4086ef:	ff 75 1c             	push   0x1c(%ebp)
4086f2:	c6 40 04 00          	movb   $0x0,0x4(%eax)
4086f6:	8d 44 24 20          	lea    0x20(%esp),%eax
4086fa:	50                   	push   %eax
4086fb:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4086ff:	6a 40                	push   $0x40
408701:	50                   	push   %eax
408702:	e8 29 e2 ff ff       	call   0x406930
408707:	83 c4 14             	add    $0x14,%esp
40870a:	50                   	push   %eax
40870b:	8d 44 24 24          	lea    0x24(%esp),%eax
40870f:	50                   	push   %eax
408710:	ff 75 18             	push   0x18(%ebp)
408713:	56                   	push   %esi
408714:	ff 75 10             	push   0x10(%ebp)
408717:	ff 75 0c             	push   0xc(%ebp)
40871a:	57                   	push   %edi
40871b:	53                   	push   %ebx
40871c:	e8 2f 09 00 00       	call   0x409050
408721:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
408728:	83 c4 20             	add    $0x20,%esp
40872b:	8b c7                	mov    %edi,%eax
40872d:	5f                   	pop    %edi
40872e:	5e                   	pop    %esi
40872f:	5b                   	pop    %ebx
408730:	33 cc                	xor    %esp,%ecx
408732:	e8 73 14 01 00       	call   0x419baa
408737:	8b e5                	mov    %ebp,%esp
408739:	5d                   	pop    %ebp
40873a:	c2 1c 00             	ret    $0x1c
40873d:	cc                   	int3
40873e:	cc                   	int3
40873f:	cc                   	int3
408740:	55                   	push   %ebp
408741:	8b ec                	mov    %esp,%ebp
408743:	83 e4 f8             	and    $0xfffffff8,%esp
408746:	83 ec 5c             	sub    $0x5c,%esp
408749:	a1 14 50 45 00       	mov    0x455014,%eax
40874e:	33 c4                	xor    %esp,%eax
408750:	89 44 24 58          	mov    %eax,0x58(%esp)
408754:	0f b6 44 24 0d       	movzbl 0xd(%esp),%eax
408759:	53                   	push   %ebx
40875a:	56                   	push   %esi
40875b:	8b 75 14             	mov    0x14(%ebp),%esi
40875e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
408762:	8b 5c 24 10          	mov    0x10(%esp),%ebx
408766:	c7 44 24 0c 2b 00 00 	movl   $0x2b,0xc(%esp)
40876d:	00
40876e:	8b 4e 14             	mov    0x14(%esi),%ecx
408771:	8b d1                	mov    %ecx,%edx
408773:	f7 c1 20 00 00 00    	test   $0x20,%ecx
408779:	c6 44 24 14 25       	movb   $0x25,0x14(%esp)
40877e:	57                   	push   %edi
40877f:	0f 45 44 24 10       	cmovne 0x10(%esp),%eax
408784:	f7 c2 20 00 00 00    	test   $0x20,%edx
40878a:	8b 7d 08             	mov    0x8(%ebp),%edi
40878d:	8d 54 24 1a          	lea    0x1a(%esp),%edx
408791:	88 44 24 19          	mov    %al,0x19(%esp)
408795:	8d 44 24 19          	lea    0x19(%esp),%eax
408799:	0f 45 c2             	cmovne %edx,%eax
40879c:	f6 c1 08             	test   $0x8,%cl
40879f:	74 04                	je     0x4087a5
4087a1:	c6 00 23             	movb   $0x23,(%eax)
4087a4:	40                   	inc    %eax
4087a5:	8b d1                	mov    %ecx,%edx
4087a7:	66 c7 00 49 36       	movw   $0x3649,(%eax)
4087ac:	81 e2 00 0e 00 00    	and    $0xe00,%edx
4087b2:	c6 40 02 34          	movb   $0x34,0x2(%eax)
4087b6:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4087bc:	75 04                	jne    0x4087c2
4087be:	b1 6f                	mov    $0x6f,%cl
4087c0:	eb 17                	jmp    0x4087d9
4087c2:	81 fa 00 08 00 00    	cmp    $0x800,%edx
4087c8:	74 04                	je     0x4087ce
4087ca:	b1 64                	mov    $0x64,%cl
4087cc:	eb 0b                	jmp    0x4087d9
4087ce:	c0 e1 03             	shl    $0x3,%cl
4087d1:	f6 d1                	not    %cl
4087d3:	80 e1 20             	and    $0x20,%cl
4087d6:	80 c9 58             	or     $0x58,%cl
4087d9:	ff 75 20             	push   0x20(%ebp)
4087dc:	88 48 03             	mov    %cl,0x3(%eax)
4087df:	ff 75 1c             	push   0x1c(%ebp)
4087e2:	c6 40 04 00          	movb   $0x0,0x4(%eax)
4087e6:	8d 44 24 20          	lea    0x20(%esp),%eax
4087ea:	50                   	push   %eax
4087eb:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4087ef:	6a 40                	push   $0x40
4087f1:	50                   	push   %eax
4087f2:	e8 39 e1 ff ff       	call   0x406930
4087f7:	83 c4 14             	add    $0x14,%esp
4087fa:	50                   	push   %eax
4087fb:	8d 44 24 24          	lea    0x24(%esp),%eax
4087ff:	50                   	push   %eax
408800:	ff 75 18             	push   0x18(%ebp)
408803:	56                   	push   %esi
408804:	ff 75 10             	push   0x10(%ebp)
408807:	ff 75 0c             	push   0xc(%ebp)
40880a:	57                   	push   %edi
40880b:	53                   	push   %ebx
40880c:	e8 3f 08 00 00       	call   0x409050
408811:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
408818:	83 c4 20             	add    $0x20,%esp
40881b:	8b c7                	mov    %edi,%eax
40881d:	5f                   	pop    %edi
40881e:	5e                   	pop    %esi
40881f:	5b                   	pop    %ebx
408820:	33 cc                	xor    %esp,%ecx
408822:	e8 83 13 01 00       	call   0x419baa
408827:	8b e5                	mov    %ebp,%esp
408829:	5d                   	pop    %ebp
40882a:	c2 1c 00             	ret    $0x1c
40882d:	cc                   	int3
40882e:	cc                   	int3
40882f:	cc                   	int3
408830:	55                   	push   %ebp
408831:	8b ec                	mov    %esp,%ebp
408833:	83 e4 f8             	and    $0xfffffff8,%esp
408836:	83 ec 5c             	sub    $0x5c,%esp
408839:	a1 14 50 45 00       	mov    0x455014,%eax
40883e:	33 c4                	xor    %esp,%eax
408840:	89 44 24 58          	mov    %eax,0x58(%esp)
408844:	0f b6 44 24 0d       	movzbl 0xd(%esp),%eax
408849:	53                   	push   %ebx
40884a:	56                   	push   %esi
40884b:	8b 75 14             	mov    0x14(%ebp),%esi
40884e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
408852:	8b 5c 24 10          	mov    0x10(%esp),%ebx
408856:	c7 44 24 0c 2b 00 00 	movl   $0x2b,0xc(%esp)
40885d:	00
40885e:	8b 4e 14             	mov    0x14(%esi),%ecx
408861:	8b d1                	mov    %ecx,%edx
408863:	f7 c1 20 00 00 00    	test   $0x20,%ecx
408869:	c6 44 24 14 25       	movb   $0x25,0x14(%esp)
40886e:	57                   	push   %edi
40886f:	0f 45 44 24 10       	cmovne 0x10(%esp),%eax
408874:	f7 c2 20 00 00 00    	test   $0x20,%edx
40887a:	8b 7d 08             	mov    0x8(%ebp),%edi
40887d:	8d 54 24 1a          	lea    0x1a(%esp),%edx
408881:	88 44 24 19          	mov    %al,0x19(%esp)
408885:	8d 44 24 19          	lea    0x19(%esp),%eax
408889:	0f 45 c2             	cmovne %edx,%eax
40888c:	f6 c1 08             	test   $0x8,%cl
40888f:	74 04                	je     0x408895
408891:	c6 00 23             	movb   $0x23,(%eax)
408894:	40                   	inc    %eax
408895:	8b d1                	mov    %ecx,%edx
408897:	c6 00 6c             	movb   $0x6c,(%eax)
40889a:	81 e2 00 0e 00 00    	and    $0xe00,%edx
4088a0:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4088a6:	75 04                	jne    0x4088ac
4088a8:	b1 6f                	mov    $0x6f,%cl
4088aa:	eb 17                	jmp    0x4088c3
4088ac:	81 fa 00 08 00 00    	cmp    $0x800,%edx
4088b2:	74 04                	je     0x4088b8
4088b4:	b1 75                	mov    $0x75,%cl
4088b6:	eb 0b                	jmp    0x4088c3
4088b8:	c0 e1 03             	shl    $0x3,%cl
4088bb:	f6 d1                	not    %cl
4088bd:	80 e1 20             	and    $0x20,%cl
4088c0:	80 c9 58             	or     $0x58,%cl
4088c3:	ff 75 1c             	push   0x1c(%ebp)
4088c6:	88 48 01             	mov    %cl,0x1(%eax)
4088c9:	c6 40 02 00          	movb   $0x0,0x2(%eax)
4088cd:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4088d1:	50                   	push   %eax
4088d2:	8d 44 24 28          	lea    0x28(%esp),%eax
4088d6:	6a 40                	push   $0x40
4088d8:	50                   	push   %eax
4088d9:	e8 52 e0 ff ff       	call   0x406930
4088de:	50                   	push   %eax
4088df:	8d 44 24 34          	lea    0x34(%esp),%eax
4088e3:	50                   	push   %eax
4088e4:	ff 75 18             	push   0x18(%ebp)
4088e7:	56                   	push   %esi
4088e8:	ff 75 10             	push   0x10(%ebp)
4088eb:	ff 75 0c             	push   0xc(%ebp)
4088ee:	57                   	push   %edi
4088ef:	53                   	push   %ebx
4088f0:	e8 5b 07 00 00       	call   0x409050
4088f5:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
4088fc:	83 c4 30             	add    $0x30,%esp
4088ff:	8b c7                	mov    %edi,%eax
408901:	5f                   	pop    %edi
408902:	5e                   	pop    %esi
408903:	5b                   	pop    %ebx
408904:	33 cc                	xor    %esp,%ecx
408906:	e8 9f 12 01 00       	call   0x419baa
40890b:	8b e5                	mov    %ebp,%esp
40890d:	5d                   	pop    %ebp
40890e:	c2 18 00             	ret    $0x18
408911:	cc                   	int3
408912:	cc                   	int3
408913:	cc                   	int3
408914:	cc                   	int3
408915:	cc                   	int3
408916:	cc                   	int3
408917:	cc                   	int3
408918:	cc                   	int3
408919:	cc                   	int3
40891a:	cc                   	int3
40891b:	cc                   	int3
40891c:	cc                   	int3
40891d:	cc                   	int3
40891e:	cc                   	int3
40891f:	cc                   	int3
408920:	55                   	push   %ebp
408921:	8b ec                	mov    %esp,%ebp
408923:	83 e4 f8             	and    $0xfffffff8,%esp
408926:	83 ec 5c             	sub    $0x5c,%esp
408929:	a1 14 50 45 00       	mov    0x455014,%eax
40892e:	33 c4                	xor    %esp,%eax
408930:	89 44 24 58          	mov    %eax,0x58(%esp)
408934:	0f b6 44 24 0d       	movzbl 0xd(%esp),%eax
408939:	53                   	push   %ebx
40893a:	56                   	push   %esi
40893b:	8b 75 14             	mov    0x14(%ebp),%esi
40893e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
408942:	8b 5c 24 10          	mov    0x10(%esp),%ebx
408946:	c7 44 24 0c 2b 00 00 	movl   $0x2b,0xc(%esp)
40894d:	00
40894e:	8b 4e 14             	mov    0x14(%esi),%ecx
408951:	8b d1                	mov    %ecx,%edx
408953:	f7 c1 20 00 00 00    	test   $0x20,%ecx
408959:	c6 44 24 14 25       	movb   $0x25,0x14(%esp)
40895e:	57                   	push   %edi
40895f:	0f 45 44 24 10       	cmovne 0x10(%esp),%eax
408964:	f7 c2 20 00 00 00    	test   $0x20,%edx
40896a:	8b 7d 08             	mov    0x8(%ebp),%edi
40896d:	8d 54 24 1a          	lea    0x1a(%esp),%edx
408971:	88 44 24 19          	mov    %al,0x19(%esp)
408975:	8d 44 24 19          	lea    0x19(%esp),%eax
408979:	0f 45 c2             	cmovne %edx,%eax
40897c:	f6 c1 08             	test   $0x8,%cl
40897f:	74 04                	je     0x408985
408981:	c6 00 23             	movb   $0x23,(%eax)
408984:	40                   	inc    %eax
408985:	8b d1                	mov    %ecx,%edx
408987:	c6 00 6c             	movb   $0x6c,(%eax)
40898a:	81 e2 00 0e 00 00    	and    $0xe00,%edx
408990:	81 fa 00 04 00 00    	cmp    $0x400,%edx
408996:	75 04                	jne    0x40899c
408998:	b1 6f                	mov    $0x6f,%cl
40899a:	eb 17                	jmp    0x4089b3
40899c:	81 fa 00 08 00 00    	cmp    $0x800,%edx
4089a2:	74 04                	je     0x4089a8
4089a4:	b1 64                	mov    $0x64,%cl
4089a6:	eb 0b                	jmp    0x4089b3
4089a8:	c0 e1 03             	shl    $0x3,%cl
4089ab:	f6 d1                	not    %cl
4089ad:	80 e1 20             	and    $0x20,%cl
4089b0:	80 c9 58             	or     $0x58,%cl
4089b3:	ff 75 1c             	push   0x1c(%ebp)
4089b6:	88 48 01             	mov    %cl,0x1(%eax)
4089b9:	c6 40 02 00          	movb   $0x0,0x2(%eax)
4089bd:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4089c1:	50                   	push   %eax
4089c2:	8d 44 24 28          	lea    0x28(%esp),%eax
4089c6:	6a 40                	push   $0x40
4089c8:	50                   	push   %eax
4089c9:	e8 62 df ff ff       	call   0x406930
4089ce:	50                   	push   %eax
4089cf:	8d 44 24 34          	lea    0x34(%esp),%eax
4089d3:	50                   	push   %eax
4089d4:	ff 75 18             	push   0x18(%ebp)
4089d7:	56                   	push   %esi
4089d8:	ff 75 10             	push   0x10(%ebp)
4089db:	ff 75 0c             	push   0xc(%ebp)
4089de:	57                   	push   %edi
4089df:	53                   	push   %ebx
4089e0:	e8 6b 06 00 00       	call   0x409050
4089e5:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
4089ec:	83 c4 30             	add    $0x30,%esp
4089ef:	8b c7                	mov    %edi,%eax
4089f1:	5f                   	pop    %edi
4089f2:	5e                   	pop    %esi
4089f3:	5b                   	pop    %ebx
4089f4:	33 cc                	xor    %esp,%ecx
4089f6:	e8 af 11 01 00       	call   0x419baa
4089fb:	8b e5                	mov    %ebp,%esp
4089fd:	5d                   	pop    %ebp
4089fe:	c2 18 00             	ret    $0x18
408a01:	cc                   	int3
408a02:	cc                   	int3
408a03:	cc                   	int3
408a04:	cc                   	int3
408a05:	cc                   	int3
408a06:	cc                   	int3
408a07:	cc                   	int3
408a08:	cc                   	int3
408a09:	cc                   	int3
408a0a:	cc                   	int3
408a0b:	cc                   	int3
408a0c:	cc                   	int3
408a0d:	cc                   	int3
408a0e:	cc                   	int3
408a0f:	cc                   	int3
408a10:	55                   	push   %ebp
408a11:	8b ec                	mov    %esp,%ebp
408a13:	6a ff                	push   $0xffffffff
408a15:	68 d5 be 43 00       	push   $0x43bed5
408a1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
408a20:	50                   	push   %eax
408a21:	83 ec 50             	sub    $0x50,%esp
408a24:	a1 14 50 45 00       	mov    0x455014,%eax
408a29:	33 c5                	xor    %ebp,%eax
408a2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
408a2e:	56                   	push   %esi
408a2f:	57                   	push   %edi
408a30:	50                   	push   %eax
408a31:	8d 45 f4             	lea    -0xc(%ebp),%eax
408a34:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
408a3a:	8b c1                	mov    %ecx,%eax
408a3c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
408a3f:	8b 4d 14             	mov    0x14(%ebp),%ecx
408a42:	0f b7 55 18          	movzwl 0x18(%ebp),%edx
408a46:	8b 7d 08             	mov    0x8(%ebp),%edi
408a49:	89 7d bc             	mov    %edi,-0x44(%ebp)
408a4c:	f7 41 14 00 40 00 00 	testl  $0x4000,0x14(%ecx)