58dad8:	83 e0 01             	and    $0x1,%eax
58dadb:	85 c0                	test   %eax,%eax
58dadd:	74 34                	je     0x58db13
58dadf:	53                   	push   %ebx
58dae0:	6a 00                	push   $0x0
58dae2:	e8 8a 8b 04 00       	call   0x5d6671
58dae7:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
58daeb:	8b d8                	mov    %eax,%ebx
58daed:	8b cb                	mov    %ebx,%ecx
58daef:	c1 e8 08             	shr    $0x8,%eax
58daf2:	c1 e9 18             	shr    $0x18,%ecx
58daf5:	8d 57 01             	lea    0x1(%edi),%edx
58daf8:	83 c4 04             	add    $0x4,%esp
58dafb:	88 42 01             	mov    %al,0x1(%edx)
58dafe:	88 0f                	mov    %cl,(%edi)
58db00:	8d 46 fc             	lea    -0x4(%esi),%eax
58db03:	8b cb                	mov    %ebx,%ecx
58db05:	88 5a 02             	mov    %bl,0x2(%edx)
58db08:	c1 e9 10             	shr    $0x10,%ecx
58db0b:	88 0a                	mov    %cl,(%edx)
58db0d:	83 c2 03             	add    $0x3,%edx
58db10:	5b                   	pop    %ebx
58db11:	eb 08                	jmp    0x58db1b
58db13:	8b 7c 24 14          	mov    0x14(%esp),%edi
58db17:	8b c6                	mov    %esi,%eax
58db19:	8b d7                	mov    %edi,%edx
58db1b:	50                   	push   %eax
58db1c:	52                   	push   %edx
58db1d:	e8 2e 37 f5 ff       	call   0x4e1250
58db22:	8b d0                	mov    %eax,%edx
58db24:	83 c4 08             	add    $0x8,%esp
58db27:	85 d2                	test   %edx,%edx
58db29:	7e 3c                	jle    0x58db67
58db2b:	83 fe 08             	cmp    $0x8,%esi
58db2e:	76 3c                	jbe    0x58db6c
58db30:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
58db34:	83 f9 01             	cmp    $0x1,%ecx
58db37:	75 17                	jne    0x58db50
58db39:	a1 38 49 66 00       	mov    0x664938,%eax
58db3e:	89 44 37 f8          	mov    %eax,-0x8(%edi,%esi,1)
58db42:	a1 3c 49 66 00       	mov    0x66493c,%eax
58db47:	89 44 37 fc          	mov    %eax,-0x4(%edi,%esi,1)
58db4b:	8b c2                	mov    %edx,%eax
58db4d:	5f                   	pop    %edi
58db4e:	5e                   	pop    %esi
58db4f:	c3                   	ret
58db50:	83 f9 02             	cmp    $0x2,%ecx
58db53:	75 12                	jne    0x58db67
58db55:	a1 30 49 66 00       	mov    0x664930,%eax
58db5a:	89 44 37 f8          	mov    %eax,-0x8(%edi,%esi,1)
58db5e:	a1 34 49 66 00       	mov    0x664934,%eax
58db63:	89 44 37 fc          	mov    %eax,-0x4(%edi,%esi,1)
58db67:	5f                   	pop    %edi
58db68:	8b c2                	mov    %edx,%eax
58db6a:	5e                   	pop    %esi
58db6b:	c3                   	ret
58db6c:	5f                   	pop    %edi
58db6d:	33 c0                	xor    %eax,%eax
58db6f:	5e                   	pop    %esi
58db70:	c3                   	ret
58db71:	cc                   	int3
58db72:	cc                   	int3
58db73:	cc                   	int3
58db74:	cc                   	int3
58db75:	cc                   	int3
58db76:	cc                   	int3
58db77:	cc                   	int3
58db78:	cc                   	int3
58db79:	cc                   	int3
58db7a:	cc                   	int3
58db7b:	cc                   	int3
58db7c:	cc                   	int3
58db7d:	cc                   	int3
58db7e:	cc                   	int3
58db7f:	cc                   	int3
58db80:	b8 04 00 00 00       	mov    $0x4,%eax
58db85:	e8 26 3c 04 00       	call   0x5d17b0
58db8a:	53                   	push   %ebx
58db8b:	8b 5c 24 14          	mov    0x14(%esp),%ebx
58db8f:	55                   	push   %ebp
58db90:	8b 6c 24 14          	mov    0x14(%esp),%ebp
58db94:	56                   	push   %esi
58db95:	8b 74 24 14          	mov    0x14(%esp),%esi
58db99:	57                   	push   %edi
58db9a:	33 ff                	xor    %edi,%edi
58db9c:	8b 4e 7c             	mov    0x7c(%esi),%ecx
58db9f:	8b 81 10 02 00 00    	mov    0x210(%ecx),%eax
58dba5:	8b 40 10             	mov    0x10(%eax),%eax
58dba8:	a9 c8 01 00 00       	test   $0x1c8,%eax
58dbad:	0f 84 3c 01 00 00    	je     0x58dcef
58dbb3:	8b 89 5c 02 00 00    	mov    0x25c(%ecx),%ecx
58dbb9:	83 e0 08             	and    $0x8,%eax
58dbbc:	89 44 24 10          	mov    %eax,0x10(%esp)
58dbc0:	0f 45 d9             	cmovne %ecx,%ebx
58dbc3:	89 4c 24 18          	mov    %ecx,0x18(%esp)
58dbc7:	68 09 12 00 00       	push   $0x1209
58dbcc:	8d 41 04             	lea    0x4(%ecx),%eax
58dbcf:	03 c3                	add    %ebx,%eax
58dbd1:	68 08 6f 66 00       	push   $0x666f08
58dbd6:	50                   	push   %eax
58dbd7:	e8 74 2b f5 ff       	call   0x4e0750
58dbdc:	8b f8                	mov    %eax,%edi
58dbde:	83 c4 0c             	add    $0xc,%esp
58dbe1:	85 ff                	test   %edi,%edi
58dbe3:	0f 84 c3 00 00 00    	je     0x58dcac
58dbe9:	8b c3                	mov    %ebx,%eax
58dbeb:	88 5f 01             	mov    %bl,0x1(%edi)
58dbee:	c1 e8 08             	shr    $0x8,%eax
58dbf1:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
58dbf6:	88 07                	mov    %al,(%edi)
58dbf8:	8d 47 02             	lea    0x2(%edi),%eax
58dbfb:	53                   	push   %ebx
58dbfc:	74 0a                	je     0x58dc08
58dbfe:	6a 00                	push   $0x0
58dc00:	50                   	push   %eax
58dc01:	e8 6a 50 04 00       	call   0x5d2c70
58dc06:	eb 07                	jmp    0x58dc0f
58dc08:	55                   	push   %ebp
58dc09:	50                   	push   %eax
58dc0a:	e8 c1 51 04 00       	call   0x5d2dd0
58dc0f:	8b 54 24 24          	mov    0x24(%esp),%edx
58dc13:	8d 4f 02             	lea    0x2(%edi),%ecx
58dc16:	8b c2                	mov    %edx,%eax
58dc18:	88 54 19 01          	mov    %dl,0x1(%ecx,%ebx,1)
58dc1c:	c1 e8 08             	shr    $0x8,%eax
58dc1f:	83 c4 0c             	add    $0xc,%esp
58dc22:	88 04 19             	mov    %al,(%ecx,%ebx,1)
58dc25:	8b 46 7c             	mov    0x7c(%esi),%eax
58dc28:	52                   	push   %edx
58dc29:	ff b0 58 02 00 00    	push   0x258(%eax)
58dc2f:	8d 43 02             	lea    0x2(%ebx),%eax
58dc32:	03 c1                	add    %ecx,%eax
58dc34:	50                   	push   %eax
58dc35:	e8 96 51 04 00       	call   0x5d2dd0
58dc3a:	8b 46 7c             	mov    0x7c(%esi),%eax
58dc3d:	68 16 12 00 00       	push   $0x1216
58dc42:	68 08 6f 66 00       	push   $0x666f08
58dc47:	ff 74 24 2c          	push   0x2c(%esp)
58dc4b:	ff b0 58 02 00 00    	push   0x258(%eax)
58dc51:	e8 ea 2b f5 ff       	call   0x4e0840
58dc56:	8b 46 7c             	mov    0x7c(%esi),%eax
58dc59:	c7 80 58 02 00 00 00 	movl   $0x0,0x258(%eax)
58dc60:	00 00 00
58dc63:	8b 46 04             	mov    0x4(%esi),%eax
58dc66:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
58dc6c:	8b 50 64             	mov    0x64(%eax),%edx
58dc6f:	8d 41 04             	lea    0x4(%ecx),%eax
58dc72:	50                   	push   %eax
58dc73:	8b 44 24 38          	mov    0x38(%esp),%eax
58dc77:	83 c0 04             	add    $0x4,%eax
58dc7a:	03 c3                	add    %ebx,%eax
58dc7c:	50                   	push   %eax
58dc7d:	8d 41 48             	lea    0x48(%ecx),%eax
58dc80:	57                   	push   %edi
58dc81:	50                   	push   %eax
58dc82:	8b 42 0c             	mov    0xc(%edx),%eax
58dc85:	56                   	push   %esi
58dc86:	ff d0                	call   *%eax
58dc88:	83 c4 30             	add    $0x30,%esp
58dc8b:	85 c0                	test   %eax,%eax
58dc8d:	8b 44 24 18          	mov    0x18(%esp),%eax
58dc91:	75 3c                	jne    0x58dccf
58dc93:	68 1b 12 00 00       	push   $0x121b
58dc98:	83 c0 04             	add    $0x4,%eax
58dc9b:	68 08 6f 66 00       	push   $0x666f08
58dca0:	03 c3                	add    %ebx,%eax
58dca2:	50                   	push   %eax
58dca3:	57                   	push   %edi
58dca4:	e8 97 2b f5 ff       	call   0x4e0840
58dca9:	83 c4 10             	add    $0x10,%esp
58dcac:	33 ff                	xor    %edi,%edi
58dcae:	85 ed                	test   %ebp,%ebp
58dcb0:	74 71                	je     0x58dd23
58dcb2:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
58dcb7:	74 60                	je     0x58dd19
58dcb9:	68 31 12 00 00       	push   $0x1231
58dcbe:	68 08 6f 66 00       	push   $0x666f08
58dcc3:	53                   	push   %ebx
58dcc4:	55                   	push   %ebp
58dcc5:	e8 76 2b f5 ff       	call   0x4e0840
58dcca:	83 c4 10             	add    $0x10,%esp
58dccd:	eb 54                	jmp    0x58dd23
58dccf:	68 1f 12 00 00       	push   $0x121f
58dcd4:	83 c0 04             	add    $0x4,%eax
58dcd7:	68 08 6f 66 00       	push   $0x666f08
58dcdc:	03 c3                	add    %ebx,%eax
58dcde:	50                   	push   %eax
58dcdf:	57                   	push   %edi
58dce0:	e8 5b 2b f5 ff       	call   0x4e0840
58dce5:	83 c4 10             	add    $0x10,%esp
58dce8:	bf 01 00 00 00       	mov    $0x1,%edi
58dced:	eb bf                	jmp    0x58dcae
58dcef:	8b 46 04             	mov    0x4(%esi),%eax
58dcf2:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
58dcf8:	8b 50 64             	mov    0x64(%eax),%edx
58dcfb:	8d 41 04             	lea    0x4(%ecx),%eax
58dcfe:	50                   	push   %eax
58dcff:	53                   	push   %ebx
58dd00:	8d 41 48             	lea    0x48(%ecx),%eax
58dd03:	55                   	push   %ebp
58dd04:	50                   	push   %eax
58dd05:	8b 42 0c             	mov    0xc(%edx),%eax
58dd08:	56                   	push   %esi
58dd09:	ff d0                	call   *%eax
58dd0b:	83 c4 14             	add    $0x14,%esp
58dd0e:	85 c0                	test   %eax,%eax
58dd10:	74 9c                	je     0x58dcae
58dd12:	bf 01 00 00 00       	mov    $0x1,%edi
58dd17:	eb 95                	jmp    0x58dcae
58dd19:	53                   	push   %ebx
58dd1a:	55                   	push   %ebp
58dd1b:	e8 c0 3c e7 ff       	call   0x4019e0
58dd20:	83 c4 08             	add    $0x8,%esp
58dd23:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
58dd27:	8b c7                	mov    %edi,%eax
58dd29:	75 0d                	jne    0x58dd38
58dd2b:	8b 4e 7c             	mov    0x7c(%esi),%ecx
58dd2e:	c7 81 50 02 00 00 00 	movl   $0x0,0x250(%ecx)
58dd35:	00 00 00
58dd38:	5f                   	pop    %edi
58dd39:	5e                   	pop    %esi
58dd3a:	5d                   	pop    %ebp
58dd3b:	5b                   	pop    %ebx
58dd3c:	59                   	pop    %ecx
58dd3d:	c3                   	ret
58dd3e:	cc                   	int3
58dd3f:	cc                   	int3
58dd40:	b8 04 00 00 00       	mov    $0x4,%eax
58dd45:	e8 66 3a 04 00       	call   0x5d17b0
58dd4a:	56                   	push   %esi
58dd4b:	57                   	push   %edi
58dd4c:	ff 74 24 10          	push   0x10(%esp)
58dd50:	33 f6                	xor    %esi,%esi
58dd52:	89 74 24 0c          	mov    %esi,0xc(%esp)
58dd56:	e8 95 be 00 00       	call   0x599bf0
58dd5b:	8b f8                	mov    %eax,%edi
58dd5d:	83 c4 04             	add    $0x4,%esp
58dd60:	85 ff                	test   %edi,%edi
58dd62:	0f 84 a1 00 00 00    	je     0x58de09
58dd68:	8a 47 08             	mov    0x8(%edi),%al
58dd6b:	24 03                	and    $0x3,%al
58dd6d:	3c 02                	cmp    $0x2,%al
58dd6f:	75 33                	jne    0x58dda4
58dd71:	e8 da 31 f6 ff       	call   0x4f0f50
58dd76:	89 44 24 08          	mov    %eax,0x8(%esp)
58dd7a:	85 c0                	test   %eax,%eax
58dd7c:	74 17                	je     0x58dd95
58dd7e:	ff 37                	push   (%edi)
58dd80:	50                   	push   %eax
58dd81:	e8 fa 34 f6 ff       	call   0x4f1280
58dd86:	83 c4 08             	add    $0x8,%esp
58dd89:	85 c0                	test   %eax,%eax
58dd8b:	8b 44 24 08          	mov    0x8(%esp),%eax
58dd8f:	0f 85 81 00 00 00    	jne    0x58de16
58dd95:	50                   	push   %eax
58dd96:	e8 45 2f f6 ff       	call   0x4f0ce0
58dd9b:	83 c4 04             	add    $0x4,%esp
58dd9e:	33 c0                	xor    %eax,%eax
58dda0:	5f                   	pop    %edi
58dda1:	5e                   	pop    %esi
58dda2:	59                   	pop    %ecx
58dda3:	c3                   	ret
58dda4:	6a 00                	push   $0x0
58dda6:	68 98 01 00 00       	push   $0x198
58ddab:	e8 90 95 f5 ff       	call   0x4e7340
58ddb0:	8b f0                	mov    %eax,%esi
58ddb2:	83 c4 08             	add    $0x8,%esp
58ddb5:	85 f6                	test   %esi,%esi
58ddb7:	74 50                	je     0x58de09
58ddb9:	56                   	push   %esi
58ddba:	e8 51 de f8 ff       	call   0x51bc10
58ddbf:	83 c4 04             	add    $0x4,%esp
58ddc2:	85 c0                	test   %eax,%eax
58ddc4:	7e 43                	jle    0x58de09
58ddc6:	6a 00                	push   $0x0
58ddc8:	ff 37                	push   (%edi)
58ddca:	68 01 10 00 00       	push   $0x1001
58ddcf:	6a 06                	push   $0x6
58ddd1:	68 98 01 00 00       	push   $0x198
58ddd6:	56                   	push   %esi
58ddd7:	e8 f4 91 f5 ff       	call   0x4e6fd0
58dddc:	83 c4 18             	add    $0x18,%esp
58dddf:	85 c0                	test   %eax,%eax
58dde1:	7e 26                	jle    0x58de09
58dde3:	8d 44 24 08          	lea    0x8(%esp),%eax
58dde7:	50                   	push   %eax
58dde8:	56                   	push   %esi
58dde9:	e8 52 dd f8 ff       	call   0x51bb40
58ddee:	83 c4 08             	add    $0x8,%esp
58ddf1:	85 c0                	test   %eax,%eax
58ddf3:	7f 14                	jg     0x58de09
58ddf5:	ff 74 24 08          	push   0x8(%esp)
58ddf9:	e8 e2 2e f6 ff       	call   0x4f0ce0
58ddfe:	83 c4 04             	add    $0x4,%esp
58de01:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
58de08:	00
58de09:	56                   	push   %esi
58de0a:	e8 e1 93 f5 ff       	call   0x4e71f0
58de0f:	8b 44 24 0c          	mov    0xc(%esp),%eax
58de13:	83 c4 04             	add    $0x4,%esp
58de16:	5f                   	pop    %edi
58de17:	5e                   	pop    %esi
58de18:	59                   	pop    %ecx
58de19:	c3                   	ret
58de1a:	cc                   	int3
58de1b:	cc                   	int3
58de1c:	cc                   	int3
58de1d:	cc                   	int3
58de1e:	cc                   	int3
58de1f:	cc                   	int3
58de20:	b8 04 00 00 00       	mov    $0x4,%eax
58de25:	e8 86 39 04 00       	call   0x5d17b0
58de2a:	8b 44 24 08          	mov    0x8(%esp),%eax
58de2e:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
58de35:	85 c0                	test   %eax,%eax
58de37:	75 02                	jne    0x58de3b
58de39:	59                   	pop    %ecx
58de3a:	c3                   	ret
58de3b:	56                   	push   %esi
58de3c:	6a 00                	push   $0x0
58de3e:	50                   	push   %eax
58de3f:	e8 dc 94 f5 ff       	call   0x4e7320
58de44:	8b f0                	mov    %eax,%esi
58de46:	83 c4 08             	add    $0x8,%esp
58de49:	85 f6                	test   %esi,%esi
58de4b:	74 33                	je     0x58de80
58de4d:	56                   	push   %esi
58de4e:	e8 7d db f8 ff       	call   0x51b9d0
58de53:	83 c4 04             	add    $0x4,%esp
58de56:	85 c0                	test   %eax,%eax
58de58:	7e 26                	jle    0x58de80
58de5a:	8d 44 24 04          	lea    0x4(%esp),%eax
58de5e:	50                   	push   %eax
58de5f:	56                   	push   %esi
58de60:	e8 bb da f8 ff       	call   0x51b920
58de65:	83 c4 08             	add    $0x8,%esp
58de68:	85 c0                	test   %eax,%eax
58de6a:	7f 14                	jg     0x58de80
58de6c:	ff 74 24 04          	push   0x4(%esp)
58de70:	e8 6b 2e f6 ff       	call   0x4f0ce0
58de75:	83 c4 04             	add    $0x4,%esp
58de78:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
58de7f:	00
58de80:	56                   	push   %esi
58de81:	e8 6a 93 f5 ff       	call   0x4e71f0
58de86:	8b 44 24 08          	mov    0x8(%esp),%eax
58de8a:	83 c4 04             	add    $0x4,%esp
58de8d:	5e                   	pop    %esi
58de8e:	59                   	pop    %ecx
58de8f:	c3                   	ret