43acf1:	75 63                	jne    0x43ad56
43acf3:	8b ce                	mov    %esi,%ecx
43acf5:	2b cb                	sub    %ebx,%ecx
43acf7:	03 4d f4             	add    -0xc(%ebp),%ecx
43acfa:	88 01                	mov    %al,(%ecx)
43acfc:	41                   	inc    %ecx
43acfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ad00:	f7 d8                	neg    %eax
43ad02:	1b c0                	sbb    %eax,%eax
43ad04:	f7 d0                	not    %eax
43ad06:	23 c1                	and    %ecx,%eax
43ad08:	50                   	push   %eax
43ad09:	56                   	push   %esi
43ad0a:	ff 15 f0 f3 48 00    	call   *0x48f3f0
43ad10:	85 c0                	test   %eax,%eax
43ad12:	75 0f                	jne    0x43ad23
43ad14:	83 4d f8 ff          	orl    $0xffffffff,-0x8(%ebp)
43ad18:	e8 4b e0 fe ff       	call   0x428d68
43ad1d:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
43ad23:	56                   	push   %esi
43ad24:	e8 6c 82 fe ff       	call   0x422f95
43ad29:	59                   	pop    %ecx
43ad2a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43ad2e:	74 0a                	je     0x43ad3a
43ad30:	53                   	push   %ebx
43ad31:	e8 5f 82 fe ff       	call   0x422f95
43ad36:	83 27 00             	andl   $0x0,(%edi)
43ad39:	59                   	pop    %ecx
43ad3a:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ad3d:	e9 72 fe ff ff       	jmp    0x43abb4
43ad42:	53                   	push   %ebx
43ad43:	e8 4d 82 fe ff       	call   0x422f95
43ad48:	8b 7d 08             	mov    0x8(%ebp),%edi
43ad4b:	59                   	pop    %ecx
43ad4c:	83 27 00             	andl   $0x0,(%edi)
43ad4f:	33 c0                	xor    %eax,%eax
43ad51:	e9 5e fe ff ff       	jmp    0x43abb4
43ad56:	33 c0                	xor    %eax,%eax
43ad58:	50                   	push   %eax
43ad59:	50                   	push   %eax
43ad5a:	50                   	push   %eax
43ad5b:	50                   	push   %eax
43ad5c:	50                   	push   %eax
43ad5d:	e8 a4 e2 fe ff       	call   0x429006
43ad62:	cc                   	int3
43ad63:	55                   	push   %ebp
43ad64:	8b ec                	mov    %esp,%ebp
43ad66:	56                   	push   %esi
43ad67:	8b 75 08             	mov    0x8(%ebp),%esi
43ad6a:	33 c9                	xor    %ecx,%ecx
43ad6c:	8b c6                	mov    %esi,%eax
43ad6e:	85 f6                	test   %esi,%esi
43ad70:	74 4e                	je     0x43adc0
43ad72:	39 0e                	cmp    %ecx,(%esi)
43ad74:	74 09                	je     0x43ad7f
43ad76:	8d 40 04             	lea    0x4(%eax),%eax
43ad79:	41                   	inc    %ecx
43ad7a:	83 38 00             	cmpl   $0x0,(%eax)
43ad7d:	75 f7                	jne    0x43ad76
43ad7f:	53                   	push   %ebx
43ad80:	57                   	push   %edi
43ad81:	8d 41 01             	lea    0x1(%ecx),%eax
43ad84:	6a 04                	push   $0x4
43ad86:	50                   	push   %eax
43ad87:	e8 89 dc fe ff       	call   0x428a15
43ad8c:	8b f8                	mov    %eax,%edi
43ad8e:	8b df                	mov    %edi,%ebx
43ad90:	59                   	pop    %ecx
43ad91:	59                   	pop    %ecx
43ad92:	85 ff                	test   %edi,%edi
43ad94:	75 08                	jne    0x43ad9e
43ad96:	6a 09                	push   $0x9
43ad98:	e8 58 85 fe ff       	call   0x4232f5
43ad9d:	59                   	pop    %ecx
43ad9e:	8b 06                	mov    (%esi),%eax
43ada0:	85 c0                	test   %eax,%eax
43ada2:	74 15                	je     0x43adb9
43ada4:	2b f7                	sub    %edi,%esi
43ada6:	50                   	push   %eax
43ada7:	e8 1e 04 00 00       	call   0x43b1ca
43adac:	89 07                	mov    %eax,(%edi)
43adae:	83 c7 04             	add    $0x4,%edi
43adb1:	59                   	pop    %ecx
43adb2:	8b 04 3e             	mov    (%esi,%edi,1),%eax
43adb5:	85 c0                	test   %eax,%eax
43adb7:	75 ed                	jne    0x43ada6
43adb9:	83 27 00             	andl   $0x0,(%edi)
43adbc:	8b c3                	mov    %ebx,%eax
43adbe:	5f                   	pop    %edi
43adbf:	5b                   	pop    %ebx
43adc0:	5e                   	pop    %esi
43adc1:	5d                   	pop    %ebp
43adc2:	c3                   	ret
43adc3:	55                   	push   %ebp
43adc4:	8b ec                	mov    %esp,%ebp
43adc6:	8b 0d b0 41 4c 00    	mov    0x4c41b0,%ecx
43adcc:	56                   	push   %esi
43adcd:	8b f1                	mov    %ecx,%esi
43adcf:	57                   	push   %edi
43add0:	8b 06                	mov    (%esi),%eax
43add2:	85 c0                	test   %eax,%eax
43add4:	74 30                	je     0x43ae06
43add6:	8b 7d 0c             	mov    0xc(%ebp),%edi
43add9:	57                   	push   %edi
43adda:	50                   	push   %eax
43addb:	ff 75 08             	push   0x8(%ebp)
43adde:	e8 54 ee ff ff       	call   0x439c37
43ade3:	83 c4 0c             	add    $0xc,%esp
43ade6:	85 c0                	test   %eax,%eax
43ade8:	75 0d                	jne    0x43adf7
43adea:	8b 06                	mov    (%esi),%eax
43adec:	8a 04 07             	mov    (%edi,%eax,1),%al
43adef:	3c 3d                	cmp    $0x3d,%al
43adf1:	74 20                	je     0x43ae13
43adf3:	84 c0                	test   %al,%al
43adf5:	74 1c                	je     0x43ae13
43adf7:	83 c6 04             	add    $0x4,%esi
43adfa:	8b 06                	mov    (%esi),%eax
43adfc:	85 c0                	test   %eax,%eax
43adfe:	75 d9                	jne    0x43add9
43ae00:	8b 0d b0 41 4c 00    	mov    0x4c41b0,%ecx
43ae06:	2b f1                	sub    %ecx,%esi
43ae08:	c1 fe 02             	sar    $0x2,%esi
43ae0b:	f7 de                	neg    %esi
43ae0d:	5f                   	pop    %edi
43ae0e:	8b c6                	mov    %esi,%eax
43ae10:	5e                   	pop    %esi
43ae11:	5d                   	pop    %ebp
43ae12:	c3                   	ret
43ae13:	2b 35 b0 41 4c 00    	sub    0x4c41b0,%esi
43ae19:	c1 fe 02             	sar    $0x2,%esi
43ae1c:	eb ef                	jmp    0x43ae0d
43ae1e:	55                   	push   %ebp
43ae1f:	8b ec                	mov    %esp,%ebp
43ae21:	83 ec 10             	sub    $0x10,%esp
43ae24:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43ae27:	53                   	push   %ebx
43ae28:	56                   	push   %esi
43ae29:	57                   	push   %edi
43ae2a:	ff 75 14             	push   0x14(%ebp)
43ae2d:	e8 83 82 fe ff       	call   0x4230b5
43ae32:	8b 45 10             	mov    0x10(%ebp),%eax
43ae35:	85 c0                	test   %eax,%eax
43ae37:	75 07                	jne    0x43ae40
43ae39:	33 f6                	xor    %esi,%esi
43ae3b:	e9 8d 00 00 00       	jmp    0x43aecd
43ae40:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ae43:	85 c9                	test   %ecx,%ecx
43ae45:	74 07                	je     0x43ae4e
43ae47:	8b 55 0c             	mov    0xc(%ebp),%edx
43ae4a:	85 d2                	test   %edx,%edx
43ae4c:	75 17                	jne    0x43ae65
43ae4e:	e8 15 df fe ff       	call   0x428d68
43ae53:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43ae59:	e8 98 e1 fe ff       	call   0x428ff6
43ae5e:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
43ae63:	eb 68                	jmp    0x43aecd
43ae65:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
43ae6a:	3b c6                	cmp    %esi,%eax
43ae6c:	76 12                	jbe    0x43ae80
43ae6e:	e8 f5 de fe ff       	call   0x428d68
43ae73:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43ae79:	e8 78 e1 fe ff       	call   0x428ff6
43ae7e:	eb 4d                	jmp    0x43aecd
43ae80:	8b 7d f0             	mov    -0x10(%ebp),%edi
43ae83:	8b 9f a4 00 00 00    	mov    0xa4(%edi),%ebx
43ae89:	85 db                	test   %ebx,%ebx
43ae8b:	75 13                	jne    0x43aea0
43ae8d:	8d 75 f0             	lea    -0x10(%ebp),%esi
43ae90:	56                   	push   %esi
43ae91:	50                   	push   %eax
43ae92:	52                   	push   %edx
43ae93:	51                   	push   %ecx
43ae94:	e8 33 04 00 00       	call   0x43b2cc
43ae99:	83 c4 10             	add    $0x10,%esp
43ae9c:	8b f0                	mov    %eax,%esi
43ae9e:	eb 2d                	jmp    0x43aecd
43aea0:	ff 77 08             	push   0x8(%edi)
43aea3:	50                   	push   %eax
43aea4:	52                   	push   %edx
43aea5:	50                   	push   %eax
43aea6:	51                   	push   %ecx
43aea7:	68 01 10 00 00       	push   $0x1001
43aeac:	8d 45 f0             	lea    -0x10(%ebp),%eax
43aeaf:	53                   	push   %ebx
43aeb0:	50                   	push   %eax
43aeb1:	e8 d1 02 00 00       	call   0x43b187
43aeb6:	83 c4 20             	add    $0x20,%esp
43aeb9:	85 c0                	test   %eax,%eax
43aebb:	75 0d                	jne    0x43aeca
43aebd:	e8 a6 de fe ff       	call   0x428d68
43aec2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43aec8:	eb 03                	jmp    0x43aecd
43aeca:	8d 70 fe             	lea    -0x2(%eax),%esi
43aecd:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
43aed1:	74 07                	je     0x43aeda
43aed3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43aed6:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
43aeda:	5f                   	pop    %edi
43aedb:	8b c6                	mov    %esi,%eax
43aedd:	5e                   	pop    %esi
43aede:	5b                   	pop    %ebx
43aedf:	8b e5                	mov    %ebp,%esp
43aee1:	5d                   	pop    %ebp
43aee2:	c3                   	ret
43aee3:	55                   	push   %ebp
43aee4:	8b ec                	mov    %esp,%ebp
43aee6:	83 ec 2c             	sub    $0x2c,%esp
43aee9:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
43aeee:	33 c5                	xor    %ebp,%eax
43aef0:	89 45 fc             	mov    %eax,-0x4(%ebp)
43aef3:	8b 45 08             	mov    0x8(%ebp),%eax
43aef6:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
43aef9:	53                   	push   %ebx
43aefa:	89 45 e0             	mov    %eax,-0x20(%ebp)
43aefd:	8b 45 0c             	mov    0xc(%ebp),%eax
43af00:	56                   	push   %esi
43af01:	8b 75 18             	mov    0x18(%ebp),%esi
43af04:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43af07:	8b 45 14             	mov    0x14(%ebp),%eax
43af0a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43af0d:	89 4d dc             	mov    %ecx,-0x24(%ebp)
43af10:	57                   	push   %edi
43af11:	85 f6                	test   %esi,%esi
43af13:	7e 22                	jle    0x43af37
43af15:	56                   	push   %esi
43af16:	50                   	push   %eax
43af17:	e8 4b 02 00 00       	call   0x43b167
43af1c:	59                   	pop    %ecx
43af1d:	59                   	pop    %ecx
43af1e:	8b 4d dc             	mov    -0x24(%ebp),%ecx
43af21:	8b f0                	mov    %eax,%esi
43af23:	8b 7d 20             	mov    0x20(%ebp),%edi
43af26:	85 ff                	test   %edi,%edi
43af28:	7e 19                	jle    0x43af43
43af2a:	57                   	push   %edi
43af2b:	51                   	push   %ecx
43af2c:	e8 36 02 00 00       	call   0x43b167
43af31:	59                   	pop    %ecx
43af32:	59                   	pop    %ecx
43af33:	8b f8                	mov    %eax,%edi
43af35:	eb 11                	jmp    0x43af48
43af37:	83 fe ff             	cmp    $0xffffffff,%esi
43af3a:	7d e7                	jge    0x43af23
43af3c:	33 c0                	xor    %eax,%eax
43af3e:	e9 10 02 00 00       	jmp    0x43b153
43af43:	83 ff ff             	cmp    $0xffffffff,%edi
43af46:	7c f4                	jl     0x43af3c
43af48:	8b 45 24             	mov    0x24(%ebp),%eax
43af4b:	33 db                	xor    %ebx,%ebx
43af4d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43af50:	85 c0                	test   %eax,%eax
43af52:	75 0b                	jne    0x43af5f
43af54:	8b 45 e0             	mov    -0x20(%ebp),%eax
43af57:	8b 00                	mov    (%eax),%eax
43af59:	8b 40 04             	mov    0x4(%eax),%eax
43af5c:	89 45 24             	mov    %eax,0x24(%ebp)
43af5f:	85 f6                	test   %esi,%esi
43af61:	74 08                	je     0x43af6b
43af63:	85 ff                	test   %edi,%edi
43af65:	0f 85 96 00 00 00    	jne    0x43b001
43af6b:	3b f7                	cmp    %edi,%esi
43af6d:	75 08                	jne    0x43af77
43af6f:	6a 02                	push   $0x2
43af71:	58                   	pop    %eax
43af72:	e9 dc 01 00 00       	jmp    0x43b153
43af77:	83 ff 01             	cmp    $0x1,%edi
43af7a:	7e 08                	jle    0x43af84
43af7c:	33 c0                	xor    %eax,%eax
43af7e:	40                   	inc    %eax
43af7f:	e9 cf 01 00 00       	jmp    0x43b153
43af84:	83 fe 01             	cmp    $0x1,%esi
43af87:	7e 04                	jle    0x43af8d
43af89:	6a 03                	push   $0x3
43af8b:	eb e4                	jmp    0x43af71
43af8d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43af90:	51                   	push   %ecx
43af91:	50                   	push   %eax
43af92:	ff 15 90 f3 48 00    	call   *0x48f390
43af98:	85 c0                	test   %eax,%eax
43af9a:	74 a0                	je     0x43af3c
43af9c:	85 f6                	test   %esi,%esi
43af9e:	7e 2b                	jle    0x43afcb
43afa0:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
43afa4:	72 e3                	jb     0x43af89
43afa6:	8d 45 ee             	lea    -0x12(%ebp),%eax
43afa9:	38 5d ee             	cmp    %bl,-0x12(%ebp)
43afac:	74 db                	je     0x43af89
43afae:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43afb1:	8a 48 01             	mov    0x1(%eax),%cl
43afb4:	84 c9                	test   %cl,%cl
43afb6:	74 d1                	je     0x43af89
43afb8:	8a 16                	mov    (%esi),%dl
43afba:	3a 10                	cmp    (%eax),%dl
43afbc:	72 04                	jb     0x43afc2
43afbe:	3a d1                	cmp    %cl,%dl
43afc0:	76 ad                	jbe    0x43af6f
43afc2:	83 c0 02             	add    $0x2,%eax
43afc5:	38 18                	cmp    %bl,(%eax)
43afc7:	75 e8                	jne    0x43afb1
43afc9:	eb be                	jmp    0x43af89
43afcb:	85 ff                	test   %edi,%edi
43afcd:	7e 32                	jle    0x43b001
43afcf:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
43afd3:	72 a7                	jb     0x43af7c
43afd5:	8d 45 ee             	lea    -0x12(%ebp),%eax
43afd8:	38 5d ee             	cmp    %bl,-0x12(%ebp)
43afdb:	74 9f                	je     0x43af7c
43afdd:	8b 75 dc             	mov    -0x24(%ebp),%esi
43afe0:	8a 48 01             	mov    0x1(%eax),%cl
43afe3:	84 c9                	test   %cl,%cl
43afe5:	74 95                	je     0x43af7c
43afe7:	8a 16                	mov    (%esi),%dl
43afe9:	3a 10                	cmp    (%eax),%dl
43afeb:	72 08                	jb     0x43aff5
43afed:	3a d1                	cmp    %cl,%dl
43afef:	0f 86 7a ff ff ff    	jbe    0x43af6f
43aff5:	83 c0 02             	add    $0x2,%eax
43aff8:	38 18                	cmp    %bl,(%eax)
43affa:	75 e4                	jne    0x43afe0
43affc:	e9 7b ff ff ff       	jmp    0x43af7c
43b001:	53                   	push   %ebx
43b002:	53                   	push   %ebx
43b003:	56                   	push   %esi
43b004:	ff 75 e4             	push   -0x1c(%ebp)
43b007:	6a 09                	push   $0x9
43b009:	ff 75 24             	push   0x24(%ebp)
43b00c:	ff 15 84 f1 48 00    	call   *0x48f184
43b012:	8b c8                	mov    %eax,%ecx
43b014:	89 4d e0             	mov    %ecx,-0x20(%ebp)
43b017:	85 c9                	test   %ecx,%ecx
43b019:	0f 84 1d ff ff ff    	je     0x43af3c
43b01f:	7e 52                	jle    0x43b073
43b021:	6a e0                	push   $0xffffffe0
43b023:	33 d2                	xor    %edx,%edx
43b025:	58                   	pop    %eax
43b026:	f7 f1                	div    %ecx
43b028:	83 f8 02             	cmp    $0x2,%eax
43b02b:	72 46                	jb     0x43b073
43b02d:	03 c9                	add    %ecx,%ecx
43b02f:	8d 41 08             	lea    0x8(%ecx),%eax
43b032:	3b c1                	cmp    %ecx,%eax
43b034:	76 3a                	jbe    0x43b070
43b036:	8b 45 e0             	mov    -0x20(%ebp),%eax
43b039:	8d 04 45 08 00 00 00 	lea    0x8(,%eax,2),%eax
43b040:	3d 00 04 00 00       	cmp    $0x400,%eax
43b045:	77 13                	ja     0x43b05a
43b047:	e8 a4 9c ff ff       	call   0x434cf0
43b04c:	8b dc                	mov    %esp,%ebx
43b04e:	85 db                	test   %ebx,%ebx