44abac:	74 14                	je     0x44abc2
44abae:	84 db                	test   %bl,%bl
44abb0:	75 10                	jne    0x44abc2
44abb2:	8b c6                	mov    %esi,%eax
44abb4:	8b 15 60 3e 44 00    	mov    0x443e60,%edx
44abba:	e8 0d 8f fb ff       	call   0x403acc
44abbf:	8b 70 40             	mov    0x40(%eax),%esi
44abc2:	8d 4c 24 05          	lea    0x5(%esp),%ecx
44abc6:	8b d7                	mov    %edi,%edx
44abc8:	8b 04 24             	mov    (%esp),%eax
44abcb:	e8 d4 ed ff ff       	call   0x4499a4
44abd0:	0f b6 45 04          	movzbl 0x4(%ebp),%eax
44abd4:	2c 03                	sub    $0x3,%al
44abd6:	72 07                	jb     0x44abdf
44abd8:	74 5d                	je     0x44ac37
44abda:	e9 8d 00 00 00       	jmp    0x44ac6c
44abdf:	c6 44 24 04 01       	movb   $0x1,0x4(%esp)
44abe4:	84 db                	test   %bl,%bl
44abe6:	74 23                	je     0x44ac0b
44abe8:	8b 44 24 09          	mov    0x9(%esp),%eax
44abec:	50                   	push   %eax
44abed:	0f b6 45 04          	movzbl 0x4(%ebp),%eax
44abf1:	50                   	push   %eax
44abf2:	8d 44 24 0c          	lea    0xc(%esp),%eax
44abf6:	50                   	push   %eax
44abf7:	8b 4c 24 11          	mov    0x11(%esp),%ecx
44abfb:	8b d6                	mov    %esi,%edx
44abfd:	8b 47 0c             	mov    0xc(%edi),%eax
44ac00:	66 be c3 ff          	mov    $0xffc3,%si
44ac04:	e8 0f 8f fb ff       	call   0x403b18
44ac09:	eb 22                	jmp    0x44ac2d
44ac0b:	8b 44 24 09          	mov    0x9(%esp),%eax
44ac0f:	50                   	push   %eax
44ac10:	0f b6 45 04          	movzbl 0x4(%ebp),%eax
44ac14:	50                   	push   %eax
44ac15:	8d 44 24 0c          	lea    0xc(%esp),%eax
44ac19:	50                   	push   %eax
44ac1a:	8b 4c 24 11          	mov    0x11(%esp),%ecx
44ac1e:	8b d6                	mov    %esi,%edx
44ac20:	8b 44 24 0c          	mov    0xc(%esp),%eax
44ac24:	66 be de ff          	mov    $0xffde,%si
44ac28:	e8 eb 8e fb ff       	call   0x403b18
44ac2d:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
44ac32:	89 45 0c             	mov    %eax,0xc(%ebp)
44ac35:	eb 35                	jmp    0x44ac6c
44ac37:	84 db                	test   %bl,%bl
44ac39:	74 19                	je     0x44ac54
44ac3b:	8b 44 24 09          	mov    0x9(%esp),%eax
44ac3f:	50                   	push   %eax
44ac40:	8b 4c 24 09          	mov    0x9(%esp),%ecx
44ac44:	8b d6                	mov    %esi,%edx
44ac46:	8b 47 0c             	mov    0xc(%edi),%eax
44ac49:	66 be b5 ff          	mov    $0xffb5,%si
44ac4d:	e8 c6 8e fb ff       	call   0x403b18
44ac52:	eb 18                	jmp    0x44ac6c
44ac54:	8b 44 24 09          	mov    0x9(%esp),%eax
44ac58:	50                   	push   %eax
44ac59:	8b 4c 24 09          	mov    0x9(%esp),%ecx
44ac5d:	8b d6                	mov    %esi,%edx
44ac5f:	8b 44 24 04          	mov    0x4(%esp),%eax
44ac63:	66 be cb ff          	mov    $0xffcb,%si
44ac67:	e8 ac 8e fb ff       	call   0x403b18
44ac6c:	83 c4 10             	add    $0x10,%esp
44ac6f:	5d                   	pop    %ebp
44ac70:	5f                   	pop    %edi
44ac71:	5e                   	pop    %esi
44ac72:	5b                   	pop    %ebx
44ac73:	c3                   	ret
44ac74:	55                   	push   %ebp
44ac75:	8b ec                	mov    %esp,%ebp
44ac77:	83 c4 cc             	add    $0xffffffcc,%esp
44ac7a:	53                   	push   %ebx
44ac7b:	56                   	push   %esi
44ac7c:	57                   	push   %edi
44ac7d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44ac80:	8b fa                	mov    %edx,%edi
44ac82:	8b d8                	mov    %eax,%ebx
44ac84:	85 ff                	test   %edi,%edi
44ac86:	74 09                	je     0x44ac91
44ac88:	83 ff ff             	cmp    $0xffffffff,%edi
44ac8b:	0f 85 bd 00 00 00    	jne    0x44ad4e
44ac91:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
44ac97:	85 c0                	test   %eax,%eax
44ac99:	74 3d                	je     0x44acd8
44ac9b:	80 b8 db 01 00 00 00 	cmpb   $0x0,0x1db(%eax)
44aca2:	74 34                	je     0x44acd8
44aca4:	83 b8 b0 01 00 00 00 	cmpl   $0x0,0x1b0(%eax)
44acab:	74 2b                	je     0x44acd8
44acad:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44acb0:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
44acb6:	8b d3                	mov    %ebx,%edx
44acb8:	8b 30                	mov    (%eax),%esi
44acba:	ff 56 14             	call   *0x14(%esi)
44acbd:	6a 02                	push   $0x2
44acbf:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44acc2:	50                   	push   %eax
44acc3:	6a 00                	push   $0x0
44acc5:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
44accb:	e8 dc 6c 00 00       	call   0x4519ac
44acd0:	50                   	push   %eax
44acd1:	e8 b2 c4 fb ff       	call   0x407188
44acd6:	eb 3a                	jmp    0x44ad12
44acd8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44acdb:	8b 53 44             	mov    0x44(%ebx),%edx
44acde:	8b 43 40             	mov    0x40(%ebx),%eax
44ace1:	e8 72 c0 fc ff       	call   0x416d58
44ace6:	8b 45 dc             	mov    -0x24(%ebp),%eax
44ace9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44acec:	8b 45 e0             	mov    -0x20(%ebp),%eax
44acef:	89 45 e8             	mov    %eax,-0x18(%ebp)
44acf2:	8b 73 30             	mov    0x30(%ebx),%esi
44acf5:	85 f6                	test   %esi,%esi
44acf7:	74 19                	je     0x44ad12
44acf9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44acfc:	8d 55 e4             	lea    -0x1c(%ebp),%edx
44acff:	8b c6                	mov    %esi,%eax
44ad01:	e8 ee eb ff ff       	call   0x4498f4
44ad06:	8b 45 dc             	mov    -0x24(%ebp),%eax
44ad09:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44ad0c:	8b 45 e0             	mov    -0x20(%ebp),%eax
44ad0f:	89 45 e8             	mov    %eax,-0x18(%ebp)
44ad12:	8b c3                	mov    %ebx,%eax
44ad14:	e8 e7 f0 ff ff       	call   0x449e00
44ad19:	50                   	push   %eax
44ad1a:	8d 45 cc             	lea    -0x34(%ebp),%eax
44ad1d:	50                   	push   %eax
44ad1e:	8b c3                	mov    %ebx,%eax
44ad20:	e8 ef f0 ff ff       	call   0x449e14
44ad25:	8b c8                	mov    %eax,%ecx
44ad27:	8b 55 e8             	mov    -0x18(%ebp),%edx
44ad2a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44ad2d:	e8 76 c0 fc ff       	call   0x416da8
44ad32:	8d 75 cc             	lea    -0x34(%ebp),%esi
44ad35:	8d 7d e4             	lea    -0x1c(%ebp),%edi
44ad38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ad39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ad3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ad3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ad3c:	8d 55 e4             	lea    -0x1c(%ebp),%edx
44ad3f:	8b c3                	mov    %ebx,%eax
44ad41:	e8 0e 01 00 00       	call   0x44ae54
44ad46:	88 45 fb             	mov    %al,-0x5(%ebp)
44ad49:	e9 f9 00 00 00       	jmp    0x44ae47
44ad4e:	8b c3                	mov    %ebx,%eax
44ad50:	e8 0b 04 00 00       	call   0x44b160
44ad55:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
44ad5c:	74 1b                	je     0x44ad79
44ad5e:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
44ad64:	8b cb                	mov    %ebx,%ecx
44ad66:	8b d7                	mov    %edi,%edx
44ad68:	66 be bd ff          	mov    $0xffbd,%si
44ad6c:	e8 a7 8d fb ff       	call   0x403b18
44ad71:	84 c0                	test   %al,%al
44ad73:	75 04                	jne    0x44ad79
44ad75:	33 c0                	xor    %eax,%eax
44ad77:	eb 02                	jmp    0x44ad7b
44ad79:	b0 01                	mov    $0x1,%al
44ad7b:	88 45 fb             	mov    %al,-0x5(%ebp)
44ad7e:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44ad82:	0f 84 bf 00 00 00    	je     0x44ae47
44ad88:	8b cb                	mov    %ebx,%ecx
44ad8a:	b2 01                	mov    $0x1,%dl
44ad8c:	a1 7c 3f 44 00       	mov    0x443f7c,%eax
44ad91:	e8 42 c4 ff ff       	call   0x4471d8
44ad96:	89 45 f4             	mov    %eax,-0xc(%ebp)
44ad99:	33 d2                	xor    %edx,%edx
44ad9b:	55                   	push   %ebp
44ad9c:	68 40 ae 44 00       	push   $0x44ae40
44ada1:	64 ff 32             	push   %fs:(%edx)
44ada4:	64 89 22             	mov    %esp,%fs:(%edx)
44ada7:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
44adad:	85 c0                	test   %eax,%eax
44adaf:	74 09                	je     0x44adba
44adb1:	e8 f6 6b 00 00       	call   0x4519ac
44adb6:	8b f0                	mov    %eax,%esi
44adb8:	eb 02                	jmp    0x44adbc
44adba:	33 f6                	xor    %esi,%esi
44adbc:	8d 55 e4             	lea    -0x1c(%ebp),%edx
44adbf:	8b c3                	mov    %ebx,%eax
44adc1:	e8 be e9 ff ff       	call   0x449784
44adc6:	85 f6                	test   %esi,%esi
44adc8:	74 0e                	je     0x44add8
44adca:	6a 02                	push   $0x2
44adcc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44adcf:	50                   	push   %eax
44add0:	6a 00                	push   $0x0
44add2:	56                   	push   %esi
44add3:	e8 b0 c3 fb ff       	call   0x407188
44add8:	8b 45 f4             	mov    -0xc(%ebp),%eax
44addb:	89 78 08             	mov    %edi,0x8(%eax)
44adde:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ade1:	0f b6 55 08          	movzbl 0x8(%ebp),%edx
44ade5:	88 50 5c             	mov    %dl,0x5c(%eax)
44ade8:	8b 45 f4             	mov    -0xc(%ebp),%eax
44adeb:	8b 55 fc             	mov    -0x4(%ebp),%edx
44adee:	89 50 60             	mov    %edx,0x60(%eax)
44adf1:	8b 45 f4             	mov    -0xc(%ebp),%eax
44adf4:	57                   	push   %edi
44adf5:	8d 78 4c             	lea    0x4c(%eax),%edi
44adf8:	8d 75 e4             	lea    -0x1c(%ebp),%esi
44adfb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44adfc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44adfd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44adfe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44adff:	5f                   	pop    %edi
44ae00:	6a 01                	push   $0x1
44ae02:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44ae05:	50                   	push   %eax
44ae06:	8b c7                	mov    %edi,%eax
44ae08:	e8 9f 6b 00 00       	call   0x4519ac
44ae0d:	50                   	push   %eax
44ae0e:	6a 00                	push   $0x0
44ae10:	e8 73 c3 fb ff       	call   0x407188
44ae15:	8b 45 e8             	mov    -0x18(%ebp),%eax
44ae18:	50                   	push   %eax
44ae19:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
44ae1c:	8b 55 f4             	mov    -0xc(%ebp),%edx
44ae1f:	8b c7                	mov    %edi,%eax
44ae21:	66 be b5 ff          	mov    $0xffb5,%si
44ae25:	e8 ee 8c fb ff       	call   0x403b18
44ae2a:	33 c0                	xor    %eax,%eax
44ae2c:	5a                   	pop    %edx
44ae2d:	59                   	pop    %ecx
44ae2e:	59                   	pop    %ecx
44ae2f:	64 89 10             	mov    %edx,%fs:(%eax)
44ae32:	68 47 ae 44 00       	push   $0x44ae47
44ae37:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ae3a:	e8 dd 8a fb ff       	call   0x40391c
44ae3f:	c3                   	ret
44ae40:	e9 6b 92 fb ff       	jmp    0x4040b0
44ae45:	eb f0                	jmp    0x44ae37
44ae47:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
44ae4b:	5f                   	pop    %edi
44ae4c:	5e                   	pop    %esi
44ae4d:	5b                   	pop    %ebx
44ae4e:	8b e5                	mov    %ebp,%esp
44ae50:	5d                   	pop    %ebp
44ae51:	c2 04 00             	ret    $0x4
44ae54:	53                   	push   %ebx
44ae55:	56                   	push   %esi
44ae56:	57                   	push   %edi
44ae57:	83 c4 e0             	add    $0xffffffe0,%esp
44ae5a:	8b f2                	mov    %edx,%esi
44ae5c:	8d 3c 24             	lea    (%esp),%edi
44ae5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ae60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ae61:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ae62:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44ae63:	8b f8                	mov    %eax,%edi
44ae65:	8b 9f 94 00 00 00    	mov    0x94(%edi),%ebx
44ae6b:	85 db                	test   %ebx,%ebx
44ae6d:	74 17                	je     0x44ae86
44ae6f:	8b cf                	mov    %edi,%ecx
44ae71:	33 d2                	xor    %edx,%edx
44ae73:	8b c3                	mov    %ebx,%eax
44ae75:	66 be bd ff          	mov    $0xffbd,%si
44ae79:	e8 9a 8c fb ff       	call   0x403b18
44ae7e:	84 c0                	test   %al,%al
44ae80:	75 04                	jne    0x44ae86
44ae82:	33 c0                	xor    %eax,%eax
44ae84:	eb 02                	jmp    0x44ae88
44ae86:	b0 01                	mov    $0x1,%al
44ae88:	8b d8                	mov    %eax,%ebx
44ae8a:	84 db                	test   %bl,%bl
44ae8c:	74 50                	je     0x44aede
44ae8e:	8b d4                	mov    %esp,%edx
44ae90:	8b c7                	mov    %edi,%eax
44ae92:	e8 a1 13 00 00       	call   0x44c238
44ae97:	8b f0                	mov    %eax,%esi
44ae99:	85 f6                	test   %esi,%esi
44ae9b:	74 32                	je     0x44aecf
44ae9d:	8b c6                	mov    %esi,%eax
44ae9f:	e8 80 e9 ff ff       	call   0x449824
44aea4:	50                   	push   %eax
44aea5:	8d 44 24 14          	lea    0x14(%esp),%eax
44aea9:	50                   	push   %eax
44aeaa:	8b c6                	mov    %esi,%eax
44aeac:	e8 2f e9 ff ff       	call   0x4497e0
44aeb1:	8b c8                	mov    %eax,%ecx
44aeb3:	33 d2                	xor    %edx,%edx
44aeb5:	33 c0                	xor    %eax,%eax
44aeb7:	e8 c4 be fc ff       	call   0x416d80
44aebc:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44aec0:	8b d6                	mov    %esi,%edx
44aec2:	8b c7                	mov    %edi,%eax
44aec4:	66 be cc ff          	mov    $0xffcc,%si
44aec8:	e8 4b 8c fb ff       	call   0x403b18
44aecd:	eb 0f                	jmp    0x44aede
44aecf:	8b cc                	mov    %esp,%ecx
44aed1:	8b d6                	mov    %esi,%edx
44aed3:	8b c7                	mov    %edi,%eax
44aed5:	66 be cc ff          	mov    $0xffcc,%si
44aed9:	e8 3a 8c fb ff       	call   0x403b18
44aede:	8b c3                	mov    %ebx,%eax
44aee0:	83 c4 20             	add    $0x20,%esp
44aee3:	5f                   	pop    %edi
44aee4:	5e                   	pop    %esi
44aee5:	5b                   	pop    %ebx
44aee6:	c3                   	ret
44aee7:	90                   	nop
44aee8:	56                   	push   %esi
44aee9:	8b f0                	mov    %eax,%esi
44aeeb:	8b c6                	mov    %esi,%eax
44aeed:	66 be ee ff          	mov    $0xffee,%si
44aef1:	e8 22 8c fb ff       	call   0x403b18
44aef6:	5e                   	pop    %esi
44aef7:	c3                   	ret
44aef8:	b0 01                	mov    $0x1,%al
44aefa:	c3                   	ret
44aefb:	90                   	nop
44aefc:	53                   	push   %ebx
44aefd:	51                   	push   %ecx
44aefe:	c6 04 24 01          	movb   $0x1,(%esp)
44af02:	66 83 b8 b2 00 00 00 	cmpw   $0x0,0xb2(%eax)
44af09:	00
44af0a:	74 18                	je     0x44af24
44af0c:	51                   	push   %ecx
44af0d:	8d 4c 24 04          	lea    0x4(%esp),%ecx
44af11:	51                   	push   %ecx
44af12:	8b ca                	mov    %edx,%ecx
44af14:	8b d8                	mov    %eax,%ebx
44af16:	8b d0                	mov    %eax,%edx
44af18:	8b 83 b4 00 00 00    	mov    0xb4(%ebx),%eax
44af1e:	ff 93 b0 00 00 00    	call   *0xb0(%ebx)
44af24:	0f b6 04 24          	movzbl (%esp),%eax
44af28:	5a                   	pop    %edx
44af29:	5b                   	pop    %ebx
44af2a:	c3                   	ret
44af2b:	90                   	nop
44af2c:	53                   	push   %ebx
44af2d:	56                   	push   %esi
44af2e:	83 c4 f0             	add    $0xfffffff0,%esp
44af31:	89 4c 24 04          	mov    %ecx,0x4(%esp)
44af35:	89 14 24             	mov    %edx,(%esp)
44af38:	8b f0                	mov    %eax,%esi
44af3a:	80 7e 5b 05          	cmpb   $0x5,0x5b(%esi)
44af3e:	74 4e                	je     0x44af8e
44af40:	8b 04 24             	mov    (%esp),%eax
44af43:	8b 00                	mov    (%eax),%eax
44af45:	89 44 24 08          	mov    %eax,0x8(%esp)
44af49:	8b 44 24 04          	mov    0x4(%esp),%eax
44af4d:	8b 00                	mov    (%eax),%eax
44af4f:	89 44 24 0c          	mov    %eax,0xc(%esp)
44af53:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
44af57:	8d 54 24 08          	lea    0x8(%esp),%edx
44af5b:	8b c6                	mov    %esi,%eax
44af5d:	8b 18                	mov    (%eax),%ebx
44af5f:	ff 53 34             	call   *0x34(%ebx)
44af62:	0f b6 56 5b          	movzbl 0x5b(%esi),%edx
44af66:	8b ca                	mov    %edx,%ecx