4baef4:	46                   	inc    %esi
4baef5:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4baef9:	72 02                	jb     0x4baefd
4baefb:	8b 3f                	mov    (%edi),%edi
4baefd:	50                   	push   %eax
4baefe:	57                   	push   %edi
4baeff:	56                   	push   %esi
4baf00:	e8 cb 7e 11 00       	call   0x5d2dd0
4baf05:	83 c4 0c             	add    $0xc,%esp
4baf08:	03 75 f4             	add    -0xc(%ebp),%esi
4baf0b:	eb 0d                	jmp    0x4baf1a
4baf0d:	56                   	push   %esi
4baf0e:	57                   	push   %edi
4baf0f:	6a 05                	push   $0x5
4baf11:	8b cb                	mov    %ebx,%ecx
4baf13:	e8 28 fd f9 ff       	call   0x45ac40
4baf18:	8b f0                	mov    %eax,%esi
4baf1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4baf1d:	8b 7d f0             	mov    -0x10(%ebp),%edi
4baf20:	40                   	inc    %eax
4baf21:	89 45 fc             	mov    %eax,-0x4(%ebp)
4baf24:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4baf27:	7c 97                	jl     0x4baec0
4baf29:	8b 45 f8             	mov    -0x8(%ebp),%eax
4baf2c:	f6 40 04 01          	testb  $0x1,0x4(%eax)
4baf30:	74 1d                	je     0x4baf4f
4baf32:	8b 40 04             	mov    0x4(%eax),%eax
4baf35:	83 e0 fc             	and    $0xfffffffc,%eax
4baf38:	53                   	push   %ebx
4baf39:	83 c0 04             	add    $0x4,%eax
4baf3c:	56                   	push   %esi
4baf3d:	50                   	push   %eax
4baf3e:	e8 fd 75 fb ff       	call   0x472540
4baf43:	83 c4 0c             	add    $0xc,%esp
4baf46:	5f                   	pop    %edi
4baf47:	5e                   	pop    %esi
4baf48:	5b                   	pop    %ebx
4baf49:	8b e5                	mov    %ebp,%esp
4baf4b:	5d                   	pop    %ebp
4baf4c:	c2 08 00             	ret    $0x8
4baf4f:	5f                   	pop    %edi
4baf50:	8b c6                	mov    %esi,%eax
4baf52:	5e                   	pop    %esi
4baf53:	5b                   	pop    %ebx
4baf54:	8b e5                	mov    %ebp,%esp
4baf56:	5d                   	pop    %ebp
4baf57:	c2 08 00             	ret    $0x8
4baf5a:	cc                   	int3
4baf5b:	cc                   	int3
4baf5c:	cc                   	int3
4baf5d:	cc                   	int3
4baf5e:	cc                   	int3
4baf5f:	cc                   	int3
4baf60:	55                   	push   %ebp
4baf61:	8b ec                	mov    %esp,%ebp
4baf63:	6a 00                	push   $0x0
4baf65:	68 50 d6 68 00       	push   $0x68d650
4baf6a:	e8 11 84 fa ff       	call   0x463380
4baf6f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4baf74:	83 c4 08             	add    $0x8,%esp
4baf77:	8b 48 48             	mov    0x48(%eax),%ecx
4baf7a:	8b 50 4c             	mov    0x4c(%eax),%edx
4baf7d:	8b 45 08             	mov    0x8(%ebp),%eax
4baf80:	89 08                	mov    %ecx,(%eax)
4baf82:	89 50 04             	mov    %edx,0x4(%eax)
4baf85:	5d                   	pop    %ebp
4baf86:	c2 04 00             	ret    $0x4
4baf89:	cc                   	int3
4baf8a:	cc                   	int3
4baf8b:	cc                   	int3
4baf8c:	cc                   	int3
4baf8d:	cc                   	int3
4baf8e:	cc                   	int3
4baf8f:	cc                   	int3
4baf90:	55                   	push   %ebp
4baf91:	8b ec                	mov    %esp,%ebp
4baf93:	56                   	push   %esi
4baf94:	8b f1                	mov    %ecx,%esi
4baf96:	e8 75 f1 00 00       	call   0x4ca110
4baf9b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4baf9f:	74 0b                	je     0x4bafac
4bafa1:	6a 48                	push   $0x48
4bafa3:	56                   	push   %esi
4bafa4:	e8 ac 62 11 00       	call   0x5d1255
4bafa9:	83 c4 08             	add    $0x8,%esp
4bafac:	8b c6                	mov    %esi,%eax
4bafae:	5e                   	pop    %esi
4bafaf:	5d                   	pop    %ebp
4bafb0:	c2 04 00             	ret    $0x4
4bafb3:	cc                   	int3
4bafb4:	cc                   	int3
4bafb5:	cc                   	int3
4bafb6:	cc                   	int3
4bafb7:	cc                   	int3
4bafb8:	cc                   	int3
4bafb9:	cc                   	int3
4bafba:	cc                   	int3
4bafbb:	cc                   	int3
4bafbc:	cc                   	int3
4bafbd:	cc                   	int3
4bafbe:	cc                   	int3
4bafbf:	cc                   	int3
4bafc0:	6a 00                	push   $0x0
4bafc2:	e8 d9 c1 00 00       	call   0x4c71a0
4bafc7:	83 c4 04             	add    $0x4,%esp
4bafca:	c3                   	ret
4bafcb:	cc                   	int3
4bafcc:	cc                   	int3
4bafcd:	cc                   	int3
4bafce:	cc                   	int3
4bafcf:	cc                   	int3
4bafd0:	55                   	push   %ebp
4bafd1:	8b ec                	mov    %esp,%ebp
4bafd3:	ff 75 08             	push   0x8(%ebp)
4bafd6:	e8 c5 c1 00 00       	call   0x4c71a0
4bafdb:	83 c4 04             	add    $0x4,%esp
4bafde:	5d                   	pop    %ebp
4bafdf:	c2 04 00             	ret    $0x4
4bafe2:	cc                   	int3
4bafe3:	cc                   	int3
4bafe4:	cc                   	int3
4bafe5:	cc                   	int3
4bafe6:	cc                   	int3
4bafe7:	cc                   	int3
4bafe8:	cc                   	int3
4bafe9:	cc                   	int3
4bafea:	cc                   	int3
4bafeb:	cc                   	int3
4bafec:	cc                   	int3
4bafed:	cc                   	int3
4bafee:	cc                   	int3
4bafef:	cc                   	int3
4baff0:	55                   	push   %ebp
4baff1:	8b ec                	mov    %esp,%ebp
4baff3:	83 ec 08             	sub    $0x8,%esp
4baff6:	53                   	push   %ebx
4baff7:	57                   	push   %edi
4baff8:	8b 7d 08             	mov    0x8(%ebp),%edi
4baffb:	8b d9                	mov    %ecx,%ebx
4baffd:	3b fb                	cmp    %ebx,%edi
4bafff:	74 52                	je     0x4bb053
4bb001:	e8 ca 00 00 00       	call   0x4bb0d0
4bb006:	85 ff                	test   %edi,%edi
4bb008:	74 3f                	je     0x4bb049
4bb00a:	56                   	push   %esi
4bb00b:	6a 00                	push   $0x0
4bb00d:	68 50 d6 68 00       	push   $0x68d650
4bb012:	e8 69 83 fa ff       	call   0x463380
4bb017:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bb01c:	83 c4 08             	add    $0x8,%esp
4bb01f:	8b 48 50             	mov    0x50(%eax),%ecx
4bb022:	8b 70 54             	mov    0x54(%eax),%esi
4bb025:	8b 07                	mov    (%edi),%eax
4bb027:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bb02a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4bb02d:	51                   	push   %ecx
4bb02e:	8b cf                	mov    %edi,%ecx
4bb030:	ff 50 48             	call   *0x48(%eax)
4bb033:	3b 70 04             	cmp    0x4(%eax),%esi
4bb036:	5e                   	pop    %esi
4bb037:	75 10                	jne    0x4bb049
4bb039:	57                   	push   %edi
4bb03a:	8b cb                	mov    %ebx,%ecx
4bb03c:	e8 2f 01 01 00       	call   0x4cb170
4bb041:	5f                   	pop    %edi
4bb042:	5b                   	pop    %ebx
4bb043:	8b e5                	mov    %ebp,%esp
4bb045:	5d                   	pop    %ebp
4bb046:	c2 04 00             	ret    $0x4
4bb049:	53                   	push   %ebx
4bb04a:	57                   	push   %edi
4bb04b:	e8 c0 f6 fa ff       	call   0x46a710
4bb050:	83 c4 08             	add    $0x8,%esp
4bb053:	5f                   	pop    %edi
4bb054:	5b                   	pop    %ebx
4bb055:	8b e5                	mov    %ebp,%esp
4bb057:	5d                   	pop    %ebp
4bb058:	c2 04 00             	ret    $0x4
4bb05b:	cc                   	int3
4bb05c:	cc                   	int3
4bb05d:	cc                   	int3
4bb05e:	cc                   	int3
4bb05f:	cc                   	int3
4bb060:	55                   	push   %ebp
4bb061:	8b ec                	mov    %esp,%ebp
4bb063:	83 ec 08             	sub    $0x8,%esp
4bb066:	53                   	push   %ebx
4bb067:	57                   	push   %edi
4bb068:	8b 7d 08             	mov    0x8(%ebp),%edi
4bb06b:	8b d9                	mov    %ecx,%ebx
4bb06d:	85 ff                	test   %edi,%edi
4bb06f:	74 3f                	je     0x4bb0b0
4bb071:	56                   	push   %esi
4bb072:	6a 00                	push   $0x0
4bb074:	68 50 d6 68 00       	push   $0x68d650
4bb079:	e8 02 83 fa ff       	call   0x463380
4bb07e:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bb083:	83 c4 08             	add    $0x8,%esp
4bb086:	8b 48 50             	mov    0x50(%eax),%ecx
4bb089:	8b 70 54             	mov    0x54(%eax),%esi
4bb08c:	8b 07                	mov    (%edi),%eax
4bb08e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4bb091:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4bb094:	51                   	push   %ecx
4bb095:	8b cf                	mov    %edi,%ecx
4bb097:	ff 50 48             	call   *0x48(%eax)
4bb09a:	3b 70 04             	cmp    0x4(%eax),%esi
4bb09d:	5e                   	pop    %esi
4bb09e:	75 10                	jne    0x4bb0b0
4bb0a0:	57                   	push   %edi
4bb0a1:	8b cb                	mov    %ebx,%ecx
4bb0a3:	e8 c8 00 01 00       	call   0x4cb170
4bb0a8:	5f                   	pop    %edi
4bb0a9:	5b                   	pop    %ebx
4bb0aa:	8b e5                	mov    %ebp,%esp
4bb0ac:	5d                   	pop    %ebp
4bb0ad:	c2 04 00             	ret    $0x4
4bb0b0:	53                   	push   %ebx
4bb0b1:	57                   	push   %edi
4bb0b2:	e8 59 f6 fa ff       	call   0x46a710
4bb0b7:	83 c4 08             	add    $0x8,%esp
4bb0ba:	5f                   	pop    %edi
4bb0bb:	5b                   	pop    %ebx
4bb0bc:	8b e5                	mov    %ebp,%esp
4bb0be:	5d                   	pop    %ebp
4bb0bf:	c2 04 00             	ret    $0x4
4bb0c2:	cc                   	int3
4bb0c3:	cc                   	int3
4bb0c4:	cc                   	int3
4bb0c5:	cc                   	int3
4bb0c6:	cc                   	int3
4bb0c7:	cc                   	int3
4bb0c8:	cc                   	int3
4bb0c9:	cc                   	int3
4bb0ca:	cc                   	int3
4bb0cb:	cc                   	int3
4bb0cc:	cc                   	int3
4bb0cd:	cc                   	int3
4bb0ce:	cc                   	int3
4bb0cf:	cc                   	int3
4bb0d0:	56                   	push   %esi
4bb0d1:	8b f1                	mov    %ecx,%esi
4bb0d3:	8b 4e 08             	mov    0x8(%esi),%ecx
4bb0d6:	f6 c1 03             	test   $0x3,%cl
4bb0d9:	74 2a                	je     0x4bb105
4bb0db:	f6 c1 01             	test   $0x1,%cl
4bb0de:	74 18                	je     0x4bb0f8
4bb0e0:	8b 46 10             	mov    0x10(%esi),%eax
4bb0e3:	83 e0 fe             	and    $0xfffffffe,%eax
4bb0e6:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4bb0ed:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4bb0f1:	72 02                	jb     0x4bb0f5
4bb0f3:	8b 00                	mov    (%eax),%eax
4bb0f5:	c6 00 00             	movb   $0x0,(%eax)
4bb0f8:	f6 c1 02             	test   $0x2,%cl
4bb0fb:	74 08                	je     0x4bb105
4bb0fd:	8b 4e 14             	mov    0x14(%esi),%ecx
4bb100:	e8 1b 49 00 00       	call   0x4bfa20
4bb105:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4bb10c:	8d 4e 04             	lea    0x4(%esi),%ecx
4bb10f:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4bb116:	f6 01 01             	testb  $0x1,(%ecx)
4bb119:	5e                   	pop    %esi
4bb11a:	0f 85 90 55 f9 ff    	jne    0x4506b0
4bb120:	c3                   	ret
4bb121:	cc                   	int3
4bb122:	cc                   	int3
4bb123:	cc                   	int3
4bb124:	cc                   	int3
4bb125:	cc                   	int3
4bb126:	cc                   	int3
4bb127:	cc                   	int3
4bb128:	cc                   	int3
4bb129:	cc                   	int3
4bb12a:	cc                   	int3
4bb12b:	cc                   	int3
4bb12c:	cc                   	int3
4bb12d:	cc                   	int3
4bb12e:	cc                   	int3
4bb12f:	cc                   	int3
4bb130:	8b 41 08             	mov    0x8(%ecx),%eax
4bb133:	d1 e8                	shr    $1,%eax
4bb135:	56                   	push   %esi
4bb136:	a8 01                	test   $0x1,%al
4bb138:	74 23                	je     0x4bb15d
4bb13a:	8b 71 14             	mov    0x14(%ecx),%esi
4bb13d:	8d 4e 08             	lea    0x8(%esi),%ecx
4bb140:	e8 cb f1 fe ff       	call   0x4aa310
4bb145:	84 c0                	test   %al,%al
4bb147:	74 10                	je     0x4bb159
4bb149:	8d 46 1c             	lea    0x1c(%esi),%eax
4bb14c:	50                   	push   %eax
4bb14d:	e8 3e bc 00 00       	call   0x4c6d90
4bb152:	83 c4 04             	add    $0x4,%esp
4bb155:	84 c0                	test   %al,%al
4bb157:	75 04                	jne    0x4bb15d
4bb159:	32 c0                	xor    %al,%al
4bb15b:	5e                   	pop    %esi
4bb15c:	c3                   	ret
4bb15d:	b0 01                	mov    $0x1,%al
4bb15f:	5e                   	pop    %esi
4bb160:	c3                   	ret
4bb161:	cc                   	int3
4bb162:	cc                   	int3
4bb163:	cc                   	int3
4bb164:	cc                   	int3
4bb165:	cc                   	int3
4bb166:	cc                   	int3
4bb167:	cc                   	int3
4bb168:	cc                   	int3
4bb169:	cc                   	int3
4bb16a:	cc                   	int3
4bb16b:	cc                   	int3
4bb16c:	cc                   	int3
4bb16d:	cc                   	int3
4bb16e:	cc                   	int3
4bb16f:	cc                   	int3
4bb170:	55                   	push   %ebp
4bb171:	8b ec                	mov    %esp,%ebp
4bb173:	83 ec 1c             	sub    $0x1c,%esp
4bb176:	8b d1                	mov    %ecx,%edx
4bb178:	53                   	push   %ebx
4bb179:	33 db                	xor    %ebx,%ebx
4bb17b:	89 55 ec             	mov    %edx,-0x14(%ebp)
4bb17e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4bb181:	8b 42 08             	mov    0x8(%edx),%eax
4bb184:	89 45 f4             	mov    %eax,-0xc(%ebp)
4bb187:	a8 07                	test   $0x7,%al
4bb189:	0f 84 09 01 00 00    	je     0x4bb298
4bb18f:	a8 01                	test   $0x1,%al
4bb191:	74 28                	je     0x4bb1bb
4bb193:	8b 42 10             	mov    0x10(%edx),%eax
4bb196:	83 e0 fe             	and    $0xfffffffe,%eax
4bb199:	8b 48 10             	mov    0x10(%eax),%ecx
4bb19c:	8b c1                	mov    %ecx,%eax
4bb19e:	83 c8 01             	or     $0x1,%eax
4bb1a1:	0f bd c0             	bsr    %eax,%eax
4bb1a4:	8d 59 01             	lea    0x1(%ecx),%ebx
4bb1a7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4bb1aa:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4bb1ad:	83 c0 49             	add    $0x49,%eax
4bb1b0:	c1 e8 06             	shr    $0x6,%eax
4bb1b3:	03 d8                	add    %eax,%ebx
4bb1b5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bb1b8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4bb1bb:	a8 02                	test   $0x2,%al
4bb1bd:	0f 84 ae 00 00 00    	je     0x4bb271
4bb1c3:	56                   	push   %esi
4bb1c4:	8b 72 14             	mov    0x14(%edx),%esi
4bb1c7:	57                   	push   %edi