4bbdb8:	33 c0                	xor    %eax,%eax
4bbdba:	85 d2                	test   %edx,%edx
4bbdbc:	89 55 f0             	mov    %edx,-0x10(%ebp)
4bbdbf:	0f 48 c2             	cmovs  %edx,%eax
4bbdc2:	03 47 04             	add    0x4(%edi),%eax
4bbdc5:	83 47 44 ff          	addl   $0xffffffff,0x44(%edi)
4bbdc9:	89 07                	mov    %eax,(%edi)
4bbdcb:	8b 47 10             	mov    0x10(%edi),%eax
4bbdce:	89 45 f4             	mov    %eax,-0xc(%ebp)
4bbdd1:	89 57 10             	mov    %edx,0x10(%edi)
4bbdd4:	0f 88 9b 00 00 00    	js     0x4bbe75
4bbdda:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bbddd:	57                   	push   %edi
4bbdde:	56                   	push   %esi
4bbddf:	e8 bc 05 00 00       	call   0x4bc3a0
4bbde4:	8b f0                	mov    %eax,%esi
4bbde6:	85 f6                	test   %esi,%esi
4bbde8:	0f 84 87 00 00 00    	je     0x4bbe75
4bbdee:	ff 47 44             	incl   0x44(%edi)
4bbdf1:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
4bbdf5:	75 7e                	jne    0x4bbe75
4bbdf7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbdfa:	b9 00 00 00 00       	mov    $0x0,%ecx
4bbdff:	2b 45 f0             	sub    -0x10(%ebp),%eax
4bbe02:	01 47 10             	add    %eax,0x10(%edi)
4bbe05:	8b 47 04             	mov    0x4(%edi),%eax
4bbe08:	0f 48 4f 10          	cmovs  0x10(%edi),%ecx
4bbe0c:	03 c1                	add    %ecx,%eax
4bbe0e:	89 07                	mov    %eax,(%edi)
4bbe10:	3b f0                	cmp    %eax,%esi
4bbe12:	0f 83 8a fd ff ff    	jae    0x4bbba2
4bbe18:	80 3e 12             	cmpb   $0x12,(%esi)
4bbe1b:	0f 84 11 ff ff ff    	je     0x4bbd32
4bbe21:	e9 7c fd ff ff       	jmp    0x4bbba2
4bbe26:	80 fb 0a             	cmp    $0xa,%bl
4bbe29:	75 57                	jne    0x4bbe82
4bbe2b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bbe2e:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
4bbe32:	83 4b 08 01          	orl    $0x1,0x8(%ebx)
4bbe36:	8b 4b 04             	mov    0x4(%ebx),%ecx
4bbe39:	f6 c1 03             	test   $0x3,%cl
4bbe3c:	75 05                	jne    0x4bbe43
4bbe3e:	83 e1 fc             	and    $0xfffffffc,%ecx
4bbe41:	eb 11                	jmp    0x4bbe54
4bbe43:	8b c1                	mov    %ecx,%eax
4bbe45:	d1 e8                	shr    $1,%eax
4bbe47:	a8 01                	test   $0x1,%al
4bbe49:	74 04                	je     0x4bbe4f
4bbe4b:	33 c9                	xor    %ecx,%ecx
4bbe4d:	eb 05                	jmp    0x4bbe54
4bbe4f:	83 e1 fc             	and    $0xfffffffc,%ecx
4bbe52:	8b 09                	mov    (%ecx),%ecx
4bbe54:	51                   	push   %ecx
4bbe55:	ff 75 ec             	push   -0x14(%ebp)
4bbe58:	8d 4b 20             	lea    0x20(%ebx),%ecx
4bbe5b:	e8 d0 fa f9 ff       	call   0x45b930
4bbe60:	57                   	push   %edi
4bbe61:	56                   	push   %esi
4bbe62:	50                   	push   %eax
4bbe63:	e8 88 32 fa ff       	call   0x45f0f0
4bbe68:	83 c4 0c             	add    $0xc,%esp
4bbe6b:	8b f0                	mov    %eax,%esi
4bbe6d:	85 f6                	test   %esi,%esi
4bbe6f:	0f 85 2d fd ff ff    	jne    0x4bbba2
4bbe75:	33 f6                	xor    %esi,%esi
4bbe77:	5f                   	pop    %edi
4bbe78:	8b c6                	mov    %esi,%eax
4bbe7a:	5e                   	pop    %esi
4bbe7b:	5b                   	pop    %ebx
4bbe7c:	8b e5                	mov    %ebp,%esp
4bbe7e:	5d                   	pop    %ebp
4bbe7f:	c2 08 00             	ret    $0x8
4bbe82:	8b c3                	mov    %ebx,%eax
4bbe84:	24 07                	and    $0x7,%al
4bbe86:	3c 04                	cmp    $0x4,%al
4bbe88:	74 53                	je     0x4bbedd
4bbe8a:	85 db                	test   %ebx,%ebx
4bbe8c:	74 4f                	je     0x4bbedd
4bbe8e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4bbe91:	83 c1 04             	add    $0x4,%ecx
4bbe94:	f6 01 01             	testb  $0x1,(%ecx)
4bbe97:	74 18                	je     0x4bbeb1
4bbe99:	8b 01                	mov    (%ecx),%eax
4bbe9b:	57                   	push   %edi
4bbe9c:	83 e0 fc             	and    $0xfffffffc,%eax
4bbe9f:	56                   	push   %esi
4bbea0:	83 c0 04             	add    $0x4,%eax
4bbea3:	50                   	push   %eax
4bbea4:	6a 00                	push   $0x0
4bbea6:	53                   	push   %ebx
4bbea7:	e8 04 51 fa ff       	call   0x460fb0
4bbeac:	83 c4 14             	add    $0x14,%esp
4bbeaf:	eb ba                	jmp    0x4bbe6b
4bbeb1:	e8 7a 4d f9 ff       	call   0x450c30
4bbeb6:	57                   	push   %edi
4bbeb7:	56                   	push   %esi
4bbeb8:	50                   	push   %eax
4bbeb9:	6a 00                	push   $0x0
4bbebb:	53                   	push   %ebx
4bbebc:	e8 ef 50 fa ff       	call   0x460fb0
4bbec1:	83 c4 14             	add    $0x14,%esp
4bbec4:	eb a5                	jmp    0x4bbe6b
4bbec6:	85 c0                	test   %eax,%eax
4bbec8:	7e ad                	jle    0x4bbe77
4bbeca:	33 c0                	xor    %eax,%eax
4bbecc:	39 47 08             	cmp    %eax,0x8(%edi)
4bbecf:	5f                   	pop    %edi
4bbed0:	0f 44 f0             	cmove  %eax,%esi
4bbed3:	8b c6                	mov    %esi,%eax
4bbed5:	5e                   	pop    %esi
4bbed6:	5b                   	pop    %ebx
4bbed7:	8b e5                	mov    %ebp,%esp
4bbed9:	5d                   	pop    %ebp
4bbeda:	c2 08 00             	ret    $0x8
4bbedd:	8d 43 ff             	lea    -0x1(%ebx),%eax
4bbee0:	89 47 3c             	mov    %eax,0x3c(%edi)
4bbee3:	8b c6                	mov    %esi,%eax
4bbee5:	5f                   	pop    %edi
4bbee6:	5e                   	pop    %esi
4bbee7:	5b                   	pop    %ebx
4bbee8:	8b e5                	mov    %ebp,%esp
4bbeea:	5d                   	pop    %ebp
4bbeeb:	c2 08 00             	ret    $0x8
4bbeee:	cc                   	int3
4bbeef:	cc                   	int3
4bbef0:	55                   	push   %ebp
4bbef1:	8b ec                	mov    %esp,%ebp
4bbef3:	83 ec 0c             	sub    $0xc,%esp
4bbef6:	8b 45 08             	mov    0x8(%ebp),%eax
4bbef9:	56                   	push   %esi
4bbefa:	8b f1                	mov    %ecx,%esi
4bbefc:	57                   	push   %edi
4bbefd:	8b 7d 0c             	mov    0xc(%ebp),%edi
4bbf00:	89 75 f4             	mov    %esi,-0xc(%ebp)
4bbf03:	8b 4e 08             	mov    0x8(%esi),%ecx
4bbf06:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bbf09:	f6 c1 01             	test   $0x1,%cl
4bbf0c:	74 11                	je     0x4bbf1f
4bbf0e:	8b 4e 20             	mov    0x20(%esi),%ecx
4bbf11:	83 e1 fe             	and    $0xfffffffe,%ecx
4bbf14:	50                   	push   %eax
4bbf15:	51                   	push   %ecx
4bbf16:	6a 01                	push   $0x1
4bbf18:	8b cf                	mov    %edi,%ecx
4bbf1a:	e8 d1 5b f9 ff       	call   0x451af0
4bbf1f:	8b 4e 14             	mov    0x14(%esi),%ecx
4bbf22:	53                   	push   %ebx
4bbf23:	33 db                	xor    %ebx,%ebx
4bbf25:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4bbf28:	85 c9                	test   %ecx,%ecx
4bbf2a:	74 3e                	je     0x4bbf6a
4bbf2c:	0f 1f 40 00          	nopl   0x0(%eax)
4bbf30:	3b 07                	cmp    (%edi),%eax
4bbf32:	72 08                	jb     0x4bbf3c
4bbf34:	50                   	push   %eax
4bbf35:	8b cf                	mov    %edi,%ecx
4bbf37:	e8 34 d6 f9 ff       	call   0x459570
4bbf3c:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4bbf3f:	50                   	push   %eax
4bbf40:	6a 12                	push   $0x12
4bbf42:	8b 74 99 04          	mov    0x4(%ecx,%ebx,4),%esi
4bbf46:	e8 75 4b f9 ff       	call   0x450ac0
4bbf4b:	8b 56 0c             	mov    0xc(%esi),%edx
4bbf4e:	50                   	push   %eax
4bbf4f:	52                   	push   %edx
4bbf50:	e8 6b 4b f9 ff       	call   0x450ac0
4bbf55:	83 c4 10             	add    $0x10,%esp
4bbf58:	8b ce                	mov    %esi,%ecx
4bbf5a:	57                   	push   %edi
4bbf5b:	50                   	push   %eax
4bbf5c:	e8 cf 07 00 00       	call   0x4bc730
4bbf61:	8b 75 f4             	mov    -0xc(%ebp),%esi
4bbf64:	43                   	inc    %ebx
4bbf65:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
4bbf68:	72 c6                	jb     0x4bbf30
4bbf6a:	f6 45 f8 02          	testb  $0x2,-0x8(%ebp)
4bbf6e:	0f 84 e7 00 00 00    	je     0x4bc05b
4bbf74:	3b 07                	cmp    (%edi),%eax
4bbf76:	72 08                	jb     0x4bbf80
4bbf78:	50                   	push   %eax
4bbf79:	8b cf                	mov    %edi,%ecx
4bbf7b:	e8 f0 d5 f9 ff       	call   0x459570
4bbf80:	8b 5e 24             	mov    0x24(%esi),%ebx
4bbf83:	50                   	push   %eax
4bbf84:	6a 1a                	push   $0x1a
4bbf86:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4bbf89:	e8 32 4b f9 ff       	call   0x450ac0
4bbf8e:	8b 4b 18             	mov    0x18(%ebx),%ecx
4bbf91:	50                   	push   %eax
4bbf92:	51                   	push   %ecx
4bbf93:	e8 28 4b f9 ff       	call   0x450ac0
4bbf98:	83 c4 10             	add    $0x10,%esp
4bbf9b:	f6 43 14 01          	testb  $0x1,0x14(%ebx)
4bbf9f:	74 2e                	je     0x4bbfcf
4bbfa1:	3b 07                	cmp    (%edi),%eax
4bbfa3:	72 08                	jb     0x4bbfad
4bbfa5:	50                   	push   %eax
4bbfa6:	8b cf                	mov    %edi,%ecx
4bbfa8:	e8 c3 d5 f9 ff       	call   0x459570
4bbfad:	8a 5b 2c             	mov    0x2c(%ebx),%bl
4bbfb0:	50                   	push   %eax
4bbfb1:	68 08 01 00 00       	push   $0x108
4bbfb6:	e8 05 4b f9 ff       	call   0x450ac0
4bbfbb:	50                   	push   %eax
4bbfbc:	33 c0                	xor    %eax,%eax
4bbfbe:	84 db                	test   %bl,%bl
4bbfc0:	0f 95 c0             	setne  %al
4bbfc3:	50                   	push   %eax
4bbfc4:	e8 f7 4a f9 ff       	call   0x450ac0
4bbfc9:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bbfcc:	83 c4 10             	add    $0x10,%esp
4bbfcf:	8b 4b 20             	mov    0x20(%ebx),%ecx
4bbfd2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4bbfd9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bbfdc:	85 c9                	test   %ecx,%ecx
4bbfde:	74 46                	je     0x4bc026
4bbfe0:	3b 07                	cmp    (%edi),%eax
4bbfe2:	72 08                	jb     0x4bbfec
4bbfe4:	50                   	push   %eax
4bbfe5:	8b cf                	mov    %edi,%ecx
4bbfe7:	e8 84 d5 f9 ff       	call   0x459570
4bbfec:	8b 4b 28             	mov    0x28(%ebx),%ecx
4bbfef:	8b 75 fc             	mov    -0x4(%ebp),%esi
4bbff2:	50                   	push   %eax
4bbff3:	68 3a 1f 00 00       	push   $0x1f3a
4bbff8:	8b 74 b1 04          	mov    0x4(%ecx,%esi,4),%esi
4bbffc:	e8 bf 4a f9 ff       	call   0x450ac0
4bc001:	8b 56 0c             	mov    0xc(%esi),%edx
4bc004:	50                   	push   %eax
4bc005:	52                   	push   %edx
4bc006:	e8 b5 4a f9 ff       	call   0x450ac0
4bc00b:	83 c4 10             	add    $0x10,%esp
4bc00e:	8b ce                	mov    %esi,%ecx
4bc010:	57                   	push   %edi
4bc011:	50                   	push   %eax
4bc012:	e8 59 58 00 00       	call   0x4c1870
4bc017:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bc01a:	41                   	inc    %ecx
4bc01b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4bc01e:	3b 4d f8             	cmp    -0x8(%ebp),%ecx
4bc021:	72 bd                	jb     0x4bbfe0
4bc023:	8b 75 f4             	mov    -0xc(%ebp),%esi
4bc026:	66 83 7b 0e 00       	cmpw   $0x0,0xe(%ebx)
4bc02b:	8d 4b 08             	lea    0x8(%ebx),%ecx
4bc02e:	74 11                	je     0x4bc041
4bc030:	57                   	push   %edi
4bc031:	50                   	push   %eax
4bc032:	68 00 00 00 20       	push   $0x20000000
4bc037:	68 e8 03 00 00       	push   $0x3e8
4bc03c:	e8 4f eb fe ff       	call   0x4aab90
4bc041:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4bc045:	74 14                	je     0x4bc05b
4bc047:	8b 4b 04             	mov    0x4(%ebx),%ecx
4bc04a:	83 e1 fc             	and    $0xfffffffc,%ecx
4bc04d:	57                   	push   %edi
4bc04e:	83 c1 04             	add    $0x4,%ecx
4bc051:	50                   	push   %eax
4bc052:	51                   	push   %ecx
4bc053:	e8 e8 64 fb ff       	call   0x472540
4bc058:	83 c4 0c             	add    $0xc,%esp
4bc05b:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4bc05f:	5b                   	pop    %ebx
4bc060:	74 14                	je     0x4bc076
4bc062:	8b 4e 04             	mov    0x4(%esi),%ecx
4bc065:	83 e1 fc             	and    $0xfffffffc,%ecx
4bc068:	57                   	push   %edi
4bc069:	83 c1 04             	add    $0x4,%ecx
4bc06c:	50                   	push   %eax
4bc06d:	51                   	push   %ecx
4bc06e:	e8 cd 64 fb ff       	call   0x472540
4bc073:	83 c4 0c             	add    $0xc,%esp
4bc076:	5f                   	pop    %edi
4bc077:	5e                   	pop    %esi
4bc078:	8b e5                	mov    %ebp,%esp
4bc07a:	5d                   	pop    %ebp
4bc07b:	c2 08 00             	ret    $0x8
4bc07e:	cc                   	int3
4bc07f:	cc                   	int3
4bc080:	55                   	push   %ebp
4bc081:	8b ec                	mov    %esp,%ebp
4bc083:	6a 00                	push   $0x0
4bc085:	68 50 d6 68 00       	push   $0x68d650
4bc08a:	e8 f1 72 fa ff       	call   0x463380
4bc08f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bc094:	83 c4 08             	add    $0x8,%esp
4bc097:	8b 48 58             	mov    0x58(%eax),%ecx
4bc09a:	8b 50 5c             	mov    0x5c(%eax),%edx
4bc09d:	8b 45 08             	mov    0x8(%ebp),%eax
4bc0a0:	89 08                	mov    %ecx,(%eax)
4bc0a2:	89 50 04             	mov    %edx,0x4(%eax)
4bc0a5:	5d                   	pop    %ebp
4bc0a6:	c2 04 00             	ret    $0x4
4bc0a9:	cc                   	int3
4bc0aa:	cc                   	int3
4bc0ab:	cc                   	int3
4bc0ac:	cc                   	int3
4bc0ad:	cc                   	int3
4bc0ae:	cc                   	int3
4bc0af:	cc                   	int3
4bc0b0:	55                   	push   %ebp
4bc0b1:	8b ec                	mov    %esp,%ebp
4bc0b3:	56                   	push   %esi
4bc0b4:	8b f1                	mov    %ecx,%esi
4bc0b6:	e8 85 e7 00 00       	call   0x4ca840
4bc0bb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4bc0bf:	74 0b                	je     0x4bc0cc
4bc0c1:	6a 28                	push   $0x28
4bc0c3:	56                   	push   %esi
4bc0c4:	e8 8c 51 11 00       	call   0x5d1255
4bc0c9:	83 c4 08             	add    $0x8,%esp
4bc0cc:	8b c6                	mov    %esi,%eax
4bc0ce:	5e                   	pop    %esi
4bc0cf:	5d                   	pop    %ebp
4bc0d0:	c2 04 00             	ret    $0x4
4bc0d3:	cc                   	int3
4bc0d4:	cc                   	int3
4bc0d5:	cc                   	int3
4bc0d6:	cc                   	int3
4bc0d7:	cc                   	int3
4bc0d8:	cc                   	int3
4bc0d9:	cc                   	int3
4bc0da:	cc                   	int3
4bc0db:	cc                   	int3
4bc0dc:	cc                   	int3
4bc0dd:	cc                   	int3
4bc0de:	cc                   	int3
4bc0df:	cc                   	int3
4bc0e0:	6a 00                	push   $0x0
4bc0e2:	e8 79 b8 00 00       	call   0x4c7960
4bc0e7:	83 c4 04             	add    $0x4,%esp
4bc0ea:	c3                   	ret
4bc0eb:	cc                   	int3
4bc0ec:	cc                   	int3
4bc0ed:	cc                   	int3
4bc0ee:	cc                   	int3
4bc0ef:	cc                   	int3
4bc0f0:	55                   	push   %ebp
4bc0f1:	8b ec                	mov    %esp,%ebp
4bc0f3:	ff 75 08             	push   0x8(%ebp)
4bc0f6:	e8 65 b8 00 00       	call   0x4c7960
4bc0fb:	83 c4 04             	add    $0x4,%esp
4bc0fe:	5d                   	pop    %ebp
4bc0ff:	c2 04 00             	ret    $0x4
4bc102:	cc                   	int3
4bc103:	cc                   	int3
4bc104:	cc                   	int3
4bc105:	cc                   	int3
4bc106:	cc                   	int3
4bc107:	cc                   	int3
4bc108:	cc                   	int3