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)
43adef:	5f                   	pop    %edi
43adf0:	6a 01                	push   $0x1
43adf2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43adf5:	50                   	push   %eax
43adf6:	8b c7                	mov    %edi,%eax
43adf8:	e8 b3 6a 00 00       	call   0x4418b0
43adfd:	50                   	push   %eax
43adfe:	6a 00                	push   $0x0
43ae00:	e8 b3 c2 fc ff       	call   0x4070b8
43ae05:	8b 45 e8             	mov    -0x18(%ebp),%eax
43ae08:	50                   	push   %eax
43ae09:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43ae0c:	8b 55 f4             	mov    -0xc(%ebp),%edx
43ae0f:	8b c7                	mov    %edi,%eax
43ae11:	66 be b5 ff          	mov    $0xffb5,%si
43ae15:	e8 d6 8c fc ff       	call   0x403af0
43ae1a:	33 c0                	xor    %eax,%eax
43ae1c:	5a                   	pop    %edx
43ae1d:	59                   	pop    %ecx
43ae1e:	59                   	pop    %ecx
43ae1f:	64 89 10             	mov    %edx,%fs:(%eax)
43ae22:	68 37 ae 43 00       	push   $0x43ae37
43ae27:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ae2a:	e8 c5 8a fc ff       	call   0x4038f4
43ae2f:	c3                   	ret
43ae30:	e9 53 92 fc ff       	jmp    0x404088
43ae35:	eb f0                	jmp    0x43ae27
43ae37:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
43ae3b:	5f                   	pop    %edi
43ae3c:	5e                   	pop    %esi
43ae3d:	5b                   	pop    %ebx
43ae3e:	8b e5                	mov    %ebp,%esp
43ae40:	5d                   	pop    %ebp
43ae41:	c2 04 00             	ret    $0x4
43ae44:	53                   	push   %ebx
43ae45:	56                   	push   %esi
43ae46:	57                   	push   %edi
43ae47:	83 c4 e0             	add    $0xffffffe0,%esp
43ae4a:	8b f2                	mov    %edx,%esi
43ae4c:	8d 3c 24             	lea    (%esp),%edi
43ae4f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ae50:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ae51:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ae52:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43ae53:	8b f8                	mov    %eax,%edi
43ae55:	8b 9f 94 00 00 00    	mov    0x94(%edi),%ebx
43ae5b:	85 db                	test   %ebx,%ebx
43ae5d:	74 17                	je     0x43ae76
43ae5f:	8b cf                	mov    %edi,%ecx
43ae61:	33 d2                	xor    %edx,%edx
43ae63:	8b c3                	mov    %ebx,%eax
43ae65:	66 be bd ff          	mov    $0xffbd,%si
43ae69:	e8 82 8c fc ff       	call   0x403af0
43ae6e:	84 c0                	test   %al,%al
43ae70:	75 04                	jne    0x43ae76
43ae72:	33 c0                	xor    %eax,%eax
43ae74:	eb 02                	jmp    0x43ae78
43ae76:	b0 01                	mov    $0x1,%al
43ae78:	8b d8                	mov    %eax,%ebx
43ae7a:	84 db                	test   %bl,%bl
43ae7c:	74 50                	je     0x43aece
43ae7e:	8b d4                	mov    %esp,%edx
43ae80:	8b c7                	mov    %edi,%eax
43ae82:	e8 a1 13 00 00       	call   0x43c228
43ae87:	8b f0                	mov    %eax,%esi
43ae89:	85 f6                	test   %esi,%esi
43ae8b:	74 32                	je     0x43aebf
43ae8d:	8b c6                	mov    %esi,%eax
43ae8f:	e8 c8 e9 ff ff       	call   0x43985c
43ae94:	50                   	push   %eax
43ae95:	8d 44 24 14          	lea    0x14(%esp),%eax
43ae99:	50                   	push   %eax
43ae9a:	8b c6                	mov    %esi,%eax
43ae9c:	e8 77 e9 ff ff       	call   0x439818
43aea1:	8b c8                	mov    %eax,%ecx
43aea3:	33 d2                	xor    %edx,%edx
43aea5:	33 c0                	xor    %eax,%eax
43aea7:	e8 6c b8 fd ff       	call   0x416718
43aeac:	8d 4c 24 10          	lea    0x10(%esp),%ecx
43aeb0:	8b d6                	mov    %esi,%edx
43aeb2:	8b c7                	mov    %edi,%eax
43aeb4:	66 be cc ff          	mov    $0xffcc,%si
43aeb8:	e8 33 8c fc ff       	call   0x403af0
43aebd:	eb 0f                	jmp    0x43aece
43aebf:	8b cc                	mov    %esp,%ecx
43aec1:	8b d6                	mov    %esi,%edx
43aec3:	8b c7                	mov    %edi,%eax
43aec5:	66 be cc ff          	mov    $0xffcc,%si
43aec9:	e8 22 8c fc ff       	call   0x403af0
43aece:	8b c3                	mov    %ebx,%eax
43aed0:	83 c4 20             	add    $0x20,%esp
43aed3:	5f                   	pop    %edi
43aed4:	5e                   	pop    %esi
43aed5:	5b                   	pop    %ebx
43aed6:	c3                   	ret
43aed7:	90                   	nop
43aed8:	56                   	push   %esi
43aed9:	8b f0                	mov    %eax,%esi
43aedb:	8b c6                	mov    %esi,%eax
43aedd:	66 be ee ff          	mov    $0xffee,%si
43aee1:	e8 0a 8c fc ff       	call   0x403af0
43aee6:	5e                   	pop    %esi
43aee7:	c3                   	ret
43aee8:	b0 01                	mov    $0x1,%al
43aeea:	c3                   	ret
43aeeb:	90                   	nop
43aeec:	53                   	push   %ebx
43aeed:	51                   	push   %ecx
43aeee:	c6 04 24 01          	movb   $0x1,(%esp)
43aef2:	66 83 b8 b2 00 00 00 	cmpw   $0x0,0xb2(%eax)
43aef9:	00
43aefa:	74 18                	je     0x43af14
43aefc:	51                   	push   %ecx
43aefd:	8d 4c 24 04          	lea    0x4(%esp),%ecx
43af01:	51                   	push   %ecx
43af02:	8b ca                	mov    %edx,%ecx
43af04:	8b d8                	mov    %eax,%ebx
43af06:	8b d0                	mov    %eax,%edx
43af08:	8b 83 b4 00 00 00    	mov    0xb4(%ebx),%eax
43af0e:	ff 93 b0 00 00 00    	call   *0xb0(%ebx)
43af14:	0f b6 04 24          	movzbl (%esp),%eax
43af18:	5a                   	pop    %edx
43af19:	5b                   	pop    %ebx
43af1a:	c3                   	ret
43af1b:	90                   	nop
43af1c:	53                   	push   %ebx
43af1d:	56                   	push   %esi
43af1e:	83 c4 f0             	add    $0xfffffff0,%esp
43af21:	89 4c 24 04          	mov    %ecx,0x4(%esp)
43af25:	89 14 24             	mov    %edx,(%esp)
43af28:	8b f0                	mov    %eax,%esi
43af2a:	80 7e 5b 05          	cmpb   $0x5,0x5b(%esi)
43af2e:	74 4e                	je     0x43af7e
43af30:	8b 04 24             	mov    (%esp),%eax
43af33:	8b 00                	mov    (%eax),%eax
43af35:	89 44 24 08          	mov    %eax,0x8(%esp)
43af39:	8b 44 24 04          	mov    0x4(%esp),%eax
43af3d:	8b 00                	mov    (%eax),%eax
43af3f:	89 44 24 0c          	mov    %eax,0xc(%esp)
43af43:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43af47:	8d 54 24 08          	lea    0x8(%esp),%edx
43af4b:	8b c6                	mov    %esi,%eax
43af4d:	8b 18                	mov    (%eax),%ebx
43af4f:	ff 53 34             	call   *0x34(%ebx)
43af52:	0f b6 56 5b          	movzbl 0x5b(%esi),%edx
43af56:	8b ca                	mov    %edx,%ecx
43af58:	84 c9                	test   %cl,%cl
43af5a:	74 08                	je     0x43af64
43af5c:	80 c1 fd             	add    $0xfd,%cl
43af5f:	80 e9 02             	sub    $0x2,%cl
43af62:	73 09                	jae    0x43af6d
43af64:	8b 0c 24             	mov    (%esp),%ecx
43af67:	8b 5c 24 08          	mov    0x8(%esp),%ebx
43af6b:	89 19                	mov    %ebx,(%ecx)
43af6d:	80 ea 03             	sub    $0x3,%dl
43af70:	73 0e                	jae    0x43af80
43af72:	8b 54 24 04          	mov    0x4(%esp),%edx
43af76:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43af7a:	89 0a                	mov    %ecx,(%edx)
43af7c:	eb 02                	jmp    0x43af80
43af7e:	b0 01                	mov    $0x1,%al
43af80:	83 c4 10             	add    $0x10,%esp
43af83:	5e                   	pop    %esi
43af84:	5b                   	pop    %ebx
43af85:	c3                   	ret
43af86:	8b c0                	mov    %eax,%eax
43af88:	53                   	push   %ebx
43af89:	56                   	push   %esi
43af8a:	57                   	push   %edi
43af8b:	51                   	push   %ecx
43af8c:	89 0c 24             	mov    %ecx,(%esp)
43af8f:	8b fa                	mov    %edx,%edi
43af91:	8b f0                	mov    %eax,%esi
43af93:	8b 0c 24             	mov    (%esp),%ecx
43af96:	8b d7                	mov    %edi,%edx