43aa43:	74 0e                	je     0x43aa53
43aa45:	56                   	push   %esi
43aa46:	83 c6 64             	add    $0x64,%esi
43aa49:	8d 7d e0             	lea    -0x20(%ebp),%edi
43aa4c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aa4d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aa4e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aa4f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aa50:	5e                   	pop    %esi
43aa51:	eb 0c                	jmp    0x43aa5f
43aa53:	56                   	push   %esi
43aa54:	83 c6 4c             	add    $0x4c,%esi
43aa57:	8d 7d e0             	lea    -0x20(%ebp),%edi
43aa5a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aa5b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aa5c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aa5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aa5e:	5e                   	pop    %esi
43aa5f:	e8 64 c4 fc ff       	call   0x406ec8
43aa64:	89 45 f8             	mov    %eax,-0x8(%ebp)
43aa67:	68 02 04 00 00       	push   $0x402
43aa6c:	6a 00                	push   $0x0
43aa6e:	8b 45 f8             	mov    -0x8(%ebp),%eax
43aa71:	50                   	push   %eax
43aa72:	e8 49 c4 fc ff       	call   0x406ec0
43aa77:	89 45 f4             	mov    %eax,-0xc(%ebp)
43aa7a:	33 c0                	xor    %eax,%eax
43aa7c:	55                   	push   %ebp
43aa7d:	68 43 ab 43 00       	push   $0x43ab43
43aa82:	64 ff 30             	push   %fs:(%eax)
43aa85:	64 89 20             	mov    %esp,%fs:(%eax)
43aa88:	8b 46 48             	mov    0x48(%esi),%eax
43aa8b:	e8 bc 8d fe ff       	call   0x42384c
43aa90:	50                   	push   %eax
43aa91:	8b 45 f4             	mov    -0xc(%ebp),%eax
43aa94:	50                   	push   %eax
43aa95:	e8 0e c2 fc ff       	call   0x406ca8
43aa9a:	89 45 f0             	mov    %eax,-0x10(%ebp)
43aa9d:	68 49 00 5a 00       	push   $0x5a0049
43aaa2:	53                   	push   %ebx
43aaa3:	8b 45 e8             	mov    -0x18(%ebp),%eax
43aaa6:	8b 75 e0             	mov    -0x20(%ebp),%esi
43aaa9:	2b c6                	sub    %esi,%eax
43aaab:	2b c3                	sub    %ebx,%eax
43aaad:	50                   	push   %eax
43aaae:	8b 7d e4             	mov    -0x1c(%ebp),%edi
43aab1:	57                   	push   %edi
43aab2:	8b c6                	mov    %esi,%eax
43aab4:	03 c3                	add    %ebx,%eax
43aab6:	50                   	push   %eax
43aab7:	8b 45 f4             	mov    -0xc(%ebp),%eax
43aaba:	50                   	push   %eax
43aabb:	e8 b8 c1 fc ff       	call   0x406c78
43aac0:	68 49 00 5a 00       	push   $0x5a0049
43aac5:	8b 45 ec             	mov    -0x14(%ebp),%eax
43aac8:	2b c7                	sub    %edi,%eax
43aaca:	2b c3                	sub    %ebx,%eax
43aacc:	50                   	push   %eax
43aacd:	53                   	push   %ebx
43aace:	8b c7                	mov    %edi,%eax
43aad0:	03 c3                	add    %ebx,%eax
43aad2:	50                   	push   %eax
43aad3:	8b 45 e8             	mov    -0x18(%ebp),%eax
43aad6:	2b c3                	sub    %ebx,%eax
43aad8:	50                   	push   %eax
43aad9:	8b 45 f4             	mov    -0xc(%ebp),%eax
43aadc:	50                   	push   %eax
43aadd:	e8 96 c1 fc ff       	call   0x406c78
43aae2:	68 49 00 5a 00       	push   $0x5a0049
43aae7:	53                   	push   %ebx
43aae8:	8b 45 e8             	mov    -0x18(%ebp),%eax
43aaeb:	2b 45 e0             	sub    -0x20(%ebp),%eax
43aaee:	2b c3                	sub    %ebx,%eax
43aaf0:	50                   	push   %eax
43aaf1:	8b 45 ec             	mov    -0x14(%ebp),%eax
43aaf4:	2b c3                	sub    %ebx,%eax
43aaf6:	50                   	push   %eax
43aaf7:	56                   	push   %esi
43aaf8:	8b 45 f4             	mov    -0xc(%ebp),%eax
43aafb:	50                   	push   %eax
43aafc:	e8 77 c1 fc ff       	call   0x406c78
43ab01:	68 49 00 5a 00       	push   $0x5a0049
43ab06:	8b 45 ec             	mov    -0x14(%ebp),%eax
43ab09:	2b 45 e4             	sub    -0x1c(%ebp),%eax
43ab0c:	2b c3                	sub    %ebx,%eax
43ab0e:	50                   	push   %eax
43ab0f:	53                   	push   %ebx
43ab10:	57                   	push   %edi
43ab11:	56                   	push   %esi
43ab12:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ab15:	50                   	push   %eax
43ab16:	e8 5d c1 fc ff       	call   0x406c78
43ab1b:	8b 45 f0             	mov    -0x10(%ebp),%eax
43ab1e:	50                   	push   %eax
43ab1f:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ab22:	50                   	push   %eax
43ab23:	e8 80 c1 fc ff       	call   0x406ca8
43ab28:	33 c0                	xor    %eax,%eax
43ab2a:	5a                   	pop    %edx
43ab2b:	59                   	pop    %ecx
43ab2c:	59                   	pop    %ecx
43ab2d:	64 89 10             	mov    %edx,%fs:(%eax)
43ab30:	68 4a ab 43 00       	push   $0x43ab4a
43ab35:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ab38:	50                   	push   %eax
43ab39:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ab3c:	50                   	push   %eax
43ab3d:	e8 e6 c5 fc ff       	call   0x407128
43ab42:	c3                   	ret
43ab43:	e9 40 95 fc ff       	jmp    0x404088
43ab48:	eb eb                	jmp    0x43ab35
43ab4a:	5f                   	pop    %edi
43ab4b:	5e                   	pop    %esi
43ab4c:	5b                   	pop    %ebx
43ab4d:	8b e5                	mov    %ebp,%esp
43ab4f:	5d                   	pop    %ebp
43ab50:	c3                   	ret
43ab51:	8d 40 00             	lea    0x0(%eax),%eax
43ab54:	56                   	push   %esi
43ab55:	33 c9                	xor    %ecx,%ecx
43ab57:	66 be e8 ff          	mov    $0xffe8,%si
43ab5b:	e8 90 8f fc ff       	call   0x403af0
43ab60:	5e                   	pop    %esi
43ab61:	c3                   	ret
43ab62:	8b c0                	mov    %eax,%eax
43ab64:	56                   	push   %esi
43ab65:	b1 01                	mov    $0x1,%cl
43ab67:	66 be e8 ff          	mov    $0xffe8,%si
43ab6b:	e8 80 8f fc ff       	call   0x403af0
43ab70:	5e                   	pop    %esi
43ab71:	c3                   	ret
43ab72:	8b c0                	mov    %eax,%eax
43ab74:	53                   	push   %ebx
43ab75:	56                   	push   %esi
43ab76:	57                   	push   %edi
43ab77:	55                   	push   %ebp
43ab78:	83 c4 f0             	add    $0xfffffff0,%esp
43ab7b:	8b ea                	mov    %edx,%ebp
43ab7d:	89 04 24             	mov    %eax,(%esp)
43ab80:	8b 7d 08             	mov    0x8(%ebp),%edi
43ab83:	8b 77 08             	mov    0x8(%edi),%esi
43ab86:	8b c6                	mov    %esi,%eax
43ab88:	8b 15 1c 46 43 00    	mov    0x43461c,%edx
43ab8e:	e8 ed 8e fc ff       	call   0x403a80
43ab93:	8b d8                	mov    %eax,%ebx
43ab95:	80 3d 18 15 47 00 00 	cmpb   $0x0,0x471518
43ab9c:	74 14                	je     0x43abb2
43ab9e:	84 db                	test   %bl,%bl
43aba0:	75 10                	jne    0x43abb2
43aba2:	8b c6                	mov    %esi,%eax
43aba4:	8b 15 00 45 43 00    	mov    0x434500,%edx
43abaa:	e8 f5 8e fc ff       	call   0x403aa4
43abaf:	8b 70 40             	mov    0x40(%eax),%esi
43abb2:	8d 4c 24 05          	lea    0x5(%esp),%ecx
43abb6:	8b d7                	mov    %edi,%edx
43abb8:	8b 04 24             	mov    (%esp),%eax
43abbb:	e8 1c ee ff ff       	call   0x4399dc
43abc0:	0f b6 45 04          	movzbl 0x4(%ebp),%eax
43abc4:	2c 03                	sub    $0x3,%al
43abc6:	72 07                	jb     0x43abcf
43abc8:	74 5d                	je     0x43ac27
43abca:	e9 8d 00 00 00       	jmp    0x43ac5c
43abcf:	c6 44 24 04 01       	movb   $0x1,0x4(%esp)
43abd4:	84 db                	test   %bl,%bl
43abd6:	74 23                	je     0x43abfb
43abd8:	8b 44 24 09          	mov    0x9(%esp),%eax
43abdc:	50                   	push   %eax
43abdd:	0f b6 45 04          	movzbl 0x4(%ebp),%eax
43abe1:	50                   	push   %eax
43abe2:	8d 44 24 0c          	lea    0xc(%esp),%eax
43abe6:	50                   	push   %eax
43abe7:	8b 4c 24 11          	mov    0x11(%esp),%ecx
43abeb:	8b d6                	mov    %esi,%edx
43abed:	8b 47 0c             	mov    0xc(%edi),%eax
43abf0:	66 be c3 ff          	mov    $0xffc3,%si
43abf4:	e8 f7 8e fc ff       	call   0x403af0
43abf9:	eb 22                	jmp    0x43ac1d
43abfb:	8b 44 24 09          	mov    0x9(%esp),%eax
43abff:	50                   	push   %eax
43ac00:	0f b6 45 04          	movzbl 0x4(%ebp),%eax
43ac04:	50                   	push   %eax
43ac05:	8d 44 24 0c          	lea    0xc(%esp),%eax
43ac09:	50                   	push   %eax
43ac0a:	8b 4c 24 11          	mov    0x11(%esp),%ecx
43ac0e:	8b d6                	mov    %esi,%edx
43ac10:	8b 44 24 0c          	mov    0xc(%esp),%eax
43ac14:	66 be de ff          	mov    $0xffde,%si
43ac18:	e8 d3 8e fc ff       	call   0x403af0
43ac1d:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
43ac22:	89 45 0c             	mov    %eax,0xc(%ebp)
43ac25:	eb 35                	jmp    0x43ac5c
43ac27:	84 db                	test   %bl,%bl
43ac29:	74 19                	je     0x43ac44
43ac2b:	8b 44 24 09          	mov    0x9(%esp),%eax
43ac2f:	50                   	push   %eax
43ac30:	8b 4c 24 09          	mov    0x9(%esp),%ecx
43ac34:	8b d6                	mov    %esi,%edx
43ac36:	8b 47 0c             	mov    0xc(%edi),%eax
43ac39:	66 be b5 ff          	mov    $0xffb5,%si
43ac3d:	e8 ae 8e fc ff       	call   0x403af0
43ac42:	eb 18                	jmp    0x43ac5c
43ac44:	8b 44 24 09          	mov    0x9(%esp),%eax
43ac48:	50                   	push   %eax
43ac49:	8b 4c 24 09          	mov    0x9(%esp),%ecx
43ac4d:	8b d6                	mov    %esi,%edx
43ac4f:	8b 44 24 04          	mov    0x4(%esp),%eax
43ac53:	66 be cb ff          	mov    $0xffcb,%si
43ac57:	e8 94 8e fc ff       	call   0x403af0
43ac5c:	83 c4 10             	add    $0x10,%esp
43ac5f:	5d                   	pop    %ebp
43ac60:	5f                   	pop    %edi
43ac61:	5e                   	pop    %esi
43ac62:	5b                   	pop    %ebx
43ac63:	c3                   	ret
43ac64:	55                   	push   %ebp
43ac65:	8b ec                	mov    %esp,%ebp
43ac67:	83 c4 cc             	add    $0xffffffcc,%esp
43ac6a:	53                   	push   %ebx
43ac6b:	56                   	push   %esi
43ac6c:	57                   	push   %edi
43ac6d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43ac70:	8b fa                	mov    %edx,%edi
43ac72:	8b d8                	mov    %eax,%ebx
43ac74:	85 ff                	test   %edi,%edi
43ac76:	74 09                	je     0x43ac81
43ac78:	83 ff ff             	cmp    $0xffffffff,%edi
43ac7b:	0f 85 bd 00 00 00    	jne    0x43ad3e
43ac81:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
43ac87:	85 c0                	test   %eax,%eax
43ac89:	74 3d                	je     0x43acc8
43ac8b:	80 b8 db 01 00 00 00 	cmpb   $0x0,0x1db(%eax)
43ac92:	74 34                	je     0x43acc8
43ac94:	83 b8 b0 01 00 00 00 	cmpl   $0x0,0x1b0(%eax)
43ac9b:	74 2b                	je     0x43acc8
43ac9d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43aca0:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
43aca6:	8b d3                	mov    %ebx,%edx
43aca8:	8b 30                	mov    (%eax),%esi
43acaa:	ff 56 14             	call   *0x14(%esi)
43acad:	6a 02                	push   $0x2
43acaf:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43acb2:	50                   	push   %eax
43acb3:	6a 00                	push   $0x0
43acb5:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
43acbb:	e8 f0 6b 00 00       	call   0x4418b0
43acc0:	50                   	push   %eax
43acc1:	e8 f2 c3 fc ff       	call   0x4070b8
43acc6:	eb 3a                	jmp    0x43ad02
43acc8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43accb:	8b 53 44             	mov    0x44(%ebx),%edx
43acce:	8b 43 40             	mov    0x40(%ebx),%eax
43acd1:	e8 1a ba fd ff       	call   0x4166f0
43acd6:	8b 45 dc             	mov    -0x24(%ebp),%eax
43acd9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43acdc:	8b 45 e0             	mov    -0x20(%ebp),%eax
43acdf:	89 45 e8             	mov    %eax,-0x18(%ebp)
43ace2:	8b 73 30             	mov    0x30(%ebx),%esi
43ace5:	85 f6                	test   %esi,%esi
43ace7:	74 19                	je     0x43ad02
43ace9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43acec:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43acef:	8b c6                	mov    %esi,%eax
43acf1:	e8 36 ec ff ff       	call   0x43992c
43acf6:	8b 45 dc             	mov    -0x24(%ebp),%eax
43acf9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43acfc:	8b 45 e0             	mov    -0x20(%ebp),%eax
43acff:	89 45 e8             	mov    %eax,-0x18(%ebp)
43ad02:	8b c3                	mov    %ebx,%eax
43ad04:	e8 1f f1 ff ff       	call   0x439e28
43ad09:	50                   	push   %eax
43ad0a:	8d 45 cc             	lea    -0x34(%ebp),%eax
43ad0d:	50                   	push   %eax
43ad0e:	8b c3                	mov    %ebx,%eax
43ad10:	e8 27 f1 ff ff       	call   0x439e3c
43ad15:	8b c8                	mov    %eax,%ecx
43ad17:	8b 55 e8             	mov    -0x18(%ebp),%edx
43ad1a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43ad1d:	e8 1e ba fd ff       	call   0x416740
43ad22:	8d 75 cc             	lea    -0x34(%ebp),%esi
43ad25:	8d 7d e4             	lea    -0x1c(%ebp),%edi
43ad28:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ad29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ad2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ad2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ad2c:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43ad2f:	8b c3                	mov    %ebx,%eax
43ad31:	e8 0e 01 00 00       	call   0x43ae44
43ad36:	88 45 fb             	mov    %al,-0x5(%ebp)
43ad39:	e9 f9 00 00 00       	jmp    0x43ae37
43ad3e:	8b c3                	mov    %ebx,%eax
43ad40:	e8 0b 04 00 00       	call   0x43b150
43ad45:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
43ad4c:	74 1b                	je     0x43ad69
43ad4e:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
43ad54:	8b cb                	mov    %ebx,%ecx
43ad56:	8b d7                	mov    %edi,%edx
43ad58:	66 be bd ff          	mov    $0xffbd,%si
43ad5c:	e8 8f 8d fc ff       	call   0x403af0
43ad61:	84 c0                	test   %al,%al
43ad63:	75 04                	jne    0x43ad69
43ad65:	33 c0                	xor    %eax,%eax
43ad67:	eb 02                	jmp    0x43ad6b
43ad69:	b0 01                	mov    $0x1,%al
43ad6b:	88 45 fb             	mov    %al,-0x5(%ebp)
43ad6e:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43ad72:	0f 84 bf 00 00 00    	je     0x43ae37
43ad78:	8b cb                	mov    %ebx,%ecx
43ad7a:	b2 01                	mov    $0x1,%dl
43ad7c:	a1 1c 46 43 00       	mov    0x43461c,%eax
43ad81:	e8 8a c4 ff ff       	call   0x437210
43ad86:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ad89:	33 d2                	xor    %edx,%edx
43ad8b:	55                   	push   %ebp
43ad8c:	68 30 ae 43 00       	push   $0x43ae30
43ad91:	64 ff 32             	push   %fs:(%edx)
43ad94:	64 89 22             	mov    %esp,%fs:(%edx)
43ad97:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
43ad9d:	85 c0                	test   %eax,%eax
43ad9f:	74 09                	je     0x43adaa
43ada1:	e8 0a 6b 00 00       	call   0x4418b0
43ada6:	8b f0                	mov    %eax,%esi
43ada8:	eb 02                	jmp    0x43adac
43adaa:	33 f6                	xor    %esi,%esi
43adac:	8d 55 e4             	lea    -0x1c(%ebp),%edx
43adaf:	8b c3                	mov    %ebx,%eax
43adb1:	e8 06 ea ff ff       	call   0x4397bc
43adb6:	85 f6                	test   %esi,%esi
43adb8:	74 0e                	je     0x43adc8
43adba:	6a 02                	push   $0x2
43adbc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43adbf:	50                   	push   %eax
43adc0:	6a 00                	push   $0x0
43adc2:	56                   	push   %esi
43adc3:	e8 f0 c2 fc ff       	call   0x4070b8
43adc8:	8b 45 f4             	mov    -0xc(%ebp),%eax
43adcb:	89 78 08             	mov    %edi,0x8(%eax)
43adce:	8b 45 f4             	mov    -0xc(%ebp),%eax
43add1:	0f b6 55 08          	movzbl 0x8(%ebp),%edx
43add5:	88 50 5c             	mov    %dl,0x5c(%eax)
43add8:	8b 45 f4             	mov    -0xc(%ebp),%eax
43addb:	8b 55 fc             	mov    -0x4(%ebp),%edx
43adde:	89 50 60             	mov    %edx,0x60(%eax)
43ade1:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ade4:	57                   	push   %edi
43ade5:	8d 78 4c             	lea    0x4c(%eax),%edi
43ade8:	8d 75 e4             	lea    -0x1c(%ebp),%esi
43adeb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43adec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43aded:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43adee:	a5                   	movsl  %ds:(%esi),%es:(%edi)