44fa05:	3b 0f                	cmp    (%edi),%ecx
44fa07:	72 0a                	jb     0x44fa13
44fa09:	51                   	push   %ecx
44fa0a:	8b cf                	mov    %edi,%ecx
44fa0c:	e8 5f 9b 00 00       	call   0x459570
44fa11:	8b c8                	mov    %eax,%ecx
44fa13:	8b 73 18             	mov    0x18(%ebx),%esi
44fa16:	51                   	push   %ecx
44fa17:	6a 10                	push   $0x10
44fa19:	e8 a2 10 00 00       	call   0x450ac0
44fa1e:	50                   	push   %eax
44fa1f:	8b c6                	mov    %esi,%eax
44fa21:	99                   	cltd
44fa22:	52                   	push   %edx
44fa23:	50                   	push   %eax
44fa24:	e8 a7 21 00 00       	call   0x451bd0
44fa29:	8b c8                	mov    %eax,%ecx
44fa2b:	83 c4 14             	add    $0x14,%esp
44fa2e:	8b 45 08             	mov    0x8(%ebp),%eax
44fa31:	a8 01                	test   $0x1,%al
44fa33:	74 13                	je     0x44fa48
44fa35:	8b 43 10             	mov    0x10(%ebx),%eax
44fa38:	51                   	push   %ecx
44fa39:	83 e0 fe             	and    $0xfffffffe,%eax
44fa3c:	8b cf                	mov    %edi,%ecx
44fa3e:	50                   	push   %eax
44fa3f:	6a 03                	push   $0x3
44fa41:	e8 aa 20 00 00       	call   0x451af0
44fa46:	8b c8                	mov    %eax,%ecx
44fa48:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
44fa4c:	0f 84 4e 01 00 00    	je     0x44fba0
44fa52:	8b 43 04             	mov    0x4(%ebx),%eax
44fa55:	83 e0 fc             	and    $0xfffffffc,%eax
44fa58:	57                   	push   %edi
44fa59:	83 c0 04             	add    $0x4,%eax
44fa5c:	51                   	push   %ecx
44fa5d:	50                   	push   %eax
44fa5e:	e8 dd 2a 02 00       	call   0x472540
44fa63:	83 c4 0c             	add    $0xc,%esp
44fa66:	8b c8                	mov    %eax,%ecx
44fa68:	e9 33 01 00 00       	jmp    0x44fba0
44fa6d:	8b 45 08             	mov    0x8(%ebp),%eax
44fa70:	3b 07                	cmp    (%edi),%eax
44fa72:	72 08                	jb     0x44fa7c
44fa74:	50                   	push   %eax
44fa75:	8b cf                	mov    %edi,%ecx
44fa77:	e8 f4 9a 00 00       	call   0x459570
44fa7c:	8b 5e 08             	mov    0x8(%esi),%ebx
44fa7f:	50                   	push   %eax
44fa80:	6a 1a                	push   $0x1a
44fa82:	e8 39 10 00 00       	call   0x450ac0
44fa87:	8b 4b 18             	mov    0x18(%ebx),%ecx
44fa8a:	50                   	push   %eax
44fa8b:	51                   	push   %ecx
44fa8c:	e8 2f 10 00 00       	call   0x450ac0
44fa91:	8b c8                	mov    %eax,%ecx
44fa93:	33 f6                	xor    %esi,%esi
44fa95:	8b 43 0c             	mov    0xc(%ebx),%eax
44fa98:	83 c4 10             	add    $0x10,%esp
44fa9b:	89 75 08             	mov    %esi,0x8(%ebp)
44fa9e:	89 45 0c             	mov    %eax,0xc(%ebp)
44faa1:	85 c0                	test   %eax,%eax
44faa3:	74 41                	je     0x44fae6
44faa5:	3b 0f                	cmp    (%edi),%ecx
44faa7:	72 0a                	jb     0x44fab3
44faa9:	51                   	push   %ecx
44faaa:	8b cf                	mov    %edi,%ecx
44faac:	e8 bf 9a 00 00       	call   0x459570
44fab1:	8b c8                	mov    %eax,%ecx
44fab3:	8b 43 14             	mov    0x14(%ebx),%eax
44fab6:	51                   	push   %ecx
44fab7:	6a 0a                	push   $0xa
44fab9:	8b 74 b0 04          	mov    0x4(%eax,%esi,4),%esi
44fabd:	e8 fe 0f 00 00       	call   0x450ac0
44fac2:	8b 56 0c             	mov    0xc(%esi),%edx
44fac5:	50                   	push   %eax
44fac6:	52                   	push   %edx
44fac7:	e8 f4 0f 00 00       	call   0x450ac0
44facc:	83 c4 10             	add    $0x10,%esp
44facf:	8b ce                	mov    %esi,%ecx
44fad1:	57                   	push   %edi
44fad2:	50                   	push   %eax
44fad3:	e8 38 eb ff ff       	call   0x44e610
44fad8:	8b 75 08             	mov    0x8(%ebp),%esi
44fadb:	8b c8                	mov    %eax,%ecx
44fadd:	46                   	inc    %esi
44fade:	89 75 08             	mov    %esi,0x8(%ebp)
44fae1:	3b 75 0c             	cmp    0xc(%ebp),%esi
44fae4:	72 bf                	jb     0x44faa5
44fae6:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
44faea:	0f 84 b0 00 00 00    	je     0x44fba0
44faf0:	8b 43 04             	mov    0x4(%ebx),%eax
44faf3:	83 e0 fc             	and    $0xfffffffc,%eax
44faf6:	57                   	push   %edi
44faf7:	83 c0 04             	add    $0x4,%eax
44fafa:	51                   	push   %ecx
44fafb:	50                   	push   %eax
44fafc:	e8 3f 2a 02 00       	call   0x472540
44fb01:	83 c4 0c             	add    $0xc,%esp
44fb04:	8b c8                	mov    %eax,%ecx
44fb06:	e9 95 00 00 00       	jmp    0x44fba0
44fb0b:	8b 45 08             	mov    0x8(%ebp),%eax
44fb0e:	3b 07                	cmp    (%edi),%eax
44fb10:	72 08                	jb     0x44fb1a
44fb12:	50                   	push   %eax
44fb13:	8b cf                	mov    %edi,%ecx
44fb15:	e8 56 9a 00 00       	call   0x459570
44fb1a:	8b 5e 08             	mov    0x8(%esi),%ebx
44fb1d:	50                   	push   %eax
44fb1e:	6a 22                	push   $0x22
44fb20:	e8 9b 0f 00 00       	call   0x450ac0
44fb25:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44fb28:	50                   	push   %eax
44fb29:	51                   	push   %ecx
44fb2a:	e8 91 0f 00 00       	call   0x450ac0
44fb2f:	83 c4 10             	add    $0x10,%esp
44fb32:	8b c8                	mov    %eax,%ecx
44fb34:	f6 43 08 01          	testb  $0x1,0x8(%ebx)
44fb38:	0f 84 0a ff ff ff    	je     0x44fa48
44fb3e:	3b 0f                	cmp    (%edi),%ecx
44fb40:	72 0a                	jb     0x44fb4c
44fb42:	51                   	push   %ecx
44fb43:	8b cf                	mov    %edi,%ecx
44fb45:	e8 26 9a 00 00       	call   0x459570
44fb4a:	8b c8                	mov    %eax,%ecx
44fb4c:	8b 73 10             	mov    0x10(%ebx),%esi
44fb4f:	51                   	push   %ecx
44fb50:	6a 08                	push   $0x8
44fb52:	e8 69 0f 00 00       	call   0x450ac0
44fb57:	50                   	push   %eax
44fb58:	56                   	push   %esi
44fb59:	e8 62 0f 00 00       	call   0x450ac0
44fb5e:	83 c4 10             	add    $0x10,%esp
44fb61:	e9 e0 fe ff ff       	jmp    0x44fa46
44fb66:	8b 45 08             	mov    0x8(%ebp),%eax
44fb69:	3b 07                	cmp    (%edi),%eax
44fb6b:	72 08                	jb     0x44fb75
44fb6d:	50                   	push   %eax
44fb6e:	8b cf                	mov    %edi,%ecx
44fb70:	e8 fb 99 00 00       	call   0x459570
44fb75:	8b 76 08             	mov    0x8(%esi),%esi
44fb78:	50                   	push   %eax
44fb79:	6a 2a                	push   $0x2a
44fb7b:	e8 40 0f 00 00       	call   0x450ac0
44fb80:	8b 4e 08             	mov    0x8(%esi),%ecx
44fb83:	50                   	push   %eax
44fb84:	51                   	push   %ecx
44fb85:	e8 36 0f 00 00       	call   0x450ac0
44fb8a:	83 c4 10             	add    $0x10,%esp
44fb8d:	8b c8                	mov    %eax,%ecx
44fb8f:	f6 46 04 01          	testb  $0x1,0x4(%esi)
44fb93:	74 0b                	je     0x44fba0
44fb95:	8b 46 04             	mov    0x4(%esi),%eax
44fb98:	e9 f1 fd ff ff       	jmp    0x44f98e
44fb9d:	8b 4d 08             	mov    0x8(%ebp),%ecx
44fba0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44fba3:	f6 40 04 01          	testb  $0x1,0x4(%eax)
44fba7:	74 1d                	je     0x44fbc6
44fba9:	8b 40 04             	mov    0x4(%eax),%eax
44fbac:	83 e0 fc             	and    $0xfffffffc,%eax
44fbaf:	57                   	push   %edi
44fbb0:	83 c0 04             	add    $0x4,%eax
44fbb3:	51                   	push   %ecx
44fbb4:	50                   	push   %eax
44fbb5:	e8 86 29 02 00       	call   0x472540
44fbba:	83 c4 0c             	add    $0xc,%esp
44fbbd:	5f                   	pop    %edi
44fbbe:	5e                   	pop    %esi
44fbbf:	5b                   	pop    %ebx
44fbc0:	8b e5                	mov    %ebp,%esp
44fbc2:	5d                   	pop    %ebp
44fbc3:	c2 08 00             	ret    $0x8
44fbc6:	5f                   	pop    %edi
44fbc7:	5e                   	pop    %esi
44fbc8:	8b c1                	mov    %ecx,%eax
44fbca:	5b                   	pop    %ebx
44fbcb:	8b e5                	mov    %ebp,%esp
44fbcd:	5d                   	pop    %ebp
44fbce:	c2 08 00             	ret    $0x8
44fbd1:	8d 49 00             	lea    0x0(%ecx),%ecx
44fbd4:	05 f9 44 00 a6       	add    $0xa60044f9,%eax
44fbd9:	f9                   	stc
44fbda:	44                   	inc    %esp
44fbdb:	00 6d fa             	add    %ch,-0x6(%ebp)
44fbde:	44                   	inc    %esp
44fbdf:	00 0b                	add    %cl,(%ebx)
44fbe1:	fb                   	sti
44fbe2:	44                   	inc    %esp
44fbe3:	00 66 fb             	add    %ah,-0x5(%esi)
44fbe6:	44                   	inc    %esp
44fbe7:	00 cc                	add    %cl,%ah
44fbe9:	cc                   	int3
44fbea:	cc                   	int3
44fbeb:	cc                   	int3
44fbec:	cc                   	int3
44fbed:	cc                   	int3
44fbee:	cc                   	int3
44fbef:	cc                   	int3
44fbf0:	55                   	push   %ebp
44fbf1:	8b ec                	mov    %esp,%ebp
44fbf3:	6a 00                	push   $0x0
44fbf5:	68 18 d0 68 00       	push   $0x68d018
44fbfa:	e8 81 37 01 00       	call   0x463380
44fbff:	a1 44 d0 68 00       	mov    0x68d044,%eax
44fc04:	83 c4 08             	add    $0x8,%esp
44fc07:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
44fc0d:	8b 90 ac 00 00 00    	mov    0xac(%eax),%edx
44fc13:	8b 45 08             	mov    0x8(%ebp),%eax
44fc16:	89 08                	mov    %ecx,(%eax)
44fc18:	89 50 04             	mov    %edx,0x4(%eax)
44fc1b:	5d                   	pop    %ebp
44fc1c:	c2 04 00             	ret    $0x4
44fc1f:	cc                   	int3
44fc20:	55                   	push   %ebp
44fc21:	8b ec                	mov    %esp,%ebp
44fc23:	51                   	push   %ecx
44fc24:	56                   	push   %esi
44fc25:	8b f1                	mov    %ecx,%esi
44fc27:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
44fc2b:	c7 06 78 46 60 00    	movl   $0x604678,(%esi)
44fc31:	74 05                	je     0x44fc38
44fc33:	e8 d8 26 00 00       	call   0x452310
44fc38:	f6 46 04 01          	testb  $0x1,0x4(%esi)
44fc3c:	74 26                	je     0x44fc64
44fc3e:	8b 4e 04             	mov    0x4(%esi),%ecx
44fc41:	f6 c1 03             	test   $0x3,%cl
44fc44:	75 05                	jne    0x44fc4b
44fc46:	83 e1 fc             	and    $0xfffffffc,%ecx
44fc49:	eb 0d                	jmp    0x44fc58
44fc4b:	8b c1                	mov    %ecx,%eax
44fc4d:	d1 e8                	shr    $1,%eax
44fc4f:	a8 01                	test   $0x1,%al
44fc51:	75 09                	jne    0x44fc5c
44fc53:	83 e1 fc             	and    $0xfffffffc,%ecx
44fc56:	8b 09                	mov    (%ecx),%ecx
44fc58:	85 c9                	test   %ecx,%ecx
44fc5a:	75 08                	jne    0x44fc64
44fc5c:	8d 4e 04             	lea    0x4(%esi),%ecx
44fc5f:	e8 2c 0a 00 00       	call   0x450690
44fc64:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44fc68:	74 0b                	je     0x44fc75
44fc6a:	6a 14                	push   $0x14
44fc6c:	56                   	push   %esi
44fc6d:	e8 e3 15 18 00       	call   0x5d1255
44fc72:	83 c4 08             	add    $0x8,%esp
44fc75:	8b c6                	mov    %esi,%eax
44fc77:	5e                   	pop    %esi
44fc78:	8b e5                	mov    %ebp,%esp
44fc7a:	5d                   	pop    %ebp
44fc7b:	c2 04 00             	ret    $0x4
44fc7e:	cc                   	int3
44fc7f:	cc                   	int3
44fc80:	33 c0                	xor    %eax,%eax
44fc82:	c3                   	ret
44fc83:	cc                   	int3
44fc84:	cc                   	int3
44fc85:	cc                   	int3
44fc86:	cc                   	int3
44fc87:	cc                   	int3
44fc88:	cc                   	int3
44fc89:	cc                   	int3
44fc8a:	cc                   	int3
44fc8b:	cc                   	int3
44fc8c:	cc                   	int3
44fc8d:	cc                   	int3
44fc8e:	cc                   	int3
44fc8f:	cc                   	int3
44fc90:	55                   	push   %ebp
44fc91:	8b ec                	mov    %esp,%ebp
44fc93:	56                   	push   %esi
44fc94:	57                   	push   %edi
44fc95:	8b 7d 08             	mov    0x8(%ebp),%edi
44fc98:	85 ff                	test   %edi,%edi
44fc9a:	75 4f                	jne    0x44fceb
44fc9c:	6a 54                	push   $0x54
44fc9e:	e8 82 15 18 00       	call   0x5d1225
44fca3:	8b f0                	mov    %eax,%esi
44fca5:	83 c4 04             	add    $0x4,%esp
44fca8:	85 f6                	test   %esi,%esi
44fcaa:	74 39                	je     0x44fce5
44fcac:	89 7e 04             	mov    %edi,0x4(%esi)
44fcaf:	8d 4e 20             	lea    0x20(%esi),%ecx
44fcb2:	89 7e 08             	mov    %edi,0x8(%esi)
44fcb5:	6a 2c                	push   $0x2c
44fcb7:	57                   	push   %edi
44fcb8:	51                   	push   %ecx
44fcb9:	89 7e 0c             	mov    %edi,0xc(%esi)
44fcbc:	c7 46 10 18 3e 69 00 	movl   $0x693e18,0x10(%esi)
44fcc3:	c7 46 14 18 3e 69 00 	movl   $0x693e18,0x14(%esi)
44fcca:	c7 46 18 18 3e 69 00 	movl   $0x693e18,0x18(%esi)
44fcd1:	c7 46 1c 18 3e 69 00 	movl   $0x693e18,0x1c(%esi)
44fcd8:	e8 93 2f 18 00       	call   0x5d2c70
44fcdd:	c7 06 80 2d 60 00    	movl   $0x602d80,(%esi)
44fce3:	eb 56                	jmp    0x44fd3b
44fce5:	5f                   	pop    %edi
44fce6:	33 c0                	xor    %eax,%eax
44fce8:	5e                   	pop    %esi
44fce9:	5d                   	pop    %ebp
44fcea:	c3                   	ret
44fceb:	68 28 20 69 00       	push   $0x692028
44fcf0:	6a 58                	push   $0x58
44fcf2:	8b cf                	mov    %edi,%ecx
44fcf4:	e8 47 b8 00 00       	call   0x45b540
44fcf9:	8b f0                	mov    %eax,%esi
44fcfb:	6a 2c                	push   $0x2c
44fcfd:	6a 00                	push   $0x0
44fcff:	89 7e 04             	mov    %edi,0x4(%esi)
44fd02:	8d 4e 20             	lea    0x20(%esi),%ecx
44fd05:	c7 06 80 2d 60 00    	movl   $0x602d80,(%esi)
44fd0b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
44fd12:	51                   	push   %ecx
44fd13:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
44fd1a:	c7 46 10 18 3e 69 00 	movl   $0x693e18,0x10(%esi)
44fd21:	c7 46 14 18 3e 69 00 	movl   $0x693e18,0x14(%esi)
44fd28:	c7 46 18 18 3e 69 00 	movl   $0x693e18,0x18(%esi)
44fd2f:	c7 46 1c 18 3e 69 00 	movl   $0x693e18,0x1c(%esi)
44fd36:	e8 35 2f 18 00       	call   0x5d2c70
44fd3b:	83 c4 0c             	add    $0xc,%esp
44fd3e:	c7 46 50 ff ff ff ff 	movl   $0xffffffff,0x50(%esi)
44fd45:	8b c6                	mov    %esi,%eax
44fd47:	c7 46 4c ff ff ff ff 	movl   $0xffffffff,0x4c(%esi)
44fd4e:	5f                   	pop    %edi
44fd4f:	5e                   	pop    %esi
44fd50:	5d                   	pop    %ebp
44fd51:	c3                   	ret
44fd52:	cc                   	int3
44fd53:	cc                   	int3
44fd54:	cc                   	int3
44fd55:	cc                   	int3
44fd56:	cc                   	int3
44fd57:	cc                   	int3
44fd58:	cc                   	int3
44fd59:	cc                   	int3
44fd5a:	cc                   	int3
44fd5b:	cc                   	int3
44fd5c:	cc                   	int3
44fd5d:	cc                   	int3
44fd5e:	cc                   	int3
44fd5f:	cc                   	int3
44fd60:	55                   	push   %ebp
44fd61:	8b ec                	mov    %esp,%ebp
44fd63:	56                   	push   %esi
44fd64:	8b 75 08             	mov    0x8(%ebp),%esi
44fd67:	85 f6                	test   %esi,%esi
44fd69:	75 3b                	jne    0x44fda6
44fd6b:	6a 20                	push   $0x20
44fd6d:	e8 b3 14 18 00       	call   0x5d1225
44fd72:	83 c4 04             	add    $0x4,%esp
44fd75:	85 c0                	test   %eax,%eax
44fd77:	74 28                	je     0x44fda1