41060b:	04 00 c0
41060e:	c7 05 74 13 41 00 01 	movl   $0x1,0x411374
410615:	00 00 00
410618:	c7 05 80 13 41 00 01 	movl   $0x1,0x411380
41061f:	00 00 00
410622:	6a 04                	push   $0x4
410624:	58                   	pop    %eax
410625:	6b c0 00             	imul   $0x0,%eax,%eax
410628:	c7 80 84 13 41 00 08 	movl   $0x8,0x411384(%eax)
41062f:	00 00 00
410632:	68 00 10 40 00       	push   $0x401000
410637:	e8 10 fe ff ff       	call   0x41044c
41063c:	5d                   	pop    %ebp
41063d:	c3                   	ret
41063e:	6a 14                	push   $0x14
410640:	68 88 0b 41 00       	push   $0x410b88
410645:	e8 de 03 00 00       	call   0x410a28
41064a:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
41064e:	a1 28 27 43 00       	mov    0x432728,%eax
410653:	89 45 e4             	mov    %eax,-0x1c(%ebp)
410656:	83 f8 ff             	cmp    $0xffffffff,%eax
410659:	75 16                	jne    0x410671
41065b:	ff 75 08             	push   0x8(%ebp)
41065e:	8b 35 90 33 43 00    	mov    0x433390,%esi
410664:	8b ce                	mov    %esi,%ecx
410666:	ff 15 18 34 43 00    	call   *0x433418
41066c:	ff d6                	call   *%esi
41066e:	59                   	pop    %ecx
41066f:	eb 54                	jmp    0x4106c5
410671:	6a 08                	push   $0x8
410673:	e8 3d 04 00 00       	call   0x410ab5
410678:	59                   	pop    %ecx
410679:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41067d:	a1 28 27 43 00       	mov    0x432728,%eax
410682:	89 45 e4             	mov    %eax,-0x1c(%ebp)
410685:	a1 24 27 43 00       	mov    0x432724,%eax
41068a:	89 45 e0             	mov    %eax,-0x20(%ebp)
41068d:	8d 45 e0             	lea    -0x20(%ebp),%eax
410690:	50                   	push   %eax
410691:	8d 45 e4             	lea    -0x1c(%ebp),%eax
410694:	50                   	push   %eax
410695:	ff 75 08             	push   0x8(%ebp)
410698:	e8 24 04 00 00       	call   0x410ac1
41069d:	83 c4 0c             	add    $0xc,%esp
4106a0:	8b f0                	mov    %eax,%esi
4106a2:	89 75 dc             	mov    %esi,-0x24(%ebp)
4106a5:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4106a8:	89 0d 28 27 43 00    	mov    %ecx,0x432728
4106ae:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4106b1:	89 0d 24 27 43 00    	mov    %ecx,0x432724
4106b7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4106be:	e8 15 00 00 00       	call   0x4106d8
4106c3:	8b c6                	mov    %esi,%eax
4106c5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4106c8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4106cf:	59                   	pop    %ecx
4106d0:	5f                   	pop    %edi
4106d1:	5e                   	pop    %esi
4106d2:	5b                   	pop    %ebx
4106d3:	c9                   	leave
4106d4:	c3                   	ret
4106d5:	8b 75 dc             	mov    -0x24(%ebp),%esi
4106d8:	6a 08                	push   $0x8
4106da:	e8 dc 03 00 00       	call   0x410abb
4106df:	59                   	pop    %ecx
4106e0:	c3                   	ret
4106e1:	8b ff                	mov    %edi,%edi
4106e3:	55                   	push   %ebp
4106e4:	8b ec                	mov    %esp,%ebp
4106e6:	ff 75 08             	push   0x8(%ebp)
4106e9:	e8 50 ff ff ff       	call   0x41063e
4106ee:	f7 d8                	neg    %eax
4106f0:	59                   	pop    %ecx
4106f1:	1b c0                	sbb    %eax,%eax
4106f3:	f7 d8                	neg    %eax
4106f5:	48                   	dec    %eax
4106f6:	5d                   	pop    %ebp
4106f7:	c3                   	ret
4106f8:	ff 25 c4 33 43 00    	jmp    *0x4333c4
4106fe:	cc                   	int3
4106ff:	cc                   	int3
410700:	8b ff                	mov    %edi,%edi
410702:	55                   	push   %ebp
410703:	8b ec                	mov    %esp,%ebp
410705:	8b 45 08             	mov    0x8(%ebp),%eax
410708:	8b 00                	mov    (%eax),%eax
41070a:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
410710:	75 2b                	jne    0x41073d
410712:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
410716:	75 25                	jne    0x41073d
410718:	8b 40 14             	mov    0x14(%eax),%eax
41071b:	3d 20 05 93 19       	cmp    $0x19930520,%eax
410720:	74 15                	je     0x410737
410722:	3d 21 05 93 19       	cmp    $0x19930521,%eax
410727:	74 0e                	je     0x410737
410729:	3d 22 05 93 19       	cmp    $0x19930522,%eax
41072e:	74 07                	je     0x410737
410730:	3d 00 40 99 01       	cmp    $0x1994000,%eax
410735:	75 06                	jne    0x41073d
410737:	ff 15 8c 33 43 00    	call   *0x43338c
41073d:	33 c0                	xor    %eax,%eax
41073f:	5d                   	pop    %ebp
410740:	c2 04 00             	ret    $0x4
410743:	cc                   	int3
410744:	cc                   	int3
410745:	cc                   	int3
410746:	cc                   	int3
410747:	cc                   	int3
410748:	cc                   	int3
410749:	cc                   	int3
41074a:	cc                   	int3
41074b:	cc                   	int3
41074c:	cc                   	int3
41074d:	cc                   	int3
41074e:	cc                   	int3
41074f:	cc                   	int3
410750:	68 00 07 41 00       	push   $0x410700
410755:	ff 15 3c 33 43 00    	call   *0x43333c
41075b:	33 c0                	xor    %eax,%eax
41075d:	c3                   	ret
41075e:	ff 25 c0 33 43 00    	jmp    *0x4333c0
410764:	6a 0c                	push   $0xc
410766:	68 a8 0b 41 00       	push   $0x410ba8
41076b:	e8 b8 02 00 00       	call   0x410a28
410770:	33 c9                	xor    %ecx,%ecx
410772:	8b 45 08             	mov    0x8(%ebp),%eax
410775:	85 c0                	test   %eax,%eax
410777:	74 4b                	je     0x4107c4
410779:	83 f8 ff             	cmp    $0xffffffff,%eax
41077c:	74 46                	je     0x4107c4
41077e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
410781:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
410786:	66 39 10             	cmp    %dx,(%eax)
410789:	75 32                	jne    0x4107bd
41078b:	8b 50 3c             	mov    0x3c(%eax),%edx
41078e:	85 d2                	test   %edx,%edx
410790:	78 2b                	js     0x4107bd
410792:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
410798:	73 23                	jae    0x4107bd
41079a:	03 c2                	add    %edx,%eax
41079c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41079f:	8b 08                	mov    (%eax),%ecx
4107a1:	81 e9 50 45 00 00    	sub    $0x4550,%ecx
4107a7:	f7 d9                	neg    %ecx
4107a9:	1b c9                	sbb    %ecx,%ecx
4107ab:	f7 d1                	not    %ecx
4107ad:	23 c8                	and    %eax,%ecx
4107af:	eb 09                	jmp    0x4107ba
4107b1:	33 c0                	xor    %eax,%eax
4107b3:	40                   	inc    %eax
4107b4:	c3                   	ret
4107b5:	8b 65 e8             	mov    -0x18(%ebp),%esp
4107b8:	33 c9                	xor    %ecx,%ecx
4107ba:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4107bd:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4107c4:	8b c1                	mov    %ecx,%eax
4107c6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4107c9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4107d0:	59                   	pop    %ecx
4107d1:	5f                   	pop    %edi
4107d2:	5e                   	pop    %esi
4107d3:	5b                   	pop    %ebx
4107d4:	c9                   	leave
4107d5:	c2 04 00             	ret    $0x4
4107d8:	8b ff                	mov    %edi,%edi
4107da:	55                   	push   %ebp
4107db:	8b ec                	mov    %esp,%ebp
4107dd:	6a 00                	push   $0x0
4107df:	ff 15 88 31 43 00    	call   *0x433188
4107e5:	85 c0                	test   %eax,%eax
4107e7:	74 20                	je     0x410809
4107e9:	50                   	push   %eax
4107ea:	e8 75 ff ff ff       	call   0x410764
4107ef:	85 c0                	test   %eax,%eax
4107f1:	74 16                	je     0x410809
4107f3:	0f b7 48 5c          	movzwl 0x5c(%eax),%ecx
4107f7:	6a 02                	push   $0x2
4107f9:	58                   	pop    %eax
4107fa:	66 3b c8             	cmp    %ax,%cx
4107fd:	74 0d                	je     0x41080c
4107ff:	83 f9 03             	cmp    $0x3,%ecx
410802:	75 05                	jne    0x410809
410804:	33 c0                	xor    %eax,%eax
410806:	40                   	inc    %eax
410807:	5d                   	pop    %ebp
410808:	c3                   	ret
410809:	8b 45 08             	mov    0x8(%ebp),%eax
41080c:	5d                   	pop    %ebp
41080d:	c3                   	ret
41080e:	ff 25 74 33 43 00    	jmp    *0x433374
410814:	cc                   	int3
410815:	cc                   	int3
410816:	cc                   	int3
410817:	cc                   	int3
410818:	cc                   	int3
410819:	cc                   	int3
41081a:	cc                   	int3
41081b:	cc                   	int3
41081c:	cc                   	int3
41081d:	cc                   	int3
41081e:	cc                   	int3
41081f:	cc                   	int3
410820:	33 c0                	xor    %eax,%eax
410822:	c3                   	ret
410823:	cc                   	int3
410824:	cc                   	int3
410825:	cc                   	int3
410826:	cc                   	int3
410827:	cc                   	int3
410828:	cc                   	int3
410829:	cc                   	int3
41082a:	cc                   	int3
41082b:	cc                   	int3
41082c:	cc                   	int3
41082d:	cc                   	int3
41082e:	cc                   	int3
41082f:	cc                   	int3
410830:	8b ff                	mov    %edi,%edi
410832:	55                   	push   %ebp
410833:	8b ec                	mov    %esp,%ebp
410835:	8b 45 08             	mov    0x8(%ebp),%eax
410838:	33 d2                	xor    %edx,%edx
41083a:	53                   	push   %ebx
41083b:	56                   	push   %esi
41083c:	57                   	push   %edi
41083d:	8b 48 3c             	mov    0x3c(%eax),%ecx
410840:	03 c8                	add    %eax,%ecx
410842:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
410846:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
41084a:	83 c0 18             	add    $0x18,%eax
41084d:	03 c1                	add    %ecx,%eax
41084f:	85 db                	test   %ebx,%ebx
410851:	74 1b                	je     0x41086e
410853:	8b 7d 0c             	mov    0xc(%ebp),%edi
410856:	8b 70 0c             	mov    0xc(%eax),%esi
410859:	3b fe                	cmp    %esi,%edi
41085b:	72 09                	jb     0x410866
41085d:	8b 48 08             	mov    0x8(%eax),%ecx
410860:	03 ce                	add    %esi,%ecx
410862:	3b f9                	cmp    %ecx,%edi
410864:	72 0a                	jb     0x410870
410866:	42                   	inc    %edx
410867:	83 c0 28             	add    $0x28,%eax
41086a:	3b d3                	cmp    %ebx,%edx
41086c:	72 e8                	jb     0x410856
41086e:	33 c0                	xor    %eax,%eax
410870:	5f                   	pop    %edi
410871:	5e                   	pop    %esi
410872:	5b                   	pop    %ebx
410873:	5d                   	pop    %ebp
410874:	c3                   	ret
410875:	cc                   	int3
410876:	cc                   	int3
410877:	cc                   	int3
410878:	cc                   	int3
410879:	cc                   	int3
41087a:	cc                   	int3
41087b:	cc                   	int3
41087c:	cc                   	int3
41087d:	cc                   	int3
41087e:	cc                   	int3
41087f:	cc                   	int3
410880:	8b ff                	mov    %edi,%edi
410882:	55                   	push   %ebp
410883:	8b ec                	mov    %esp,%ebp
410885:	6a fe                	push   $0xfffffffe
410887:	68 c8 0b 41 00       	push   $0x410bc8
41088c:	68 90 0a 41 00       	push   $0x410a90
410891:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
410897:	50                   	push   %eax
410898:	83 ec 08             	sub    $0x8,%esp
41089b:	53                   	push   %ebx
41089c:	56                   	push   %esi
41089d:	57                   	push   %edi
41089e:	a1 64 10 41 00       	mov    0x411064,%eax
4108a3:	31 45 f8             	xor    %eax,-0x8(%ebp)
4108a6:	33 c5                	xor    %ebp,%eax
4108a8:	50                   	push   %eax
4108a9:	8d 45 f0             	lea    -0x10(%ebp),%eax
4108ac:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4108b2:	89 65 e8             	mov    %esp,-0x18(%ebp)
4108b5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4108bc:	68 00 00 40 00       	push   $0x400000
4108c1:	e8 7a 00 00 00       	call   0x410940
4108c6:	83 c4 04             	add    $0x4,%esp
4108c9:	85 c0                	test   %eax,%eax
4108cb:	74 54                	je     0x410921
4108cd:	8b 45 08             	mov    0x8(%ebp),%eax
4108d0:	2d 00 00 40 00       	sub    $0x400000,%eax
4108d5:	50                   	push   %eax
4108d6:	68 00 00 40 00       	push   $0x400000
4108db:	e8 50 ff ff ff       	call   0x410830
4108e0:	83 c4 08             	add    $0x8,%esp
4108e3:	85 c0                	test   %eax,%eax
4108e5:	74 3a                	je     0x410921
4108e7:	8b 40 24             	mov    0x24(%eax),%eax
4108ea:	c1 e8 1f             	shr    $0x1f,%eax
4108ed:	f7 d0                	not    %eax
4108ef:	83 e0 01             	and    $0x1,%eax
4108f2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4108f9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4108fc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410903:	59                   	pop    %ecx
410904:	5f                   	pop    %edi
410905:	5e                   	pop    %esi
410906:	5b                   	pop    %ebx
410907:	8b e5                	mov    %ebp,%esp
410909:	5d                   	pop    %ebp
41090a:	c3                   	ret
41090b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41090e:	8b 00                	mov    (%eax),%eax
410910:	33 c9                	xor    %ecx,%ecx
410912:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
410918:	0f 94 c1             	sete   %cl
41091b:	8b c1                	mov    %ecx,%eax
41091d:	c3                   	ret
41091e:	8b 65 e8             	mov    -0x18(%ebp),%esp
410921:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
410928:	33 c0                	xor    %eax,%eax
41092a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41092d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410934:	59                   	pop    %ecx
410935:	5f                   	pop    %edi
410936:	5e                   	pop    %esi
410937:	5b                   	pop    %ebx
410938:	8b e5                	mov    %ebp,%esp
41093a:	5d                   	pop    %ebp
41093b:	c3                   	ret
41093c:	cc                   	int3
41093d:	cc                   	int3
41093e:	cc                   	int3
41093f:	cc                   	int3
410940:	8b ff                	mov    %edi,%edi
410942:	55                   	push   %ebp
410943:	8b ec                	mov    %esp,%ebp
410945:	8b 4d 08             	mov    0x8(%ebp),%ecx
410948:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
41094d:	66 39 01             	cmp    %ax,(%ecx)
410950:	75 1f                	jne    0x410971
410952:	8b 41 3c             	mov    0x3c(%ecx),%eax
410955:	03 c1                	add    %ecx,%eax
410957:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
41095d:	75 12                	jne    0x410971
41095f:	b9 0b 01 00 00       	mov    $0x10b,%ecx
410964:	66 39 48 18          	cmp    %cx,0x18(%eax)
410968:	75 07                	jne    0x410971
41096a:	b8 01 00 00 00       	mov    $0x1,%eax
41096f:	5d                   	pop    %ebp
410970:	c3                   	ret
410971:	33 c0                	xor    %eax,%eax