41b686:	33 c0                	xor    %eax,%eax
41b688:	55                   	push   %ebp
41b689:	68 fb b6 41 00       	push   $0x41b6fb
41b68e:	64 ff 30             	push   %fs:(%eax)
41b691:	64 89 20             	mov    %esp,%fs:(%eax)
41b694:	8b 45 08             	mov    0x8(%ebp),%eax
41b697:	8b 50 e8             	mov    -0x18(%eax),%edx
41b69a:	8b 45 08             	mov    0x8(%ebp),%eax
41b69d:	8b 40 f8             	mov    -0x8(%eax),%eax
41b6a0:	e8 23 1a 00 00       	call   0x41d0c8
41b6a5:	8b c8                	mov    %eax,%ecx
41b6a7:	8b 45 08             	mov    0x8(%ebp),%eax
41b6aa:	8b 50 e4             	mov    -0x1c(%eax),%edx
41b6ad:	8b 45 08             	mov    0x8(%ebp),%eax
41b6b0:	8b 40 f8             	mov    -0x8(%eax),%eax
41b6b3:	8b 18                	mov    (%eax),%ebx
41b6b5:	ff 53 14             	call   *0x14(%ebx)
41b6b8:	8b 55 08             	mov    0x8(%ebp),%edx
41b6bb:	89 42 ec             	mov    %eax,-0x14(%edx)
41b6be:	8b 45 08             	mov    0x8(%ebp),%eax
41b6c1:	8b 40 ec             	mov    -0x14(%eax),%eax
41b6c4:	66 be f2 ff          	mov    $0xfff2,%si
41b6c8:	e8 23 84 fe ff       	call   0x403af0
41b6cd:	8b d8                	mov    %eax,%ebx
41b6cf:	8b 45 08             	mov    0x8(%ebp),%eax
41b6d2:	8b 40 f8             	mov    -0x8(%eax),%eax
41b6d5:	89 58 2c             	mov    %ebx,0x2c(%eax)
41b6d8:	8b 45 08             	mov    0x8(%ebp),%eax
41b6db:	85 db                	test   %ebx,%ebx
41b6dd:	75 12                	jne    0x41b6f1
41b6df:	8b 45 08             	mov    0x8(%ebp),%eax
41b6e2:	8b 40 f8             	mov    -0x8(%eax),%eax
41b6e5:	8b 40 18             	mov    0x18(%eax),%eax
41b6e8:	8b 55 08             	mov    0x8(%ebp),%edx
41b6eb:	8b 52 f8             	mov    -0x8(%edx),%edx
41b6ee:	89 42 2c             	mov    %eax,0x2c(%edx)
41b6f1:	33 c0                	xor    %eax,%eax
41b6f3:	5a                   	pop    %edx
41b6f4:	59                   	pop    %ecx
41b6f5:	59                   	pop    %ecx
41b6f6:	64 89 10             	mov    %edx,%fs:(%eax)
41b6f9:	eb 23                	jmp    0x41b71e
41b6fb:	e9 d4 86 fe ff       	jmp    0x403dd4
41b700:	8b 45 08             	mov    0x8(%ebp),%eax
41b703:	50                   	push   %eax
41b704:	8b 45 08             	mov    0x8(%ebp),%eax
41b707:	83 c0 ec             	add    $0xffffffec,%eax
41b70a:	e8 61 fd ff ff       	call   0x41b470
41b70f:	59                   	pop    %ecx
41b710:	84 c0                	test   %al,%al
41b712:	75 05                	jne    0x41b719
41b714:	e8 77 8a fe ff       	call   0x404190
41b719:	e8 c6 8a fe ff       	call   0x4041e4
41b71e:	5f                   	pop    %edi
41b71f:	5e                   	pop    %esi
41b720:	5b                   	pop    %ebx
41b721:	5d                   	pop    %ebp
41b722:	c3                   	ret
41b723:	90                   	nop
41b724:	55                   	push   %ebp
41b725:	8b ec                	mov    %esp,%ebp
41b727:	83 c4 d8             	add    $0xffffffd8,%esp
41b72a:	53                   	push   %ebx
41b72b:	56                   	push   %esi
41b72c:	57                   	push   %edi
41b72d:	33 c9                	xor    %ecx,%ecx
41b72f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41b732:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41b735:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41b738:	89 55 f0             	mov    %edx,-0x10(%ebp)
41b73b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b73e:	33 c0                	xor    %eax,%eax
41b740:	55                   	push   %ebp
41b741:	68 48 b9 41 00       	push   $0x41b948
41b746:	64 ff 30             	push   %fs:(%eax)
41b749:	64 89 20             	mov    %esp,%fs:(%eax)
41b74c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41b74f:	8d 55 f7             	lea    -0x9(%ebp),%edx
41b752:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b755:	8b 18                	mov    (%eax),%ebx
41b757:	ff 53 28             	call   *0x28(%ebx)
41b75a:	8d 55 e8             	lea    -0x18(%ebp),%edx
41b75d:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b760:	e8 df 12 00 00       	call   0x41ca44
41b765:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41b768:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b76b:	e8 d4 12 00 00       	call   0x41ca44
41b770:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b773:	8b 40 2c             	mov    0x2c(%eax),%eax
41b776:	89 45 dc             	mov    %eax,-0x24(%ebp)
41b779:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b77c:	8b 40 1c             	mov    0x1c(%eax),%eax
41b77f:	89 45 d8             	mov    %eax,-0x28(%ebp)
41b782:	33 c0                	xor    %eax,%eax
41b784:	55                   	push   %ebp
41b785:	68 18 b9 41 00       	push   $0x41b918
41b78a:	64 ff 30             	push   %fs:(%eax)
41b78d:	64 89 20             	mov    %esp,%fs:(%eax)
41b790:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b793:	89 45 ec             	mov    %eax,-0x14(%ebp)
41b796:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41b79a:	75 16                	jne    0x41b7b2
41b79c:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41b7a0:	74 09                	je     0x41b7ab
41b7a2:	55                   	push   %ebp
41b7a3:	e8 d8 fe ff ff       	call   0x41b680
41b7a8:	59                   	pop    %ecx
41b7a9:	eb 07                	jmp    0x41b7b2
41b7ab:	55                   	push   %ebp
41b7ac:	e8 1f fd ff ff       	call   0x41b4d0
41b7b1:	59                   	pop    %ecx
41b7b2:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41b7b6:	0f 84 3c 01 00 00    	je     0x41b8f8
41b7bc:	33 c0                	xor    %eax,%eax
41b7be:	55                   	push   %ebp
41b7bf:	68 d6 b8 41 00       	push   $0x41b8d6
41b7c4:	64 ff 30             	push   %fs:(%eax)
41b7c7:	64 89 20             	mov    %esp,%fs:(%eax)
41b7ca:	55                   	push   %ebp
41b7cb:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b7ce:	e8 9d fb ff ff       	call   0x41b370
41b7d3:	59                   	pop    %ecx
41b7d4:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b7d7:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41b7dc:	55                   	push   %ebp
41b7dd:	b2 01                	mov    $0x1,%dl
41b7df:	0f b7 05 5c b9 41 00 	movzwl 0x41b95c,%eax
41b7e6:	e8 fd fb ff ff       	call   0x41b3e8
41b7eb:	59                   	pop    %ecx
41b7ec:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41b7f0:	75 07                	jne    0x41b7f9
41b7f2:	55                   	push   %ebp
41b7f3:	e8 e8 fd ff ff       	call   0x41b5e0
41b7f8:	59                   	pop    %ecx
41b7f9:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41b7fd:	75 12                	jne    0x41b811
41b7ff:	33 c0                	xor    %eax,%eax
41b801:	5a                   	pop    %edx
41b802:	59                   	pop    %ecx
41b803:	59                   	pop    %ecx
41b804:	64 89 10             	mov    %edx,%fs:(%eax)
41b807:	e8 08 8a fe ff       	call   0x404214
41b80c:	e9 0e 01 00 00       	jmp    0x41b91f
41b811:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b814:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
41b818:	74 09                	je     0x41b823
41b81a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b81d:	8b 55 ec             	mov    -0x14(%ebp),%edx
41b820:	89 50 1c             	mov    %edx,0x1c(%eax)
41b823:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b826:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
41b82b:	55                   	push   %ebp
41b82c:	b2 01                	mov    $0x1,%dl
41b82e:	0f b7 05 60 b9 41 00 	movzwl 0x41b960,%eax
41b835:	e8 ae fb ff ff       	call   0x41b3e8
41b83a:	59                   	pop    %ecx
41b83b:	8b 55 f8             	mov    -0x8(%ebp),%edx
41b83e:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b841:	8b 08                	mov    (%eax),%ecx
41b843:	ff 51 14             	call   *0x14(%ecx)
41b846:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b849:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
41b84e:	55                   	push   %ebp
41b84f:	33 d2                	xor    %edx,%edx
41b851:	0f b7 05 60 b9 41 00 	movzwl 0x41b960,%eax
41b858:	e8 8b fb ff ff       	call   0x41b3e8
41b85d:	59                   	pop    %ecx
41b85e:	f6 45 f7 02          	testb  $0x2,-0x9(%ebp)
41b862:	74 15                	je     0x41b879
41b864:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b867:	8b 40 2c             	mov    0x2c(%eax),%eax
41b86a:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41b86d:	8b 55 ec             	mov    -0x14(%ebp),%edx
41b870:	66 be f9 ff          	mov    $0xfff9,%si
41b874:	e8 77 82 fe ff       	call   0x403af0
41b879:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41b87d:	75 09                	jne    0x41b888
41b87f:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b882:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
41b886:	74 2c                	je     0x41b8b4
41b888:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b88b:	8b 40 34             	mov    0x34(%eax),%eax
41b88e:	8b 55 ec             	mov    -0x14(%ebp),%edx
41b891:	e8 36 c3 ff ff       	call   0x417bcc
41b896:	85 c0                	test   %eax,%eax
41b898:	7d 32                	jge    0x41b8cc
41b89a:	55                   	push   %ebp
41b89b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b89e:	e8 91 fa ff ff       	call   0x41b334
41b8a3:	59                   	pop    %ecx
41b8a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b8a7:	8b 40 34             	mov    0x34(%eax),%eax
41b8aa:	8b 55 ec             	mov    -0x14(%ebp),%edx
41b8ad:	e8 5e c1 ff ff       	call   0x417a10
41b8b2:	eb 18                	jmp    0x41b8cc
41b8b4:	55                   	push   %ebp
41b8b5:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b8b8:	e8 77 fa ff ff       	call   0x41b334
41b8bd:	59                   	pop    %ecx
41b8be:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b8c1:	8b 40 34             	mov    0x34(%eax),%eax
41b8c4:	8b 55 ec             	mov    -0x14(%ebp),%edx
41b8c7:	e8 44 c1 ff ff       	call   0x417a10
41b8cc:	33 c0                	xor    %eax,%eax
41b8ce:	5a                   	pop    %edx
41b8cf:	59                   	pop    %ecx
41b8d0:	59                   	pop    %ecx
41b8d1:	64 89 10             	mov    %edx,%fs:(%eax)
41b8d4:	eb 22                	jmp    0x41b8f8
41b8d6:	e9 f9 84 fe ff       	jmp    0x403dd4
41b8db:	55                   	push   %ebp
41b8dc:	e8 6f fb ff ff       	call   0x41b450
41b8e1:	59                   	pop    %ecx
41b8e2:	84 c0                	test   %al,%al
41b8e4:	74 08                	je     0x41b8ee
41b8e6:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b8e9:	e8 06 80 fe ff       	call   0x4038f4
41b8ee:	e8 9d 88 fe ff       	call   0x404190
41b8f3:	e8 ec 88 fe ff       	call   0x4041e4
41b8f8:	33 c0                	xor    %eax,%eax
41b8fa:	5a                   	pop    %edx
41b8fb:	59                   	pop    %ecx
41b8fc:	59                   	pop    %ecx
41b8fd:	64 89 10             	mov    %edx,%fs:(%eax)
41b900:	68 1f b9 41 00       	push   $0x41b91f
41b905:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b908:	8b 55 dc             	mov    -0x24(%ebp),%edx
41b90b:	89 50 2c             	mov    %edx,0x2c(%eax)
41b90e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b911:	8b 55 d8             	mov    -0x28(%ebp),%edx
41b914:	89 50 1c             	mov    %edx,0x1c(%eax)
41b917:	c3                   	ret
41b918:	e9 6b 87 fe ff       	jmp    0x404088
41b91d:	eb e6                	jmp    0x41b905
41b91f:	33 c0                	xor    %eax,%eax
41b921:	5a                   	pop    %edx
41b922:	59                   	pop    %ecx
41b923:	59                   	pop    %ecx
41b924:	64 89 10             	mov    %edx,%fs:(%eax)
41b927:	68 4f b9 41 00       	push   $0x41b94f
41b92c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41b92f:	ba 02 00 00 00       	mov    $0x2,%edx
41b934:	e8 0b 8e fe ff       	call   0x404744
41b939:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b93c:	8b 15 10 b3 41 00    	mov    0x41b310,%edx
41b942:	e8 05 a1 fe ff       	call   0x405a4c
41b947:	c3                   	ret
41b948:	e9 3b 87 fe ff       	jmp    0x404088
41b94d:	eb dd                	jmp    0x41b92c
41b94f:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b952:	5f                   	pop    %edi
41b953:	5e                   	pop    %esi
41b954:	5b                   	pop    %ebx
41b955:	8b e5                	mov    %ebp,%esp
41b957:	5d                   	pop    %ebp
41b958:	c3                   	ret
41b959:	00 00                	add    %al,(%eax)
41b95b:	00 01                	add    %al,(%ecx)
41b95d:	00 00                	add    %al,(%eax)
41b95f:	00 02                	add    %al,(%edx)
41b961:	00 00                	add    %al,(%eax)
41b963:	00 55 8b             	add    %dl,-0x75(%ebp)
41b966:	ec                   	in     (%dx),%al
41b967:	51                   	push   %ecx
41b968:	53                   	push   %ebx
41b969:	8b da                	mov    %edx,%ebx
41b96b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b96e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b971:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
41b975:	75 4f                	jne    0x41b9c6
41b977:	b2 01                	mov    $0x1,%dl
41b979:	a1 c4 57 41 00       	mov    0x4157c4,%eax
41b97e:	e8 41 7f fe ff       	call   0x4038c4
41b983:	8b 55 fc             	mov    -0x4(%ebp),%edx
41b986:	89 42 30             	mov    %eax,0x30(%edx)
41b989:	33 c0                	xor    %eax,%eax
41b98b:	55                   	push   %ebp
41b98c:	68 bf b9 41 00       	push   $0x41b9bf
41b991:	64 ff 30             	push   %fs:(%eax)
41b994:	64 89 20             	mov    %esp,%fs:(%eax)
41b997:	8b d3                	mov    %ebx,%edx
41b999:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b99c:	e8 33 00 00 00       	call   0x41b9d4
41b9a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9a4:	e8 eb f4 ff ff       	call   0x41ae94
41b9a9:	33 c0                	xor    %eax,%eax
41b9ab:	5a                   	pop    %edx
41b9ac:	59                   	pop    %ecx
41b9ad:	59                   	pop    %ecx
41b9ae:	64 89 10             	mov    %edx,%fs:(%eax)
41b9b1:	68 d0 b9 41 00       	push   $0x41b9d0
41b9b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9b9:	e8 3e f6 ff ff       	call   0x41affc
41b9be:	c3                   	ret
41b9bf:	e9 c4 86 fe ff       	jmp    0x404088
41b9c4:	eb f0                	jmp    0x41b9b6
41b9c6:	8b d3                	mov    %ebx,%edx
41b9c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9cb:	e8 04 00 00 00       	call   0x41b9d4
41b9d0:	5b                   	pop    %ebx
41b9d1:	59                   	pop    %ecx
41b9d2:	5d                   	pop    %ebp
41b9d3:	c3                   	ret
41b9d4:	55                   	push   %ebp
41b9d5:	8b ec                	mov    %esp,%ebp
41b9d7:	83 c4 f4             	add    $0xfffffff4,%esp
41b9da:	53                   	push   %ebx
41b9db:	56                   	push   %esi
41b9dc:	57                   	push   %edi
41b9dd:	8b da                	mov    %edx,%ebx
41b9df:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b9e2:	eb 0a                	jmp    0x41b9ee
41b9e4:	8b d3                	mov    %ebx,%edx
41b9e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9e9:	e8 22 05 00 00       	call   0x41bf10
41b9ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9f1:	e8 fa f2 ff ff       	call   0x41acf0
41b9f6:	84 c0                	test   %al,%al
41b9f8:	74 ea                	je     0x41b9e4
41b9fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9fd:	e8 aa 03 00 00       	call   0x41bdac
41ba02:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba05:	8b 40 2c             	mov    0x2c(%eax),%eax
41ba08:	89 45 f8             	mov    %eax,-0x8(%ebp)
41ba0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba0e:	8b 40 28             	mov    0x28(%eax),%eax
41ba11:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ba14:	8b c3                	mov    %ebx,%eax
41ba16:	66 be fb ff          	mov    $0xfffb,%si
41ba1a:	e8 d1 80 fe ff       	call   0x403af0
41ba1f:	8b 55 fc             	mov    -0x4(%ebp),%edx
41ba22:	89 42 2c             	mov    %eax,0x2c(%edx)
41ba25:	33 c0                	xor    %eax,%eax
41ba27:	55                   	push   %ebp
41ba28:	68 96 ba 41 00       	push   $0x41ba96
41ba2d:	64 ff 30             	push   %fs:(%eax)
41ba30:	64 89 20             	mov    %esp,%fs:(%eax)
41ba33:	8b c3                	mov    %ebx,%eax
41ba35:	66 be fc ff          	mov    $0xfffc,%si
41ba39:	e8 b2 80 fe ff       	call   0x403af0
41ba3e:	8b f8                	mov    %eax,%edi
41ba40:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba43:	89 78 28             	mov    %edi,0x28(%eax)
41ba46:	85 ff                	test   %edi,%edi
41ba48:	75 18                	jne    0x41ba62
41ba4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba4d:	8b 40 18             	mov    0x18(%eax),%eax
41ba50:	8b 55 fc             	mov    -0x4(%ebp),%edx
41ba53:	89 42 28             	mov    %eax,0x28(%edx)
41ba56:	eb 0a                	jmp    0x41ba62