44acd0:	8b c3                	mov    %ebx,%eax
44acd2:	5f                   	pop    %edi
44acd3:	5e                   	pop    %esi
44acd4:	5b                   	pop    %ebx
44acd5:	8b e5                	mov    %ebp,%esp
44acd7:	5d                   	pop    %ebp
44acd8:	c2 30 00             	ret    $0x30
44acdb:	8b 4d 34             	mov    0x34(%ebp),%ecx
44acde:	85 c9                	test   %ecx,%ecx
44ace0:	74 26                	je     0x44ad08
44ace2:	56                   	push   %esi
44ace3:	ff 75 30             	push   0x30(%ebp)
44ace6:	8d 46 48             	lea    0x48(%esi),%eax
44ace9:	ff 75 28             	push   0x28(%ebp)
44acec:	ff 75 24             	push   0x24(%ebp)
44acef:	ff 75 20             	push   0x20(%ebp)
44acf2:	ff 75 1c             	push   0x1c(%ebp)
44acf5:	ff 75 14             	push   0x14(%ebp)
44acf8:	ff 75 10             	push   0x10(%ebp)
44acfb:	50                   	push   %eax
44acfc:	57                   	push   %edi
44acfd:	6a 00                	push   $0x0
44acff:	ff 15 84 23 45 00    	call   *0x452384
44ad05:	ff 55 34             	call   *0x34(%ebp)
44ad08:	8b 8f 30 02 00 00    	mov    0x230(%edi),%ecx
44ad0e:	56                   	push   %esi
44ad0f:	8b 09                	mov    (%ecx),%ecx
44ad11:	e8 fa 98 fe ff       	call   0x434610
44ad16:	5f                   	pop    %edi
44ad17:	5e                   	pop    %esi
44ad18:	8b c3                	mov    %ebx,%eax
44ad1a:	5b                   	pop    %ebx
44ad1b:	8b e5                	mov    %ebp,%esp
44ad1d:	5d                   	pop    %ebp
44ad1e:	c2 30 00             	ret    $0x30
44ad21:	cc                   	int3
44ad22:	cc                   	int3
44ad23:	cc                   	int3
44ad24:	cc                   	int3
44ad25:	cc                   	int3
44ad26:	cc                   	int3
44ad27:	cc                   	int3
44ad28:	cc                   	int3
44ad29:	cc                   	int3
44ad2a:	cc                   	int3
44ad2b:	cc                   	int3
44ad2c:	cc                   	int3
44ad2d:	cc                   	int3
44ad2e:	cc                   	int3
44ad2f:	cc                   	int3
44ad30:	8b ff                	mov    %edi,%edi
44ad32:	55                   	push   %ebp
44ad33:	8b ec                	mov    %esp,%ebp
44ad35:	83 e4 f8             	and    $0xfffffff8,%esp
44ad38:	ff 75 2c             	push   0x2c(%ebp)
44ad3b:	51                   	push   %ecx
44ad3c:	ff 75 24             	push   0x24(%ebp)
44ad3f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44ad42:	ff 75 20             	push   0x20(%ebp)
44ad45:	ff 75 1c             	push   0x1c(%ebp)
44ad48:	ff 75 08             	push   0x8(%ebp)
44ad4b:	e8 10 00 00 00       	call   0x44ad60
44ad50:	8b e5                	mov    %ebp,%esp
44ad52:	5d                   	pop    %ebp
44ad53:	c2 28 00             	ret    $0x28
44ad56:	cc                   	int3
44ad57:	cc                   	int3
44ad58:	cc                   	int3
44ad59:	cc                   	int3
44ad5a:	cc                   	int3
44ad5b:	cc                   	int3
44ad5c:	cc                   	int3
44ad5d:	cc                   	int3
44ad5e:	cc                   	int3
44ad5f:	cc                   	int3
44ad60:	8b ff                	mov    %edi,%edi
44ad62:	55                   	push   %ebp
44ad63:	8b ec                	mov    %esp,%ebp
44ad65:	8b 45 08             	mov    0x8(%ebp),%eax
44ad68:	83 ec 1c             	sub    $0x1c,%esp
44ad6b:	53                   	push   %ebx
44ad6c:	56                   	push   %esi
44ad6d:	8b 75 1c             	mov    0x1c(%ebp),%esi
44ad70:	57                   	push   %edi
44ad71:	8b f9                	mov    %ecx,%edi
44ad73:	89 46 58             	mov    %eax,0x58(%esi)
44ad76:	e8 85 26 fe ff       	call   0x42d400
44ad7b:	8b 56 58             	mov    0x58(%esi),%edx
44ad7e:	8b ca                	mov    %edx,%ecx
44ad80:	89 46 60             	mov    %eax,0x60(%esi)
44ad83:	85 d2                	test   %edx,%edx
44ad85:	0f 88 ca 00 00 00    	js     0x44ae55
44ad8b:	8b 4e 10             	mov    0x10(%esi),%ecx
44ad8e:	33 db                	xor    %ebx,%ebx
44ad90:	8b 45 14             	mov    0x14(%ebp),%eax
44ad93:	03 45 0c             	add    0xc(%ebp),%eax
44ad96:	89 4d e8             	mov    %ecx,-0x18(%ebp)
44ad99:	8b ca                	mov    %edx,%ecx
44ad9b:	8b 75 e8             	mov    -0x18(%ebp),%esi
44ad9e:	13 5d 10             	adc    0x10(%ebp),%ebx
44ada1:	3b 84 f7 58 02 00 00 	cmp    0x258(%edi,%esi,8),%eax
44ada8:	8b 75 1c             	mov    0x1c(%ebp),%esi
44adab:	0f 85 a4 00 00 00    	jne    0x44ae55
44adb1:	8b 75 e8             	mov    -0x18(%ebp),%esi
44adb4:	8b 84 f7 5c 02 00 00 	mov    0x25c(%edi,%esi,8),%eax
44adbb:	8b 75 1c             	mov    0x1c(%ebp),%esi
44adbe:	3b d8                	cmp    %eax,%ebx
44adc0:	0f 85 8f 00 00 00    	jne    0x44ae55
44adc6:	8b 5e 38             	mov    0x38(%esi),%ebx
44adc9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44adcc:	39 46 3c             	cmp    %eax,0x3c(%esi)
44adcf:	0f 82 80 00 00 00    	jb     0x44ae55
44add5:	77 0c                	ja     0x44ade3
44add7:	8b 46 10             	mov    0x10(%esi),%eax
44adda:	3b 9c c7 58 02 00 00 	cmp    0x258(%edi,%eax,8),%ebx
44ade1:	76 72                	jbe    0x44ae55
44ade3:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
44ade7:	8b 1d 68 0c 45 00    	mov    0x450c68,%ebx
44aded:	8b 15 6c 0c 45 00    	mov    0x450c6c,%edx
44adf3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44adf6:	77 2b                	ja     0x44ae23
44adf8:	8b 5e 10             	mov    0x10(%esi),%ebx
44adfb:	8b 46 38             	mov    0x38(%esi),%eax
44adfe:	8b 4e 58             	mov    0x58(%esi),%ecx
44ae01:	2b 84 df 58 02 00 00 	sub    0x258(%edi,%ebx,8),%eax
44ae08:	89 45 ec             	mov    %eax,-0x14(%ebp)
44ae0b:	8b 46 3c             	mov    0x3c(%esi),%eax
44ae0e:	1b 84 df 5c 02 00 00 	sbb    0x25c(%edi,%ebx,8),%eax
44ae15:	8b 5d e8             	mov    -0x18(%ebp),%ebx
44ae18:	3b c2                	cmp    %edx,%eax
44ae1a:	72 45                	jb     0x44ae61
44ae1c:	77 05                	ja     0x44ae23
44ae1e:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
44ae21:	76 3e                	jbe    0x44ae61
44ae23:	8b 46 10             	mov    0x10(%esi),%eax
44ae26:	8b 4e 58             	mov    0x58(%esi),%ecx
44ae29:	83 bc 87 68 02 00 00 	cmpl   $0x0,0x268(%edi,%eax,4)
44ae30:	00
44ae31:	75 2e                	jne    0x44ae61
44ae33:	8b 4e 40             	mov    0x40(%esi),%ecx
44ae36:	33 c0                	xor    %eax,%eax
44ae38:	03 4d f0             	add    -0x10(%ebp),%ecx
44ae3b:	6a 01                	push   $0x1
44ae3d:	13 46 3c             	adc    0x3c(%esi),%eax
44ae40:	50                   	push   %eax
44ae41:	51                   	push   %ecx
44ae42:	8b cf                	mov    %edi,%ecx
44ae44:	e8 57 08 00 00       	call   0x44b6a0
44ae49:	8b 4e 58             	mov    0x58(%esi),%ecx
44ae4c:	85 c9                	test   %ecx,%ecx
44ae4e:	78 02                	js     0x44ae52
44ae50:	8b c8                	mov    %eax,%ecx
44ae52:	89 4e 58             	mov    %ecx,0x58(%esi)
44ae55:	8b 1d 68 0c 45 00    	mov    0x450c68,%ebx
44ae5b:	8b 15 6c 0c 45 00    	mov    0x450c6c,%edx
44ae61:	85 c9                	test   %ecx,%ecx
44ae63:	0f 88 dc 01 00 00    	js     0x44b045
44ae69:	8b 46 48             	mov    0x48(%esi),%eax
44ae6c:	33 c9                	xor    %ecx,%ecx
44ae6e:	25 9f 80 ff ff       	and    $0xffff809f,%eax
44ae73:	83 c8 10             	or     $0x10,%eax
44ae76:	89 45 e8             	mov    %eax,-0x18(%ebp)
44ae79:	8b 46 4c             	mov    0x4c(%esi),%eax
44ae7c:	89 45 f4             	mov    %eax,-0xc(%ebp)
44ae7f:	8b 45 14             	mov    0x14(%ebp),%eax
44ae82:	03 45 0c             	add    0xc(%ebp),%eax
44ae85:	89 45 14             	mov    %eax,0x14(%ebp)
44ae88:	8b 46 38             	mov    0x38(%esi),%eax
44ae8b:	13 4d 10             	adc    0x10(%ebp),%ecx
44ae8e:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ae91:	8b 46 3c             	mov    0x3c(%esi),%eax
44ae94:	3b c8                	cmp    %eax,%ecx
44ae96:	89 45 f8             	mov    %eax,-0x8(%ebp)
44ae99:	8b 45 14             	mov    0x14(%ebp),%eax
44ae9c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44ae9f:	0f 87 00 01 00 00    	ja     0x44afa5
44aea5:	72 09                	jb     0x44aeb0
44aea7:	3b 46 38             	cmp    0x38(%esi),%eax
44aeaa:	0f 83 f5 00 00 00    	jae    0x44afa5
44aeb0:	85 d2                	test   %edx,%edx
44aeb2:	77 35                	ja     0x44aee9
44aeb4:	72 08                	jb     0x44aebe
44aeb6:	81 fb 00 00 01 00    	cmp    $0x10000,%ebx
44aebc:	73 2b                	jae    0x44aee9
44aebe:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44aec1:	01 45 f0             	add    %eax,-0x10(%ebp)
44aec4:	8b c2                	mov    %edx,%eax
44aec6:	13 c1                	adc    %ecx,%eax
44aec8:	3b 46 3c             	cmp    0x3c(%esi),%eax
44aecb:	77 19                	ja     0x44aee6
44aecd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44aed0:	72 05                	jb     0x44aed7
44aed2:	39 45 f0             	cmp    %eax,-0x10(%ebp)
44aed5:	77 0f                	ja     0x44aee6
44aed7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44aeda:	2b c3                	sub    %ebx,%eax
44aedc:	89 45 14             	mov    %eax,0x14(%ebp)
44aedf:	1b ca                	sbb    %edx,%ecx
44aee1:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44aee4:	eb 03                	jmp    0x44aee9
44aee6:	8b 45 14             	mov    0x14(%ebp),%eax
44aee9:	29 45 fc             	sub    %eax,-0x4(%ebp)
44aeec:	19 4d f8             	sbb    %ecx,-0x8(%ebp)
44aeef:	3b 55 f8             	cmp    -0x8(%ebp),%edx
44aef2:	77 0b                	ja     0x44aeff
44aef4:	72 11                	jb     0x44af07
44aef6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44aef9:	3b d9                	cmp    %ecx,%ebx
44aefb:	73 05                	jae    0x44af02
44aefd:	eb 08                	jmp    0x44af07
44aeff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44af02:	8b 55 f8             	mov    -0x8(%ebp),%edx
44af05:	8b d9                	mov    %ecx,%ebx
44af07:	8b cb                	mov    %ebx,%ecx
44af09:	03 c8                	add    %eax,%ecx
44af0b:	b8 4c 00 00 00       	mov    $0x4c,%eax
44af10:	13 55 ec             	adc    -0x14(%ebp),%edx
44af13:	2b 46 10             	sub    0x10(%esi),%eax
44af16:	89 0c c7             	mov    %ecx,(%edi,%eax,8)
44af19:	89 54 c7 04          	mov    %edx,0x4(%edi,%eax,8)
44af1d:	8b 46 08             	mov    0x8(%esi),%eax
44af20:	8b 88 30 02 00 00    	mov    0x230(%eax),%ecx
44af26:	8d 45 f0             	lea    -0x10(%ebp),%eax
44af29:	50                   	push   %eax
44af2a:	6a 00                	push   $0x0
44af2c:	6a 00                	push   $0x0
44af2e:	6a 00                	push   $0x0
44af30:	6a 01                	push   $0x1
44af32:	6a 00                	push   $0x0
44af34:	ff 75 f4             	push   -0xc(%ebp)
44af37:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
44af3e:	ff 75 e8             	push   -0x18(%ebp)
44af41:	8b 09                	mov    (%ecx),%ecx
44af43:	e8 18 93 fe ff       	call   0x434260
44af48:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44af4b:	8d 46 28             	lea    0x28(%esi),%eax
44af4e:	50                   	push   %eax
44af4f:	8d 46 14             	lea    0x14(%esi),%eax
44af52:	50                   	push   %eax
44af53:	8d 49 48             	lea    0x48(%ecx),%ecx
44af56:	e8 55 0c 00 00       	call   0x44bbb0
44af5b:	6a 00                	push   $0x0
44af5d:	56                   	push   %esi
44af5e:	68 30 ad 44 00       	push   $0x44ad30
44af63:	ff 35 dc 12 45 00    	push   0x4512dc
44af69:	b8 01 00 00 00       	mov    $0x1,%eax
44af6e:	8b cf                	mov    %edi,%ecx
44af70:	2b 46 10             	sub    0x10(%esi),%eax
44af73:	53                   	push   %ebx
44af74:	ff 75 ec             	push   -0x14(%ebp)
44af77:	ff 75 14             	push   0x14(%ebp)
44af7a:	50                   	push   %eax
44af7b:	ff 75 f4             	push   -0xc(%ebp)
44af7e:	ff 75 e8             	push   -0x18(%ebp)
44af81:	6a 01                	push   $0x1
44af83:	ff 75 f0             	push   -0x10(%ebp)
44af86:	e8 c5 f8 ff ff       	call   0x44a850
44af8b:	8b 07                	mov    (%edi),%eax
44af8d:	8b 70 50             	mov    0x50(%eax),%esi
44af90:	8b ce                	mov    %esi,%ecx
44af92:	ff 15 84 23 45 00    	call   *0x452384
44af98:	8b cf                	mov    %edi,%ecx
44af9a:	ff d6                	call   *%esi
44af9c:	5f                   	pop    %edi
44af9d:	5e                   	pop    %esi
44af9e:	5b                   	pop    %ebx
44af9f:	8b e5                	mov    %ebp,%esp
44afa1:	5d                   	pop    %ebp
44afa2:	c2 18 00             	ret    $0x18
44afa5:	8b 4e 40             	mov    0x40(%esi),%ecx
44afa8:	33 d2                	xor    %edx,%edx
44afaa:	03 4d fc             	add    -0x4(%ebp),%ecx
44afad:	b8 4c 00 00 00       	mov    $0x4c,%eax
44afb2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
44afb5:	13 55 f8             	adc    -0x8(%ebp),%edx
44afb8:	2b 46 10             	sub    0x10(%esi),%eax
44afbb:	89 0c c7             	mov    %ecx,(%edi,%eax,8)
44afbe:	89 54 c7 04          	mov    %edx,0x4(%edi,%eax,8)
44afc2:	8b 46 08             	mov    0x8(%esi),%eax
44afc5:	8b 88 30 02 00 00    	mov    0x230(%eax),%ecx
44afcb:	8d 45 ec             	lea    -0x14(%ebp),%eax
44afce:	50                   	push   %eax
44afcf:	6a 00                	push   $0x0
44afd1:	6a 00                	push   $0x0
44afd3:	6a 00                	push   $0x0
44afd5:	6a 01                	push   $0x1
44afd7:	6a 00                	push   $0x0
44afd9:	ff 75 f4             	push   -0xc(%ebp)
44afdc:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
44afe3:	8b 09                	mov    (%ecx),%ecx
44afe5:	53                   	push   %ebx
44afe6:	e8 75 92 fe ff       	call   0x434260
44afeb:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44afee:	8d 46 28             	lea    0x28(%esi),%eax
44aff1:	50                   	push   %eax
44aff2:	8d 46 14             	lea    0x14(%esi),%eax
44aff5:	50                   	push   %eax
44aff6:	8d 49 48             	lea    0x48(%ecx),%ecx
44aff9:	e8 b2 0b 00 00       	call   0x44bbb0
44affe:	6a 00                	push   $0x0
44b000:	56                   	push   %esi
44b001:	68 90 b0 44 00       	push   $0x44b090
44b006:	ff 76 44             	push   0x44(%esi)
44b009:	b8 01 00 00 00       	mov    $0x1,%eax
44b00e:	8b cf                	mov    %edi,%ecx
44b010:	ff 76 40             	push   0x40(%esi)
44b013:	2b 46 10             	sub    0x10(%esi),%eax
44b016:	ff 76 3c             	push   0x3c(%esi)
44b019:	ff 76 38             	push   0x38(%esi)
44b01c:	50                   	push   %eax
44b01d:	ff 75 f4             	push   -0xc(%ebp)
44b020:	53                   	push   %ebx
44b021:	6a 01                	push   $0x1
44b023:	ff 75 ec             	push   -0x14(%ebp)
44b026:	e8 25 f8 ff ff       	call   0x44a850
44b02b:	8b 07                	mov    (%edi),%eax
44b02d:	8b 70 50             	mov    0x50(%eax),%esi
44b030:	8b ce                	mov    %esi,%ecx
44b032:	ff 15 84 23 45 00    	call   *0x452384
44b038:	8b cf                	mov    %edi,%ecx
44b03a:	ff d6                	call   *%esi
44b03c:	5f                   	pop    %edi
44b03d:	5e                   	pop    %esi
44b03e:	5b                   	pop    %ebx
44b03f:	8b e5                	mov    %ebp,%esp
44b041:	5d                   	pop    %ebp
44b042:	c2 18 00             	ret    $0x18
44b045:	e8 b6 23 fe ff       	call   0x42d400
44b04a:	8b 4e 10             	mov    0x10(%esi),%ecx
44b04d:	ba 4c 00 00 00       	mov    $0x4c,%edx
44b052:	2b d1                	sub    %ecx,%edx
44b054:	89 46 60             	mov    %eax,0x60(%esi)
44b057:	89 46 64             	mov    %eax,0x64(%esi)
44b05a:	56                   	push   %esi
44b05b:	8b 84 cf 58 02 00 00 	mov    0x258(%edi,%ecx,8),%eax
44b062:	89 04 d7             	mov    %eax,(%edi,%edx,8)
44b065:	8b 84 cf 5c 02 00 00 	mov    0x25c(%edi,%ecx,8),%eax
44b06c:	8d 8f 4c 02 00 00    	lea    0x24c(%edi),%ecx
44b072:	68 f0 b0 44 00       	push   $0x44b0f0
44b077:	89 44 d7 04          	mov    %eax,0x4(%edi,%edx,8)
44b07b:	e8 c0 0a 00 00       	call   0x44bb40
44b080:	5f                   	pop    %edi
44b081:	5e                   	pop    %esi
44b082:	5b                   	pop    %ebx
44b083:	8b e5                	mov    %ebp,%esp
44b085:	5d                   	pop    %ebp
44b086:	c2 18 00             	ret    $0x18
44b089:	cc                   	int3
44b08a:	cc                   	int3
44b08b:	cc                   	int3