43fa36:	8d 8c 24 84 00 00 00 	lea    0x84(%esp),%ecx
43fa3d:	e8 81 c9 fd ff       	call   0x41c3c3
43fa42:	8d 44 24 20          	lea    0x20(%esp),%eax
43fa46:	50                   	push   %eax
43fa47:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
43fa4b:	e8 86 c8 fd ff       	call   0x41c2d6
43fa50:	8b 4c 24 34          	mov    0x34(%esp),%ecx
43fa54:	83 6c 24 18 10       	subl   $0x10,0x18(%esp)
43fa59:	8b 54 24 14          	mov    0x14(%esp),%edx
43fa5d:	41                   	inc    %ecx
43fa5e:	89 4c 24 34          	mov    %ecx,0x34(%esp)
43fa62:	46                   	inc    %esi
43fa63:	e9 dc fe ff ff       	jmp    0x43f944
43fa68:	ff 70 10             	push   0x10(%eax)
43fa6b:	e8 dd 30 fc ff       	call   0x402b4d
43fa70:	8b 44 24 30          	mov    0x30(%esp),%eax
43fa74:	6a 04                	push   $0x4
43fa76:	83 78 14 01          	cmpl   $0x1,0x14(%eax)
43fa7a:	5e                   	pop    %esi
43fa7b:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%esp)
43fa82:	00
43fa83:	0f 8c 39 01 00 00    	jl     0x43fbc2
43fa89:	8b 44 24 5c          	mov    0x5c(%esp),%eax
43fa8d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
43fa91:	8b 44 24 0c          	mov    0xc(%esp),%eax
43fa95:	89 5c 24 18          	mov    %ebx,0x18(%esp)
43fa99:	8b 50 04             	mov    0x4(%eax),%edx
43fa9c:	8d 0c b2             	lea    (%edx,%esi,4),%ecx
43fa9f:	eb 19                	jmp    0x43faba
43faa1:	8b 01                	mov    (%ecx),%eax
43faa3:	83 38 24             	cmpl   $0x24,(%eax)
43faa6:	74 0e                	je     0x43fab6
43faa8:	83 38 1e             	cmpl   $0x1e,(%eax)
43faab:	75 0d                	jne    0x43faba
43faad:	b8 00 01 00 00       	mov    $0x100,%eax
43fab2:	89 44 24 18          	mov    %eax,0x18(%esp)
43fab6:	46                   	inc    %esi
43fab7:	83 c1 04             	add    $0x4,%ecx
43faba:	8b 01                	mov    (%ecx),%eax
43fabc:	66 39 58 08          	cmp    %bx,0x8(%eax)
43fac0:	74 df                	je     0x43faa1
43fac2:	33 ff                	xor    %edi,%edi
43fac4:	47                   	inc    %edi
43fac5:	8b cb                	mov    %ebx,%ecx
43fac7:	8d 14 b2             	lea    (%edx,%esi,4),%edx
43faca:	83 c2 04             	add    $0x4,%edx
43facd:	8b 02                	mov    (%edx),%eax
43facf:	0f b7 40 08          	movzwl 0x8(%eax),%eax
43fad3:	66 3b 44 24 68       	cmp    0x68(%esp),%ax
43fad8:	75 03                	jne    0x43fadd
43fada:	41                   	inc    %ecx
43fadb:	eb 7b                	jmp    0x43fb58
43fadd:	66 3b 44 24 6c       	cmp    0x6c(%esp),%ax
43fae2:	75 69                	jne    0x43fb4d
43fae4:	49                   	dec    %ecx
43fae5:	79 71                	jns    0x43fb58
43fae7:	8b 44 24 34          	mov    0x34(%esp),%eax
43faeb:	89 7c 24 14          	mov    %edi,0x14(%esp)
43faef:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
43faf3:	39 44 24 54          	cmp    %eax,0x54(%esp)
43faf7:	7e 65                	jle    0x43fb5e
43faf9:	8b 4f 3c             	mov    0x3c(%edi),%ecx
43fafc:	8d 46 02             	lea    0x2(%esi),%eax
43faff:	89 44 24 50          	mov    %eax,0x50(%esp)
43fb03:	8b 44 24 14          	mov    0x14(%esp),%eax
43fb07:	03 c6                	add    %esi,%eax
43fb09:	50                   	push   %eax
43fb0a:	8d 44 24 24          	lea    0x24(%esp),%eax
43fb0e:	50                   	push   %eax
43fb0f:	8d 44 24 58          	lea    0x58(%esp),%eax
43fb13:	50                   	push   %eax
43fb14:	ff 74 24 18          	push   0x18(%esp)
43fb18:	e8 13 03 fd ff       	call   0x40fe30
43fb1d:	85 c0                	test   %eax,%eax
43fb1f:	0f 88 ab 01 00 00    	js     0x43fcd0
43fb25:	8b 44 24 0c          	mov    0xc(%esp),%eax
43fb29:	8d 4c 24 40          	lea    0x40(%esp),%ecx
43fb2d:	8b 40 04             	mov    0x4(%eax),%eax
43fb30:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43fb33:	ff 30                	push   (%eax)
43fb35:	e8 95 69 fc ff       	call   0x4064cf
43fb3a:	8b 44 24 18          	mov    0x18(%esp),%eax
43fb3e:	6a 01                	push   $0x1
43fb40:	0d 00 02 00 00       	or     $0x200,%eax
43fb45:	50                   	push   %eax
43fb46:	8d 44 24 28          	lea    0x28(%esp),%eax
43fb4a:	50                   	push   %eax
43fb4b:	eb 38                	jmp    0x43fb85
43fb4d:	66 3b 44 24 38       	cmp    0x38(%esp),%ax
43fb52:	75 04                	jne    0x43fb58
43fb54:	85 c9                	test   %ecx,%ecx
43fb56:	74 8f                	je     0x43fae7
43fb58:	47                   	inc    %edi
43fb59:	e9 6c ff ff ff       	jmp    0x43faca
43fb5e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43fb62:	8b 41 04             	mov    0x4(%ecx),%eax
43fb65:	8d 4c 24 40          	lea    0x40(%esp),%ecx
43fb69:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43fb6c:	ff 30                	push   (%eax)
43fb6e:	e8 5c 69 fc ff       	call   0x4064cf
43fb73:	8b 44 24 18          	mov    0x18(%esp),%eax
43fb77:	6a 01                	push   $0x1
43fb79:	0d 00 02 00 00       	or     $0x200,%eax
43fb7e:	50                   	push   %eax
43fb7f:	8b 44 24 24          	mov    0x24(%esp),%eax
43fb83:	ff 30                	push   (%eax)
43fb85:	8b 44 24 18          	mov    0x18(%esp),%eax
43fb89:	8b 40 04             	mov    0x4(%eax),%eax
43fb8c:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43fb8f:	ff 30                	push   (%eax)
43fb91:	e8 53 db fc ff       	call   0x40d6e9
43fb96:	8b 44 24 14          	mov    0x14(%esp),%eax
43fb9a:	8b 54 24 54          	mov    0x54(%esp),%edx
43fb9e:	83 44 24 1c 04       	addl   $0x4,0x1c(%esp)
43fba3:	40                   	inc    %eax
43fba4:	03 f0                	add    %eax,%esi
43fba6:	8b 44 24 30          	mov    0x30(%esp),%eax
43fbaa:	42                   	inc    %edx
43fbab:	89 54 24 54          	mov    %edx,0x54(%esp)
43fbaf:	3b 50 14             	cmp    0x14(%eax),%edx
43fbb2:	0f 8e d9 fe ff ff    	jle    0x43fa91
43fbb8:	8b 74 24 44          	mov    0x44(%esp),%esi
43fbbc:	89 74 24 1c          	mov    %esi,0x1c(%esp)
43fbc0:	eb 02                	jmp    0x43fbc4
43fbc2:	8b f3                	mov    %ebx,%esi
43fbc4:	8d 4c 24 20          	lea    0x20(%esp),%ecx
43fbc8:	e8 53 30 fd ff       	call   0x412c20
43fbcd:	8d 47 40             	lea    0x40(%edi),%eax
43fbd0:	68 30 2f 4b 00       	push   $0x4b2f30
43fbd5:	8d 8c 24 94 00 00 00 	lea    0x94(%esp),%ecx
43fbdc:	c7 44 24 30 06 00 00 	movl   $0x6,0x30(%esp)
43fbe3:	00
43fbe4:	89 44 24 24          	mov    %eax,0x24(%esp)
43fbe8:	e8 2c d2 fc ff       	call   0x40ce19
43fbed:	8b 44 24 2c          	mov    0x2c(%esp),%eax
43fbf1:	83 e8 06             	sub    $0x6,%eax
43fbf4:	f7 d8                	neg    %eax
43fbf6:	1b c0                	sbb    %eax,%eax
43fbf8:	f7 d0                	not    %eax
43fbfa:	23 44 24 20          	and    0x20(%esp),%eax
43fbfe:	6a 01                	push   $0x1
43fc00:	53                   	push   %ebx
43fc01:	50                   	push   %eax
43fc02:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
43fc09:	50                   	push   %eax
43fc0a:	e8 da da fc ff       	call   0x40d6e9
43fc0f:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
43fc16:	e8 1c cf fc ff       	call   0x40cb37
43fc1b:	8b 44 24 30          	mov    0x30(%esp),%eax
43fc1f:	8b 4f 3c             	mov    0x3c(%edi),%ecx
43fc22:	8b 40 10             	mov    0x10(%eax),%eax
43fc25:	53                   	push   %ebx
43fc26:	53                   	push   %ebx
43fc27:	40                   	inc    %eax
43fc28:	50                   	push   %eax
43fc29:	e8 80 2e fc ff       	call   0x402aae
43fc2e:	8b 55 08             	mov    0x8(%ebp),%edx
43fc31:	8b 4a 08             	mov    0x8(%edx),%ecx
43fc34:	85 c9                	test   %ecx,%ecx
43fc36:	74 4b                	je     0x43fc83
43fc38:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
43fc3f:	2b c6                	sub    %esi,%eax
43fc41:	89 44 24 38          	mov    %eax,0x38(%esp)
43fc45:	8b 04 30             	mov    (%eax,%esi,1),%eax
43fc48:	80 38 00             	cmpb   $0x0,(%eax)
43fc4b:	74 21                	je     0x43fc6e
43fc4d:	2b cb                	sub    %ebx,%ecx
43fc4f:	83 ec 10             	sub    $0x10,%esp
43fc52:	8d 71 ff             	lea    -0x1(%ecx),%esi
43fc55:	c1 e6 04             	shl    $0x4,%esi
43fc58:	03 32                	add    (%edx),%esi
43fc5a:	8b fc                	mov    %esp,%edi
43fc5c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fc5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fc5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fc5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43fc60:	8b 74 24 2c          	mov    0x2c(%esp),%esi
43fc64:	ff 36                	push   (%esi)
43fc66:	e8 9a 03 00 00       	call   0x440005
43fc6b:	8b 55 08             	mov    0x8(%ebp),%edx
43fc6e:	8b 4a 08             	mov    0x8(%edx),%ecx
43fc71:	8b 44 24 38          	mov    0x38(%esp),%eax
43fc75:	43                   	inc    %ebx
43fc76:	83 c6 04             	add    $0x4,%esi
43fc79:	89 74 24 1c          	mov    %esi,0x1c(%esp)
43fc7d:	3b d9                	cmp    %ecx,%ebx
43fc7f:	72 c4                	jb     0x43fc45
43fc81:	33 db                	xor    %ebx,%ebx
43fc83:	b9 f0 20 4c 00       	mov    $0x4c20f0,%ecx
43fc88:	e8 53 e1 fc ff       	call   0x40dde0
43fc8d:	8d 4c 24 40          	lea    0x40(%esp),%ecx
43fc91:	e8 5c 57 fc ff       	call   0x4053f2
43fc96:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
43fc9d:	e8 03 fa ff ff       	call   0x43f6a5
43fca2:	8d 4c 24 20          	lea    0x20(%esp),%ecx
43fca6:	e8 75 2f fd ff       	call   0x412c20
43fcab:	8d 4c 24 58          	lea    0x58(%esp),%ecx
43fcaf:	e9 84 01 00 00       	jmp    0x43fe38
43fcb4:	8b 44 24 0c          	mov    0xc(%esp),%eax
43fcb8:	8b 4f 3c             	mov    0x3c(%edi),%ecx
43fcbb:	8b 40 04             	mov    0x4(%eax),%eax
43fcbe:	8b 04 b0             	mov    (%eax,%esi,4),%eax
43fcc1:	0f bf 40 0a          	movswl 0xa(%eax),%eax
43fcc5:	50                   	push   %eax
43fcc6:	68 91 00 00 00       	push   $0x91
43fccb:	e8 8c cf 00 00       	call   0x44cc5c
43fcd0:	8d 4c 24 40          	lea    0x40(%esp),%ecx
43fcd4:	e8 19 57 fc ff       	call   0x4053f2
43fcd9:	8d 8c 24 80 00 00 00 	lea    0x80(%esp),%ecx
43fce0:	e8 c0 f9 ff ff       	call   0x43f6a5
43fce5:	8d 4c 24 20          	lea    0x20(%esp),%ecx
43fce9:	e8 32 2f fd ff       	call   0x412c20
43fcee:	8d 4c 24 58          	lea    0x58(%esp),%ecx
43fcf2:	e8 95 f9 ff ff       	call   0x43f68c
43fcf7:	bb 05 40 00 80       	mov    $0x80004005,%ebx
43fcfc:	e9 3c 01 00 00       	jmp    0x43fe3d
43fd01:	8b 4f 38             	mov    0x38(%edi),%ecx
43fd04:	83 39 40             	cmpl   $0x40,(%ecx)
43fd07:	75 05                	jne    0x43fd0e
43fd09:	e8 96 04 00 00       	call   0x4401a4
43fd0e:	8d 77 40             	lea    0x40(%edi),%esi
43fd11:	c7 44 24 40 50 dc 49 	movl   $0x49dc50,0x40(%esp)
43fd18:	00
43fd19:	83 7e 0c 08          	cmpl   $0x8,0xc(%esi)
43fd1d:	89 5c 24 44          	mov    %ebx,0x44(%esp)
43fd21:	89 5c 24 48          	mov    %ebx,0x48(%esp)
43fd25:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
43fd29:	89 5c 24 20          	mov    %ebx,0x20(%esp)
43fd2d:	89 5c 24 28          	mov    %ebx,0x28(%esp)
43fd31:	c7 44 24 2c 01 00 00 	movl   $0x1,0x2c(%esp)
43fd38:	00
43fd39:	75 04                	jne    0x43fd3f
43fd3b:	8b 06                	mov    (%esi),%eax
43fd3d:	eb 02                	jmp    0x43fd41
43fd3f:	8b c3                	mov    %ebx,%eax
43fd41:	8b 40 08             	mov    0x8(%eax),%eax
43fd44:	50                   	push   %eax
43fd45:	8b 08                	mov    (%eax),%ecx
43fd47:	ff 51 04             	call   *0x4(%ecx)
43fd4a:	8d 4c 24 20          	lea    0x20(%esp),%ecx
43fd4e:	e8 cd 2e fd ff       	call   0x412c20
43fd53:	8d 44 24 20          	lea    0x20(%esp),%eax
43fd57:	50                   	push   %eax
43fd58:	8d 4c 24 44          	lea    0x44(%esp),%ecx
43fd5c:	c7 44 24 30 06 00 00 	movl   $0x6,0x30(%esp)
43fd63:	00
43fd64:	89 74 24 24          	mov    %esi,0x24(%esp)
43fd68:	e8 69 c5 fd ff       	call   0x41c2d6
43fd6d:	8d 44 24 70          	lea    0x70(%esp),%eax
43fd71:	50                   	push   %eax
43fd72:	8d 8c 24 94 00 00 00 	lea    0x94(%esp),%ecx
43fd79:	e8 ca 92 fc ff       	call   0x409048
43fd7e:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
43fd85:	50                   	push   %eax
43fd86:	8d 4c 24 44          	lea    0x44(%esp),%ecx
43fd8a:	e8 47 c5 fd ff       	call   0x41c2d6
43fd8f:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
43fd96:	e8 85 2e fd ff       	call   0x412c20
43fd9b:	8b 7c 24 14          	mov    0x14(%esp),%edi
43fd9f:	4f                   	dec    %edi
43fda0:	78 2c                	js     0x43fdce
43fda2:	8b 5d 08             	mov    0x8(%ebp),%ebx
43fda5:	8b f7                	mov    %edi,%esi
43fda7:	c1 e6 04             	shl    $0x4,%esi
43fdaa:	8b 03                	mov    (%ebx),%eax
43fdac:	03 c6                	add    %esi,%eax
43fdae:	50                   	push   %eax
43fdaf:	8d 4c 24 24          	lea    0x24(%esp),%ecx
43fdb3:	e8 0d a0 00 00       	call   0x449dc5
43fdb8:	8d 44 24 20          	lea    0x20(%esp),%eax
43fdbc:	50                   	push   %eax
43fdbd:	8d 4c 24 44          	lea    0x44(%esp),%ecx
43fdc1:	e8 10 c5 fd ff       	call   0x41c2d6
43fdc6:	83 ee 10             	sub    $0x10,%esi
43fdc9:	4f                   	dec    %edi
43fdca:	79 de                	jns    0x43fdaa
43fdcc:	33 db                	xor    %ebx,%ebx
43fdce:	8b 44 24 30          	mov    0x30(%esp),%eax
43fdd2:	8b 7c 24 14          	mov    0x14(%esp),%edi
43fdd6:	8b 40 14             	mov    0x14(%eax),%eax
43fdd9:	3b c7                	cmp    %edi,%eax
43fddb:	7e 3d                	jle    0x43fe1a
43fddd:	2b c7                	sub    %edi,%eax
43fddf:	8b f3                	mov    %ebx,%esi
43fde1:	85 c0                	test   %eax,%eax
43fde3:	7e 35                	jle    0x43fe1a
43fde5:	8d 44 24 58          	lea    0x58(%esp),%eax
43fde9:	50                   	push   %eax
43fdea:	8d 4c 24 44          	lea    0x44(%esp),%ecx
43fdee:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
43fdf2:	89 5c 24 64          	mov    %ebx,0x64(%esp)
43fdf6:	c7 44 24 68 01 00 00 	movl   $0x1,0x68(%esp)
43fdfd:	00
43fdfe:	e8 d3 c4 fd ff       	call   0x41c2d6
43fe03:	8d 4c 24 58          	lea    0x58(%esp),%ecx
43fe07:	e8 14 2e fd ff       	call   0x412c20
43fe0c:	8b 44 24 30          	mov    0x30(%esp),%eax
43fe10:	46                   	inc    %esi
43fe11:	8b 40 14             	mov    0x14(%eax),%eax
43fe14:	2b c7                	sub    %edi,%eax
43fe16:	3b f0                	cmp    %eax,%esi
43fe18:	7c cb                	jl     0x43fde5
43fe1a:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
43fe1e:	8d 44 24 40          	lea    0x40(%esp),%eax
43fe22:	8b 49 38             	mov    0x38(%ecx),%ecx
43fe25:	50                   	push   %eax
43fe26:	e8 9e 03 00 00       	call   0x4401c9
43fe2b:	8d 4c 24 20          	lea    0x20(%esp),%ecx
43fe2f:	e8 ec 2d fd ff       	call   0x412c20
43fe34:	8d 4c 24 40          	lea    0x40(%esp),%ecx
43fe38:	e8 4f f8 ff ff       	call   0x43f68c
43fe3d:	8d 4c 24 70          	lea    0x70(%esp),%ecx
43fe41:	e8 f1 cc fc ff       	call   0x40cb37
43fe46:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43fe49:	e8 e9 cc fc ff       	call   0x40cb37
43fe4e:	5f                   	pop    %edi
43fe4f:	5e                   	pop    %esi
43fe50:	8b c3                	mov    %ebx,%eax
43fe52:	5b                   	pop    %ebx
43fe53:	8b e5                	mov    %ebp,%esp
43fe55:	5d                   	pop    %ebp
43fe56:	c2 14 00             	ret    $0x14
43fe59:	55                   	push   %ebp
43fe5a:	8b ec                	mov    %esp,%ebp
43fe5c:	8b 45 10             	mov    0x10(%ebp),%eax
43fe5f:	83 ec 10             	sub    $0x10,%esp
43fe62:	56                   	push   %esi
43fe63:	85 c0                	test   %eax,%eax
43fe65:	74 48                	je     0x43feaf
43fe67:	8b 75 1c             	mov    0x1c(%ebp),%esi
43fe6a:	85 f6                	test   %esi,%esi
43fe6c:	74 41                	je     0x43feaf
43fe6e:	ff 30                	push   (%eax)
43fe70:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43fe73:	e8 a1 cf fc ff       	call   0x40ce19
43fe78:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43fe7b:	e8 7a bf fc ff       	call   0x40bdfa
43fe80:	ff 75 f4             	push   -0xc(%ebp)
43fe83:	ff 75 f0             	push   -0x10(%ebp)
43fe86:	ff 15 60 d6 48 00    	call   *0x48d660
43fe8c:	ba 04 2f 4b 00       	mov    $0x4b2f04,%edx
43fe91:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43fe94:	e8 96 ed fd ff       	call   0x41ec2f
43fe99:	84 c0                	test   %al,%al
43fe9b:	74 06                	je     0x43fea3
43fe9d:	c7 06 19 fc ff ff    	movl   $0xfffffc19,(%esi)
43fea3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43fea6:	e8 8c cc fc ff       	call   0x40cb37
43feab:	33 c0                	xor    %eax,%eax
43fead:	eb 05                	jmp    0x43feb4