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
44b08c:	cc                   	int3
44b08d:	cc                   	int3
44b08e:	cc                   	int3
44b08f:	cc                   	int3
44b090:	8b ff                	mov    %edi,%edi
44b092:	55                   	push   %ebp
44b093:	8b ec                	mov    %esp,%ebp
44b095:	83 e4 f8             	and    $0xfffffff8,%esp
44b098:	51                   	push   %ecx
44b099:	53                   	push   %ebx
44b09a:	56                   	push   %esi
44b09b:	8b 75 08             	mov    0x8(%ebp),%esi
44b09e:	57                   	push   %edi
44b09f:	8b 7d 2c             	mov    0x2c(%ebp),%edi
44b0a2:	89 77 58             	mov    %esi,0x58(%edi)
44b0a5:	e8 56 23 fe ff       	call   0x42d400
44b0aa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44b0ad:	89 47 64             	mov    %eax,0x64(%edi)
44b0b0:	85 f6                	test   %esi,%esi
44b0b2:	79 1f                	jns    0x44b0d3
44b0b4:	8b 57 10             	mov    0x10(%edi),%edx
44b0b7:	be 4c 00 00 00       	mov    $0x4c,%esi
44b0bc:	2b f2                	sub    %edx,%esi
44b0be:	8b 84 d1 58 02 00 00 	mov    0x258(%ecx,%edx,8),%eax
44b0c5:	89 04 f1             	mov    %eax,(%ecx,%esi,8)
44b0c8:	8b 84 d1 5c 02 00 00 	mov    0x25c(%ecx,%edx,8),%eax
44b0cf:	89 44 f1 04          	mov    %eax,0x4(%ecx,%esi,8)
44b0d3:	57                   	push   %edi
44b0d4:	68 f0 b0 44 00       	push   $0x44b0f0
44b0d9:	8d 89 4c 02 00 00    	lea    0x24c(%ecx),%ecx
44b0df:	e8 5c 0a 00 00       	call   0x44bb40
44b0e4:	5f                   	pop    %edi
44b0e5:	5e                   	pop    %esi
44b0e6:	5b                   	pop    %ebx
44b0e7:	8b e5                	mov    %ebp,%esp
44b0e9:	5d                   	pop    %ebp
44b0ea:	c2 28 00             	ret    $0x28
44b0ed:	cc                   	int3
44b0ee:	cc                   	int3
44b0ef:	cc                   	int3
44b0f0:	8b ff                	mov    %edi,%edi
44b0f2:	55                   	push   %ebp
44b0f3:	8b ec                	mov    %esp,%ebp
44b0f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
44b0f8:	89 4d 08             	mov    %ecx,0x8(%ebp)
44b0fb:	8b 49 08             	mov    0x8(%ecx),%ecx
44b0fe:	5d                   	pop    %ebp
44b0ff:	e9 0c 00 00 00       	jmp    0x44b110
44b104:	cc                   	int3
44b105:	cc                   	int3
44b106:	cc                   	int3
44b107:	cc                   	int3
44b108:	cc                   	int3
44b109:	cc                   	int3
44b10a:	cc                   	int3
44b10b:	cc                   	int3
44b10c:	cc                   	int3
44b10d:	cc                   	int3
44b10e:	cc                   	int3
44b10f:	cc                   	int3
44b110:	8b ff                	mov    %edi,%edi
44b112:	55                   	push   %ebp
44b113:	8b ec                	mov    %esp,%ebp
44b115:	83 e4 f8             	and    $0xfffffff8,%esp
44b118:	83 ec 14             	sub    $0x14,%esp
44b11b:	53                   	push   %ebx
44b11c:	56                   	push   %esi
44b11d:	8b 75 08             	mov    0x8(%ebp),%esi
44b120:	8b d9                	mov    %ecx,%ebx
44b122:	b8 4c 00 00 00       	mov    $0x4c,%eax
44b127:	89 5c 24 18          	mov    %ebx,0x18(%esp)
44b12b:	57                   	push   %edi
44b12c:	8b 4e 10             	mov    0x10(%esi),%ecx
44b12f:	2b c1                	sub    %ecx,%eax
44b131:	8b 54 c3 04          	mov    0x4(%ebx,%eax,8),%edx
44b135:	8b 3c c3             	mov    (%ebx,%eax,8),%edi
44b138:	8b 84 8b 68 02 00 00 	mov    0x268(%ebx,%ecx,4),%eax
44b13f:	89 54 24 14          	mov    %edx,0x14(%esp)
44b143:	85 c0                	test   %eax,%eax
44b145:	74 1c                	je     0x44b163
44b147:	50                   	push   %eax
44b148:	ff 15 10 21 45 00    	call   *0x452110
44b14e:	8b 46 10             	mov    0x10(%esi),%eax
44b151:	8b 54 24 14          	mov    0x14(%esp),%edx
44b155:	c7 84 83 68 02 00 00 	movl   $0x0,0x268(%ebx,%eax,4)
44b15c:	00 00 00 00
44b160:	8b 4e 10             	mov    0x10(%esi),%ecx
44b163:	3b 94 cb 5c 02 00 00 	cmp    0x25c(%ebx,%ecx,8),%edx
44b16a:	72 11                	jb     0x44b17d
44b16c:	77 09                	ja     0x44b177
44b16e:	3b bc cb 58 02 00 00 	cmp    0x258(%ebx,%ecx,8),%edi
44b175:	72 06                	jb     0x44b17d
44b177:	83 7e 58 00          	cmpl   $0x0,0x58(%esi)
44b17b:	7d 17                	jge    0x44b194
44b17d:	6a 01                	push   $0x1
44b17f:	52                   	push   %edx
44b180:	57                   	push   %edi
44b181:	8b cb                	mov    %ebx,%ecx
44b183:	e8 18 05 00 00       	call   0x44b6a0
44b188:	8b 4e 58             	mov    0x58(%esi),%ecx
44b18b:	85 c9                	test   %ecx,%ecx
44b18d:	78 02                	js     0x44b191
44b18f:	8b c8                	mov    %eax,%ecx
44b191:	89 4e 58             	mov    %ecx,0x58(%esi)
44b194:	6a 01                	push   $0x1
44b196:	8d 8b 70 02 00 00    	lea    0x270(%ebx),%ecx
44b19c:	e8 9f 9c fc ff       	call   0x414e40
44b1a1:	8d 8b 74 02 00 00    	lea    0x274(%ebx),%ecx
44b1a7:	e8 e4 95 fd ff       	call   0x424790
44b1ac:	85 c0                	test   %eax,%eax
44b1ae:	75 0d                	jne    0x44b1bd
44b1b0:	6a ff                	push   $0xffffffff
44b1b2:	8d 8b 74 02 00 00    	lea    0x274(%ebx),%ecx
44b1b8:	e8 23 99 fd ff       	call   0x424ae0
44b1bd:	8b 83 78 02 00 00    	mov    0x278(%ebx),%eax
44b1c3:	8d 8b 74 02 00 00    	lea    0x274(%ebx),%ecx
44b1c9:	6a 01                	push   $0x1
44b1cb:	89 44 24 14          	mov    %eax,0x14(%esp)
44b1cf:	c7 83 78 02 00 00 00 	movl   $0x0,0x278(%ebx)
44b1d6:	00 00 00
44b1d9:	c7 83 7c 02 00 00 00 	movl   $0x0,0x27c(%ebx)
44b1e0:	00 00 00
44b1e3:	e8 58 9c fc ff       	call   0x414e40
44b1e8:	8b c6                	mov    %esi,%eax
44b1ea:	ff 70 54             	push   0x54(%eax)
44b1ed:	8d 78 14             	lea    0x14(%eax),%edi
44b1f0:	ff 70 44             	push   0x44(%eax)
44b1f3:	ff 70 40             	push   0x40(%eax)
44b1f6:	ff 70 3c             	push   0x3c(%eax)
44b1f9:	ff 70 38             	push   0x38(%eax)
44b1fc:	ff 70 4c             	push   0x4c(%eax)
44b1ff:	ff 70 48             	push   0x48(%eax)
44b202:	57                   	push   %edi
44b203:	53                   	push   %ebx
44b204:	ff 76 58             	push   0x58(%esi)
44b207:	8b 70 50             	mov    0x50(%eax),%esi
44b20a:	8b ce                	mov    %esi,%ecx
44b20c:	ff 15 84 23 45 00    	call   *0x452384
44b212:	ff d6                	call   *%esi
44b214:	8b 07                	mov    (%edi),%eax
44b216:	3d a8 17 41 00       	cmp    $0x4117a8,%eax
44b21b:	74 1d                	je     0x44b23a
44b21d:	85 c0                	test   %eax,%eax
44b21f:	74 19                	je     0x44b23a
44b221:	50                   	push   %eax
44b222:	6a 00                	push   $0x0
44b224:	ff 35 00 12 45 00    	push   0x451200
44b22a:	ff 15 18 21 45 00    	call   *0x452118
44b230:	85 c0                	test   %eax,%eax
44b232:	75 06                	jne    0x44b23a
44b234:	ff 15 6c 20 45 00    	call   *0x45206c
44b23a:	8b 75 08             	mov    0x8(%ebp),%esi
44b23d:	56                   	push   %esi
44b23e:	6a 00                	push   $0x0
44b240:	ff 35 00 12 45 00    	push   0x451200
44b246:	ff 15 18 21 45 00    	call   *0x452118
44b24c:	85 c0                	test   %eax,%eax
44b24e:	75 06                	jne    0x44b256
44b250:	ff 15 6c 20 45 00    	call   *0x45206c
44b256:	8b 74 24 10          	mov    0x10(%esp),%esi
44b25a:	33 d2                	xor    %edx,%edx
44b25c:	8b ce                	mov    %esi,%ecx
44b25e:	8b fe                	mov    %esi,%edi
44b260:	85 c9                	test   %ecx,%ecx
44b262:	74 1b                	je     0x44b27f
44b264:	8b 41 3c             	mov    0x3c(%ecx),%eax
44b267:	3b 47 3c             	cmp    0x3c(%edi),%eax
44b26a:	72 0c                	jb     0x44b278
44b26c:	77 08                	ja     0x44b276
44b26e:	8b 41 38             	mov    0x38(%ecx),%eax
44b271:	3b 47 38             	cmp    0x38(%edi),%eax
44b274:	76 02                	jbe    0x44b278
44b276:	8b f9                	mov    %ecx,%edi
44b278:	8b 49 04             	mov    0x4(%ecx),%ecx
44b27b:	85 c9                	test   %ecx,%ecx