41cab4:	8b 70 08             	mov    0x8(%eax),%esi
41cab7:	8b ce                	mov    %esi,%ecx
41cab9:	ff 15 3c f2 43 00    	call   *0x43f23c
41cabf:	ff d6                	call   *%esi
41cac1:	5e                   	pop    %esi
41cac2:	8b 47 0c             	mov    0xc(%edi),%eax
41cac5:	5f                   	pop    %edi
41cac6:	85 c0                	test   %eax,%eax
41cac8:	74 07                	je     0x41cad1
41caca:	50                   	push   %eax
41cacb:	ff 15 9c f0 43 00    	call   *0x43f09c
41cad1:	c3                   	ret
41cad2:	cc                   	int3
41cad3:	cc                   	int3
41cad4:	cc                   	int3
41cad5:	cc                   	int3
41cad6:	cc                   	int3
41cad7:	cc                   	int3
41cad8:	cc                   	int3
41cad9:	cc                   	int3
41cada:	cc                   	int3
41cadb:	cc                   	int3
41cadc:	cc                   	int3
41cadd:	cc                   	int3
41cade:	cc                   	int3
41cadf:	cc                   	int3
41cae0:	55                   	push   %ebp
41cae1:	8b ec                	mov    %esp,%ebp
41cae3:	57                   	push   %edi
41cae4:	8b f9                	mov    %ecx,%edi
41cae6:	8b 4f 08             	mov    0x8(%edi),%ecx
41cae9:	c7 07 9c 07 44 00    	movl   $0x44079c,(%edi)
41caef:	85 c9                	test   %ecx,%ecx
41caf1:	74 12                	je     0x41cb05
41caf3:	8b 01                	mov    (%ecx),%eax
41caf5:	56                   	push   %esi
41caf6:	51                   	push   %ecx
41caf7:	8b 70 08             	mov    0x8(%eax),%esi
41cafa:	8b ce                	mov    %esi,%ecx
41cafc:	ff 15 3c f2 43 00    	call   *0x43f23c
41cb02:	ff d6                	call   *%esi
41cb04:	5e                   	pop    %esi
41cb05:	8b 47 0c             	mov    0xc(%edi),%eax
41cb08:	85 c0                	test   %eax,%eax
41cb0a:	74 07                	je     0x41cb13
41cb0c:	50                   	push   %eax
41cb0d:	ff 15 9c f0 43 00    	call   *0x43f09c
41cb13:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41cb17:	74 0b                	je     0x41cb24
41cb19:	6a 10                	push   $0x10
41cb1b:	57                   	push   %edi
41cb1c:	e8 ed ed ff ff       	call   0x41b90e
41cb21:	83 c4 08             	add    $0x8,%esp
41cb24:	8b c7                	mov    %edi,%eax
41cb26:	5f                   	pop    %edi
41cb27:	5d                   	pop    %ebp
41cb28:	c2 04 00             	ret    $0x4
41cb2b:	cc                   	int3
41cb2c:	cc                   	int3
41cb2d:	cc                   	int3
41cb2e:	cc                   	int3
41cb2f:	cc                   	int3
41cb30:	55                   	push   %ebp
41cb31:	8b ec                	mov    %esp,%ebp
41cb33:	83 ec 10             	sub    $0x10,%esp
41cb36:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41cb39:	6a 00                	push   $0x0
41cb3b:	ff 75 0c             	push   0xc(%ebp)
41cb3e:	ff 75 08             	push   0x8(%ebp)
41cb41:	e8 0a ff ff ff       	call   0x41ca50
41cb46:	68 34 21 45 00       	push   $0x452134
41cb4b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41cb4e:	50                   	push   %eax
41cb4f:	e8 8a 08 00 00       	call   0x41d3de
41cb54:	cc                   	int3
41cb55:	55                   	push   %ebp
41cb56:	8b ec                	mov    %esp,%ebp
41cb58:	51                   	push   %ecx
41cb59:	8b 45 18             	mov    0x18(%ebp),%eax
41cb5c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
41cb5f:	53                   	push   %ebx
41cb60:	56                   	push   %esi
41cb61:	8b 58 10             	mov    0x10(%eax),%ebx
41cb64:	57                   	push   %edi
41cb65:	8b 78 0c             	mov    0xc(%eax),%edi
41cb68:	8b d7                	mov    %edi,%edx
41cb6a:	89 55 fc             	mov    %edx,-0x4(%ebp)
41cb6d:	8b f2                	mov    %edx,%esi
41cb6f:	85 c9                	test   %ecx,%ecx
41cb71:	78 2d                	js     0x41cba0
41cb73:	6b c2 14             	imul   $0x14,%edx,%eax
41cb76:	83 c3 08             	add    $0x8,%ebx
41cb79:	03 c3                	add    %ebx,%eax
41cb7b:	8b 5d 10             	mov    0x10(%ebp),%ebx
41cb7e:	83 fa ff             	cmp    $0xffffffff,%edx
41cb81:	74 3c                	je     0x41cbbf
41cb83:	83 e8 14             	sub    $0x14,%eax
41cb86:	4a                   	dec    %edx
41cb87:	39 58 fc             	cmp    %ebx,-0x4(%eax)
41cb8a:	7d 04                	jge    0x41cb90
41cb8c:	3b 18                	cmp    (%eax),%ebx
41cb8e:	7e 05                	jle    0x41cb95
41cb90:	83 fa ff             	cmp    $0xffffffff,%edx
41cb93:	75 07                	jne    0x41cb9c
41cb95:	8b 75 fc             	mov    -0x4(%ebp),%esi
41cb98:	49                   	dec    %ecx
41cb99:	89 55 fc             	mov    %edx,-0x4(%ebp)
41cb9c:	85 c9                	test   %ecx,%ecx
41cb9e:	79 de                	jns    0x41cb7e
41cba0:	42                   	inc    %edx
41cba1:	3b f7                	cmp    %edi,%esi
41cba3:	77 1a                	ja     0x41cbbf
41cba5:	3b d6                	cmp    %esi,%edx
41cba7:	77 16                	ja     0x41cbbf
41cba9:	8b 45 08             	mov    0x8(%ebp),%eax
41cbac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41cbaf:	5f                   	pop    %edi
41cbb0:	89 70 0c             	mov    %esi,0xc(%eax)
41cbb3:	5e                   	pop    %esi
41cbb4:	89 08                	mov    %ecx,(%eax)
41cbb6:	89 50 04             	mov    %edx,0x4(%eax)
41cbb9:	89 48 08             	mov    %ecx,0x8(%eax)
41cbbc:	5b                   	pop    %ebx
41cbbd:	c9                   	leave
41cbbe:	c3                   	ret
41cbbf:	e8 b5 c3 00 00       	call   0x428f79
41cbc4:	cc                   	int3
41cbc5:	55                   	push   %ebp
41cbc6:	8b ec                	mov    %esp,%ebp
41cbc8:	83 ec 18             	sub    $0x18,%esp
41cbcb:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
41cbcf:	8d 45 e8             	lea    -0x18(%ebp),%eax
41cbd2:	33 05 14 40 45 00    	xor    0x454014,%eax
41cbd8:	8b 4d 08             	mov    0x8(%ebp),%ecx
41cbdb:	89 45 f0             	mov    %eax,-0x10(%ebp)
41cbde:	8b 45 0c             	mov    0xc(%ebp),%eax
41cbe1:	89 45 f4             	mov    %eax,-0xc(%ebp)
41cbe4:	8b 45 14             	mov    0x14(%ebp),%eax
41cbe7:	40                   	inc    %eax
41cbe8:	c7 45 ec 9b cd 41 00 	movl   $0x41cd9b,-0x14(%ebp)
41cbef:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41cbf2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cbf5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41cbfb:	89 45 e8             	mov    %eax,-0x18(%ebp)
41cbfe:	8d 45 e8             	lea    -0x18(%ebp),%eax
41cc01:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41cc07:	ff 75 18             	push   0x18(%ebp)
41cc0a:	51                   	push   %ecx
41cc0b:	ff 75 10             	push   0x10(%ebp)
41cc0e:	e8 5d 36 00 00       	call   0x420270
41cc13:	8b c8                	mov    %eax,%ecx
41cc15:	8b 45 e8             	mov    -0x18(%ebp),%eax
41cc18:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41cc1e:	8b c1                	mov    %ecx,%eax
41cc20:	c9                   	leave
41cc21:	c3                   	ret
41cc22:	55                   	push   %ebp
41cc23:	8b ec                	mov    %esp,%ebp
41cc25:	83 ec 40             	sub    $0x40,%esp
41cc28:	53                   	push   %ebx
41cc29:	81 7d 08 23 01 00 00 	cmpl   $0x123,0x8(%ebp)
41cc30:	75 12                	jne    0x41cc44
41cc32:	b8 ec cc 41 00       	mov    $0x41ccec,%eax
41cc37:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41cc3a:	89 01                	mov    %eax,(%ecx)
41cc3c:	33 c0                	xor    %eax,%eax
41cc3e:	40                   	inc    %eax
41cc3f:	e9 d1 00 00 00       	jmp    0x41cd15
41cc44:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
41cc48:	c7 45 c4 38 ce 41 00 	movl   $0x41ce38,-0x3c(%ebp)
41cc4f:	a1 14 40 45 00       	mov    0x454014,%eax
41cc54:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41cc57:	33 c1                	xor    %ecx,%eax
41cc59:	89 45 c8             	mov    %eax,-0x38(%ebp)
41cc5c:	8b 45 18             	mov    0x18(%ebp),%eax
41cc5f:	89 45 cc             	mov    %eax,-0x34(%ebp)
41cc62:	8b 45 0c             	mov    0xc(%ebp),%eax
41cc65:	89 45 d0             	mov    %eax,-0x30(%ebp)
41cc68:	8b 45 1c             	mov    0x1c(%ebp),%eax
41cc6b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41cc6e:	8b 45 20             	mov    0x20(%ebp),%eax
41cc71:	89 45 d8             	mov    %eax,-0x28(%ebp)
41cc74:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
41cc78:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
41cc7c:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41cc80:	89 65 dc             	mov    %esp,-0x24(%ebp)
41cc83:	89 6d e0             	mov    %ebp,-0x20(%ebp)
41cc86:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41cc8c:	89 45 c0             	mov    %eax,-0x40(%ebp)
41cc8f:	8d 45 c0             	lea    -0x40(%ebp),%eax
41cc92:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41cc98:	8b 45 08             	mov    0x8(%ebp),%eax
41cc9b:	ff 30                	push   (%eax)
41cc9d:	e8 1e f9 01 00       	call   0x43c5c0
41cca2:	59                   	pop    %ecx
41cca3:	8b 4d 08             	mov    0x8(%ebp),%ecx
41cca6:	89 01                	mov    %eax,(%ecx)
41cca8:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
41ccaf:	8b 45 08             	mov    0x8(%ebp),%eax
41ccb2:	89 45 e8             	mov    %eax,-0x18(%ebp)
41ccb5:	8b 45 10             	mov    0x10(%ebp),%eax
41ccb8:	89 45 ec             	mov    %eax,-0x14(%ebp)
41ccbb:	e8 2c 27 00 00       	call   0x41f3ec
41ccc0:	8b 40 08             	mov    0x8(%eax),%eax
41ccc3:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ccc6:	a1 3c f2 43 00       	mov    0x43f23c,%eax
41cccb:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ccce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ccd1:	ff 55 f4             	call   *-0xc(%ebp)
41ccd4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ccd7:	89 45 f0             	mov    %eax,-0x10(%ebp)
41ccda:	8d 45 e8             	lea    -0x18(%ebp),%eax
41ccdd:	50                   	push   %eax
41ccde:	8b 45 08             	mov    0x8(%ebp),%eax
41cce1:	ff 30                	push   (%eax)
41cce3:	ff 55 f0             	call   *-0x10(%ebp)
41cce6:	59                   	pop    %ecx
41cce7:	59                   	pop    %ecx
41cce8:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41ccec:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41ccf0:	74 17                	je     0x41cd09
41ccf2:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
41ccf9:	8b 03                	mov    (%ebx),%eax
41ccfb:	8b 5d c0             	mov    -0x40(%ebp),%ebx
41ccfe:	89 03                	mov    %eax,(%ebx)
41cd00:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
41cd07:	eb 09                	jmp    0x41cd12
41cd09:	8b 45 c0             	mov    -0x40(%ebp),%eax
41cd0c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41cd12:	8b 45 f8             	mov    -0x8(%ebp),%eax
41cd15:	5b                   	pop    %ebx
41cd16:	c9                   	leave
41cd17:	c3                   	ret
41cd18:	55                   	push   %ebp
41cd19:	8b ec                	mov    %esp,%ebp
41cd1b:	51                   	push   %ecx
41cd1c:	53                   	push   %ebx
41cd1d:	8b 45 0c             	mov    0xc(%ebp),%eax
41cd20:	83 c0 0c             	add    $0xc,%eax
41cd23:	89 45 fc             	mov    %eax,-0x4(%ebp)
41cd26:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
41cd2d:	8b 03                	mov    (%ebx),%eax
41cd2f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41cd35:	8b 45 08             	mov    0x8(%ebp),%eax
41cd38:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41cd3b:	8b 6d fc             	mov    -0x4(%ebp),%ebp
41cd3e:	8b 63 fc             	mov    -0x4(%ebx),%esp
41cd41:	ff e0                	jmp    *%eax
41cd43:	5b                   	pop    %ebx
41cd44:	c9                   	leave
41cd45:	c2 08 00             	ret    $0x8
41cd48:	55                   	push   %ebp
41cd49:	8b ec                	mov    %esp,%ebp
41cd4b:	51                   	push   %ecx
41cd4c:	51                   	push   %ecx
41cd4d:	53                   	push   %ebx
41cd4e:	56                   	push   %esi
41cd4f:	57                   	push   %edi
41cd50:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
41cd57:	89 75 f8             	mov    %esi,-0x8(%ebp)
41cd5a:	c7 45 fc 72 cd 41 00 	movl   $0x41cd72,-0x4(%ebp)
41cd61:	6a 00                	push   $0x0
41cd63:	ff 75 0c             	push   0xc(%ebp)
41cd66:	ff 75 fc             	push   -0x4(%ebp)
41cd69:	ff 75 08             	push   0x8(%ebp)
41cd6c:	ff 15 68 f1 43 00    	call   *0x43f168
41cd72:	8b 45 0c             	mov    0xc(%ebp),%eax
41cd75:	8b 40 04             	mov    0x4(%eax),%eax
41cd78:	83 e0 fd             	and    $0xfffffffd,%eax
41cd7b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41cd7e:	89 41 04             	mov    %eax,0x4(%ecx)
41cd81:	64 8b 3d 00 00 00 00 	mov    %fs:0x0,%edi
41cd88:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41cd8b:	89 3b                	mov    %edi,(%ebx)
41cd8d:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
41cd94:	5f                   	pop    %edi
41cd95:	5e                   	pop    %esi
41cd96:	5b                   	pop    %ebx
41cd97:	c9                   	leave
41cd98:	c2 08 00             	ret    $0x8
41cd9b:	55                   	push   %ebp
41cd9c:	8b ec                	mov    %esp,%ebp
41cd9e:	56                   	push   %esi
41cd9f:	fc                   	cld
41cda0:	8b 75 0c             	mov    0xc(%ebp),%esi
41cda3:	8b 4e 08             	mov    0x8(%esi),%ecx
41cda6:	33 ce                	xor    %esi,%ecx
41cda8:	e8 23 eb ff ff       	call   0x41b8d0
41cdad:	6a 00                	push   $0x0
41cdaf:	56                   	push   %esi
41cdb0:	ff 76 14             	push   0x14(%esi)
41cdb3:	ff 76 0c             	push   0xc(%esi)
41cdb6:	6a 00                	push   $0x0
41cdb8:	ff 75 10             	push   0x10(%ebp)
41cdbb:	ff 76 10             	push   0x10(%esi)
41cdbe:	ff 75 08             	push   0x8(%ebp)
41cdc1:	e8 0b 2f 00 00       	call   0x41fcd1
41cdc6:	83 c4 20             	add    $0x20,%esp
41cdc9:	5e                   	pop    %esi
41cdca:	5d                   	pop    %ebp
41cdcb:	c3                   	ret
41cdcc:	55                   	push   %ebp
41cdcd:	8b ec                	mov    %esp,%ebp
41cdcf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41cdd2:	56                   	push   %esi
41cdd3:	8b 75 08             	mov    0x8(%ebp),%esi
41cdd6:	89 0e                	mov    %ecx,(%esi)
41cdd8:	e8 0f 26 00 00       	call   0x41f3ec
41cddd:	8b 48 24             	mov    0x24(%eax),%ecx
41cde0:	89 4e 04             	mov    %ecx,0x4(%esi)
41cde3:	e8 04 26 00 00       	call   0x41f3ec
41cde8:	89 70 24             	mov    %esi,0x24(%eax)
41cdeb:	8b c6                	mov    %esi,%eax
41cded:	5e                   	pop    %esi
41cdee:	5d                   	pop    %ebp
41cdef:	c3                   	ret
41cdf0:	55                   	push   %ebp
41cdf1:	8b ec                	mov    %esp,%ebp
41cdf3:	56                   	push   %esi
41cdf4:	e8 f3 25 00 00       	call   0x41f3ec
41cdf9:	8b 75 08             	mov    0x8(%ebp),%esi
41cdfc:	3b 70 24             	cmp    0x24(%eax),%esi
41cdff:	75 0e                	jne    0x41ce0f
41ce01:	8b 76 04             	mov    0x4(%esi),%esi
41ce04:	e8 e3 25 00 00       	call   0x41f3ec
41ce09:	89 70 24             	mov    %esi,0x24(%eax)
41ce0c:	5e                   	pop    %esi
41ce0d:	5d                   	pop    %ebp
41ce0e:	c3                   	ret
41ce0f:	e8 d8 25 00 00       	call   0x41f3ec
41ce14:	8b 48 24             	mov    0x24(%eax),%ecx
41ce17:	83 c1 04             	add    $0x4,%ecx
41ce1a:	eb 07                	jmp    0x41ce23
41ce1c:	3b f0                	cmp    %eax,%esi
41ce1e:	74 0b                	je     0x41ce2b
41ce20:	8d 48 04             	lea    0x4(%eax),%ecx
41ce23:	8b 01                	mov    (%ecx),%eax
41ce25:	85 c0                	test   %eax,%eax
41ce27:	74 09                	je     0x41ce32
41ce29:	eb f1                	jmp    0x41ce1c
41ce2b:	8b 46 04             	mov    0x4(%esi),%eax
41ce2e:	89 01                	mov    %eax,(%ecx)
41ce30:	eb da                	jmp    0x41ce0c
41ce32:	e8 42 c1 00 00       	call   0x428f79
41ce37:	cc                   	int3
41ce38:	55                   	push   %ebp
41ce39:	8b ec                	mov    %esp,%ebp
41ce3b:	51                   	push   %ecx
41ce3c:	53                   	push   %ebx
41ce3d:	fc                   	cld