4bad2f:	8b f0                	mov    %eax,%esi
4bad31:	8b 47 14             	mov    0x14(%edi),%eax
4bad34:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4bad3b:	89 45 f4             	mov    %eax,-0xc(%ebp)
4bad3e:	85 c0                	test   %eax,%eax
4bad40:	74 47                	je     0x4bad89
4bad42:	3b 33                	cmp    (%ebx),%esi
4bad44:	72 0a                	jb     0x4bad50
4bad46:	56                   	push   %esi
4bad47:	8b cb                	mov    %ebx,%ecx
4bad49:	e8 22 e8 f9 ff       	call   0x459570
4bad4e:	8b f0                	mov    %eax,%esi
4bad50:	8b 47 1c             	mov    0x1c(%edi),%eax
4bad53:	8b 7d fc             	mov    -0x4(%ebp),%edi
4bad56:	56                   	push   %esi
4bad57:	6a 12                	push   $0x12
4bad59:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4bad5d:	e8 5e 5d f9 ff       	call   0x450ac0
4bad62:	8b 57 0c             	mov    0xc(%edi),%edx
4bad65:	50                   	push   %eax
4bad66:	52                   	push   %edx
4bad67:	e8 54 5d f9 ff       	call   0x450ac0
4bad6c:	83 c4 10             	add    $0x10,%esp
4bad6f:	8b cf                	mov    %edi,%ecx
4bad71:	53                   	push   %ebx
4bad72:	50                   	push   %eax
4bad73:	e8 d8 07 00 00       	call   0x4bb550
4bad78:	8b 7d f8             	mov    -0x8(%ebp),%edi
4bad7b:	8b f0                	mov    %eax,%esi
4bad7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bad80:	40                   	inc    %eax
4bad81:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bad84:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4bad87:	72 b9                	jb     0x4bad42
4bad89:	f6 45 f0 02          	testb  $0x2,-0x10(%ebp)
4bad8d:	74 31                	je     0x4badc0
4bad8f:	3b 33                	cmp    (%ebx),%esi
4bad91:	72 0a                	jb     0x4bad9d
4bad93:	56                   	push   %esi
4bad94:	8b cb                	mov    %ebx,%ecx
4bad96:	e8 d5 e7 f9 ff       	call   0x459570
4bad9b:	8b f0                	mov    %eax,%esi
4bad9d:	8b 7f 44             	mov    0x44(%edi),%edi
4bada0:	56                   	push   %esi
4bada1:	6a 1a                	push   $0x1a
4bada3:	e8 18 5d f9 ff       	call   0x450ac0
4bada8:	8b 57 18             	mov    0x18(%edi),%edx
4badab:	50                   	push   %eax
4badac:	52                   	push   %edx
4badad:	e8 0e 5d f9 ff       	call   0x450ac0
4badb2:	83 c4 10             	add    $0x10,%esp
4badb5:	8b cf                	mov    %edi,%ecx
4badb7:	53                   	push   %ebx
4badb8:	50                   	push   %eax
4badb9:	e8 b2 49 00 00       	call   0x4bf770
4badbe:	8b f0                	mov    %eax,%esi
4badc0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4badc3:	33 ff                	xor    %edi,%edi
4badc5:	89 7d f4             	mov    %edi,-0xc(%ebp)
4badc8:	8b 48 24             	mov    0x24(%eax),%ecx
4badcb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4badce:	85 c9                	test   %ecx,%ecx
4badd0:	0f 84 ca 00 00 00    	je     0x4baea0
4badd6:	3b 33                	cmp    (%ebx),%esi
4badd8:	72 0d                	jb     0x4bade7
4badda:	56                   	push   %esi
4baddb:	8b cb                	mov    %ebx,%ecx
4baddd:	e8 8e e7 f9 ff       	call   0x459570
4bade2:	8b f0                	mov    %eax,%esi
4bade4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bade7:	8b 40 2c             	mov    0x2c(%eax),%eax
4badea:	56                   	push   %esi
4badeb:	6a 22                	push   $0x22
4baded:	8b 7c b8 04          	mov    0x4(%eax,%edi,4),%edi
4badf1:	89 7d fc             	mov    %edi,-0x4(%ebp)
4badf4:	e8 c7 5c f9 ff       	call   0x450ac0
4badf9:	8b 4f 0c             	mov    0xc(%edi),%ecx
4badfc:	50                   	push   %eax
4badfd:	51                   	push   %ecx
4badfe:	e8 bd 5c f9 ff       	call   0x450ac0
4bae03:	8b f0                	mov    %eax,%esi
4bae05:	83 c4 10             	add    $0x10,%esp
4bae08:	8b 47 08             	mov    0x8(%edi),%eax
4bae0b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bae0e:	a8 01                	test   $0x1,%al
4bae10:	74 2f                	je     0x4bae41
4bae12:	3b 33                	cmp    (%ebx),%esi
4bae14:	72 0a                	jb     0x4bae20
4bae16:	56                   	push   %esi
4bae17:	8b cb                	mov    %ebx,%ecx
4bae19:	e8 52 e7 f9 ff       	call   0x459570
4bae1e:	8b f0                	mov    %eax,%esi
4bae20:	8b 7f 10             	mov    0x10(%edi),%edi
4bae23:	56                   	push   %esi
4bae24:	6a 08                	push   $0x8
4bae26:	e8 95 5c f9 ff       	call   0x450ac0
4bae2b:	50                   	push   %eax
4bae2c:	8b c7                	mov    %edi,%eax
4bae2e:	99                   	cltd
4bae2f:	52                   	push   %edx
4bae30:	50                   	push   %eax
4bae31:	e8 2a 03 fb ff       	call   0x46b160
4bae36:	8b 7d fc             	mov    -0x4(%ebp),%edi
4bae39:	8b f0                	mov    %eax,%esi
4bae3b:	8b 45 f0             	mov    -0x10(%ebp),%eax
4bae3e:	83 c4 14             	add    $0x14,%esp
4bae41:	a8 02                	test   $0x2,%al
4bae43:	74 29                	je     0x4bae6e
4bae45:	3b 33                	cmp    (%ebx),%esi
4bae47:	72 0a                	jb     0x4bae53
4bae49:	56                   	push   %esi
4bae4a:	8b cb                	mov    %ebx,%ecx
4bae4c:	e8 1f e7 f9 ff       	call   0x459570
4bae51:	8b f0                	mov    %eax,%esi
4bae53:	8b 7f 14             	mov    0x14(%edi),%edi
4bae56:	56                   	push   %esi
4bae57:	6a 10                	push   $0x10
4bae59:	e8 62 5c f9 ff       	call   0x450ac0
4bae5e:	50                   	push   %eax
4bae5f:	8b c7                	mov    %edi,%eax
4bae61:	99                   	cltd
4bae62:	52                   	push   %edx
4bae63:	50                   	push   %eax
4bae64:	e8 f7 02 fb ff       	call   0x46b160
4bae69:	83 c4 14             	add    $0x14,%esp
4bae6c:	8b f0                	mov    %eax,%esi
4bae6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bae71:	f6 40 04 01          	testb  $0x1,0x4(%eax)
4bae75:	74 16                	je     0x4bae8d
4bae77:	8b 40 04             	mov    0x4(%eax),%eax
4bae7a:	83 e0 fc             	and    $0xfffffffc,%eax
4bae7d:	53                   	push   %ebx
4bae7e:	83 c0 04             	add    $0x4,%eax
4bae81:	56                   	push   %esi
4bae82:	50                   	push   %eax
4bae83:	e8 b8 76 fb ff       	call   0x472540
4bae88:	83 c4 0c             	add    $0xc,%esp
4bae8b:	8b f0                	mov    %eax,%esi
4bae8d:	8b 7d f4             	mov    -0xc(%ebp),%edi
4bae90:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bae93:	47                   	inc    %edi
4bae94:	89 7d f4             	mov    %edi,-0xc(%ebp)
4bae97:	3b 7d ec             	cmp    -0x14(%ebp),%edi
4bae9a:	0f 82 36 ff ff ff    	jb     0x4badd6
4baea0:	8d 78 30             	lea    0x30(%eax),%edi
4baea3:	8b cf                	mov    %edi,%ecx
4baea5:	89 7d f0             	mov    %edi,-0x10(%ebp)
4baea8:	e8 13 31 fa ff       	call   0x45dfc0
4baead:	8b c8                	mov    %eax,%ecx
4baeaf:	33 c0                	xor    %eax,%eax
4baeb1:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4baeb4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4baeb7:	85 c9                	test   %ecx,%ecx
4baeb9:	7e 6e                	jle    0x4baf29
4baebb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4baec0:	50                   	push   %eax
4baec1:	8b cf                	mov    %edi,%ecx
4baec3:	e8 18 24 fa ff       	call   0x45d2e0
4baec8:	8b f8                	mov    %eax,%edi
4baeca:	8b 47 10             	mov    0x10(%edi),%eax
4baecd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4baed0:	3d 80 00 00 00       	cmp    $0x80,%eax
4baed5:	7d 36                	jge    0x4baf0d
4baed7:	8b 0b                	mov    (%ebx),%ecx
4baed9:	2b ce                	sub    %esi,%ecx
4baedb:	83 c1 0e             	add    $0xe,%ecx
4baede:	3b c8                	cmp    %eax,%ecx
4baee0:	7c 2b                	jl     0x4baf0d
4baee2:	56                   	push   %esi
4baee3:	6a 2a                	push   $0x2a
4baee5:	e8 d6 5b f9 ff       	call   0x450ac0
4baeea:	8b f0                	mov    %eax,%esi
4baeec:	83 c4 08             	add    $0x8,%esp
4baeef:	8b 45 f4             	mov    -0xc(%ebp),%eax
4baef2:	88 06                	mov    %al,(%esi)
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