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
43d9bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d9bf:	e8 74 02 00 00       	call   0x43dc38
43d9c4:	b2 01                	mov    $0x1,%dl
43d9c6:	66 be b4 ff          	mov    $0xffb4,%si
43d9ca:	e8 21 61 fc ff       	call   0x403af0
43d9cf:	43                   	inc    %ebx
43d9d0:	4f                   	dec    %edi
43d9d1:	75 ce                	jne    0x43d9a1
43d9d3:	5f                   	pop    %edi
43d9d4:	5e                   	pop    %esi
43d9d5:	5b                   	pop    %ebx
43d9d6:	8b e5                	mov    %ebp,%esp
43d9d8:	5d                   	pop    %ebp
43d9d9:	c3                   	ret
43d9da:	8b c0                	mov    %eax,%eax
43d9dc:	eb 03                	jmp    0x43d9e1
43d9de:	8b 52 30             	mov    0x30(%edx),%edx
43d9e1:	85 d2                	test   %edx,%edx
43d9e3:	74 04                	je     0x43d9e9
43d9e5:	3b c2                	cmp    %edx,%eax
43d9e7:	75 f5                	jne    0x43d9de
43d9e9:	85 d2                	test   %edx,%edx
43d9eb:	0f 95 c0             	setne  %al
43d9ee:	c3                   	ret
43d9ef:	90                   	nop
43d9f0:	53                   	push   %ebx
43d9f1:	56                   	push   %esi
43d9f2:	8b da                	mov    %edx,%ebx
43d9f4:	8b f0                	mov    %eax,%esi
43d9f6:	b2 01                	mov    $0x1,%dl
43d9f8:	8b c6                	mov    %esi,%eax
43d9fa:	e8 41 e9 00 00       	call   0x44c340
43d9ff:	85 c0                	test   %eax,%eax
43da01:	74 09                	je     0x43da0c
43da03:	8b cb                	mov    %ebx,%ecx
43da05:	8b d6                	mov    %esi,%edx
43da07:	e8 3c 32 01 00       	call   0x450c48
43da0c:	5e                   	pop    %esi
43da0d:	5b                   	pop    %ebx
43da0e:	c3                   	ret
43da0f:	90                   	nop
43da10:	53                   	push   %ebx
43da11:	56                   	push   %esi
43da12:	8b da                	mov    %edx,%ebx
43da14:	8b f0                	mov    %eax,%esi
43da16:	85 db                	test   %ebx,%ebx
43da18:	74 3d                	je     0x43da57
43da1a:	8b c3                	mov    %ebx,%eax
43da1c:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43da22:	e8 59 60 fc ff       	call   0x403a80
43da27:	84 c0                	test   %al,%al
43da29:	74 1c                	je     0x43da47
43da2b:	8d 86 d0 01 00 00    	lea    0x1d0(%esi),%eax
43da31:	8b d3                	mov    %ebx,%edx
43da33:	e8 28 aa ff ff       	call   0x438460
43da38:	8d 86 c8 01 00 00    	lea    0x1c8(%esi),%eax
43da3e:	8b d3                	mov    %ebx,%edx
43da40:	e8 1b aa ff ff       	call   0x438460
43da45:	eb 0d                	jmp    0x43da54
43da47:	8d 86 cc 01 00 00    	lea    0x1cc(%esi),%eax
43da4d:	8b d3                	mov    %ebx,%edx
43da4f:	e8 0c aa ff ff       	call   0x438460
43da54:	89 73 30             	mov    %esi,0x30(%ebx)
43da57:	5e                   	pop    %esi
43da58:	5b                   	pop    %ebx
43da59:	c3                   	ret
43da5a:	8b c0                	mov    %eax,%eax
43da5c:	53                   	push   %ebx
43da5d:	56                   	push   %esi
43da5e:	8b da                	mov    %edx,%ebx
43da60:	8b f0                	mov    %eax,%esi
43da62:	8b c3                	mov    %ebx,%eax
43da64:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43da6a:	e8 11 60 fc ff       	call   0x403a80
43da6f:	84 c0                	test   %al,%al
43da71:	74 1c                	je     0x43da8f
43da73:	8d 86 c8 01 00 00    	lea    0x1c8(%esi),%eax
43da79:	8b d3                	mov    %ebx,%edx
43da7b:	e8 08 aa ff ff       	call   0x438488
43da80:	8d 86 d0 01 00 00    	lea    0x1d0(%esi),%eax
43da86:	8b d3                	mov    %ebx,%edx
43da88:	e8 fb a9 ff ff       	call   0x438488
43da8d:	eb 0d                	jmp    0x43da9c
43da8f:	8d 86 cc 01 00 00    	lea    0x1cc(%esi),%eax
43da95:	8b d3                	mov    %ebx,%edx
43da97:	e8 ec a9 ff ff       	call   0x438488
43da9c:	33 c0                	xor    %eax,%eax
43da9e:	89 43 30             	mov    %eax,0x30(%ebx)
43daa1:	5e                   	pop    %esi
43daa2:	5b                   	pop    %ebx
43daa3:	c3                   	ret
43daa4:	53                   	push   %ebx
43daa5:	56                   	push   %esi
43daa6:	57                   	push   %edi
43daa7:	83 c4 f8             	add    $0xfffffff8,%esp
43daaa:	8b da                	mov    %edx,%ebx
43daac:	8b f8                	mov    %eax,%edi
43daae:	8b d7                	mov    %edi,%edx
43dab0:	8b c3                	mov    %ebx,%eax
43dab2:	66 be f5 ff          	mov    $0xfff5,%si
43dab6:	e8 35 60 fc ff       	call   0x403af0
43dabb:	89 1c 24             	mov    %ebx,(%esp)
43dabe:	89 7c 24 04          	mov    %edi,0x4(%esp)
43dac2:	6a 01                	push   $0x1
43dac4:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43dac8:	ba 4c b0 00 00       	mov    $0xb04c,%edx
43dacd:	8b c7                	mov    %edi,%eax
43dacf:	e8 48 d6 ff ff       	call   0x43b11c
43dad4:	6a 01                	push   $0x1
43dad6:	8b f3                	mov    %ebx,%esi
43dad8:	8b ce                	mov    %esi,%ecx
43dada:	ba 2c b0 00 00       	mov    $0xb02c,%edx
43dadf:	8b c7                	mov    %edi,%eax
43dae1:	e8 36 d6 ff ff       	call   0x43b11c
43dae6:	8b d3                	mov    %ebx,%edx
43dae8:	8b c7                	mov    %edi,%eax
43daea:	e8 21 ff ff ff       	call   0x43da10
43daef:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
43daf3:	0f 85 88 00 00 00    	jne    0x43db81
43daf9:	6a 00                	push   $0x0
43dafb:	33 c9                	xor    %ecx,%ecx
43dafd:	ba 09 b0 00 00       	mov    $0xb009,%edx
43db02:	8b c3                	mov    %ebx,%eax
43db04:	e8 13 d6 ff ff       	call   0x43b11c
43db09:	6a 00                	push   $0x0
43db0b:	33 c9                	xor    %ecx,%ecx
43db0d:	ba 08 b0 00 00       	mov    $0xb008,%edx
43db12:	8b c3                	mov    %ebx,%eax
43db14:	e8 03 d6 ff ff       	call   0x43b11c
43db19:	6a 00                	push   $0x0
43db1b:	33 c9                	xor    %ecx,%ecx
43db1d:	ba 23 b0 00 00       	mov    $0xb023,%edx
43db22:	8b c3                	mov    %ebx,%eax
43db24:	e8 f3 d5 ff ff       	call   0x43b11c
43db29:	6a 00                	push   $0x0
43db2b:	33 c9                	xor    %ecx,%ecx
43db2d:	ba 3d b0 00 00       	mov    $0xb03d,%edx
43db32:	8b c3                	mov    %ebx,%eax
43db34:	e8 e3 d5 ff ff       	call   0x43b11c
43db39:	8b c3                	mov    %ebx,%eax
43db3b:	8b 15 68 5e 43 00    	mov    0x435e68,%edx
43db41:	e8 3a 5f fc ff       	call   0x403a80
43db46:	84 c0                	test   %al,%al
43db48:	74 19                	je     0x43db63
43db4a:	6a 00                	push   $0x0
43db4c:	33 c9                	xor    %ecx,%ecx
43db4e:	ba 11 b0 00 00       	mov    $0xb011,%edx
43db53:	8b c3                	mov    %ebx,%eax
43db55:	e8 c2 d5 ff ff       	call   0x43b11c
43db5a:	8b c7                	mov    %edi,%eax
43db5c:	e8 e3 0b 00 00       	call   0x43e744
43db61:	eb 15                	jmp    0x43db78
43db63:	8b c7                	mov    %edi,%eax
43db65:	e8 a2 40 00 00       	call   0x441c0c
43db6a:	84 c0                	test   %al,%al
43db6c:	74 0a                	je     0x43db78
43db6e:	8b c3                	mov    %ebx,%eax
43db70:	8b 10                	mov    (%eax),%edx
43db72:	ff 92 80 00 00 00    	call   *0x80(%edx)
43db78:	8b d3                	mov    %ebx,%edx
43db7a:	8b c7                	mov    %edi,%eax
43db7c:	e8 7b fb ff ff       	call   0x43d6fc
43db81:	6a 01                	push   $0x1
43db83:	8b ce                	mov    %esi,%ecx
43db85:	ba 36 b0 00 00       	mov    $0xb036,%edx
43db8a:	8b c7                	mov    %edi,%eax
43db8c:	e8 8b d5 ff ff       	call   0x43b11c
43db91:	59                   	pop    %ecx
43db92:	5a                   	pop    %edx
43db93:	5f                   	pop    %edi
43db94:	5e                   	pop    %esi
43db95:	5b                   	pop    %ebx
43db96:	c3                   	ret
43db97:	90                   	nop
43db98:	53                   	push   %ebx