4dbb1e:	cc                   	int3
4dbb1f:	cc                   	int3
4dbb20:	51                   	push   %ecx
4dbb21:	53                   	push   %ebx
4dbb22:	8b d9                	mov    %ecx,%ebx
4dbb24:	55                   	push   %ebp
4dbb25:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4dbb29:	56                   	push   %esi
4dbb2a:	8b 43 14             	mov    0x14(%ebx),%eax
4dbb2d:	2b 43 0c             	sub    0xc(%ebx),%eax
4dbb30:	57                   	push   %edi
4dbb31:	8d 3c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%edi
4dbb38:	c1 f8 02             	sar    $0x2,%eax
4dbb3b:	3b c7                	cmp    %edi,%eax
4dbb3d:	73 11                	jae    0x4dbb50
4dbb3f:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
4dbb45:	77 3d                	ja     0x4dbb84
4dbb47:	57                   	push   %edi
4dbb48:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4dbb4b:	e8 73 5e f3 ff       	call   0x4119c3
4dbb50:	8b 43 04             	mov    0x4(%ebx),%eax
4dbb53:	8d 4b 0c             	lea    0xc(%ebx),%ecx
4dbb56:	89 44 24 18          	mov    %eax,0x18(%esp)
4dbb5a:	8b 43 0c             	mov    0xc(%ebx),%eax
4dbb5d:	89 43 10             	mov    %eax,0x10(%ebx)
4dbb60:	8d 44 24 18          	lea    0x18(%esp),%eax
4dbb64:	50                   	push   %eax
4dbb65:	57                   	push   %edi
4dbb66:	ff 73 0c             	push   0xc(%ebx)
4dbb69:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4dbb6d:	50                   	push   %eax
4dbb6e:	e8 87 77 f3 ff       	call   0x4132fa
4dbb73:	5f                   	pop    %edi
4dbb74:	5e                   	pop    %esi
4dbb75:	8d 45 ff             	lea    -0x1(%ebp),%eax
4dbb78:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
4dbb7b:	5d                   	pop    %ebp
4dbb7c:	89 43 18             	mov    %eax,0x18(%ebx)
4dbb7f:	5b                   	pop    %ebx
4dbb80:	59                   	pop    %ecx
4dbb81:	c2 04 00             	ret    $0x4
4dbb84:	68 58 20 bd 00       	push   $0xbd2058
4dbb89:	e8 88 dc f4 ff       	call   0x429816
4dbb8e:	cc                   	int3
4dbb8f:	cc                   	int3
4dbb90:	cc                   	int3
4dbb91:	cc                   	int3
4dbb92:	cc                   	int3
4dbb93:	cc                   	int3
4dbb94:	cc                   	int3
4dbb95:	cc                   	int3
4dbb96:	cc                   	int3
4dbb97:	cc                   	int3
4dbb98:	cc                   	int3
4dbb99:	cc                   	int3
4dbb9a:	cc                   	int3
4dbb9b:	cc                   	int3
4dbb9c:	cc                   	int3
4dbb9d:	cc                   	int3
4dbb9e:	cc                   	int3
4dbb9f:	cc                   	int3
4dbba0:	cc                   	int3
4dbba1:	cc                   	int3
4dbba2:	cc                   	int3
4dbba3:	cc                   	int3
4dbba4:	cc                   	int3
4dbba5:	cc                   	int3
4dbba6:	cc                   	int3
4dbba7:	cc                   	int3
4dbba8:	cc                   	int3
4dbba9:	cc                   	int3
4dbbaa:	cc                   	int3
4dbbab:	cc                   	int3
4dbbac:	cc                   	int3
4dbbad:	cc                   	int3
4dbbae:	cc                   	int3
4dbbaf:	cc                   	int3
4dbbb0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dbbb4:	8b 51 0c             	mov    0xc(%ecx),%edx
4dbbb7:	56                   	push   %esi
4dbbb8:	8d 34 c5 00 00 00 00 	lea    0x0(,%eax,8),%esi
4dbbbf:	8b 04 32             	mov    (%edx,%esi,1),%eax
4dbbc2:	03 d6                	add    %esi,%edx
4dbbc4:	3b 41 04             	cmp    0x4(%ecx),%eax
4dbbc7:	75 15                	jne    0x4dbbde
4dbbc9:	8b 44 24 08          	mov    0x8(%esp),%eax
4dbbcd:	89 02                	mov    %eax,(%edx)
4dbbcf:	8b 49 0c             	mov    0xc(%ecx),%ecx
4dbbd2:	8b 44 24 08          	mov    0x8(%esp),%eax
4dbbd6:	89 44 0e 04          	mov    %eax,0x4(%esi,%ecx,1)
4dbbda:	5e                   	pop    %esi
4dbbdb:	c2 0c 00             	ret    $0xc
4dbbde:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4dbbe2:	75 0a                	jne    0x4dbbee
4dbbe4:	8b 44 24 08          	mov    0x8(%esp),%eax
4dbbe8:	89 02                	mov    %eax,(%edx)
4dbbea:	5e                   	pop    %esi
4dbbeb:	c2 0c 00             	ret    $0xc
4dbbee:	8b 42 04             	mov    0x4(%edx),%eax
4dbbf1:	8b 00                	mov    (%eax),%eax
4dbbf3:	89 42 04             	mov    %eax,0x4(%edx)
4dbbf6:	3b 44 24 08          	cmp    0x8(%esp),%eax
4dbbfa:	74 0e                	je     0x4dbc0a
4dbbfc:	8b 49 0c             	mov    0xc(%ecx),%ecx
4dbbff:	8b 44 31 04          	mov    0x4(%ecx,%esi,1),%eax
4dbc03:	8b 40 04             	mov    0x4(%eax),%eax
4dbc06:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
4dbc0a:	5e                   	pop    %esi
4dbc0b:	c2 0c 00             	ret    $0xc
4dbc0e:	cc                   	int3
4dbc0f:	cc                   	int3
4dbc10:	cc                   	int3
4dbc11:	cc                   	int3
4dbc12:	cc                   	int3
4dbc13:	cc                   	int3
4dbc14:	cc                   	int3
4dbc15:	cc                   	int3
4dbc16:	cc                   	int3
4dbc17:	cc                   	int3
4dbc18:	cc                   	int3
4dbc19:	cc                   	int3
4dbc1a:	cc                   	int3
4dbc1b:	cc                   	int3
4dbc1c:	cc                   	int3
4dbc1d:	cc                   	int3
4dbc1e:	cc                   	int3
4dbc1f:	cc                   	int3
4dbc20:	cc                   	int3
4dbc21:	cc                   	int3
4dbc22:	cc                   	int3
4dbc23:	cc                   	int3
4dbc24:	cc                   	int3
4dbc25:	cc                   	int3
4dbc26:	cc                   	int3
4dbc27:	cc                   	int3
4dbc28:	cc                   	int3
4dbc29:	cc                   	int3
4dbc2a:	cc                   	int3
4dbc2b:	cc                   	int3
4dbc2c:	cc                   	int3
4dbc2d:	cc                   	int3
4dbc2e:	cc                   	int3
4dbc2f:	cc                   	int3
4dbc30:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dbc34:	8b 51 0c             	mov    0xc(%ecx),%edx
4dbc37:	56                   	push   %esi
4dbc38:	8d 34 c5 00 00 00 00 	lea    0x0(,%eax,8),%esi
4dbc3f:	8b 04 32             	mov    (%edx,%esi,1),%eax
4dbc42:	03 d6                	add    %esi,%edx
4dbc44:	3b 41 04             	cmp    0x4(%ecx),%eax
4dbc47:	75 15                	jne    0x4dbc5e
4dbc49:	8b 44 24 08          	mov    0x8(%esp),%eax
4dbc4d:	89 02                	mov    %eax,(%edx)
4dbc4f:	8b 49 0c             	mov    0xc(%ecx),%ecx
4dbc52:	8b 44 24 08          	mov    0x8(%esp),%eax
4dbc56:	89 44 0e 04          	mov    %eax,0x4(%esi,%ecx,1)
4dbc5a:	5e                   	pop    %esi
4dbc5b:	c2 0c 00             	ret    $0xc
4dbc5e:	3b 44 24 0c          	cmp    0xc(%esp),%eax
4dbc62:	75 0a                	jne    0x4dbc6e
4dbc64:	8b 44 24 08          	mov    0x8(%esp),%eax
4dbc68:	89 02                	mov    %eax,(%edx)
4dbc6a:	5e                   	pop    %esi
4dbc6b:	c2 0c 00             	ret    $0xc
4dbc6e:	8b 42 04             	mov    0x4(%edx),%eax
4dbc71:	8b 00                	mov    (%eax),%eax
4dbc73:	89 42 04             	mov    %eax,0x4(%edx)
4dbc76:	3b 44 24 08          	cmp    0x8(%esp),%eax
4dbc7a:	74 0e                	je     0x4dbc8a
4dbc7c:	8b 49 0c             	mov    0xc(%ecx),%ecx
4dbc7f:	8b 44 31 04          	mov    0x4(%ecx,%esi,1),%eax
4dbc83:	8b 40 04             	mov    0x4(%eax),%eax
4dbc86:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
4dbc8a:	5e                   	pop    %esi
4dbc8b:	c2 0c 00             	ret    $0xc
4dbc8e:	cc                   	int3
4dbc8f:	cc                   	int3
4dbc90:	cc                   	int3
4dbc91:	cc                   	int3
4dbc92:	cc                   	int3
4dbc93:	cc                   	int3
4dbc94:	cc                   	int3
4dbc95:	cc                   	int3
4dbc96:	cc                   	int3
4dbc97:	cc                   	int3
4dbc98:	cc                   	int3
4dbc99:	cc                   	int3
4dbc9a:	cc                   	int3
4dbc9b:	cc                   	int3
4dbc9c:	cc                   	int3
4dbc9d:	cc                   	int3
4dbc9e:	cc                   	int3
4dbc9f:	cc                   	int3
4dbca0:	cc                   	int3
4dbca1:	cc                   	int3
4dbca2:	cc                   	int3
4dbca3:	cc                   	int3
4dbca4:	cc                   	int3
4dbca5:	cc                   	int3
4dbca6:	cc                   	int3
4dbca7:	cc                   	int3
4dbca8:	cc                   	int3
4dbca9:	cc                   	int3
4dbcaa:	cc                   	int3
4dbcab:	cc                   	int3
4dbcac:	cc                   	int3
4dbcad:	cc                   	int3
4dbcae:	cc                   	int3
4dbcaf:	cc                   	int3
4dbcb0:	55                   	push   %ebp
4dbcb1:	8b ec                	mov    %esp,%ebp
4dbcb3:	6a ff                	push   $0xffffffff
4dbcb5:	68 c0 2a b4 00       	push   $0xb42ac0
4dbcba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4dbcc0:	50                   	push   %eax
4dbcc1:	83 ec 18             	sub    $0x18,%esp
4dbcc4:	53                   	push   %ebx
4dbcc5:	56                   	push   %esi
4dbcc6:	57                   	push   %edi
4dbcc7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4dbccc:	33 c5                	xor    %ebp,%eax
4dbcce:	50                   	push   %eax
4dbccf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4dbcd2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4dbcd8:	89 65 f0             	mov    %esp,-0x10(%ebp)
4dbcdb:	8b d9                	mov    %ecx,%ebx
4dbcdd:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4dbce0:	8b 45 0c             	mov    0xc(%ebp),%eax
4dbce3:	8b f8                	mov    %eax,%edi
4dbce5:	8b 33                	mov    (%ebx),%esi
4dbce7:	2b fe                	sub    %esi,%edi
4dbce9:	c1 ff 02             	sar    $0x2,%edi
4dbcec:	89 7d dc             	mov    %edi,-0x24(%ebp)
4dbcef:	8b 7d 10             	mov    0x10(%ebp),%edi
4dbcf2:	85 ff                	test   %edi,%edi
4dbcf4:	0f 84 e5 01 00 00    	je     0x4dbedf
4dbcfa:	8b 53 04             	mov    0x4(%ebx),%edx
4dbcfd:	8b 4b 08             	mov    0x8(%ebx),%ecx
4dbd00:	2b ca                	sub    %edx,%ecx
4dbd02:	89 55 10             	mov    %edx,0x10(%ebp)
4dbd05:	c1 f9 02             	sar    $0x2,%ecx
4dbd08:	3b cf                	cmp    %edi,%ecx
4dbd0a:	0f 83 fb 00 00 00    	jae    0x4dbe0b
4dbd10:	2b d6                	sub    %esi,%edx
4dbd12:	b9 ff ff ff 3f       	mov    $0x3fffffff,%ecx
4dbd17:	c1 fa 02             	sar    $0x2,%edx
4dbd1a:	8b c1                	mov    %ecx,%eax
4dbd1c:	2b c2                	sub    %edx,%eax
4dbd1e:	3b c7                	cmp    %edi,%eax
4dbd20:	73 0a                	jae    0x4dbd2c
4dbd22:	68 58 20 bd 00       	push   $0xbd2058
4dbd27:	e8 ea da f4 ff       	call   0x429816
4dbd2c:	8d 04 3a             	lea    (%edx,%edi,1),%eax
4dbd2f:	8b 53 08             	mov    0x8(%ebx),%edx
4dbd32:	89 45 10             	mov    %eax,0x10(%ebp)
4dbd35:	2b d6                	sub    %esi,%edx
4dbd37:	c1 fa 02             	sar    $0x2,%edx
4dbd3a:	8b c2                	mov    %edx,%eax
4dbd3c:	d1 e8                	shr    $1,%eax
4dbd3e:	2b c8                	sub    %eax,%ecx
4dbd40:	03 c2                	add    %edx,%eax
4dbd42:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4dbd45:	33 c9                	xor    %ecx,%ecx
4dbd47:	39 55 ec             	cmp    %edx,-0x14(%ebp)
4dbd4a:	0f 43 c8             	cmovae %eax,%ecx
4dbd4d:	8b 45 10             	mov    0x10(%ebp),%eax
4dbd50:	3b c8                	cmp    %eax,%ecx
4dbd52:	0f 43 c1             	cmovae %ecx,%eax
4dbd55:	8b cb                	mov    %ebx,%ecx
4dbd57:	50                   	push   %eax
4dbd58:	89 45 10             	mov    %eax,0x10(%ebp)
4dbd5b:	89 45 e8             	mov    %eax,-0x18(%ebp)
4dbd5e:	e8 6d 06 f6 ff       	call   0x43c3d0
4dbd63:	ff 75 0c             	push   0xc(%ebp)
4dbd66:	8b f0                	mov    %eax,%esi
4dbd68:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4dbd6f:	8b 45 0c             	mov    0xc(%ebp),%eax
4dbd72:	2b 03                	sub    (%ebx),%eax
4dbd74:	c1 f8 02             	sar    $0x2,%eax
4dbd77:	53                   	push   %ebx
4dbd78:	ff 75 14             	push   0x14(%ebp)
4dbd7b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4dbd7e:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
4dbd81:	89 45 ec             	mov    %eax,-0x14(%ebp)
4dbd84:	57                   	push   %edi
4dbd85:	51                   	push   %ecx
4dbd86:	e8 a2 81 f5 ff       	call   0x433f2d
4dbd8b:	83 c4 14             	add    $0x14,%esp
4dbd8e:	51                   	push   %ecx
4dbd8f:	ff 75 0c             	push   0xc(%ebp)
4dbd92:	53                   	push   %ebx
4dbd93:	56                   	push   %esi
4dbd94:	ff 75 0c             	push   0xc(%ebp)
4dbd97:	ff 33                	push   (%ebx)
4dbd99:	e8 15 f9 f2 ff       	call   0x40b6b3
4dbd9e:	8b 45 ec             	mov    -0x14(%ebp),%eax
4dbda1:	83 c4 18             	add    $0x18,%esp
4dbda4:	03 c7                	add    %edi,%eax
4dbda6:	51                   	push   %ecx
4dbda7:	ff 75 0c             	push   0xc(%ebp)
4dbdaa:	8d 04 86             	lea    (%esi,%eax,4),%eax
4dbdad:	53                   	push   %ebx
4dbdae:	50                   	push   %eax
4dbdaf:	ff 73 04             	push   0x4(%ebx)
4dbdb2:	ff 75 0c             	push   0xc(%ebp)
4dbdb5:	e8 f9 f8 f2 ff       	call   0x40b6b3
4dbdba:	8b 0b                	mov    (%ebx),%ecx
4dbdbc:	83 c4 18             	add    $0x18,%esp
4dbdbf:	8b 43 04             	mov    0x4(%ebx),%eax
4dbdc2:	2b c1                	sub    %ecx,%eax
4dbdc4:	c1 f8 02             	sar    $0x2,%eax
4dbdc7:	03 f8                	add    %eax,%edi
4dbdc9:	85 c9                	test   %ecx,%ecx
4dbdcb:	74 11                	je     0x4dbdde
4dbdcd:	8b 43 08             	mov    0x8(%ebx),%eax
4dbdd0:	2b c1                	sub    %ecx,%eax
4dbdd2:	c1 f8 02             	sar    $0x2,%eax
4dbdd5:	50                   	push   %eax
4dbdd6:	51                   	push   %ecx
4dbdd7:	8b cb                	mov    %ebx,%ecx
4dbdd9:	e8 89 bd f2 ff       	call   0x407b67
4dbdde:	8b 45 10             	mov    0x10(%ebp),%eax
4dbde1:	8d 04 86             	lea    (%esi,%eax,4),%eax
4dbde4:	89 43 08             	mov    %eax,0x8(%ebx)
4dbde7:	8d 04 be             	lea    (%esi,%edi,4),%eax
4dbdea:	89 43 04             	mov    %eax,0x4(%ebx)
4dbded:	89 33                	mov    %esi,(%ebx)
4dbdef:	e9 eb 00 00 00       	jmp    0x4dbedf
4dbdf4:	ff 75 e8             	push   -0x18(%ebp)
4dbdf7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4dbdfa:	ff 75 e4             	push   -0x1c(%ebp)
4dbdfd:	e8 65 bd f2 ff       	call   0x407b67
4dbe02:	6a 00                	push   $0x0
4dbe04:	6a 00                	push   $0x0
4dbe06:	e8 84 1b f4 ff       	call   0x41d98f
4dbe0b:	8b ca                	mov    %edx,%ecx
4dbe0d:	2b c8                	sub    %eax,%ecx
4dbe0f:	c1 f9 02             	sar    $0x2,%ecx
4dbe12:	3b cf                	cmp    %edi,%ecx
4dbe14:	73 76                	jae    0x4dbe8c
4dbe16:	8b 4d 14             	mov    0x14(%ebp),%ecx
4dbe19:	8d 34 bd 00 00 00 00 	lea    0x0(,%edi,4),%esi
4dbe20:	8b 09                	mov    (%ecx),%ecx
4dbe22:	89 4d 14             	mov    %ecx,0x14(%ebp)
4dbe25:	8d 0c 06             	lea    (%esi,%eax,1),%ecx
4dbe28:	51                   	push   %ecx
4dbe29:	ff 75 0c             	push   0xc(%ebp)
4dbe2c:	53                   	push   %ebx
4dbe2d:	51                   	push   %ecx
4dbe2e:	52                   	push   %edx