41aacb:	8b c7                	mov    %edi,%eax
41aacd:	5f                   	pop    %edi
41aace:	5d                   	pop    %ebp
41aacf:	c2 0c 00             	ret    $0xc
41aad2:	cc                   	int3
41aad3:	cc                   	int3
41aad4:	cc                   	int3
41aad5:	cc                   	int3
41aad6:	cc                   	int3
41aad7:	cc                   	int3
41aad8:	cc                   	int3
41aad9:	cc                   	int3
41aada:	cc                   	int3
41aadb:	cc                   	int3
41aadc:	cc                   	int3
41aadd:	cc                   	int3
41aade:	cc                   	int3
41aadf:	cc                   	int3
41aae0:	57                   	push   %edi
41aae1:	8b f9                	mov    %ecx,%edi
41aae3:	8b 4f 08             	mov    0x8(%edi),%ecx
41aae6:	c7 07 3c f8 43 00    	movl   $0x43f83c,(%edi)
41aaec:	85 c9                	test   %ecx,%ecx
41aaee:	74 12                	je     0x41ab02
41aaf0:	8b 01                	mov    (%ecx),%eax
41aaf2:	56                   	push   %esi
41aaf3:	51                   	push   %ecx
41aaf4:	8b 70 08             	mov    0x8(%eax),%esi
41aaf7:	8b ce                	mov    %esi,%ecx
41aaf9:	ff 15 5c e2 43 00    	call   *0x43e25c
41aaff:	ff d6                	call   *%esi
41ab01:	5e                   	pop    %esi
41ab02:	8b 47 0c             	mov    0xc(%edi),%eax
41ab05:	5f                   	pop    %edi
41ab06:	85 c0                	test   %eax,%eax
41ab08:	74 07                	je     0x41ab11
41ab0a:	50                   	push   %eax
41ab0b:	ff 15 c8 e0 43 00    	call   *0x43e0c8
41ab11:	c3                   	ret
41ab12:	cc                   	int3
41ab13:	cc                   	int3
41ab14:	cc                   	int3
41ab15:	cc                   	int3
41ab16:	cc                   	int3
41ab17:	cc                   	int3
41ab18:	cc                   	int3
41ab19:	cc                   	int3
41ab1a:	cc                   	int3
41ab1b:	cc                   	int3
41ab1c:	cc                   	int3
41ab1d:	cc                   	int3
41ab1e:	cc                   	int3
41ab1f:	cc                   	int3
41ab20:	55                   	push   %ebp
41ab21:	8b ec                	mov    %esp,%ebp
41ab23:	57                   	push   %edi
41ab24:	8b f9                	mov    %ecx,%edi
41ab26:	8b 4f 08             	mov    0x8(%edi),%ecx
41ab29:	c7 07 3c f8 43 00    	movl   $0x43f83c,(%edi)
41ab2f:	85 c9                	test   %ecx,%ecx
41ab31:	74 12                	je     0x41ab45
41ab33:	8b 01                	mov    (%ecx),%eax
41ab35:	56                   	push   %esi
41ab36:	51                   	push   %ecx
41ab37:	8b 70 08             	mov    0x8(%eax),%esi
41ab3a:	8b ce                	mov    %esi,%ecx
41ab3c:	ff 15 5c e2 43 00    	call   *0x43e25c
41ab42:	ff d6                	call   *%esi
41ab44:	5e                   	pop    %esi
41ab45:	8b 47 0c             	mov    0xc(%edi),%eax
41ab48:	85 c0                	test   %eax,%eax
41ab4a:	74 07                	je     0x41ab53
41ab4c:	50                   	push   %eax
41ab4d:	ff 15 c8 e0 43 00    	call   *0x43e0c8
41ab53:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41ab57:	74 0b                	je     0x41ab64
41ab59:	6a 10                	push   $0x10
41ab5b:	57                   	push   %edi
41ab5c:	e8 57 f0 ff ff       	call   0x419bb8
41ab61:	83 c4 08             	add    $0x8,%esp
41ab64:	8b c7                	mov    %edi,%eax
41ab66:	5f                   	pop    %edi
41ab67:	5d                   	pop    %ebp
41ab68:	c2 04 00             	ret    $0x4
41ab6b:	cc                   	int3
41ab6c:	cc                   	int3
41ab6d:	cc                   	int3
41ab6e:	cc                   	int3
41ab6f:	cc                   	int3
41ab70:	55                   	push   %ebp
41ab71:	8b ec                	mov    %esp,%ebp
41ab73:	83 ec 10             	sub    $0x10,%esp
41ab76:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41ab79:	6a 00                	push   $0x0
41ab7b:	ff 75 0c             	push   0xc(%ebp)
41ab7e:	ff 75 08             	push   0x8(%ebp)
41ab81:	e8 0a ff ff ff       	call   0x41aa90
41ab86:	68 b4 2d 45 00       	push   $0x452db4
41ab8b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41ab8e:	50                   	push   %eax
41ab8f:	e8 7a 0a 00 00       	call   0x41b60e
41ab94:	cc                   	int3
41ab95:	55                   	push   %ebp
41ab96:	8b ec                	mov    %esp,%ebp
41ab98:	51                   	push   %ecx
41ab99:	8b 45 18             	mov    0x18(%ebp),%eax
41ab9c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
41ab9f:	53                   	push   %ebx
41aba0:	56                   	push   %esi
41aba1:	8b 58 10             	mov    0x10(%eax),%ebx
41aba4:	57                   	push   %edi
41aba5:	8b 78 0c             	mov    0xc(%eax),%edi
41aba8:	8b d7                	mov    %edi,%edx
41abaa:	89 55 fc             	mov    %edx,-0x4(%ebp)
41abad:	8b f2                	mov    %edx,%esi
41abaf:	85 c9                	test   %ecx,%ecx
41abb1:	78 2d                	js     0x41abe0
41abb3:	6b c2 14             	imul   $0x14,%edx,%eax
41abb6:	83 c3 08             	add    $0x8,%ebx
41abb9:	03 c3                	add    %ebx,%eax
41abbb:	8b 5d 10             	mov    0x10(%ebp),%ebx
41abbe:	83 fa ff             	cmp    $0xffffffff,%edx
41abc1:	74 3c                	je     0x41abff
41abc3:	83 e8 14             	sub    $0x14,%eax
41abc6:	4a                   	dec    %edx
41abc7:	39 58 fc             	cmp    %ebx,-0x4(%eax)
41abca:	7d 04                	jge    0x41abd0
41abcc:	3b 18                	cmp    (%eax),%ebx
41abce:	7e 05                	jle    0x41abd5
41abd0:	83 fa ff             	cmp    $0xffffffff,%edx
41abd3:	75 07                	jne    0x41abdc
41abd5:	8b 75 fc             	mov    -0x4(%ebp),%esi
41abd8:	49                   	dec    %ecx
41abd9:	89 55 fc             	mov    %edx,-0x4(%ebp)
41abdc:	85 c9                	test   %ecx,%ecx
41abde:	79 de                	jns    0x41abbe
41abe0:	42                   	inc    %edx
41abe1:	3b f7                	cmp    %edi,%esi
41abe3:	77 1a                	ja     0x41abff
41abe5:	3b d6                	cmp    %esi,%edx
41abe7:	77 16                	ja     0x41abff
41abe9:	8b 45 08             	mov    0x8(%ebp),%eax
41abec:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41abef:	5f                   	pop    %edi
41abf0:	89 70 0c             	mov    %esi,0xc(%eax)
41abf3:	5e                   	pop    %esi
41abf4:	89 08                	mov    %ecx,(%eax)
41abf6:	89 50 04             	mov    %edx,0x4(%eax)
41abf9:	89 48 08             	mov    %ecx,0x8(%eax)
41abfc:	5b                   	pop    %ebx
41abfd:	c9                   	leave
41abfe:	c3                   	ret
41abff:	e8 55 c7 00 00       	call   0x427359
41ac04:	cc                   	int3
41ac05:	55                   	push   %ebp
41ac06:	8b ec                	mov    %esp,%ebp
41ac08:	83 ec 18             	sub    $0x18,%esp
41ac0b:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
41ac0f:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ac12:	33 05 14 50 45 00    	xor    0x455014,%eax
41ac18:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ac1b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41ac1e:	8b 45 0c             	mov    0xc(%ebp),%eax
41ac21:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ac24:	8b 45 14             	mov    0x14(%ebp),%eax
41ac27:	40                   	inc    %eax
41ac28:	c7 45 ec db ad 41 00 	movl   $0x41addb,-0x14(%ebp)
41ac2f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41ac32:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ac35:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41ac3b:	89 45 e8             	mov    %eax,-0x18(%ebp)
41ac3e:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ac41:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41ac47:	ff 75 18             	push   0x18(%ebp)
41ac4a:	51                   	push   %ecx
41ac4b:	ff 75 10             	push   0x10(%ebp)
41ac4e:	e8 5d 36 00 00       	call   0x41e2b0
41ac53:	8b c8                	mov    %eax,%ecx
41ac55:	8b 45 e8             	mov    -0x18(%ebp),%eax
41ac58:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41ac5e:	8b c1                	mov    %ecx,%eax
41ac60:	c9                   	leave
41ac61:	c3                   	ret
41ac62:	55                   	push   %ebp
41ac63:	8b ec                	mov    %esp,%ebp
41ac65:	83 ec 40             	sub    $0x40,%esp
41ac68:	53                   	push   %ebx
41ac69:	81 7d 08 23 01 00 00 	cmpl   $0x123,0x8(%ebp)
41ac70:	75 12                	jne    0x41ac84
41ac72:	b8 2c ad 41 00       	mov    $0x41ad2c,%eax
41ac77:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41ac7a:	89 01                	mov    %eax,(%ecx)
41ac7c:	33 c0                	xor    %eax,%eax
41ac7e:	40                   	inc    %eax
41ac7f:	e9 d1 00 00 00       	jmp    0x41ad55
41ac84:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
41ac88:	c7 45 c4 78 ae 41 00 	movl   $0x41ae78,-0x3c(%ebp)
41ac8f:	a1 14 50 45 00       	mov    0x455014,%eax
41ac94:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41ac97:	33 c1                	xor    %ecx,%eax
41ac99:	89 45 c8             	mov    %eax,-0x38(%ebp)
41ac9c:	8b 45 18             	mov    0x18(%ebp),%eax
41ac9f:	89 45 cc             	mov    %eax,-0x34(%ebp)
41aca2:	8b 45 0c             	mov    0xc(%ebp),%eax
41aca5:	89 45 d0             	mov    %eax,-0x30(%ebp)
41aca8:	8b 45 1c             	mov    0x1c(%ebp),%eax
41acab:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41acae:	8b 45 20             	mov    0x20(%ebp),%eax
41acb1:	89 45 d8             	mov    %eax,-0x28(%ebp)
41acb4:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
41acb8:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
41acbc:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41acc0:	89 65 dc             	mov    %esp,-0x24(%ebp)
41acc3:	89 6d e0             	mov    %ebp,-0x20(%ebp)
41acc6:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41accc:	89 45 c0             	mov    %eax,-0x40(%ebp)
41accf:	8d 45 c0             	lea    -0x40(%ebp),%eax
41acd2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41acd8:	8b 45 08             	mov    0x8(%ebp),%eax
41acdb:	ff 30                	push   (%eax)
41acdd:	e8 f3 f9 01 00       	call   0x43a6d5
41ace2:	59                   	pop    %ecx
41ace3:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ace6:	89 01                	mov    %eax,(%ecx)
41ace8:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
41acef:	8b 45 08             	mov    0x8(%ebp),%eax
41acf2:	89 45 e8             	mov    %eax,-0x18(%ebp)
41acf5:	8b 45 10             	mov    0x10(%ebp),%eax
41acf8:	89 45 ec             	mov    %eax,-0x14(%ebp)
41acfb:	e8 4c 27 00 00       	call   0x41d44c
41ad00:	8b 40 08             	mov    0x8(%eax),%eax
41ad03:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ad06:	a1 5c e2 43 00       	mov    0x43e25c,%eax
41ad0b:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ad0e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ad11:	ff 55 f4             	call   *-0xc(%ebp)
41ad14:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ad17:	89 45 f0             	mov    %eax,-0x10(%ebp)
41ad1a:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ad1d:	50                   	push   %eax
41ad1e:	8b 45 08             	mov    0x8(%ebp),%eax
41ad21:	ff 30                	push   (%eax)
41ad23:	ff 55 f0             	call   *-0x10(%ebp)
41ad26:	59                   	pop    %ecx
41ad27:	59                   	pop    %ecx
41ad28:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41ad2c:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41ad30:	74 17                	je     0x41ad49
41ad32:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
41ad39:	8b 03                	mov    (%ebx),%eax
41ad3b:	8b 5d c0             	mov    -0x40(%ebp),%ebx
41ad3e:	89 03                	mov    %eax,(%ebx)
41ad40:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
41ad47:	eb 09                	jmp    0x41ad52
41ad49:	8b 45 c0             	mov    -0x40(%ebp),%eax
41ad4c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41ad52:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ad55:	5b                   	pop    %ebx
41ad56:	c9                   	leave
41ad57:	c3                   	ret
41ad58:	55                   	push   %ebp
41ad59:	8b ec                	mov    %esp,%ebp
41ad5b:	51                   	push   %ecx
41ad5c:	53                   	push   %ebx
41ad5d:	8b 45 0c             	mov    0xc(%ebp),%eax
41ad60:	83 c0 0c             	add    $0xc,%eax
41ad63:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ad66:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
41ad6d:	8b 03                	mov    (%ebx),%eax
41ad6f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41ad75:	8b 45 08             	mov    0x8(%ebp),%eax
41ad78:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41ad7b:	8b 6d fc             	mov    -0x4(%ebp),%ebp
41ad7e:	8b 63 fc             	mov    -0x4(%ebx),%esp
41ad81:	ff e0                	jmp    *%eax
41ad83:	5b                   	pop    %ebx
41ad84:	c9                   	leave
41ad85:	c2 08 00             	ret    $0x8
41ad88:	55                   	push   %ebp
41ad89:	8b ec                	mov    %esp,%ebp
41ad8b:	51                   	push   %ecx
41ad8c:	51                   	push   %ecx
41ad8d:	53                   	push   %ebx
41ad8e:	56                   	push   %esi
41ad8f:	57                   	push   %edi
41ad90:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
41ad97:	89 75 f8             	mov    %esi,-0x8(%ebp)
41ad9a:	c7 45 fc b2 ad 41 00 	movl   $0x41adb2,-0x4(%ebp)
41ada1:	6a 00                	push   $0x0
41ada3:	ff 75 0c             	push   0xc(%ebp)
41ada6:	ff 75 fc             	push   -0x4(%ebp)
41ada9:	ff 75 08             	push   0x8(%ebp)
41adac:	ff 15 98 e1 43 00    	call   *0x43e198
41adb2:	8b 45 0c             	mov    0xc(%ebp),%eax
41adb5:	8b 40 04             	mov    0x4(%eax),%eax
41adb8:	83 e0 fd             	and    $0xfffffffd,%eax
41adbb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41adbe:	89 41 04             	mov    %eax,0x4(%ecx)
41adc1:	64 8b 3d 00 00 00 00 	mov    %fs:0x0,%edi
41adc8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41adcb:	89 3b                	mov    %edi,(%ebx)
41adcd:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
41add4:	5f                   	pop    %edi
41add5:	5e                   	pop    %esi
41add6:	5b                   	pop    %ebx
41add7:	c9                   	leave
41add8:	c2 08 00             	ret    $0x8
41addb:	55                   	push   %ebp
41addc:	8b ec                	mov    %esp,%ebp
41adde:	56                   	push   %esi
41addf:	fc                   	cld
41ade0:	8b 75 0c             	mov    0xc(%ebp),%esi
41ade3:	8b 4e 08             	mov    0x8(%esi),%ecx
41ade6:	33 ce                	xor    %esi,%ecx
41ade8:	e8 bd ed ff ff       	call   0x419baa
41aded:	6a 00                	push   $0x0
41adef:	56                   	push   %esi
41adf0:	ff 76 14             	push   0x14(%esi)
41adf3:	ff 76 0c             	push   0xc(%esi)
41adf6:	6a 00                	push   $0x0
41adf8:	ff 75 10             	push   0x10(%ebp)
41adfb:	ff 76 10             	push   0x10(%esi)
41adfe:	ff 75 08             	push   0x8(%ebp)
41ae01:	e8 2b 2f 00 00       	call   0x41dd31
41ae06:	83 c4 20             	add    $0x20,%esp
41ae09:	5e                   	pop    %esi
41ae0a:	5d                   	pop    %ebp
41ae0b:	c3                   	ret
41ae0c:	55                   	push   %ebp
41ae0d:	8b ec                	mov    %esp,%ebp
41ae0f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41ae12:	56                   	push   %esi
41ae13:	8b 75 08             	mov    0x8(%ebp),%esi
41ae16:	89 0e                	mov    %ecx,(%esi)
41ae18:	e8 2f 26 00 00       	call   0x41d44c
41ae1d:	8b 48 24             	mov    0x24(%eax),%ecx
41ae20:	89 4e 04             	mov    %ecx,0x4(%esi)
41ae23:	e8 24 26 00 00       	call   0x41d44c
41ae28:	89 70 24             	mov    %esi,0x24(%eax)
41ae2b:	8b c6                	mov    %esi,%eax
41ae2d:	5e                   	pop    %esi
41ae2e:	5d                   	pop    %ebp
41ae2f:	c3                   	ret
41ae30:	55                   	push   %ebp
41ae31:	8b ec                	mov    %esp,%ebp
41ae33:	56                   	push   %esi
41ae34:	e8 13 26 00 00       	call   0x41d44c
41ae39:	8b 75 08             	mov    0x8(%ebp),%esi
41ae3c:	3b 70 24             	cmp    0x24(%eax),%esi
41ae3f:	75 0e                	jne    0x41ae4f