43f7b5:	03 04 24             	add    (%esp),%eax
43f7b8:	50                   	push   %eax
43f7b9:	8b 43 4c             	mov    0x4c(%ebx),%eax
43f7bc:	2b 44 24 18          	sub    0x18(%esp),%eax
43f7c0:	03 44 24 08          	add    0x8(%esp),%eax
43f7c4:	50                   	push   %eax
43f7c5:	8b 4b 44             	mov    0x44(%ebx),%ecx
43f7c8:	8b 53 40             	mov    0x40(%ebx),%edx
43f7cb:	8b c3                	mov    %ebx,%eax
43f7cd:	8b 18                	mov    (%eax),%ebx
43f7cf:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43f7d5:	83 c4 18             	add    $0x18,%esp
43f7d8:	5f                   	pop    %edi
43f7d9:	5e                   	pop    %esi
43f7da:	5b                   	pop    %ebx
43f7db:	c3                   	ret
43f7dc:	53                   	push   %ebx
43f7dd:	56                   	push   %esi
43f7de:	8b f2                	mov    %edx,%esi
43f7e0:	8b d8                	mov    %eax,%ebx
43f7e2:	3b 73 30             	cmp    0x30(%ebx),%esi
43f7e5:	74 3d                	je     0x43f824
43f7e7:	3b de                	cmp    %esi,%ebx
43f7e9:	75 17                	jne    0x43f802
43f7eb:	8b 0d e0 dc 46 00    	mov    0x46dce0,%ecx
43f7f1:	b2 01                	mov    $0x1,%dl
43f7f3:	a1 28 18 41 00       	mov    0x411828,%eax
43f7f8:	e8 27 be fc ff       	call   0x40b624
43f7fd:	e8 d2 41 fc ff       	call   0x4039d4
43f802:	8b 43 30             	mov    0x30(%ebx),%eax
43f805:	85 c0                	test   %eax,%eax
43f807:	74 07                	je     0x43f810
43f809:	8b d3                	mov    %ebx,%edx
43f80b:	e8 58 35 00 00       	call   0x442d68
43f810:	85 f6                	test   %esi,%esi
43f812:	74 10                	je     0x43f824
43f814:	8b d3                	mov    %ebx,%edx
43f816:	8b c6                	mov    %esi,%eax
43f818:	e8 77 34 00 00       	call   0x442c94
43f81d:	8b c3                	mov    %ebx,%eax
43f81f:	e8 38 f7 ff ff       	call   0x43ef5c
43f824:	5e                   	pop    %esi
43f825:	5b                   	pop    %ebx
43f826:	c3                   	ret
43f827:	90                   	nop
43f828:	53                   	push   %ebx
43f829:	56                   	push   %esi
43f82a:	57                   	push   %edi
43f82b:	8b da                	mov    %edx,%ebx
43f82d:	8b f8                	mov    %eax,%edi
43f82f:	3a 5f 57             	cmp    0x57(%edi),%bl
43f832:	74 2b                	je     0x43f85f
43f834:	8b c7                	mov    %edi,%eax
43f836:	66 be cd ff          	mov    $0xffcd,%si
43f83a:	e8 05 3c fc ff       	call   0x403444
43f83f:	88 5f 57             	mov    %bl,0x57(%edi)
43f842:	6a 00                	push   $0x0
43f844:	33 c9                	xor    %ecx,%ecx
43f846:	8a cb                	mov    %bl,%cl
43f848:	ba 0b b0 00 00       	mov    $0xb00b,%edx
43f84d:	8b c7                	mov    %edi,%eax
43f84f:	e8 68 12 00 00       	call   0x440abc
43f854:	8b c7                	mov    %edi,%eax
43f856:	66 be d0 ff          	mov    $0xffd0,%si
43f85a:	e8 e5 3b fc ff       	call   0x403444
43f85f:	5f                   	pop    %edi
43f860:	5e                   	pop    %esi
43f861:	5b                   	pop    %ebx
43f862:	c3                   	ret
43f863:	90                   	nop
43f864:	3a 50 58             	cmp    0x58(%eax),%dl
43f867:	74 11                	je     0x43f87a
43f869:	88 50 58             	mov    %dl,0x58(%eax)
43f86c:	6a 00                	push   $0x0
43f86e:	33 c9                	xor    %ecx,%ecx
43f870:	ba 0c b0 00 00       	mov    $0xb00c,%edx
43f875:	e8 42 12 00 00       	call   0x440abc
43f87a:	c3                   	ret
43f87b:	90                   	nop
43f87c:	6a 00                	push   $0x0
43f87e:	33 c9                	xor    %ecx,%ecx
43f880:	ba 0e 00 00 00       	mov    $0xe,%edx
43f885:	e8 32 12 00 00       	call   0x440abc
43f88a:	c3                   	ret
43f88b:	90                   	nop
43f88c:	52                   	push   %edx
43f88d:	ba 0d 00 00 00       	mov    $0xd,%edx
43f892:	e8 25 12 00 00       	call   0x440abc
43f897:	c3                   	ret
43f898:	8b 90 ac 00 00 00    	mov    0xac(%eax),%edx
43f89e:	85 d2                	test   %edx,%edx
43f8a0:	7e 03                	jle    0x43f8a5
43f8a2:	8b c2                	mov    %edx,%eax
43f8a4:	c3                   	ret
43f8a5:	8b 40 4c             	mov    0x4c(%eax),%eax
43f8a8:	c3                   	ret
43f8a9:	8d 40 00             	lea    0x0(%eax),%eax
43f8ac:	8b 90 a8 00 00 00    	mov    0xa8(%eax),%edx
43f8b2:	85 d2                	test   %edx,%edx
43f8b4:	7e 03                	jle    0x43f8b9
43f8b6:	8b c2                	mov    %edx,%eax
43f8b8:	c3                   	ret
43f8b9:	8b 40 48             	mov    0x48(%eax),%eax
43f8bc:	c3                   	ret
43f8bd:	8d 40 00             	lea    0x0(%eax),%eax
43f8c0:	53                   	push   %ebx
43f8c1:	56                   	push   %esi
43f8c2:	8b f2                	mov    %edx,%esi
43f8c4:	8b d8                	mov    %eax,%ebx
43f8c6:	89 73 7c             	mov    %esi,0x7c(%ebx)
43f8c9:	85 f6                	test   %esi,%esi
43f8cb:	74 12                	je     0x43f8df
43f8cd:	8b d3                	mov    %ebx,%edx
43f8cf:	8b c6                	mov    %esi,%eax
43f8d1:	e8 32 40 01 00       	call   0x453908
43f8d6:	8b d3                	mov    %ebx,%edx
43f8d8:	8b c6                	mov    %esi,%eax
43f8da:	e8 cd a6 fd ff       	call   0x419fac
43f8df:	5e                   	pop    %esi
43f8e0:	5b                   	pop    %ebx
43f8e1:	c3                   	ret
43f8e2:	8b c0                	mov    %eax,%eax
43f8e4:	53                   	push   %ebx
43f8e5:	8b d8                	mov    %eax,%ebx
43f8e7:	52                   	push   %edx
43f8e8:	33 c9                	xor    %ecx,%ecx
43f8ea:	8b c3                	mov    %ebx,%eax
43f8ec:	ba 0c 00 00 00       	mov    $0xc,%edx
43f8f1:	e8 c6 11 00 00       	call   0x440abc
43f8f6:	6a 00                	push   $0x0
43f8f8:	33 c9                	xor    %ecx,%ecx
43f8fa:	ba 12 b0 00 00       	mov    $0xb012,%edx
43f8ff:	8b c3                	mov    %ebx,%eax
43f901:	e8 b6 11 00 00       	call   0x440abc
43f906:	5b                   	pop    %ebx
43f907:	c3                   	ret
43f908:	53                   	push   %ebx
43f909:	56                   	push   %esi
43f90a:	57                   	push   %edi
43f90b:	8b fa                	mov    %edx,%edi
43f90d:	8b f0                	mov    %eax,%esi
43f90f:	8b c6                	mov    %esi,%eax
43f911:	e8 66 ff ff ff       	call   0x43f87c
43f916:	8b d8                	mov    %eax,%ebx
43f918:	8b c7                	mov    %edi,%eax
43f91a:	8b cb                	mov    %ebx,%ecx
43f91c:	33 d2                	xor    %edx,%edx
43f91e:	e8 65 47 fc ff       	call   0x404088
43f923:	85 db                	test   %ebx,%ebx
43f925:	74 0c                	je     0x43f933
43f927:	8d 4b 01             	lea    0x1(%ebx),%ecx
43f92a:	8b 17                	mov    (%edi),%edx
43f92c:	8b c6                	mov    %esi,%eax
43f92e:	e8 59 ff ff ff       	call   0x43f88c
43f933:	5f                   	pop    %edi
43f934:	5e                   	pop    %esi
43f935:	5b                   	pop    %ebx
43f936:	c3                   	ret
43f937:	90                   	nop
43f938:	55                   	push   %ebp
43f939:	8b ec                	mov    %esp,%ebp
43f93b:	6a 00                	push   $0x0
43f93d:	53                   	push   %ebx
43f93e:	56                   	push   %esi
43f93f:	8b f2                	mov    %edx,%esi
43f941:	8b d8                	mov    %eax,%ebx
43f943:	33 c0                	xor    %eax,%eax
43f945:	55                   	push   %ebp
43f946:	68 8d f9 43 00       	push   $0x43f98d
43f94b:	64 ff 30             	push   %fs:(%eax)
43f94e:	64 89 20             	mov    %esp,%fs:(%eax)
43f951:	8d 55 fc             	lea    -0x4(%ebp),%edx
43f954:	8b c3                	mov    %ebx,%eax
43f956:	e8 ad ff ff ff       	call   0x43f908
43f95b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f95e:	8b d6                	mov    %esi,%edx
43f960:	e8 3f 4a fc ff       	call   0x4043a4
43f965:	74 10                	je     0x43f977
43f967:	8b c6                	mov    %esi,%eax
43f969:	e8 ea 4a fc ff       	call   0x404458
43f96e:	8b d0                	mov    %eax,%edx
43f970:	8b c3                	mov    %ebx,%eax
43f972:	e8 6d ff ff ff       	call   0x43f8e4
43f977:	33 c0                	xor    %eax,%eax
43f979:	5a                   	pop    %edx
43f97a:	59                   	pop    %ecx
43f97b:	59                   	pop    %ecx
43f97c:	64 89 10             	mov    %edx,%fs:(%eax)
43f97f:	68 94 f9 43 00       	push   $0x43f994
43f984:	8d 45 fc             	lea    -0x4(%ebp),%eax
43f987:	e8 0c 46 fc ff       	call   0x403f98
43f98c:	c3                   	ret
43f98d:	e9 0a 40 fc ff       	jmp    0x40399c
43f992:	eb f0                	jmp    0x43f984
43f994:	5e                   	pop    %esi
43f995:	5b                   	pop    %ebx
43f996:	59                   	pop    %ecx
43f997:	5d                   	pop    %ebp
43f998:	c3                   	ret
43f999:	8d 40 00             	lea    0x0(%eax),%eax
43f99c:	3a 50 5f             	cmp    0x5f(%eax),%dl
43f99f:	74 15                	je     0x43f9b6
43f9a1:	88 50 5f             	mov    %dl,0x5f(%eax)
43f9a4:	c6 40 60 00          	movb   $0x0,0x60(%eax)
43f9a8:	6a 00                	push   $0x0
43f9aa:	33 c9                	xor    %ecx,%ecx
43f9ac:	ba 3c b0 00 00       	mov    $0xb03c,%edx
43f9b1:	e8 06 11 00 00       	call   0x440abc
43f9b6:	c3                   	ret
43f9b7:	90                   	nop
43f9b8:	53                   	push   %ebx
43f9b9:	8b d8                	mov    %eax,%ebx
43f9bb:	c6 43 59 00          	movb   $0x0,0x59(%ebx)
43f9bf:	c6 43 56 00          	movb   $0x0,0x56(%ebx)
43f9c3:	8b 43 68             	mov    0x68(%ebx),%eax
43f9c6:	e8 dd da fd ff       	call   0x41d4a8
43f9cb:	3b 83 84 00 00 00    	cmp    0x84(%ebx),%eax
43f9d1:	74 15                	je     0x43f9e8
43f9d3:	80 8b 98 00 00 00 10 	orb    $0x10,0x98(%ebx)
43f9da:	8b 43 68             	mov    0x68(%ebx),%eax
43f9dd:	e8 c6 da fd ff       	call   0x41d4a8
43f9e2:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
43f9e8:	6a 00                	push   $0x0
43f9ea:	33 c9                	xor    %ecx,%ecx
43f9ec:	ba 0e b0 00 00       	mov    $0xb00e,%edx
43f9f1:	8b c3                	mov    %ebx,%eax
43f9f3:	e8 c4 10 00 00       	call   0x440abc
43f9f8:	5b                   	pop    %ebx
43f9f9:	c3                   	ret
43f9fa:	8b c0                	mov    %eax,%eax
43f9fc:	56                   	push   %esi
43f9fd:	8b f0                	mov    %eax,%esi
43f9ff:	8b 46 68             	mov    0x68(%esi),%eax
43fa02:	8b 08                	mov    (%eax),%ecx
43fa04:	ff 51 08             	call   *0x8(%ecx)
43fa07:	5e                   	pop    %esi
43fa08:	c3                   	ret
43fa09:	8d 40 00             	lea    0x0(%eax),%eax
43fa0c:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
43fa10:	75 06                	jne    0x43fa18
43fa12:	80 78 56 00          	cmpb   $0x0,0x56(%eax)
43fa16:	74 03                	je     0x43fa1b
43fa18:	33 c0                	xor    %eax,%eax
43fa1a:	c3                   	ret
43fa1b:	b0 01                	mov    $0x1,%al
43fa1d:	c3                   	ret
43fa1e:	8b c0                	mov    %eax,%eax
43fa20:	8a 80 9a 00 00 00    	mov    0x9a(%eax),%al
43fa26:	34 01                	xor    $0x1,%al
43fa28:	c3                   	ret
43fa29:	8d 40 00             	lea    0x0(%eax),%eax
43fa2c:	8a 40 60             	mov    0x60(%eax),%al
43fa2f:	34 01                	xor    $0x1,%al
43fa31:	c3                   	ret
43fa32:	8b c0                	mov    %eax,%eax
43fa34:	3a 50 59             	cmp    0x59(%eax),%dl
43fa37:	74 1d                	je     0x43fa56
43fa39:	88 50 59             	mov    %dl,0x59(%eax)
43fa3c:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43fa40:	74 14                	je     0x43fa56
43fa42:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43fa46:	75 0e                	jne    0x43fa56
43fa48:	6a 00                	push   $0x0
43fa4a:	33 c9                	xor    %ecx,%ecx
43fa4c:	ba 08 b0 00 00       	mov    $0xb008,%edx
43fa51:	e8 66 10 00 00       	call   0x440abc
43fa56:	c3                   	ret
43fa57:	90                   	nop
43fa58:	3a 90 99 00 00 00    	cmp    0x99(%eax),%dl
43fa5e:	74 1b                	je     0x43fa7b
43fa60:	88 90 99 00 00 00    	mov    %dl,0x99(%eax)
43fa66:	c6 80 9a 00 00 00 00 	movb   $0x0,0x9a(%eax)
43fa6d:	6a 00                	push   $0x0
43fa6f:	33 c9                	xor    %ecx,%ecx
43fa71:	ba 22 b0 00 00       	mov    $0xb022,%edx
43fa76:	e8 41 10 00 00       	call   0x440abc
43fa7b:	c3                   	ret
43fa7c:	3a 90 9a 00 00 00    	cmp    0x9a(%eax),%dl
43fa82:	74 20                	je     0x43faa4
43fa84:	88 90 9a 00 00 00    	mov    %dl,0x9a(%eax)
43fa8a:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43fa8e:	74 14                	je     0x43faa4
43fa90:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43fa94:	75 0e                	jne    0x43faa4
43fa96:	6a 00                	push   $0x0
43fa98:	33 c9                	xor    %ecx,%ecx
43fa9a:	ba 23 b0 00 00       	mov    $0xb023,%edx
43fa9f:	e8 18 10 00 00       	call   0x440abc
43faa4:	c3                   	ret
43faa5:	8d 40 00             	lea    0x0(%eax),%eax
43faa8:	3b 50 70             	cmp    0x70(%eax),%edx
43faab:	74 15                	je     0x43fac2
43faad:	89 50 70             	mov    %edx,0x70(%eax)
43fab0:	c6 40 5a 00          	movb   $0x0,0x5a(%eax)
43fab4:	6a 00                	push   $0x0
43fab6:	33 c9                	xor    %ecx,%ecx
43fab8:	ba 0d b0 00 00       	mov    $0xb00d,%edx
43fabd:	e8 fa 0f 00 00       	call   0x440abc
43fac2:	c3                   	ret
43fac3:	90                   	nop
43fac4:	8a 40 5a             	mov    0x5a(%eax),%al
43fac7:	34 01                	xor    $0x1,%al
43fac9:	c3                   	ret
43faca:	8b c0                	mov    %eax,%eax
43facc:	3a 50 5a             	cmp    0x5a(%eax),%dl
43facf:	74 1d                	je     0x43faee
43fad1:	88 50 5a             	mov    %dl,0x5a(%eax)
43fad4:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43fad8:	74 14                	je     0x43faee
43fada:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43fade:	75 0e                	jne    0x43faee
43fae0:	6a 00                	push   $0x0
43fae2:	33 c9                	xor    %ecx,%ecx
43fae4:	ba 09 b0 00 00       	mov    $0xb009,%edx
43fae9:	e8 ce 0f 00 00       	call   0x440abc
43faee:	c3                   	ret
43faef:	90                   	nop
43faf0:	3a 50 60             	cmp    0x60(%eax),%dl
43faf3:	74 1d                	je     0x43fb12
43faf5:	88 50 60             	mov    %dl,0x60(%eax)
43faf8:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43fafc:	74 14                	je     0x43fb12
43fafe:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43fb02:	75 0e                	jne    0x43fb12
43fb04:	6a 00                	push   $0x0
43fb06:	33 c9                	xor    %ecx,%ecx
43fb08:	ba 3d b0 00 00       	mov    $0xb03d,%edx
43fb0d:	e8 aa 0f 00 00       	call   0x440abc
43fb12:	c3                   	ret
43fb13:	90                   	nop
43fb14:	66 3b 50 78          	cmp    0x78(%eax),%dx
43fb18:	74 12                	je     0x43fb2c
43fb1a:	66 89 50 78          	mov    %dx,0x78(%eax)
43fb1e:	6a 00                	push   $0x0
43fb20:	33 c9                	xor    %ecx,%ecx
43fb22:	ba 0f b0 00 00       	mov    $0xb00f,%edx
43fb27:	e8 90 0f 00 00       	call   0x440abc
43fb2c:	c3                   	ret
43fb2d:	8d 40 00             	lea    0x0(%eax),%eax
43fb30:	53                   	push   %ebx
43fb31:	8b d8                	mov    %eax,%ebx
43fb33:	e8 78 cf ff ff       	call   0x43cab0
43fb38:	3b d8                	cmp    %eax,%ebx
43fb3a:	0f 94 c0             	sete   %al
43fb3d:	5b                   	pop    %ebx
43fb3e:	c3                   	ret
43fb3f:	90                   	nop
43fb40:	53                   	push   %ebx
43fb41:	56                   	push   %esi
43fb42:	8b da                	mov    %edx,%ebx