43f9fe:	cc                   	int3
43f9ff:	cc                   	int3
43fa00:	53                   	push   %ebx
43fa01:	8b d9                	mov    %ecx,%ebx
43fa03:	32 c0                	xor    %al,%al
43fa05:	57                   	push   %edi
43fa06:	8b 53 30             	mov    0x30(%ebx),%edx
43fa09:	8b fa                	mov    %edx,%edi
43fa0b:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
43fa0e:	f3 aa                	rep stos %al,%es:(%edi)
43fa10:	52                   	push   %edx
43fa11:	e8 6c 9c 03 00       	call   0x479682
43fa16:	8b 7b 0c             	mov    0xc(%ebx),%edi
43fa19:	83 c4 04             	add    $0x4,%esp
43fa1c:	85 ff                	test   %edi,%edi
43fa1e:	74 14                	je     0x43fa34
43fa20:	8b 07                	mov    (%edi),%eax
43fa22:	56                   	push   %esi
43fa23:	6a 01                	push   $0x1
43fa25:	8b 30                	mov    (%eax),%esi
43fa27:	8b ce                	mov    %esi,%ecx
43fa29:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43fa2f:	8b cf                	mov    %edi,%ecx
43fa31:	ff d6                	call   *%esi
43fa33:	5e                   	pop    %esi
43fa34:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
43fa39:	74 0b                	je     0x43fa46
43fa3b:	6a 44                	push   $0x44
43fa3d:	53                   	push   %ebx
43fa3e:	e8 c5 9f 02 00       	call   0x469a08
43fa43:	83 c4 08             	add    $0x8,%esp
43fa46:	5f                   	pop    %edi
43fa47:	8b c3                	mov    %ebx,%eax
43fa49:	5b                   	pop    %ebx
43fa4a:	c2 04 00             	ret    $0x4
43fa4d:	cc                   	int3
43fa4e:	cc                   	int3
43fa4f:	cc                   	int3
43fa50:	55                   	push   %ebp
43fa51:	8b ec                	mov    %esp,%ebp
43fa53:	6a ff                	push   $0xffffffff
43fa55:	68 0d aa 49 00       	push   $0x49aa0d
43fa5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43fa60:	50                   	push   %eax
43fa61:	83 ec 48             	sub    $0x48,%esp
43fa64:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43fa69:	33 c5                	xor    %ebp,%eax
43fa6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43fa6e:	53                   	push   %ebx
43fa6f:	56                   	push   %esi
43fa70:	57                   	push   %edi
43fa71:	50                   	push   %eax
43fa72:	8d 45 f4             	lea    -0xc(%ebp),%eax
43fa75:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43fa7b:	8b c1                	mov    %ecx,%eax
43fa7d:	89 45 ac             	mov    %eax,-0x54(%ebp)
43fa80:	8b 30                	mov    (%eax),%esi
43fa82:	8d 58 1c             	lea    0x1c(%eax),%ebx
43fa85:	8b 55 08             	mov    0x8(%ebp),%edx
43fa88:	8d 78 18             	lea    0x18(%eax),%edi
43fa8b:	83 c0 20             	add    $0x20,%eax
43fa8e:	50                   	push   %eax
43fa8f:	8b b6 bc 00 00 00    	mov    0xbc(%esi),%esi
43fa95:	8b ce                	mov    %esi,%ecx
43fa97:	53                   	push   %ebx
43fa98:	57                   	push   %edi
43fa99:	52                   	push   %edx
43fa9a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43faa0:	8b 4d ac             	mov    -0x54(%ebp),%ecx
43faa3:	ff d6                	call   *%esi
43faa5:	83 3b 01             	cmpl   $0x1,(%ebx)
43faa8:	8b 37                	mov    (%edi),%esi
43faaa:	72 69                	jb     0x43fb15
43faac:	8b 5d ac             	mov    -0x54(%ebp),%ebx
43faaf:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
43fab2:	8b 53 30             	mov    0x30(%ebx),%edx
43fab5:	3b ce                	cmp    %esi,%ecx
43fab7:	74 20                	je     0x43fad9
43fab9:	8b fa                	mov    %edx,%edi
43fabb:	32 c0                	xor    %al,%al
43fabd:	f3 aa                	rep stos %al,%es:(%edi)
43fabf:	52                   	push   %edx
43fac0:	e8 bd 9b 03 00       	call   0x479682
43fac5:	83 c4 04             	add    $0x4,%esp
43fac8:	85 f6                	test   %esi,%esi
43faca:	75 04                	jne    0x43fad0
43facc:	33 d2                	xor    %edx,%edx
43face:	eb 09                	jmp    0x43fad9
43fad0:	8b ce                	mov    %esi,%ecx
43fad2:	e8 89 c5 01 00       	call   0x45c060
43fad7:	8b d0                	mov    %eax,%edx
43fad9:	89 53 30             	mov    %edx,0x30(%ebx)
43fadc:	89 73 2c             	mov    %esi,0x2c(%ebx)
43fadf:	c7 43 34 01 00 00 00 	movl   $0x1,0x34(%ebx)
43fae6:	89 73 38             	mov    %esi,0x38(%ebx)
43fae9:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
43faf0:	89 53 40             	mov    %edx,0x40(%ebx)
43faf3:	c6 43 24 00          	movb   $0x0,0x24(%ebx)
43faf7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43fafa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43fb01:	59                   	pop    %ecx
43fb02:	5f                   	pop    %edi
43fb03:	5e                   	pop    %esi
43fb04:	5b                   	pop    %ebx
43fb05:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43fb08:	33 cd                	xor    %ebp,%ecx
43fb0a:	e8 bb 9e 02 00       	call   0x4699ca
43fb0f:	8b e5                	mov    %ebp,%esp
43fb11:	5d                   	pop    %ebp
43fb12:	c2 04 00             	ret    $0x4
43fb15:	68 c0 64 4b 00       	push   $0x4b64c0
43fb1a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43fb1d:	e8 1e b5 fc ff       	call   0x40b040
43fb22:	8d 45 d8             	lea    -0x28(%ebp),%eax
43fb25:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43fb2c:	50                   	push   %eax
43fb2d:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43fb30:	e8 5b c3 fc ff       	call   0x40be90
43fb35:	68 b8 1d 4c 00       	push   $0x4c1db8
43fb3a:	8d 45 b0             	lea    -0x50(%ebp),%eax
43fb3d:	50                   	push   %eax
43fb3e:	e8 6b ba 02 00       	call   0x46b5ae
43fb43:	cc                   	int3
43fb44:	cc                   	int3
43fb45:	cc                   	int3
43fb46:	cc                   	int3
43fb47:	cc                   	int3
43fb48:	cc                   	int3
43fb49:	cc                   	int3
43fb4a:	cc                   	int3
43fb4b:	cc                   	int3
43fb4c:	cc                   	int3
43fb4d:	cc                   	int3
43fb4e:	cc                   	int3
43fb4f:	cc                   	int3
43fb50:	55                   	push   %ebp
43fb51:	8b ec                	mov    %esp,%ebp
43fb53:	6a ff                	push   $0xffffffff
43fb55:	68 4d aa 49 00       	push   $0x49aa4d
43fb5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43fb60:	50                   	push   %eax
43fb61:	83 ec 44             	sub    $0x44,%esp
43fb64:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43fb69:	33 c5                	xor    %ebp,%eax
43fb6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43fb6e:	56                   	push   %esi
43fb6f:	57                   	push   %edi
43fb70:	50                   	push   %eax
43fb71:	8d 45 f4             	lea    -0xc(%ebp),%eax
43fb74:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43fb7a:	8b f9                	mov    %ecx,%edi
43fb7c:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
43fb80:	74 3e                	je     0x43fbc0
43fb82:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43fb86:	74 05                	je     0x43fb8d
43fb88:	e8 23 06 00 00       	call   0x4401b0
43fb8d:	8b 07                	mov    (%edi),%eax
43fb8f:	8b b0 d8 00 00 00    	mov    0xd8(%eax),%esi
43fb95:	8b ce                	mov    %esi,%ecx
43fb97:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43fb9d:	8b cf                	mov    %edi,%ecx
43fb9f:	ff d6                	call   *%esi
43fba1:	32 c0                	xor    %al,%al
43fba3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43fba6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43fbad:	59                   	pop    %ecx
43fbae:	5f                   	pop    %edi
43fbaf:	5e                   	pop    %esi
43fbb0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43fbb3:	33 cd                	xor    %ebp,%ecx
43fbb5:	e8 10 9e 02 00       	call   0x4699ca
43fbba:	8b e5                	mov    %ebp,%esp
43fbbc:	5d                   	pop    %ebp
43fbbd:	c2 08 00             	ret    $0x8
43fbc0:	68 f0 64 4b 00       	push   $0x4b64f0
43fbc5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43fbc8:	e8 73 b4 fc ff       	call   0x40b040
43fbcd:	8d 45 d8             	lea    -0x28(%ebp),%eax
43fbd0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43fbd7:	50                   	push   %eax
43fbd8:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43fbdb:	e8 f0 11 00 00       	call   0x440dd0
43fbe0:	68 98 21 4c 00       	push   $0x4c2198
43fbe5:	8d 45 b0             	lea    -0x50(%ebp),%eax
43fbe8:	50                   	push   %eax
43fbe9:	e8 c0 b9 02 00       	call   0x46b5ae
43fbee:	cc                   	int3
43fbef:	cc                   	int3
43fbf0:	55                   	push   %ebp
43fbf1:	8b ec                	mov    %esp,%ebp
43fbf3:	6a ff                	push   $0xffffffff
43fbf5:	68 95 aa 49 00       	push   $0x49aa95
43fbfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43fc00:	50                   	push   %eax
43fc01:	83 ec 68             	sub    $0x68,%esp
43fc04:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43fc09:	33 c5                	xor    %ebp,%eax
43fc0b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43fc0e:	53                   	push   %ebx
43fc0f:	56                   	push   %esi
43fc10:	57                   	push   %edi
43fc11:	50                   	push   %eax
43fc12:	8d 45 f4             	lea    -0xc(%ebp),%eax
43fc15:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43fc1b:	8b f1                	mov    %ecx,%esi
43fc1d:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
43fc21:	8b 45 08             	mov    0x8(%ebp),%eax
43fc24:	89 45 a8             	mov    %eax,-0x58(%ebp)
43fc27:	0f 84 4a 05 00 00    	je     0x440177
43fc2d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43fc30:	8d 5e 24             	lea    0x24(%esi),%ebx
43fc33:	89 5d 90             	mov    %ebx,-0x70(%ebp)
43fc36:	8d 56 3c             	lea    0x3c(%esi),%edx
43fc39:	89 55 94             	mov    %edx,-0x6c(%ebp)
43fc3c:	85 c9                	test   %ecx,%ecx
43fc3e:	0f 84 6f 03 00 00    	je     0x43ffb3
43fc44:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
43fc48:	8b 3a                	mov    (%edx),%edi
43fc4a:	8d 1c 0f             	lea    (%edi,%ecx,1),%ebx
43fc4d:	0f 85 fd 00 00 00    	jne    0x43fd50
43fc53:	8b 4e 18             	mov    0x18(%esi),%ecx
43fc56:	3b d9                	cmp    %ecx,%ebx
43fc58:	0f 82 43 03 00 00    	jb     0x43ffa1
43fc5e:	2b cf                	sub    %edi,%ecx
43fc60:	51                   	push   %ecx
43fc61:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
43fc64:	8d 4e 28             	lea    0x28(%esi),%ecx
43fc67:	50                   	push   %eax
43fc68:	e8 23 fd ff ff       	call   0x43f990
43fc6d:	8b 56 40             	mov    0x40(%esi),%edx
43fc70:	8b 46 2c             	mov    0x2c(%esi),%eax
43fc73:	8b 4e 30             	mov    0x30(%esi),%ecx
43fc76:	2b c2                	sub    %edx,%eax
43fc78:	8b 7e 3c             	mov    0x3c(%esi),%edi
43fc7b:	03 c1                	add    %ecx,%eax
43fc7d:	89 4d ac             	mov    %ecx,-0x54(%ebp)
43fc80:	3b f8                	cmp    %eax,%edi
43fc82:	8d 4e 3c             	lea    0x3c(%esi),%ecx
43fc85:	89 55 a4             	mov    %edx,-0x5c(%ebp)
43fc88:	8d 55 8c             	lea    -0x74(%ebp),%edx
43fc8b:	89 45 8c             	mov    %eax,-0x74(%ebp)
43fc8e:	0f 42 d1             	cmovb  %ecx,%edx
43fc91:	8d 4e 18             	lea    0x18(%esi),%ecx
43fc94:	8b 02                	mov    (%edx),%eax
43fc96:	3b 46 18             	cmp    0x18(%esi),%eax
43fc99:	0f 42 ca             	cmovb  %edx,%ecx
43fc9c:	8b 55 a4             	mov    -0x5c(%ebp),%edx
43fc9f:	8b 01                	mov    (%ecx),%eax
43fca1:	03 d0                	add    %eax,%edx
43fca3:	8b 4d ac             	mov    -0x54(%ebp),%ecx
43fca6:	2b f8                	sub    %eax,%edi
43fca8:	89 46 18             	mov    %eax,0x18(%esi)
43fcab:	89 56 40             	mov    %edx,0x40(%esi)
43fcae:	89 7e 3c             	mov    %edi,0x3c(%esi)
43fcb1:	74 09                	je     0x43fcbc
43fcb3:	8b 46 2c             	mov    0x2c(%esi),%eax
43fcb6:	03 c1                	add    %ecx,%eax
43fcb8:	3b d0                	cmp    %eax,%edx
43fcba:	75 03                	jne    0x43fcbf
43fcbc:	89 4e 40             	mov    %ecx,0x40(%esi)
43fcbf:	8b 06                	mov    (%esi),%eax
43fcc1:	ff 75 a4             	push   -0x5c(%ebp)
43fcc4:	8b b8 c4 00 00 00    	mov    0xc4(%eax),%edi
43fcca:	8b cf                	mov    %edi,%ecx
43fccc:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43fcd2:	8b ce                	mov    %esi,%ecx
43fcd4:	ff d7                	call   *%edi
43fcd6:	8b 4e 1c             	mov    0x1c(%esi),%ecx
43fcd9:	33 d2                	xor    %edx,%edx
43fcdb:	8b 46 20             	mov    0x20(%esi),%eax
43fcde:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
43fce1:	8d 04 48             	lea    (%eax,%ecx,2),%eax
43fce4:	83 c0 fe             	add    $0xfffffffe,%eax
43fce7:	f7 f1                	div    %ecx
43fce9:	8b 56 2c             	mov    0x2c(%esi),%edx
43fcec:	0f af c8             	imul   %eax,%ecx
43fcef:	89 45 ac             	mov    %eax,-0x54(%ebp)
43fcf2:	8b 46 30             	mov    0x30(%esi),%eax
43fcf5:	89 45 a0             	mov    %eax,-0x60(%ebp)
43fcf8:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
43fcfb:	3b d1                	cmp    %ecx,%edx
43fcfd:	74 26                	je     0x43fd25
43fcff:	ff 75 a0             	push   -0x60(%ebp)
43fd02:	8b f8                	mov    %eax,%edi
43fd04:	8b ca                	mov    %edx,%ecx
43fd06:	32 c0                	xor    %al,%al
43fd08:	f3 aa                	rep stos %al,%es:(%edi)
43fd0a:	e8 73 99 03 00       	call   0x479682
43fd0f:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
43fd12:	83 c4 04             	add    $0x4,%esp
43fd15:	85 c9                	test   %ecx,%ecx
43fd17:	75 04                	jne    0x43fd1d
43fd19:	33 c0                	xor    %eax,%eax
43fd1b:	eb 08                	jmp    0x43fd25
43fd1d:	e8 3e c3 01 00       	call   0x45c060
43fd22:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
43fd25:	89 46 30             	mov    %eax,0x30(%esi)
43fd28:	8d 56 3c             	lea    0x3c(%esi),%edx
43fd2b:	89 4e 2c             	mov    %ecx,0x2c(%esi)
43fd2e:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43fd31:	89 46 40             	mov    %eax,0x40(%esi)
43fd34:	8b 45 a8             	mov    -0x58(%ebp),%eax
43fd37:	03 45 9c             	add    -0x64(%ebp),%eax
43fd3a:	89 4e 34             	mov    %ecx,0x34(%esi)
43fd3d:	8b 4d ac             	mov    -0x54(%ebp),%ecx
43fd40:	89 4e 38             	mov    %ecx,0x38(%esi)
43fd43:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
43fd49:	2b 5e 18             	sub    0x18(%esi),%ebx
43fd4c:	c6 46 24 01          	movb   $0x1,0x24(%esi)
43fd50:	8b 7e 1c             	mov    0x1c(%esi),%edi
43fd53:	8b 4e 20             	mov    0x20(%esi),%ecx
43fd56:	89 45 a8             	mov    %eax,-0x58(%ebp)
43fd59:	89 4d ac             	mov    %ecx,-0x54(%ebp)
43fd5c:	83 ff 01             	cmp    $0x1,%edi
43fd5f:	0f 85 e6 00 00 00    	jne    0x43fe4b
43fd65:	3b d9                	cmp    %ecx,%ebx
43fd67:	0f 86 31 02 00 00    	jbe    0x43ff9e
43fd6d:	8b c1                	mov    %ecx,%eax
43fd6f:	eb 03                	jmp    0x43fd74
43fd71:	8d 56 3c             	lea    0x3c(%esi),%edx
43fd74:	8b 3a                	mov    (%edx),%edi
43fd76:	8b c8                	mov    %eax,%ecx
43fd78:	89 7d 8c             	mov    %edi,-0x74(%ebp)
43fd7b:	89 4d ac             	mov    %ecx,-0x54(%ebp)
43fd7e:	85 ff                	test   %edi,%edi
43fd80:	0f 84 88 00 00 00    	je     0x43fe0e
43fd86:	8b 4e 30             	mov    0x30(%esi),%ecx
43fd89:	8b d3                	mov    %ebx,%edx
43fd8b:	2b d0                	sub    %eax,%edx
43fd8d:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
43fd90:	8b 46 40             	mov    0x40(%esi),%eax
43fd93:	89 45 ac             	mov    %eax,-0x54(%ebp)
43fd96:	8b 46 2c             	mov    0x2c(%esi),%eax
43fd99:	89 45 98             	mov    %eax,-0x68(%ebp)
43fd9c:	2b 45 ac             	sub    -0x54(%ebp),%eax
43fd9f:	03 c1                	add    %ecx,%eax
43fda1:	89 55 a0             	mov    %edx,-0x60(%ebp)
43fda4:	3b f8                	cmp    %eax,%edi
43fda6:	89 45 9c             	mov    %eax,-0x64(%ebp)
43fda9:	8d 7e 3c             	lea    0x3c(%esi),%edi
43fdac:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
43fdaf:	0f 42 cf             	cmovb  %edi,%ecx
43fdb2:	8d 45 a0             	lea    -0x60(%ebp),%eax
43fdb5:	39 11                	cmp    %edx,(%ecx)
43fdb7:	8b 55 a4             	mov    -0x5c(%ebp),%edx
43fdba:	0f 42 c1             	cmovb  %ecx,%eax
43fdbd:	8b 08                	mov    (%eax),%ecx
43fdbf:	8b 45 ac             	mov    -0x54(%ebp),%eax
43fdc2:	03 c1                	add    %ecx,%eax
43fdc4:	89 4d a0             	mov    %ecx,-0x60(%ebp)