43b86c:	5e                   	pop    %esi
43b86d:	c3                   	ret
43b86e:	8b c0                	mov    %eax,%eax
43b870:	56                   	push   %esi
43b871:	8b f0                	mov    %eax,%esi
43b873:	b1 01                	mov    $0x1,%cl
43b875:	8b c6                	mov    %esi,%eax
43b877:	66 be e8 ff          	mov    $0xffe8,%si
43b87b:	e8 e8 7b fc ff       	call   0x403468
43b880:	5e                   	pop    %esi
43b881:	c3                   	ret
43b882:	8b c0                	mov    %eax,%eax
43b884:	53                   	push   %ebx
43b885:	56                   	push   %esi
43b886:	57                   	push   %edi
43b887:	55                   	push   %ebp
43b888:	83 c4 f0             	add    $0xfffffff0,%esp
43b88b:	8b fa                	mov    %edx,%edi
43b88d:	89 04 24             	mov    %eax,(%esp)
43b890:	8b 6f 08             	mov    0x8(%edi),%ebp
43b893:	8b 75 08             	mov    0x8(%ebp),%esi
43b896:	8b c6                	mov    %esi,%eax
43b898:	8b 15 a8 59 43 00    	mov    0x4359a8,%edx
43b89e:	e8 55 7b fc ff       	call   0x4033f8
43b8a3:	8b d8                	mov    %eax,%ebx
43b8a5:	80 3d 3c 9b 46 00 00 	cmpb   $0x0,0x469b3c
43b8ac:	74 14                	je     0x43b8c2
43b8ae:	84 db                	test   %bl,%bl
43b8b0:	75 10                	jne    0x43b8c2
43b8b2:	8b c6                	mov    %esi,%eax
43b8b4:	8b 15 8c 58 43 00    	mov    0x43588c,%edx
43b8ba:	e8 5d 7b fc ff       	call   0x40341c
43b8bf:	8b 70 38             	mov    0x38(%eax),%esi
43b8c2:	8d 4c 24 05          	lea    0x5(%esp),%ecx
43b8c6:	8b d5                	mov    %ebp,%edx
43b8c8:	8b 04 24             	mov    (%esp),%eax
43b8cb:	e8 f4 ee ff ff       	call   0x43a7c4
43b8d0:	8a 47 04             	mov    0x4(%edi),%al
43b8d3:	2c 03                	sub    $0x3,%al
43b8d5:	72 07                	jb     0x43b8de
43b8d7:	74 5c                	je     0x43b935
43b8d9:	e9 8c 00 00 00       	jmp    0x43b96a
43b8de:	c6 44 24 04 01       	movb   $0x1,0x4(%esp)
43b8e3:	84 db                	test   %bl,%bl
43b8e5:	74 22                	je     0x43b909
43b8e7:	8b 44 24 09          	mov    0x9(%esp),%eax
43b8eb:	50                   	push   %eax
43b8ec:	8a 47 04             	mov    0x4(%edi),%al
43b8ef:	50                   	push   %eax
43b8f0:	8d 44 24 0c          	lea    0xc(%esp),%eax
43b8f4:	50                   	push   %eax
43b8f5:	8b 4c 24 11          	mov    0x11(%esp),%ecx
43b8f9:	8b d6                	mov    %esi,%edx
43b8fb:	8b 45 0c             	mov    0xc(%ebp),%eax
43b8fe:	66 be c4 ff          	mov    $0xffc4,%si
43b902:	e8 61 7b fc ff       	call   0x403468
43b907:	eb 21                	jmp    0x43b92a
43b909:	8b 44 24 09          	mov    0x9(%esp),%eax
43b90d:	50                   	push   %eax
43b90e:	8a 47 04             	mov    0x4(%edi),%al
43b911:	50                   	push   %eax
43b912:	8d 44 24 0c          	lea    0xc(%esp),%eax
43b916:	50                   	push   %eax
43b917:	8b 4c 24 11          	mov    0x11(%esp),%ecx
43b91b:	8b d6                	mov    %esi,%edx
43b91d:	8b 44 24 0c          	mov    0xc(%esp),%eax
43b921:	66 be de ff          	mov    $0xffde,%si
43b925:	e8 3e 7b fc ff       	call   0x403468
43b92a:	33 c0                	xor    %eax,%eax
43b92c:	8a 44 24 04          	mov    0x4(%esp),%al
43b930:	89 47 0c             	mov    %eax,0xc(%edi)
43b933:	eb 35                	jmp    0x43b96a
43b935:	84 db                	test   %bl,%bl
43b937:	74 19                	je     0x43b952
43b939:	8b 44 24 09          	mov    0x9(%esp),%eax
43b93d:	50                   	push   %eax
43b93e:	8b 4c 24 09          	mov    0x9(%esp),%ecx
43b942:	8b d6                	mov    %esi,%edx
43b944:	8b 45 0c             	mov    0xc(%ebp),%eax
43b947:	66 be b7 ff          	mov    $0xffb7,%si
43b94b:	e8 18 7b fc ff       	call   0x403468
43b950:	eb 18                	jmp    0x43b96a
43b952:	8b 44 24 09          	mov    0x9(%esp),%eax
43b956:	50                   	push   %eax
43b957:	8b 4c 24 09          	mov    0x9(%esp),%ecx
43b95b:	8b d6                	mov    %esi,%edx
43b95d:	8b 44 24 04          	mov    0x4(%esp),%eax
43b961:	66 be cb ff          	mov    $0xffcb,%si
43b965:	e8 fe 7a fc ff       	call   0x403468
43b96a:	83 c4 10             	add    $0x10,%esp
43b96d:	5d                   	pop    %ebp
43b96e:	5f                   	pop    %edi
43b96f:	5e                   	pop    %esi
43b970:	5b                   	pop    %ebx
43b971:	c3                   	ret
43b972:	8b c0                	mov    %eax,%eax
43b974:	55                   	push   %ebp
43b975:	8b ec                	mov    %esp,%ebp
43b977:	83 c4 cc             	add    $0xffffffcc,%esp
43b97a:	53                   	push   %ebx
43b97b:	56                   	push   %esi
43b97c:	57                   	push   %edi
43b97d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43b980:	8b fa                	mov    %edx,%edi
43b982:	8b d8                	mov    %eax,%ebx
43b984:	85 ff                	test   %edi,%edi
43b986:	74 09                	je     0x43b991
43b988:	83 ff ff             	cmp    $0xffffffff,%edi
43b98b:	0f 85 bd 00 00 00    	jne    0x43ba4e
43b991:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43b997:	85 c0                	test   %eax,%eax
43b999:	74 3d                	je     0x43b9d8
43b99b:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
43b9a2:	74 34                	je     0x43b9d8
43b9a4:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
43b9ab:	74 2b                	je     0x43b9d8
43b9ad:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43b9b0:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
43b9b6:	8b d3                	mov    %ebx,%edx
43b9b8:	8b 30                	mov    (%eax),%esi
43b9ba:	ff 56 14             	call   *0x14(%esi)
43b9bd:	6a 02                	push   $0x2
43b9bf:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43b9c2:	50                   	push   %eax
43b9c3:	6a 00                	push   $0x0
43b9c5:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43b9cb:	e8 8c 5a 00 00       	call   0x44145c
43b9d0:	50                   	push   %eax
43b9d1:	e8 aa ad fc ff       	call   0x406780
43b9d6:	eb 3a                	jmp    0x43ba12
43b9d8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43b9db:	8b 53 44             	mov    0x44(%ebx),%edx
43b9de:	8b 43 40             	mov    0x40(%ebx),%eax
43b9e1:	e8 4a 6f fd ff       	call   0x412930
43b9e6:	8b 45 dc             	mov    -0x24(%ebp),%eax
43b9e9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43b9ec:	8b 45 e0             	mov    -0x20(%ebp),%eax
43b9ef:	89 45 e8             	mov    %eax,-0x18(%ebp)
43b9f2:	8b 73 30             	mov    0x30(%ebx),%esi
43b9f5:	85 f6                	test   %esi,%esi
43b9f7:	74 19                	je     0x43ba12
43b9f9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43b9fc:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43b9ff:	8b c6                	mov    %esi,%eax
43ba01:	e8 92 ed ff ff       	call   0x43a798
43ba06:	8b 45 dc             	mov    -0x24(%ebp),%eax
43ba09:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43ba0c:	8b 45 e0             	mov    -0x20(%ebp),%eax
43ba0f:	89 45 e8             	mov    %eax,-0x18(%ebp)
43ba12:	8b c3                	mov    %ebx,%eax
43ba14:	e8 f7 f1 ff ff       	call   0x43ac10
43ba19:	50                   	push   %eax
43ba1a:	8d 45 cc             	lea    -0x34(%ebp),%eax
43ba1d:	50                   	push   %eax
43ba1e:	8b c3                	mov    %ebx,%eax
43ba20:	e8 ff f1 ff ff       	call   0x43ac24
43ba25:	8b c8                	mov    %eax,%ecx
43ba27:	8b 55 e8             	mov    -0x18(%ebp),%edx
43ba2a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43ba2d:	e8 4e 6f fd ff       	call   0x412980
43ba32:	8d 75 cc             	lea    -0x34(%ebp),%esi
43ba35:	8d 7d e4             	lea    -0x1c(%ebp),%edi
43ba38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ba39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ba3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ba3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ba3c:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43ba3f:	8b c3                	mov    %ebx,%eax
43ba41:	e8 0e 01 00 00       	call   0x43bb54
43ba46:	88 45 fb             	mov    %al,-0x5(%ebp)
43ba49:	e9 f8 00 00 00       	jmp    0x43bb46
43ba4e:	8b c3                	mov    %ebx,%eax
43ba50:	e8 07 04 00 00       	call   0x43be5c
43ba55:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
43ba5c:	74 1b                	je     0x43ba79
43ba5e:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43ba64:	8b cb                	mov    %ebx,%ecx
43ba66:	8b d7                	mov    %edi,%edx
43ba68:	66 be be ff          	mov    $0xffbe,%si
43ba6c:	e8 f7 79 fc ff       	call   0x403468
43ba71:	84 c0                	test   %al,%al
43ba73:	75 04                	jne    0x43ba79
43ba75:	33 c0                	xor    %eax,%eax
43ba77:	eb 02                	jmp    0x43ba7b
43ba79:	b0 01                	mov    $0x1,%al
43ba7b:	88 45 fb             	mov    %al,-0x5(%ebp)
43ba7e:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43ba82:	0f 84 be 00 00 00    	je     0x43bb46
43ba88:	8b cb                	mov    %ebx,%ecx
43ba8a:	b2 01                	mov    $0x1,%dl
43ba8c:	a1 a8 59 43 00       	mov    0x4359a8,%eax
43ba91:	e8 fe c8 ff ff       	call   0x438394
43ba96:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ba99:	33 d2                	xor    %edx,%edx
43ba9b:	55                   	push   %ebp
43ba9c:	68 3f bb 43 00       	push   $0x43bb3f
43baa1:	64 ff 32             	push   %fs:(%edx)
43baa4:	64 89 22             	mov    %esp,%fs:(%edx)
43baa7:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
43baad:	85 c0                	test   %eax,%eax
43baaf:	74 09                	je     0x43baba
43bab1:	e8 a6 59 00 00       	call   0x44145c
43bab6:	8b f0                	mov    %eax,%esi
43bab8:	eb 02                	jmp    0x43babc
43baba:	33 f6                	xor    %esi,%esi
43babc:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43babf:	8b c3                	mov    %ebx,%eax
43bac1:	e8 5a eb ff ff       	call   0x43a620
43bac6:	85 f6                	test   %esi,%esi
43bac8:	74 0e                	je     0x43bad8
43baca:	6a 02                	push   $0x2
43bacc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43bacf:	50                   	push   %eax
43bad0:	6a 00                	push   $0x0
43bad2:	56                   	push   %esi
43bad3:	e8 a8 ac fc ff       	call   0x406780
43bad8:	8b 45 f4             	mov    -0xc(%ebp),%eax
43badb:	89 78 04             	mov    %edi,0x4(%eax)
43bade:	8b 45 f4             	mov    -0xc(%ebp),%eax
43bae1:	8a 55 08             	mov    0x8(%ebp),%dl
43bae4:	88 50 54             	mov    %dl,0x54(%eax)
43bae7:	8b 45 f4             	mov    -0xc(%ebp),%eax
43baea:	8b 55 fc             	mov    -0x4(%ebp),%edx
43baed:	89 50 58             	mov    %edx,0x58(%eax)
43baf0:	8b 45 f4             	mov    -0xc(%ebp),%eax
43baf3:	57                   	push   %edi
43baf4:	8d 78 44             	lea    0x44(%eax),%edi
43baf7:	8d 75 e4             	lea    -0x1c(%ebp),%esi
43bafa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bafb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bafc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bafd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bafe:	5f                   	pop    %edi
43baff:	6a 01                	push   $0x1
43bb01:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43bb04:	50                   	push   %eax
43bb05:	8b c7                	mov    %edi,%eax
43bb07:	e8 50 59 00 00       	call   0x44145c
43bb0c:	50                   	push   %eax
43bb0d:	6a 00                	push   $0x0
43bb0f:	e8 6c ac fc ff       	call   0x406780
43bb14:	8b 45 e8             	mov    -0x18(%ebp),%eax
43bb17:	50                   	push   %eax
43bb18:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43bb1b:	8b 55 f4             	mov    -0xc(%ebp),%edx
43bb1e:	8b c7                	mov    %edi,%eax
43bb20:	66 be b7 ff          	mov    $0xffb7,%si
43bb24:	e8 3f 79 fc ff       	call   0x403468
43bb29:	33 c0                	xor    %eax,%eax
43bb2b:	5a                   	pop    %edx
43bb2c:	59                   	pop    %ecx
43bb2d:	59                   	pop    %ecx
43bb2e:	64 89 10             	mov    %edx,%fs:(%eax)
43bb31:	68 46 bb 43 00       	push   $0x43bb46
43bb36:	8b 45 f4             	mov    -0xc(%ebp),%eax
43bb39:	e8 2e 77 fc ff       	call   0x40326c
43bb3e:	c3                   	ret
43bb3f:	e9 7c 7e fc ff       	jmp    0x4039c0
43bb44:	eb f0                	jmp    0x43bb36
43bb46:	8a 45 fb             	mov    -0x5(%ebp),%al
43bb49:	5f                   	pop    %edi
43bb4a:	5e                   	pop    %esi
43bb4b:	5b                   	pop    %ebx
43bb4c:	8b e5                	mov    %ebp,%esp
43bb4e:	5d                   	pop    %ebp
43bb4f:	c2 04 00             	ret    $0x4
43bb52:	8b c0                	mov    %eax,%eax
43bb54:	53                   	push   %ebx
43bb55:	56                   	push   %esi
43bb56:	57                   	push   %edi
43bb57:	83 c4 e0             	add    $0xffffffe0,%esp
43bb5a:	8b f2                	mov    %edx,%esi
43bb5c:	8d 3c 24             	lea    (%esp),%edi
43bb5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bb60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bb61:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bb62:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43bb63:	8b f8                	mov    %eax,%edi
43bb65:	8b 9f a0 00 00 00    	mov    0xa0(%edi),%ebx
43bb6b:	85 db                	test   %ebx,%ebx
43bb6d:	74 17                	je     0x43bb86
43bb6f:	8b cf                	mov    %edi,%ecx
43bb71:	33 d2                	xor    %edx,%edx
43bb73:	8b c3                	mov    %ebx,%eax
43bb75:	66 be be ff          	mov    $0xffbe,%si
43bb79:	e8 ea 78 fc ff       	call   0x403468
43bb7e:	84 c0                	test   %al,%al
43bb80:	75 04                	jne    0x43bb86
43bb82:	33 c0                	xor    %eax,%eax
43bb84:	eb 02                	jmp    0x43bb88
43bb86:	b0 01                	mov    $0x1,%al
43bb88:	8b d8                	mov    %eax,%ebx
43bb8a:	84 db                	test   %bl,%bl
43bb8c:	74 50                	je     0x43bbde
43bb8e:	8b d4                	mov    %esp,%edx
43bb90:	8b c7                	mov    %edi,%eax
43bb92:	e8 41 0e 00 00       	call   0x43c9d8
43bb97:	8b f0                	mov    %eax,%esi
43bb99:	85 f6                	test   %esi,%esi
43bb9b:	74 32                	je     0x43bbcf
43bb9d:	8b c6                	mov    %esi,%eax
43bb9f:	e8 24 eb ff ff       	call   0x43a6c8
43bba4:	50                   	push   %eax
43bba5:	8d 44 24 14          	lea    0x14(%esp),%eax
43bba9:	50                   	push   %eax
43bbaa:	8b c6                	mov    %esi,%eax
43bbac:	e8 d3 ea ff ff       	call   0x43a684
43bbb1:	8b c8                	mov    %eax,%ecx
43bbb3:	33 d2                	xor    %edx,%edx
43bbb5:	33 c0                	xor    %eax,%eax
43bbb7:	e8 9c 6d fd ff       	call   0x412958
43bbbc:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43bbc0:	8b d6                	mov    %esi,%edx
43bbc2:	8b c7                	mov    %edi,%eax
43bbc4:	66 be cc ff          	mov    $0xffcc,%si
43bbc8:	e8 9b 78 fc ff       	call   0x403468
43bbcd:	eb 0f                	jmp    0x43bbde
43bbcf:	8b cc                	mov    %esp,%ecx
43bbd1:	8b d6                	mov    %esi,%edx
43bbd3:	8b c7                	mov    %edi,%eax
43bbd5:	66 be cc ff          	mov    $0xffcc,%si
43bbd9:	e8 8a 78 fc ff       	call   0x403468
43bbde:	8b c3                	mov    %ebx,%eax
43bbe0:	83 c4 20             	add    $0x20,%esp
43bbe3:	5f                   	pop    %edi
43bbe4:	5e                   	pop    %esi
43bbe5:	5b                   	pop    %ebx
43bbe6:	c3                   	ret
43bbe7:	90                   	nop
43bbe8:	56                   	push   %esi
43bbe9:	66 be ee ff          	mov    $0xffee,%si
43bbed:	e8 76 78 fc ff       	call   0x403468
43bbf2:	5e                   	pop    %esi
43bbf3:	c3                   	ret
43bbf4:	b0 01                	mov    $0x1,%al
43bbf6:	c3                   	ret
43bbf7:	90                   	nop
43bbf8:	53                   	push   %ebx
43bbf9:	51                   	push   %ecx
43bbfa:	c6 04 24 01          	movb   $0x1,(%esp)
43bbfe:	66 83 b8 c2 00 00 00 	cmpw   $0x0,0xc2(%eax)
43bc05:	00
43bc06:	74 18                	je     0x43bc20
43bc08:	51                   	push   %ecx
43bc09:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43bc0d:	51                   	push   %ecx
43bc0e:	8b ca                	mov    %edx,%ecx
43bc10:	8b d8                	mov    %eax,%ebx
43bc12:	8b d0                	mov    %eax,%edx
43bc14:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax