43d5f6:	00 00                	add    %al,(%eax)
43d5f8:	55                   	push   %ebp
43d5f9:	8b ec                	mov    %esp,%ebp
43d5fb:	83 c4 f0             	add    $0xfffffff0,%esp
43d5fe:	56                   	push   %esi
43d5ff:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43d602:	89 55 f0             	mov    %edx,-0x10(%ebp)
43d605:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d608:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d60b:	80 b8 dc 01 00 00 00 	cmpb   $0x0,0x1dc(%eax)
43d612:	74 28                	je     0x43d63c
43d614:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d617:	80 b8 db 01 00 00 00 	cmpb   $0x0,0x1db(%eax)
43d61e:	74 1c                	je     0x43d63c
43d620:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d623:	83 b8 b0 01 00 00 00 	cmpl   $0x0,0x1b0(%eax)
43d62a:	74 10                	je     0x43d63c
43d62c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d62f:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
43d635:	33 d2                	xor    %edx,%edx
43d637:	8b 08                	mov    (%eax),%ecx
43d639:	ff 51 2c             	call   *0x2c(%ecx)
43d63c:	55                   	push   %ebp
43d63d:	e8 62 ff ff ff       	call   0x43d5a4
43d642:	59                   	pop    %ecx
43d643:	84 c0                	test   %al,%al
43d645:	0f 84 93 00 00 00    	je     0x43d6de
43d64b:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d64e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d651:	8b 08                	mov    (%eax),%ecx
43d653:	ff 91 90 00 00 00    	call   *0x90(%ecx)
43d659:	b2 01                	mov    $0x1,%dl
43d65b:	a1 c4 57 41 00       	mov    0x4157c4,%eax
43d660:	e8 5f 62 fc ff       	call   0x4038c4
43d665:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d668:	33 c0                	xor    %eax,%eax
43d66a:	55                   	push   %ebp
43d66b:	68 d7 d6 43 00       	push   $0x43d6d7
43d670:	64 ff 30             	push   %fs:(%eax)
43d673:	64 89 20             	mov    %esp,%fs:(%eax)
43d676:	55                   	push   %ebp
43d677:	b0 01                	mov    $0x1,%al
43d679:	e8 9a fd ff ff       	call   0x43d418
43d67e:	59                   	pop    %ecx
43d67f:	55                   	push   %ebp
43d680:	b0 02                	mov    $0x2,%al
43d682:	e8 91 fd ff ff       	call   0x43d418
43d687:	59                   	pop    %ecx
43d688:	55                   	push   %ebp
43d689:	b0 03                	mov    $0x3,%al
43d68b:	e8 88 fd ff ff       	call   0x43d418
43d690:	59                   	pop    %ecx
43d691:	55                   	push   %ebp
43d692:	b0 04                	mov    $0x4,%al
43d694:	e8 7f fd ff ff       	call   0x43d418
43d699:	59                   	pop    %ecx
43d69a:	55                   	push   %ebp
43d69b:	b0 05                	mov    $0x5,%al
43d69d:	e8 76 fd ff ff       	call   0x43d418
43d6a2:	59                   	pop    %ecx
43d6a3:	55                   	push   %ebp
43d6a4:	b0 06                	mov    $0x6,%al
43d6a6:	e8 6d fd ff ff       	call   0x43d418
43d6ab:	59                   	pop    %ecx
43d6ac:	55                   	push   %ebp
43d6ad:	33 c0                	xor    %eax,%eax
43d6af:	e8 64 fd ff ff       	call   0x43d418
43d6b4:	59                   	pop    %ecx
43d6b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d6b8:	66 be c6 ff          	mov    $0xffc6,%si
43d6bc:	e8 2f 64 fc ff       	call   0x403af0
43d6c1:	33 c0                	xor    %eax,%eax
43d6c3:	5a                   	pop    %edx
43d6c4:	59                   	pop    %ecx
43d6c5:	59                   	pop    %ecx
43d6c6:	64 89 10             	mov    %edx,%fs:(%eax)
43d6c9:	68 de d6 43 00       	push   $0x43d6de
43d6ce:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d6d1:	e8 1e 62 fc ff       	call   0x4038f4
43d6d6:	c3                   	ret
43d6d7:	e9 ac 69 fc ff       	jmp    0x404088
43d6dc:	eb f0                	jmp    0x43d6ce
43d6de:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d6e1:	80 b8 da 01 00 00 00 	cmpb   $0x0,0x1da(%eax)
43d6e8:	74 0c                	je     0x43d6f6
43d6ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d6ed:	66 be ee ff          	mov    $0xffee,%si
43d6f1:	e8 fa 63 fc ff       	call   0x403af0
43d6f6:	5e                   	pop    %esi
43d6f7:	8b e5                	mov    %ebp,%esp
43d6f9:	5d                   	pop    %ebp
43d6fa:	c3                   	ret
43d6fb:	90                   	nop
43d6fc:	55                   	push   %ebp
43d6fd:	8b ec                	mov    %esp,%ebp
43d6ff:	83 c4 ec             	add    $0xffffffec,%esp
43d702:	53                   	push   %ebx
43d703:	8b da                	mov    %edx,%ebx
43d705:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d708:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d70b:	e8 fc 44 00 00       	call   0x441c0c
43d710:	84 c0                	test   %al,%al
43d712:	74 76                	je     0x43d78a
43d714:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d717:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
43d71b:	75 6d                	jne    0x43d78a
43d71d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d720:	66 83 b8 90 01 00 00 	cmpw   $0x0,0x190(%eax)
43d727:	00
43d728:	74 0a                	je     0x43d734
43d72a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d72d:	66 83 48 54 10       	orw    $0x10,0x54(%eax)
43d732:	eb 56                	jmp    0x43d78a
43d734:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d737:	e8 54 00 00 00       	call   0x43d790
43d73c:	33 c0                	xor    %eax,%eax
43d73e:	55                   	push   %ebp
43d73f:	68 83 d7 43 00       	push   $0x43d783
43d744:	64 ff 30             	push   %fs:(%eax)
43d747:	64 89 20             	mov    %esp,%fs:(%eax)
43d74a:	8d 55 ec             	lea    -0x14(%ebp),%edx
43d74d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d750:	8b 08                	mov    (%eax),%ecx
43d752:	ff 51 44             	call   *0x44(%ecx)
43d755:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d758:	8b d3                	mov    %ebx,%edx
43d75a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d75d:	8b 18                	mov    (%eax),%ebx
43d75f:	ff 93 94 00 00 00    	call   *0x94(%ebx)
43d765:	33 c0                	xor    %eax,%eax
43d767:	5a                   	pop    %edx
43d768:	59                   	pop    %ecx
43d769:	59                   	pop    %ecx
43d76a:	64 89 10             	mov    %edx,%fs:(%eax)
43d76d:	68 8a d7 43 00       	push   $0x43d78a
43d772:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d775:	66 83 60 54 ef       	andw   $0xffef,0x54(%eax)
43d77a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d77d:	e8 16 00 00 00       	call   0x43d798
43d782:	c3                   	ret
43d783:	e9 00 69 fc ff       	jmp    0x404088
43d788:	eb e8                	jmp    0x43d772
43d78a:	5b                   	pop    %ebx
43d78b:	8b e5                	mov    %ebp,%esp
43d78d:	5d                   	pop    %ebp
43d78e:	c3                   	ret
43d78f:	90                   	nop
43d790:	66 ff 80 90 01 00 00 	incw   0x190(%eax)
43d797:	c3                   	ret
43d798:	66 ff 88 90 01 00 00 	decw   0x190(%eax)
43d79f:	66 83 b8 90 01 00 00 	cmpw   $0x0,0x190(%eax)
43d7a6:	00
43d7a7:	75 0b                	jne    0x43d7b4
43d7a9:	f6 40 54 10          	testb  $0x10,0x54(%eax)
43d7ad:	74 05                	je     0x43d7b4
43d7af:	e8 04 00 00 00       	call   0x43d7b8
43d7b4:	c3                   	ret
43d7b5:	8d 40 00             	lea    0x0(%eax),%eax
43d7b8:	33 d2                	xor    %edx,%edx
43d7ba:	e8 3d ff ff ff       	call   0x43d6fc
43d7bf:	c3                   	ret
43d7c0:	55                   	push   %ebp
43d7c1:	8b ec                	mov    %esp,%ebp
43d7c3:	83 c4 f4             	add    $0xfffffff4,%esp
43d7c6:	53                   	push   %ebx
43d7c7:	56                   	push   %esi
43d7c8:	57                   	push   %edi
43d7c9:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d7cc:	b2 01                	mov    $0x1,%dl
43d7ce:	a1 c4 57 41 00       	mov    0x4157c4,%eax
43d7d3:	e8 ec 60 fc ff       	call   0x4038c4
43d7d8:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d7db:	33 c0                	xor    %eax,%eax
43d7dd:	55                   	push   %ebp
43d7de:	68 85 d8 43 00       	push   $0x43d885
43d7e3:	64 ff 30             	push   %fs:(%eax)
43d7e6:	64 89 20             	mov    %esp,%fs:(%eax)
43d7e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d7ec:	e8 27 c0 ff ff       	call   0x439818
43d7f1:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d7f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d7f7:	e8 78 04 00 00       	call   0x43dc74
43d7fc:	8b d8                	mov    %eax,%ebx
43d7fe:	4b                   	dec    %ebx
43d7ff:	85 db                	test   %ebx,%ebx
43d801:	7c 42                	jl     0x43d845
43d803:	43                   	inc    %ebx
43d804:	33 f6                	xor    %esi,%esi
43d806:	8b d6                	mov    %esi,%edx
43d808:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d80b:	e8 28 04 00 00       	call   0x43dc38
43d810:	8b f8                	mov    %eax,%edi
43d812:	8b 47 04             	mov    0x4(%edi),%eax
43d815:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d818:	3b 42 04             	cmp    0x4(%edx),%eax
43d81b:	75 24                	jne    0x43d841
43d81d:	8b d6                	mov    %esi,%edx
43d81f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d822:	e8 11 04 00 00       	call   0x43dc38
43d827:	8b d0                	mov    %eax,%edx
43d829:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d82c:	e8 df a1 fd ff       	call   0x417a10
43d831:	8b 55 f8             	mov    -0x8(%ebp),%edx
43d834:	2b 57 48             	sub    0x48(%edi),%edx
43d837:	2b 57 40             	sub    0x40(%edi),%edx
43d83a:	8b c7                	mov    %edi,%eax
43d83c:	e8 eb bc ff ff       	call   0x43952c
43d841:	46                   	inc    %esi
43d842:	4b                   	dec    %ebx
43d843:	75 c1                	jne    0x43d806
43d845:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d848:	8b 58 08             	mov    0x8(%eax),%ebx
43d84b:	4b                   	dec    %ebx
43d84c:	85 db                	test   %ebx,%ebx
43d84e:	7c 1f                	jl     0x43d86f
43d850:	43                   	inc    %ebx
43d851:	33 f6                	xor    %esi,%esi
43d853:	6a 00                	push   $0x0
43d855:	8b d6                	mov    %esi,%edx
43d857:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d85a:	e8 11 a3 fd ff       	call   0x417b70
43d85f:	33 c9                	xor    %ecx,%ecx
43d861:	ba 3e b0 00 00       	mov    $0xb03e,%edx
43d866:	e8 b1 d8 ff ff       	call   0x43b11c
43d86b:	46                   	inc    %esi
43d86c:	4b                   	dec    %ebx
43d86d:	75 e4                	jne    0x43d853
43d86f:	33 c0                	xor    %eax,%eax
43d871:	5a                   	pop    %edx
43d872:	59                   	pop    %ecx
43d873:	59                   	pop    %ecx
43d874:	64 89 10             	mov    %edx,%fs:(%eax)
43d877:	68 8c d8 43 00       	push   $0x43d88c
43d87c:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d87f:	e8 70 60 fc ff       	call   0x4038f4
43d884:	c3                   	ret
43d885:	e9 fe 67 fc ff       	jmp    0x404088
43d88a:	eb f0                	jmp    0x43d87c
43d88c:	5f                   	pop    %edi
43d88d:	5e                   	pop    %esi
43d88e:	5b                   	pop    %ebx
43d88f:	8b e5                	mov    %ebp,%esp
43d891:	5d                   	pop    %ebp
43d892:	c3                   	ret
43d893:	90                   	nop
43d894:	55                   	push   %ebp
43d895:	8b ec                	mov    %esp,%ebp
43d897:	83 c4 f4             	add    $0xfffffff4,%esp
43d89a:	53                   	push   %ebx
43d89b:	56                   	push   %esi
43d89c:	57                   	push   %edi
43d89d:	88 55 fb             	mov    %dl,-0x5(%ebp)
43d8a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d8a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d8a6:	e8 c9 03 00 00       	call   0x43dc74
43d8ab:	85 c0                	test   %eax,%eax
43d8ad:	0f 84 20 01 00 00    	je     0x43d9d3
43d8b3:	b2 01                	mov    $0x1,%dl
43d8b5:	a1 c4 57 41 00       	mov    0x4157c4,%eax
43d8ba:	e8 05 60 fc ff       	call   0x4038c4
43d8bf:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d8c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d8c5:	e8 c6 fe ff ff       	call   0x43d790
43d8ca:	33 d2                	xor    %edx,%edx
43d8cc:	55                   	push   %ebp
43d8cd:	68 82 d9 43 00       	push   $0x43d982
43d8d2:	64 ff 32             	push   %fs:(%edx)
43d8d5:	64 89 22             	mov    %esp,%fs:(%edx)
43d8d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d8db:	e8 94 03 00 00       	call   0x43dc74
43d8e0:	8b f8                	mov    %eax,%edi
43d8e2:	4f                   	dec    %edi
43d8e3:	85 ff                	test   %edi,%edi
43d8e5:	7c 2f                	jl     0x43d916
43d8e7:	47                   	inc    %edi
43d8e8:	33 db                	xor    %ebx,%ebx
43d8ea:	8b d3                	mov    %ebx,%edx
43d8ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d8ef:	e8 44 03 00 00       	call   0x43dc38
43d8f4:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
43d8f8:	04 fd                	add    $0xfd,%al
43d8fa:	2c 02                	sub    $0x2,%al
43d8fc:	73 14                	jae    0x43d912
43d8fe:	8b d3                	mov    %ebx,%edx
43d900:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d903:	e8 30 03 00 00       	call   0x43dc38
43d908:	8b d0                	mov    %eax,%edx
43d90a:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d90d:	e8 fe a0 fd ff       	call   0x417a10
43d912:	43                   	inc    %ebx
43d913:	4f                   	dec    %edi
43d914:	75 d4                	jne    0x43d8ea
43d916:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d919:	66 be bf ff          	mov    $0xffbf,%si
43d91d:	e8 ce 61 fc ff       	call   0x403af0
43d922:	33 c0                	xor    %eax,%eax
43d924:	5a                   	pop    %edx
43d925:	59                   	pop    %ecx
43d926:	59                   	pop    %ecx
43d927:	64 89 10             	mov    %edx,%fs:(%eax)
43d92a:	68 89 d9 43 00       	push   $0x43d989
43d92f:	eb 36                	jmp    0x43d967
43d931:	8b d6                	mov    %esi,%edx
43d933:	4a                   	dec    %edx
43d934:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d937:	e8 34 a2 fd ff       	call   0x417b70
43d93c:	8b d8                	mov    %eax,%ebx
43d93e:	80 7b 5b 03          	cmpb   $0x3,0x5b(%ebx)
43d942:	75 0b                	jne    0x43d94f
43d944:	b2 04                	mov    $0x4,%dl
43d946:	8b c3                	mov    %ebx,%eax
43d948:	e8 d3 b8 ff ff       	call   0x439220
43d94d:	eb 09                	jmp    0x43d958
43d94f:	b2 03                	mov    $0x3,%dl
43d951:	8b c3                	mov    %ebx,%eax
43d953:	e8 c8 b8 ff ff       	call   0x439220
43d958:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d95b:	8b 50 08             	mov    0x8(%eax),%edx
43d95e:	4a                   	dec    %edx
43d95f:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d962:	e8 f5 a0 fd ff       	call   0x417a5c
43d967:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d96a:	8b 70 08             	mov    0x8(%eax),%esi
43d96d:	85 f6                	test   %esi,%esi
43d96f:	7f c0                	jg     0x43d931
43d971:	8b 45 f4             	mov    -0xc(%ebp),%eax
43d974:	e8 7b 5f fc ff       	call   0x4038f4
43d979:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d97c:	e8 17 fe ff ff       	call   0x43d798
43d981:	c3                   	ret
43d982:	e9 01 67 fc ff       	jmp    0x404088
43d987:	eb de                	jmp    0x43d967
43d989:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43d98d:	74 44                	je     0x43d9d3
43d98f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d992:	e8 dd 02 00 00       	call   0x43dc74
43d997:	8b f8                	mov    %eax,%edi
43d999:	4f                   	dec    %edi
43d99a:	85 ff                	test   %edi,%edi
43d99c:	7c 35                	jl     0x43d9d3
43d99e:	47                   	inc    %edi
43d99f:	33 db                	xor    %ebx,%ebx
43d9a1:	8b d3                	mov    %ebx,%edx
43d9a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d9a6:	e8 8d 02 00 00       	call   0x43dc38
43d9ab:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43d9b1:	e8 ca 60 fc ff       	call   0x403a80
43d9b6:	84 c0                	test   %al,%al
43d9b8:	74 15                	je     0x43d9cf
43d9ba:	8b d3                	mov    %ebx,%edx