43a622:	8b c0                	mov    %eax,%eax
43a624:	55                   	push   %ebp
43a625:	8b ec                	mov    %esp,%ebp
43a627:	83 c4 f8             	add    $0xfffffff8,%esp
43a62a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a62d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a630:	83 b8 0c 02 00 00 00 	cmpl   $0x0,0x20c(%eax)
43a637:	75 15                	jne    0x43a64e
43a639:	b2 01                	mov    $0x1,%dl
43a63b:	a1 70 68 41 00       	mov    0x416870,%eax
43a640:	e8 4b 8c fc ff       	call   0x403290
43a645:	8b 55 fc             	mov    -0x4(%ebp),%edx
43a648:	89 82 0c 02 00 00    	mov    %eax,0x20c(%edx)
43a64e:	68 00 04 00 00       	push   $0x400
43a653:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a656:	8b 88 0c 02 00 00    	mov    0x20c(%eax),%ecx
43a65c:	b2 01                	mov    $0x1,%dl
43a65e:	a1 50 6c 41 00       	mov    0x416c50,%eax
43a663:	e8 60 0f fe ff       	call   0x41b5c8
43a668:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a66b:	33 c0                	xor    %eax,%eax
43a66d:	55                   	push   %ebp
43a66e:	68 b2 a6 43 00       	push   $0x43a6b2
43a673:	64 ff 30             	push   %fs:(%eax)
43a676:	64 89 20             	mov    %esp,%fs:(%eax)
43a679:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a67c:	8b 90 08 02 00 00    	mov    0x208(%eax),%edx
43a682:	8b 45 f8             	mov    -0x8(%ebp),%eax
43a685:	e8 c2 40 fe ff       	call   0x41e74c
43a68a:	33 c0                	xor    %eax,%eax
43a68c:	5a                   	pop    %edx
43a68d:	59                   	pop    %ecx
43a68e:	59                   	pop    %ecx
43a68f:	64 89 10             	mov    %edx,%fs:(%eax)
43a692:	68 b9 a6 43 00       	push   $0x43a6b9
43a697:	8b 45 f8             	mov    -0x8(%ebp),%eax
43a69a:	e8 21 8c fc ff       	call   0x4032c0
43a69f:	6a 00                	push   $0x0
43a6a1:	6a 00                	push   $0x0
43a6a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a6a6:	8b 80 0c 02 00 00    	mov    0x20c(%eax),%eax
43a6ac:	e8 23 05 fe ff       	call   0x41abd4
43a6b1:	c3                   	ret
43a6b2:	e9 9d 93 fc ff       	jmp    0x403a54
43a6b7:	eb de                	jmp    0x43a697
43a6b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a6bc:	e8 b7 00 01 00       	call   0x44a778
43a6c1:	59                   	pop    %ecx
43a6c2:	59                   	pop    %ecx
43a6c3:	5d                   	pop    %ebp
43a6c4:	c3                   	ret
43a6c5:	8d 40 00             	lea    0x0(%eax),%eax
43a6c8:	53                   	push   %ebx
43a6c9:	56                   	push   %esi
43a6ca:	57                   	push   %edi
43a6cb:	8b d8                	mov    %eax,%ebx
43a6cd:	8b c3                	mov    %ebx,%eax
43a6cf:	e8 84 20 01 00       	call   0x44c758
43a6d4:	8b c3                	mov    %ebx,%eax
43a6d6:	e8 05 30 01 00       	call   0x44d6e0
43a6db:	84 c0                	test   %al,%al
43a6dd:	74 3e                	je     0x43a71d
43a6df:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
43a6e5:	e8 22 ee fd ff       	call   0x41950c
43a6ea:	8b f8                	mov    %eax,%edi
43a6ec:	4f                   	dec    %edi
43a6ed:	85 ff                	test   %edi,%edi
43a6ef:	7c 2c                	jl     0x43a71d
43a6f1:	47                   	inc    %edi
43a6f2:	33 f6                	xor    %esi,%esi
43a6f4:	8b d6                	mov    %esi,%edx
43a6f6:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
43a6fc:	e8 d3 fb ff ff       	call   0x43a2d4
43a701:	80 78 25 00          	cmpb   $0x0,0x25(%eax)
43a705:	74 12                	je     0x43a719
43a707:	8b d6                	mov    %esi,%edx
43a709:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
43a70f:	e8 c0 fb ff ff       	call   0x43a2d4
43a714:	e8 df f9 ff ff       	call   0x43a0f8
43a719:	46                   	inc    %esi
43a71a:	4f                   	dec    %edi
43a71b:	75 d7                	jne    0x43a6f4
43a71d:	5f                   	pop    %edi
43a71e:	5e                   	pop    %esi
43a71f:	5b                   	pop    %ebx
43a720:	c3                   	ret
43a721:	8d 40 00             	lea    0x0(%eax),%eax
43a724:	55                   	push   %ebp
43a725:	8b ec                	mov    %esp,%ebp
43a727:	83 c4 f0             	add    $0xfffffff0,%esp
43a72a:	53                   	push   %ebx
43a72b:	56                   	push   %esi
43a72c:	57                   	push   %edi
43a72d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a730:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a733:	e8 a8 2f 01 00       	call   0x44d6e0
43a738:	84 c0                	test   %al,%al
43a73a:	0f 84 88 01 00 00    	je     0x43a8c8
43a740:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a743:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43a749:	e8 be ed fd ff       	call   0x41950c
43a74e:	85 c0                	test   %eax,%eax
43a750:	0f 8e 72 01 00 00    	jle    0x43a8c8
43a756:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a759:	e8 b6 be 00 00       	call   0x446614
43a75e:	89 45 f4             	mov    %eax,-0xc(%ebp)
43a761:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a764:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43a76a:	33 d2                	xor    %edx,%edx
43a76c:	e8 63 fb ff ff       	call   0x43a2d4
43a771:	8b 40 10             	mov    0x10(%eax),%eax
43a774:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a777:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a77a:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43a780:	e8 87 ed fd ff       	call   0x41950c
43a785:	8b d8                	mov    %eax,%ebx
43a787:	83 eb 02             	sub    $0x2,%ebx
43a78a:	85 db                	test   %ebx,%ebx
43a78c:	7c 1d                	jl     0x43a7ab
43a78e:	43                   	inc    %ebx
43a78f:	33 f6                	xor    %esi,%esi
43a791:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a794:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43a79a:	8b d6                	mov    %esi,%edx
43a79c:	e8 33 fb ff ff       	call   0x43a2d4
43a7a1:	8b 40 10             	mov    0x10(%eax),%eax
43a7a4:	29 45 f4             	sub    %eax,-0xc(%ebp)
43a7a7:	46                   	inc    %esi
43a7a8:	4b                   	dec    %ebx
43a7a9:	75 e6                	jne    0x43a791
43a7ab:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a7ae:	b2 01                	mov    $0x1,%dl
43a7b0:	a1 c0 65 43 00       	mov    0x4365c0,%eax
43a7b5:	e8 ca fa ff ff       	call   0x43a284
43a7ba:	89 45 f0             	mov    %eax,-0x10(%ebp)
43a7bd:	33 c0                	xor    %eax,%eax
43a7bf:	55                   	push   %ebp
43a7c0:	68 6e a8 43 00       	push   $0x43a86e
43a7c5:	64 ff 30             	push   %fs:(%eax)
43a7c8:	64 89 20             	mov    %esp,%fs:(%eax)
43a7cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a7ce:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43a7d4:	e8 33 ed fd ff       	call   0x41950c
43a7d9:	8b d8                	mov    %eax,%ebx
43a7db:	4b                   	dec    %ebx
43a7dc:	85 db                	test   %ebx,%ebx
43a7de:	7c 2a                	jl     0x43a80a
43a7e0:	43                   	inc    %ebx
43a7e1:	33 f6                	xor    %esi,%esi
43a7e3:	8b 45 f0             	mov    -0x10(%ebp),%eax
43a7e6:	e8 dd fa ff ff       	call   0x43a2c8
43a7eb:	8b f8                	mov    %eax,%edi
43a7ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a7f0:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43a7f6:	8b d6                	mov    %esi,%edx
43a7f8:	e8 d7 fa ff ff       	call   0x43a2d4
43a7fd:	8b d0                	mov    %eax,%edx
43a7ff:	8b c7                	mov    %edi,%eax
43a801:	8b 08                	mov    (%eax),%ecx
43a803:	ff 51 08             	call   *0x8(%ecx)
43a806:	46                   	inc    %esi
43a807:	4b                   	dec    %ebx
43a808:	75 d9                	jne    0x43a7e3
43a80a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a80d:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43a813:	e8 f4 ec fd ff       	call   0x41950c
43a818:	8b d8                	mov    %eax,%ebx
43a81a:	4b                   	dec    %ebx
43a81b:	85 db                	test   %ebx,%ebx
43a81d:	7c 39                	jl     0x43a858
43a81f:	43                   	inc    %ebx
43a820:	33 f6                	xor    %esi,%esi
43a822:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a825:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43a82b:	e8 dc ec fd ff       	call   0x41950c
43a830:	8b d0                	mov    %eax,%edx
43a832:	2b d6                	sub    %esi,%edx
43a834:	4a                   	dec    %edx
43a835:	8b 45 f0             	mov    -0x10(%ebp),%eax
43a838:	e8 97 fa ff ff       	call   0x43a2d4
43a83d:	50                   	push   %eax
43a83e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a841:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43a847:	8b d6                	mov    %esi,%edx
43a849:	e8 86 fa ff ff       	call   0x43a2d4
43a84e:	5a                   	pop    %edx
43a84f:	8b 08                	mov    (%eax),%ecx
43a851:	ff 51 08             	call   *0x8(%ecx)
43a854:	46                   	inc    %esi
43a855:	4b                   	dec    %ebx
43a856:	75 ca                	jne    0x43a822
43a858:	33 c0                	xor    %eax,%eax
43a85a:	5a                   	pop    %edx
43a85b:	59                   	pop    %ecx
43a85c:	59                   	pop    %ecx
43a85d:	64 89 10             	mov    %edx,%fs:(%eax)
43a860:	68 75 a8 43 00       	push   $0x43a875
43a865:	8b 45 f0             	mov    -0x10(%ebp),%eax
43a868:	e8 53 8a fc ff       	call   0x4032c0
43a86d:	c3                   	ret
43a86e:	e9 e1 91 fc ff       	jmp    0x403a54
43a873:	eb f0                	jmp    0x43a865
43a875:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a878:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43a87e:	e8 89 ec fd ff       	call   0x41950c
43a883:	48                   	dec    %eax
43a884:	7e 3a                	jle    0x43a8c0
43a886:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a889:	8b 98 08 02 00 00    	mov    0x208(%eax),%ebx
43a88f:	8b c3                	mov    %ebx,%eax
43a891:	e8 76 ec fd ff       	call   0x41950c
43a896:	8b d0                	mov    %eax,%edx
43a898:	4a                   	dec    %edx
43a899:	8b c3                	mov    %ebx,%eax
43a89b:	e8 34 fa ff ff       	call   0x43a2d4
43a8a0:	8b 55 f8             	mov    -0x8(%ebp),%edx
43a8a3:	e8 84 f9 ff ff       	call   0x43a22c
43a8a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a8ab:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
43a8b1:	33 d2                	xor    %edx,%edx
43a8b3:	e8 1c fa ff ff       	call   0x43a2d4
43a8b8:	8b 55 f4             	mov    -0xc(%ebp),%edx
43a8bb:	e8 6c f9 ff ff       	call   0x43a22c
43a8c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a8c3:	e8 30 02 00 00       	call   0x43aaf8
43a8c8:	5f                   	pop    %edi
43a8c9:	5e                   	pop    %esi
43a8ca:	5b                   	pop    %ebx
43a8cb:	8b e5                	mov    %ebp,%esp
43a8cd:	5d                   	pop    %ebp
43a8ce:	c3                   	ret
43a8cf:	90                   	nop
43a8d0:	55                   	push   %ebp
43a8d1:	8b ec                	mov    %esp,%ebp
43a8d3:	53                   	push   %ebx
43a8d4:	66 83 b8 42 02 00 00 	cmpw   $0x0,0x242(%eax)
43a8db:	00
43a8dc:	74 19                	je     0x43a8f7
43a8de:	51                   	push   %ecx
43a8df:	8a 4d 08             	mov    0x8(%ebp),%cl
43a8e2:	51                   	push   %ecx
43a8e3:	8b d8                	mov    %eax,%ebx
43a8e5:	8b ca                	mov    %edx,%ecx
43a8e7:	8b d0                	mov    %eax,%edx
43a8e9:	8b 83 44 02 00 00    	mov    0x244(%ebx),%eax
43a8ef:	ff 93 40 02 00 00    	call   *0x240(%ebx)
43a8f5:	eb 0d                	jmp    0x43a904
43a8f7:	8b d1                	mov    %ecx,%edx
43a8f9:	8b 80 14 02 00 00    	mov    0x214(%eax),%eax
43a8ff:	e8 b0 a0 fe ff       	call   0x4249b4
43a904:	5b                   	pop    %ebx
43a905:	5d                   	pop    %ebp
43a906:	c2 04 00             	ret    $0x4
43a909:	8d 40 00             	lea    0x0(%eax),%eax
43a90c:	53                   	push   %ebx
43a90d:	66 83 b8 4a 02 00 00 	cmpw   $0x0,0x24a(%eax)
43a914:	00
43a915:	74 12                	je     0x43a929
43a917:	8b d8                	mov    %eax,%ebx
43a919:	8b ca                	mov    %edx,%ecx
43a91b:	8b d0                	mov    %eax,%edx
43a91d:	8b 83 4c 02 00 00    	mov    0x24c(%ebx),%eax
43a923:	ff 93 48 02 00 00    	call   *0x248(%ebx)
43a929:	5b                   	pop    %ebx
43a92a:	c3                   	ret
43a92b:	90                   	nop
43a92c:	53                   	push   %ebx
43a92d:	66 83 b8 52 02 00 00 	cmpw   $0x0,0x252(%eax)
43a934:	00
43a935:	74 12                	je     0x43a949
43a937:	8b d8                	mov    %eax,%ebx
43a939:	8b ca                	mov    %edx,%ecx
43a93b:	8b d0                	mov    %eax,%edx
43a93d:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
43a943:	ff 93 50 02 00 00    	call   *0x250(%ebx)
43a949:	5b                   	pop    %ebx
43a94a:	c3                   	ret
43a94b:	90                   	nop
43a94c:	55                   	push   %ebp
43a94d:	8b ec                	mov    %esp,%ebp
43a94f:	53                   	push   %ebx
43a950:	66 83 b8 5a 02 00 00 	cmpw   $0x0,0x25a(%eax)
43a957:	00
43a958:	74 17                	je     0x43a971
43a95a:	51                   	push   %ecx
43a95b:	8a 4d 08             	mov    0x8(%ebp),%cl
43a95e:	51                   	push   %ecx
43a95f:	8b d8                	mov    %eax,%ebx
43a961:	8b ca                	mov    %edx,%ecx
43a963:	8b d0                	mov    %eax,%edx
43a965:	8b 83 5c 02 00 00    	mov    0x25c(%ebx),%eax
43a96b:	ff 93 58 02 00 00    	call   *0x258(%ebx)
43a971:	5b                   	pop    %ebx
43a972:	5d                   	pop    %ebp
43a973:	c2 04 00             	ret    $0x4
43a976:	8b c0                	mov    %eax,%eax
43a978:	3a 90 20 02 00 00    	cmp    0x220(%eax),%dl
43a97e:	74 0b                	je     0x43a98b
43a980:	88 90 20 02 00 00    	mov    %dl,0x220(%eax)
43a986:	e8 f1 ff 00 00       	call   0x44a97c
43a98b:	c3                   	ret
43a98c:	3a 90 21 02 00 00    	cmp    0x221(%eax),%dl
43a992:	74 0b                	je     0x43a99f
43a994:	88 90 21 02 00 00    	mov    %dl,0x221(%eax)
43a99a:	e8 dd ff 00 00       	call   0x44a97c
43a99f:	c3                   	ret
43a9a0:	3a 90 2c 02 00 00    	cmp    0x22c(%eax),%dl
43a9a6:	74 0b                	je     0x43a9b3
43a9a8:	88 90 2c 02 00 00    	mov    %dl,0x22c(%eax)
43a9ae:	e8 c9 ff 00 00       	call   0x44a97c
43a9b3:	c3                   	ret
43a9b4:	3a 90 22 02 00 00    	cmp    0x222(%eax),%dl
43a9ba:	74 0b                	je     0x43a9c7
43a9bc:	88 90 22 02 00 00    	mov    %dl,0x222(%eax)
43a9c2:	e8 b5 ff 00 00       	call   0x44a97c
43a9c7:	c3                   	ret
43a9c8:	56                   	push   %esi
43a9c9:	8b f0                	mov    %eax,%esi
43a9cb:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
43a9d1:	8b 08                	mov    (%eax),%ecx
43a9d3:	ff 51 08             	call   *0x8(%ecx)
43a9d6:	5e                   	pop    %esi
43a9d7:	c3                   	ret
43a9d8:	53                   	push   %ebx
43a9d9:	56                   	push   %esi
43a9da:	57                   	push   %edi
43a9db:	83 c4 d8             	add    $0xffffffd8,%esp
43a9de:	8b fa                	mov    %edx,%edi
43a9e0:	8b f0                	mov    %eax,%esi
43a9e2:	8b d1                	mov    %ecx,%edx
43a9e4:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
43a9ea:	e8 e5 f8 ff ff       	call   0x43a2d4
43a9ef:	8b d8                	mov    %eax,%ebx
43a9f1:	8d 44 24 01          	lea    0x1(%esp),%eax
43a9f5:	33 c9                	xor    %ecx,%ecx
43a9f7:	ba 24 00 00 00       	mov    $0x24,%edx
43a9fc:	e8 cb 82 fc ff       	call   0x402ccc
43aa01:	c7 44 24 01 07 00 00 	movl   $0x7,0x1(%esp)
43aa08:	00
43aa09:	8b 43 10             	mov    0x10(%ebx),%eax
43aa0c:	89 44 24 05          	mov    %eax,0x5(%esp)
43aa10:	8b 43 0c             	mov    0xc(%ebx),%eax
43aa13:	e8 f8 9a fc ff       	call   0x404510
43aa18:	89 44 24 09          	mov    %eax,0x9(%esp)
43aa1c:	8b 43 0c             	mov    0xc(%ebx),%eax
43aa1f:	e8 ec 98 fc ff       	call   0x404310
43aa24:	89 44 24 11          	mov    %eax,0x11(%esp)
43aa28:	8a 43 1c             	mov    0x1c(%ebx),%al
43aa2b:	88 04 24             	mov    %al,(%esp)
43aa2e:	8b c3                	mov    %ebx,%eax