5dbc1e:	8b 45 20             	mov    0x20(%ebp),%eax
5dbc21:	83 08 02             	orl    $0x2,(%eax)
5dbc24:	eb 08                	jmp    0x5dbc2e
5dbc26:	8b 45 24             	mov    0x24(%ebp),%eax
5dbc29:	d1 f9                	sar    $1,%ecx
5dbc2b:	89 48 18             	mov    %ecx,0x18(%eax)
5dbc2e:	8b 45 08             	mov    0x8(%ebp),%eax
5dbc31:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dbc34:	89 08                	mov    %ecx,(%eax)
5dbc36:	8b 4d 10             	mov    0x10(%ebp),%ecx
5dbc39:	89 48 04             	mov    %ecx,0x4(%eax)
5dbc3c:	5d                   	pop    %ebp
5dbc3d:	c2 20 00             	ret    $0x20
5dbc40:	6a 08                	push   $0x8
5dbc42:	b8 77 17 66 00       	mov    $0x661777,%eax
5dbc47:	e8 6f 63 00 00       	call   0x5e1fbb
5dbc4c:	8b f9                	mov    %ecx,%edi
5dbc4e:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbc51:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5dbc54:	ff 70 30             	push   0x30(%eax)
5dbc57:	e8 f4 dc e5 ff       	call   0x439950
5dbc5c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5dbc60:	8d 45 ec             	lea    -0x14(%ebp),%eax
5dbc63:	50                   	push   %eax
5dbc64:	e8 ce 55 ff ff       	call   0x5d1237
5dbc69:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5dbc6d:	8b f0                	mov    %eax,%esi
5dbc6f:	59                   	pop    %ecx
5dbc70:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5dbc73:	e8 28 dd e5 ff       	call   0x4399a0
5dbc78:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5dbc7c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5dbc7f:	56                   	push   %esi
5dbc80:	50                   	push   %eax
5dbc81:	68 0f 27 00 00       	push   $0x270f
5dbc86:	6a 00                	push   $0x0
5dbc88:	8d 45 14             	lea    0x14(%ebp),%eax
5dbc8b:	50                   	push   %eax
5dbc8c:	8d 45 0c             	lea    0xc(%ebp),%eax
5dbc8f:	50                   	push   %eax
5dbc90:	57                   	push   %edi
5dbc91:	e8 cf 9c ff ff       	call   0x5d5965
5dbc96:	8b 4d 20             	mov    0x20(%ebp),%ecx
5dbc99:	83 c4 1c             	add    $0x1c,%esp
5dbc9c:	09 01                	or     %eax,(%ecx)
5dbc9e:	a8 02                	test   $0x2,%al
5dbca0:	75 1d                	jne    0x5dbcbf
5dbca2:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dbca5:	8b 4d 24             	mov    0x24(%ebp),%ecx
5dbca8:	83 f8 45             	cmp    $0x45,%eax
5dbcab:	7d 05                	jge    0x5dbcb2
5dbcad:	83 c0 64             	add    $0x64,%eax
5dbcb0:	eb 0a                	jmp    0x5dbcbc
5dbcb2:	83 f8 64             	cmp    $0x64,%eax
5dbcb5:	7c 05                	jl     0x5dbcbc
5dbcb7:	05 94 f8 ff ff       	add    $0xfffff894,%eax
5dbcbc:	89 41 14             	mov    %eax,0x14(%ecx)
5dbcbf:	8b 45 08             	mov    0x8(%ebp),%eax
5dbcc2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dbcc5:	89 08                	mov    %ecx,(%eax)
5dbcc7:	8b 4d 10             	mov    0x10(%ebp),%ecx
5dbcca:	89 48 04             	mov    %ecx,0x4(%eax)
5dbccd:	e8 c3 62 00 00       	call   0x5e1f95
5dbcd2:	c2 20 00             	ret    $0x20
5dbcd5:	cc                   	int3
5dbcd6:	cc                   	int3
5dbcd7:	cc                   	int3
5dbcd8:	cc                   	int3
5dbcd9:	cc                   	int3
5dbcda:	cc                   	int3
5dbcdb:	cc                   	int3
5dbcdc:	cc                   	int3
5dbcdd:	cc                   	int3
5dbcde:	cc                   	int3
5dbcdf:	cc                   	int3
5dbce0:	6a 08                	push   $0x8
5dbce2:	b8 77 17 66 00       	mov    $0x661777,%eax
5dbce7:	e8 cf 62 00 00       	call   0x5e1fbb
5dbcec:	8b f9                	mov    %ecx,%edi
5dbcee:	8b 45 1c             	mov    0x1c(%ebp),%eax
5dbcf1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5dbcf4:	ff 70 30             	push   0x30(%eax)
5dbcf7:	e8 54 dc e5 ff       	call   0x439950
5dbcfc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5dbd00:	8d 45 ec             	lea    -0x14(%ebp),%eax
5dbd03:	50                   	push   %eax
5dbd04:	e8 77 57 e6 ff       	call   0x441480
5dbd09:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5dbd0d:	8b f0                	mov    %eax,%esi
5dbd0f:	59                   	pop    %ecx
5dbd10:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5dbd13:	e8 88 dc e5 ff       	call   0x4399a0
5dbd18:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5dbd1c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5dbd1f:	56                   	push   %esi
5dbd20:	50                   	push   %eax
5dbd21:	68 0f 27 00 00       	push   $0x270f
5dbd26:	6a 00                	push   $0x0
5dbd28:	8d 45 14             	lea    0x14(%ebp),%eax
5dbd2b:	50                   	push   %eax
5dbd2c:	8d 45 0c             	lea    0xc(%ebp),%eax
5dbd2f:	50                   	push   %eax
5dbd30:	57                   	push   %edi
5dbd31:	e8 2f 9c ff ff       	call   0x5d5965
5dbd36:	8b 4d 20             	mov    0x20(%ebp),%ecx
5dbd39:	83 c4 1c             	add    $0x1c,%esp
5dbd3c:	09 01                	or     %eax,(%ecx)
5dbd3e:	a8 02                	test   $0x2,%al
5dbd40:	75 1d                	jne    0x5dbd5f
5dbd42:	8b 45 f0             	mov    -0x10(%ebp),%eax
5dbd45:	8b 4d 24             	mov    0x24(%ebp),%ecx
5dbd48:	83 f8 45             	cmp    $0x45,%eax
5dbd4b:	7d 05                	jge    0x5dbd52
5dbd4d:	83 c0 64             	add    $0x64,%eax
5dbd50:	eb 0a                	jmp    0x5dbd5c
5dbd52:	83 f8 64             	cmp    $0x64,%eax
5dbd55:	7c 05                	jl     0x5dbd5c
5dbd57:	05 94 f8 ff ff       	add    $0xfffff894,%eax
5dbd5c:	89 41 14             	mov    %eax,0x14(%ecx)
5dbd5f:	8b 45 08             	mov    0x8(%ebp),%eax
5dbd62:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5dbd65:	89 08                	mov    %ecx,(%eax)
5dbd67:	8b 4d 10             	mov    0x10(%ebp),%ecx
5dbd6a:	89 48 04             	mov    %ecx,0x4(%eax)
5dbd6d:	e8 23 62 00 00       	call   0x5e1f95
5dbd72:	c2 20 00             	ret    $0x20
5dbd75:	cc                   	int3
5dbd76:	cc                   	int3
5dbd77:	cc                   	int3
5dbd78:	cc                   	int3
5dbd79:	cc                   	int3
5dbd7a:	cc                   	int3
5dbd7b:	cc                   	int3
5dbd7c:	cc                   	int3
5dbd7d:	cc                   	int3
5dbd7e:	cc                   	int3
5dbd7f:	cc                   	int3
5dbd80:	55                   	push   %ebp
5dbd81:	8b ec                	mov    %esp,%ebp
5dbd83:	ff 71 08             	push   0x8(%ecx)
5dbd86:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dbd89:	e8 e2 dc e8 ff       	call   0x469a70
5dbd8e:	8b 45 08             	mov    0x8(%ebp),%eax
5dbd91:	5d                   	pop    %ebp
5dbd92:	c2 04 00             	ret    $0x4
5dbd95:	cc                   	int3
5dbd96:	cc                   	int3
5dbd97:	cc                   	int3
5dbd98:	cc                   	int3
5dbd99:	cc                   	int3
5dbd9a:	cc                   	int3
5dbd9b:	cc                   	int3
5dbd9c:	cc                   	int3
5dbd9d:	cc                   	int3
5dbd9e:	cc                   	int3
5dbd9f:	cc                   	int3
5dbda0:	55                   	push   %ebp
5dbda1:	8b ec                	mov    %esp,%ebp
5dbda3:	8b 45 0c             	mov    0xc(%ebp),%eax
5dbda6:	2b 45 08             	sub    0x8(%ebp),%eax
5dbda9:	83 e0 fe             	and    $0xfffffffe,%eax
5dbdac:	50                   	push   %eax
5dbdad:	ff 75 08             	push   0x8(%ebp)
5dbdb0:	68 c5 9d 1c 81       	push   $0x811c9dc5
5dbdb5:	e8 81 67 ff ff       	call   0x5d253b
5dbdba:	83 c4 0c             	add    $0xc,%esp
5dbdbd:	5d                   	pop    %ebp
5dbdbe:	c2 08 00             	ret    $0x8
5dbdc1:	cc                   	int3
5dbdc2:	cc                   	int3
5dbdc3:	cc                   	int3
5dbdc4:	cc                   	int3
5dbdc5:	cc                   	int3
5dbdc6:	cc                   	int3
5dbdc7:	cc                   	int3
5dbdc8:	cc                   	int3
5dbdc9:	cc                   	int3
5dbdca:	cc                   	int3
5dbdcb:	cc                   	int3
5dbdcc:	cc                   	int3
5dbdcd:	cc                   	int3
5dbdce:	cc                   	int3
5dbdcf:	cc                   	int3
5dbdd0:	55                   	push   %ebp
5dbdd1:	8b ec                	mov    %esp,%ebp
5dbdd3:	51                   	push   %ecx
5dbdd4:	51                   	push   %ecx
5dbdd5:	8b 45 0c             	mov    0xc(%ebp),%eax
5dbdd8:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
5dbddc:	8b 55 18             	mov    0x18(%ebp),%edx
5dbddf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5dbde3:	53                   	push   %ebx
5dbde4:	56                   	push   %esi
5dbde5:	8b 75 14             	mov    0x14(%ebp),%esi
5dbde8:	8b d9                	mov    %ecx,%ebx
5dbdea:	57                   	push   %edi
5dbdeb:	8b 7d 20             	mov    0x20(%ebp),%edi
5dbdee:	89 06                	mov    %eax,(%esi)
5dbdf0:	89 17                	mov    %edx,(%edi)
5dbdf2:	eb 33                	jmp    0x5dbe27
5dbdf4:	3b 55 1c             	cmp    0x1c(%ebp),%edx
5dbdf7:	74 43                	je     0x5dbe3c
5dbdf9:	8d 43 08             	lea    0x8(%ebx),%eax
5dbdfc:	50                   	push   %eax
5dbdfd:	8d 45 f8             	lea    -0x8(%ebp),%eax
5dbe00:	50                   	push   %eax
5dbe01:	8b 45 10             	mov    0x10(%ebp),%eax
5dbe04:	2b c1                	sub    %ecx,%eax
5dbe06:	50                   	push   %eax
5dbe07:	51                   	push   %ecx
5dbe08:	52                   	push   %edx
5dbe09:	e8 17 30 ff ff       	call   0x5cee25
5dbe0e:	83 c4 14             	add    $0x14,%esp
5dbe11:	83 f8 fe             	cmp    $0xfffffffe,%eax
5dbe14:	74 26                	je     0x5dbe3c
5dbe16:	83 f8 ff             	cmp    $0xffffffff,%eax
5dbe19:	74 1c                	je     0x5dbe37
5dbe1b:	85 c0                	test   %eax,%eax
5dbe1d:	75 01                	jne    0x5dbe20
5dbe1f:	40                   	inc    %eax
5dbe20:	01 06                	add    %eax,(%esi)
5dbe22:	83 07 02             	addl   $0x2,(%edi)
5dbe25:	8b 17                	mov    (%edi),%edx
5dbe27:	8b 0e                	mov    (%esi),%ecx
5dbe29:	3b 4d 10             	cmp    0x10(%ebp),%ecx
5dbe2c:	75 c6                	jne    0x5dbdf4
5dbe2e:	33 c0                	xor    %eax,%eax
5dbe30:	5f                   	pop    %edi
5dbe31:	5e                   	pop    %esi
5dbe32:	5b                   	pop    %ebx
5dbe33:	c9                   	leave
5dbe34:	c2 1c 00             	ret    $0x1c
5dbe37:	6a 02                	push   $0x2
5dbe39:	58                   	pop    %eax
5dbe3a:	eb f4                	jmp    0x5dbe30
5dbe3c:	33 c0                	xor    %eax,%eax
5dbe3e:	40                   	inc    %eax
5dbe3f:	eb ef                	jmp    0x5dbe30
5dbe41:	cc                   	int3
5dbe42:	cc                   	int3
5dbe43:	cc                   	int3
5dbe44:	cc                   	int3
5dbe45:	cc                   	int3
5dbe46:	cc                   	int3
5dbe47:	cc                   	int3
5dbe48:	cc                   	int3
5dbe49:	cc                   	int3
5dbe4a:	cc                   	int3
5dbe4b:	cc                   	int3
5dbe4c:	cc                   	int3
5dbe4d:	cc                   	int3
5dbe4e:	cc                   	int3
5dbe4f:	cc                   	int3
5dbe50:	55                   	push   %ebp
5dbe51:	8b ec                	mov    %esp,%ebp
5dbe53:	8d 41 08             	lea    0x8(%ecx),%eax
5dbe56:	50                   	push   %eax
5dbe57:	ff 75 0c             	push   0xc(%ebp)
5dbe5a:	e8 4f 31 ff ff       	call   0x5cefae
5dbe5f:	66 85 45 08          	test   %ax,0x8(%ebp)
5dbe63:	59                   	pop    %ecx
5dbe64:	59                   	pop    %ecx
5dbe65:	0f 95 c0             	setne  %al
5dbe68:	5d                   	pop    %ebp
5dbe69:	c2 08 00             	ret    $0x8
5dbe6c:	cc                   	int3
5dbe6d:	cc                   	int3
5dbe6e:	cc                   	int3
5dbe6f:	cc                   	int3
5dbe70:	55                   	push   %ebp
5dbe71:	8b ec                	mov    %esp,%ebp
5dbe73:	51                   	push   %ecx
5dbe74:	51                   	push   %ecx
5dbe75:	53                   	push   %ebx
5dbe76:	56                   	push   %esi
5dbe77:	8b 75 0c             	mov    0xc(%ebp),%esi
5dbe7a:	8b de                	mov    %esi,%ebx
5dbe7c:	57                   	push   %edi
5dbe7d:	8b 7d 14             	mov    0x14(%ebp),%edi
5dbe80:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5dbe83:	85 ff                	test   %edi,%edi
5dbe85:	74 34                	je     0x5dbebb
5dbe87:	8b d9                	mov    %ecx,%ebx
5dbe89:	3b 75 10             	cmp    0x10(%ebp),%esi
5dbe8c:	74 2a                	je     0x5dbeb8
5dbe8e:	8d 43 08             	lea    0x8(%ebx),%eax
5dbe91:	50                   	push   %eax
5dbe92:	ff 75 08             	push   0x8(%ebp)
5dbe95:	8b 45 10             	mov    0x10(%ebp),%eax
5dbe98:	2b c6                	sub    %esi,%eax
5dbe9a:	50                   	push   %eax
5dbe9b:	8d 45 fc             	lea    -0x4(%ebp),%eax
5dbe9e:	56                   	push   %esi
5dbe9f:	50                   	push   %eax
5dbea0:	e8 80 2f ff ff       	call   0x5cee25
5dbea5:	83 c4 14             	add    $0x14,%esp
5dbea8:	85 c0                	test   %eax,%eax
5dbeaa:	78 0c                	js     0x5dbeb8
5dbeac:	75 03                	jne    0x5dbeb1
5dbeae:	33 c0                	xor    %eax,%eax
5dbeb0:	40                   	inc    %eax
5dbeb1:	03 f0                	add    %eax,%esi
5dbeb3:	83 ef 01             	sub    $0x1,%edi
5dbeb6:	75 d1                	jne    0x5dbe89
5dbeb8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5dbebb:	2b f3                	sub    %ebx,%esi
5dbebd:	5f                   	pop    %edi
5dbebe:	8b c6                	mov    %esi,%eax
5dbec0:	5e                   	pop    %esi
5dbec1:	5b                   	pop    %ebx
5dbec2:	c9                   	leave
5dbec3:	c2 10 00             	ret    $0x10
5dbec6:	cc                   	int3
5dbec7:	cc                   	int3
5dbec8:	cc                   	int3
5dbec9:	cc                   	int3
5dbeca:	cc                   	int3
5dbecb:	cc                   	int3
5dbecc:	cc                   	int3
5dbecd:	cc                   	int3
5dbece:	cc                   	int3
5dbecf:	cc                   	int3
5dbed0:	8b 41 0c             	mov    0xc(%ecx),%eax
5dbed3:	c3                   	ret
5dbed4:	cc                   	int3
5dbed5:	cc                   	int3
5dbed6:	cc                   	int3
5dbed7:	cc                   	int3
5dbed8:	cc                   	int3
5dbed9:	cc                   	int3
5dbeda:	cc                   	int3
5dbedb:	cc                   	int3
5dbedc:	cc                   	int3
5dbedd:	cc                   	int3
5dbede:	cc                   	int3
5dbedf:	cc                   	int3
5dbee0:	55                   	push   %ebp
5dbee1:	8b ec                	mov    %esp,%ebp
5dbee3:	5d                   	pop    %ebp
5dbee4:	e9 1d 65 ff ff       	jmp    0x5d2406
5dbee9:	cc                   	int3
5dbeea:	cc                   	int3
5dbeeb:	cc                   	int3
5dbeec:	cc                   	int3
5dbeed:	cc                   	int3
5dbeee:	cc                   	int3
5dbeef:	cc                   	int3
5dbef0:	55                   	push   %ebp
5dbef1:	8b ec                	mov    %esp,%ebp
5dbef3:	53                   	push   %ebx