5fdd9b:	2b ca                	sub    %edx,%ecx
5fdd9d:	d1 f9                	sar    $1,%ecx
5fdd9f:	83 c0 04             	add    $0x4,%eax
5fdda2:	6a 3a                	push   $0x3a
5fdda4:	89 45 f8             	mov    %eax,-0x8(%ebp)
5fdda7:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
5fddaa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fddad:	41                   	inc    %ecx
5fddae:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5fddb1:	83 f9 07             	cmp    $0x7,%ecx
5fddb4:	59                   	pop    %ecx
5fddb5:	0f 82 67 ff ff ff    	jb     0x5fdd22
5fddbb:	33 c0                	xor    %eax,%eax
5fddbd:	66 89 06             	mov    %ax,(%esi)
5fddc0:	50                   	push   %eax
5fddc1:	e8 62 6a 00 00       	call   0x604828
5fddc6:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5fddca:	59                   	pop    %ecx
5fddcb:	74 0a                	je     0x5fddd7
5fddcd:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5fddd0:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5fddd7:	8b c7                	mov    %edi,%eax
5fddd9:	5f                   	pop    %edi
5fddda:	5e                   	pop    %esi
5fdddb:	5b                   	pop    %ebx
5fdddc:	c9                   	leave
5fdddd:	c3                   	ret
5fddde:	33 c0                	xor    %eax,%eax
5fdde0:	50                   	push   %eax
5fdde1:	50                   	push   %eax
5fdde2:	50                   	push   %eax
5fdde3:	50                   	push   %eax
5fdde4:	50                   	push   %eax
5fdde5:	e8 62 f1 fe ff       	call   0x5ecf4c
5fddea:	cc                   	int3
5fddeb:	8b ff                	mov    %edi,%edi
5fdded:	55                   	push   %ebp
5fddee:	8b ec                	mov    %esp,%ebp
5fddf0:	83 ec 1c             	sub    $0x1c,%esp
5fddf3:	53                   	push   %ebx
5fddf4:	56                   	push   %esi
5fddf5:	57                   	push   %edi
5fddf6:	33 db                	xor    %ebx,%ebx
5fddf8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5fddfb:	53                   	push   %ebx
5fddfc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5fddff:	e8 89 fd fe ff       	call   0x5edb8d
5fde04:	8b 45 e8             	mov    -0x18(%ebp),%eax
5fde07:	6a 0c                	push   $0xc
5fde09:	5f                   	pop    %edi
5fde0a:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
5fde10:	05 1c 01 00 00       	add    $0x11c,%eax
5fde15:	89 45 f8             	mov    %eax,-0x8(%ebp)
5fde18:	8b f0                	mov    %eax,%esi
5fde1a:	8b 56 d0             	mov    -0x30(%esi),%edx
5fde1d:	8d 4a 02             	lea    0x2(%edx),%ecx
5fde20:	66 8b 02             	mov    (%edx),%ax
5fde23:	83 c2 02             	add    $0x2,%edx
5fde26:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5fde2a:	75 f4                	jne    0x5fde20
5fde2c:	2b d1                	sub    %ecx,%edx
5fde2e:	8b 0e                	mov    (%esi),%ecx
5fde30:	d1 fa                	sar    $1,%edx
5fde32:	8d 41 02             	lea    0x2(%ecx),%eax
5fde35:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fde38:	66 8b 01             	mov    (%ecx),%ax
5fde3b:	83 c1 02             	add    $0x2,%ecx
5fde3e:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5fde42:	75 f4                	jne    0x5fde38
5fde44:	2b 4d f4             	sub    -0xc(%ebp),%ecx
5fde47:	83 c3 02             	add    $0x2,%ebx
5fde4a:	d1 f9                	sar    $1,%ecx
5fde4c:	83 c6 04             	add    $0x4,%esi
5fde4f:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5fde52:	03 d8                	add    %eax,%ebx
5fde54:	83 ef 01             	sub    $0x1,%edi
5fde57:	75 c1                	jne    0x5fde1a
5fde59:	8d 04 5d 02 00 00 00 	lea    0x2(,%ebx,2),%eax
5fde60:	50                   	push   %eax
5fde61:	e8 8f 7f 00 00       	call   0x605df5
5fde66:	8b f8                	mov    %eax,%edi
5fde68:	33 c0                	xor    %eax,%eax
5fde6a:	59                   	pop    %ecx
5fde6b:	85 ff                	test   %edi,%edi
5fde6d:	75 07                	jne    0x5fde76
5fde6f:	8b f8                	mov    %eax,%edi
5fde71:	e9 a9 00 00 00       	jmp    0x5fdf1f
5fde76:	6a 3a                	push   $0x3a
5fde78:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fde7b:	8b f7                	mov    %edi,%esi
5fde7d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fde80:	59                   	pop    %ecx
5fde81:	66 89 0e             	mov    %cx,(%esi)
5fde84:	83 c6 02             	add    $0x2,%esi
5fde87:	ff 70 d0             	push   -0x30(%eax)
5fde8a:	8b ce                	mov    %esi,%ecx
5fde8c:	8b c3                	mov    %ebx,%eax
5fde8e:	2b cf                	sub    %edi,%ecx
5fde90:	d1 f9                	sar    $1,%ecx
5fde92:	2b c1                	sub    %ecx,%eax
5fde94:	40                   	inc    %eax
5fde95:	50                   	push   %eax
5fde96:	56                   	push   %esi
5fde97:	e8 78 88 ff ff       	call   0x5f6714
5fde9c:	83 c4 0c             	add    $0xc,%esp
5fde9f:	85 c0                	test   %eax,%eax
5fdea1:	0f 85 96 00 00 00    	jne    0x5fdf3d
5fdea7:	8b ce                	mov    %esi,%ecx
5fdea9:	8d 51 02             	lea    0x2(%ecx),%edx
5fdeac:	66 8b 01             	mov    (%ecx),%ax
5fdeaf:	83 c1 02             	add    $0x2,%ecx
5fdeb2:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5fdeb6:	75 f4                	jne    0x5fdeac
5fdeb8:	2b ca                	sub    %edx,%ecx
5fdeba:	d1 f9                	sar    $1,%ecx
5fdebc:	6a 3a                	push   $0x3a
5fdebe:	58                   	pop    %eax
5fdebf:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
5fdec2:	66 89 06             	mov    %ax,(%esi)
5fdec5:	83 c6 02             	add    $0x2,%esi
5fdec8:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fdecb:	8b ce                	mov    %esi,%ecx
5fdecd:	2b cf                	sub    %edi,%ecx
5fdecf:	d1 f9                	sar    $1,%ecx
5fded1:	ff 30                	push   (%eax)
5fded3:	8b c3                	mov    %ebx,%eax
5fded5:	2b c1                	sub    %ecx,%eax
5fded7:	40                   	inc    %eax
5fded8:	50                   	push   %eax
5fded9:	56                   	push   %esi
5fdeda:	e8 35 88 ff ff       	call   0x5f6714
5fdedf:	83 c4 0c             	add    $0xc,%esp
5fdee2:	85 c0                	test   %eax,%eax
5fdee4:	75 57                	jne    0x5fdf3d
5fdee6:	8b ce                	mov    %esi,%ecx
5fdee8:	8d 51 02             	lea    0x2(%ecx),%edx
5fdeeb:	66 8b 01             	mov    (%ecx),%ax
5fdeee:	83 c1 02             	add    $0x2,%ecx
5fdef1:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5fdef5:	75 f4                	jne    0x5fdeeb
5fdef7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fdefa:	2b ca                	sub    %edx,%ecx
5fdefc:	d1 f9                	sar    $1,%ecx
5fdefe:	83 c0 04             	add    $0x4,%eax
5fdf01:	6a 3a                	push   $0x3a
5fdf03:	89 45 f8             	mov    %eax,-0x8(%ebp)
5fdf06:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
5fdf09:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fdf0c:	41                   	inc    %ecx
5fdf0d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5fdf10:	83 f9 0c             	cmp    $0xc,%ecx
5fdf13:	59                   	pop    %ecx
5fdf14:	0f 82 67 ff ff ff    	jb     0x5fde81
5fdf1a:	33 c0                	xor    %eax,%eax
5fdf1c:	66 89 06             	mov    %ax,(%esi)
5fdf1f:	50                   	push   %eax
5fdf20:	e8 03 69 00 00       	call   0x604828
5fdf25:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5fdf29:	59                   	pop    %ecx
5fdf2a:	74 0a                	je     0x5fdf36
5fdf2c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5fdf2f:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5fdf36:	8b c7                	mov    %edi,%eax
5fdf38:	5f                   	pop    %edi
5fdf39:	5e                   	pop    %esi
5fdf3a:	5b                   	pop    %ebx
5fdf3b:	c9                   	leave
5fdf3c:	c3                   	ret
5fdf3d:	33 c0                	xor    %eax,%eax
5fdf3f:	50                   	push   %eax
5fdf40:	50                   	push   %eax
5fdf41:	50                   	push   %eax
5fdf42:	50                   	push   %eax
5fdf43:	50                   	push   %eax
5fdf44:	e8 03 f0 fe ff       	call   0x5ecf4c
5fdf49:	cc                   	int3
5fdf4a:	8b ff                	mov    %edi,%edi
5fdf4c:	55                   	push   %ebp
5fdf4d:	8b ec                	mov    %esp,%ebp
5fdf4f:	83 ec 28             	sub    $0x28,%esp
5fdf52:	53                   	push   %ebx
5fdf53:	56                   	push   %esi
5fdf54:	57                   	push   %edi
5fdf55:	33 ff                	xor    %edi,%edi
5fdf57:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5fdf5a:	57                   	push   %edi
5fdf5b:	e8 2d fc fe ff       	call   0x5edb8d
5fdf60:	8b 45 dc             	mov    -0x24(%ebp),%eax
5fdf63:	be 64 01 00 00       	mov    $0x164,%esi
5fdf68:	89 7d f0             	mov    %edi,-0x10(%ebp)
5fdf6b:	8b d7                	mov    %edi,%edx
5fdf6d:	89 7d f8             	mov    %edi,-0x8(%ebp)
5fdf70:	8b 88 9c 00 00 00    	mov    0x9c(%eax),%ecx
5fdf76:	8b c7                	mov    %edi,%eax
5fdf78:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5fdf7b:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fdf7e:	83 fa 01             	cmp    $0x1,%edx
5fdf81:	75 2b                	jne    0x5fdfae
5fdf83:	56                   	push   %esi
5fdf84:	e8 6c 7e 00 00       	call   0x605df5
5fdf89:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fdf8c:	59                   	pop    %ecx
5fdf8d:	85 c0                	test   %eax,%eax
5fdf8f:	0f 84 8f 06 00 00    	je     0x5fe624
5fdf95:	56                   	push   %esi
5fdf96:	57                   	push   %edi
5fdf97:	50                   	push   %eax
5fdf98:	e8 63 5a fe ff       	call   0x5e3a00
5fdf9d:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fdfa0:	83 c4 0c             	add    $0xc,%esp
5fdfa3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5fdfa6:	89 75 f0             	mov    %esi,-0x10(%ebp)
5fdfa9:	be 64 01 00 00       	mov    $0x164,%esi
5fdfae:	8b d7                	mov    %edi,%edx
5fdfb0:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fdfb3:	29 4d ec             	sub    %ecx,-0x14(%ebp)
5fdfb6:	8b d9                	mov    %ecx,%ebx
5fdfb8:	89 55 e8             	mov    %edx,-0x18(%ebp)
5fdfbb:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
5fdfbf:	75 25                	jne    0x5fdfe6
5fdfc1:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
5fdfc4:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fdfc7:	89 0c 18             	mov    %ecx,(%eax,%ebx,1)
5fdfca:	ff 33                	push   (%ebx)
5fdfcc:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fdfcf:	2b c6                	sub    %esi,%eax
5fdfd1:	50                   	push   %eax
5fdfd2:	51                   	push   %ecx
5fdfd3:	e8 33 a9 ff ff       	call   0x5f890b
5fdfd8:	83 c4 0c             	add    $0xc,%esp
5fdfdb:	85 c0                	test   %eax,%eax
5fdfdd:	0f 85 58 06 00 00    	jne    0x5fe63b
5fdfe3:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fdfe6:	8b 0b                	mov    (%ebx),%ecx
5fdfe8:	8d 41 01             	lea    0x1(%ecx),%eax
5fdfeb:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fdfee:	8a 01                	mov    (%ecx),%al
5fdff0:	41                   	inc    %ecx
5fdff1:	84 c0                	test   %al,%al
5fdff3:	75 f9                	jne    0x5fdfee
5fdff5:	2b 4d e8             	sub    -0x18(%ebp),%ecx
5fdff8:	46                   	inc    %esi
5fdff9:	8b 45 f4             	mov    -0xc(%ebp),%eax
5fdffc:	03 f1                	add    %ecx,%esi
5fdffe:	42                   	inc    %edx
5fdfff:	83 c3 04             	add    $0x4,%ebx
5fe002:	89 55 e8             	mov    %edx,-0x18(%ebp)
5fe005:	83 fa 07             	cmp    $0x7,%edx
5fe008:	72 b1                	jb     0x5fdfbb
5fe00a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5fe00d:	8b d7                	mov    %edi,%edx
5fe00f:	89 55 e8             	mov    %edx,-0x18(%ebp)
5fe012:	83 c3 1c             	add    $0x1c,%ebx
5fe015:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
5fe019:	75 27                	jne    0x5fe042
5fe01b:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fe01e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fe021:	03 ce                	add    %esi,%ecx
5fe023:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
5fe026:	ff 33                	push   (%ebx)
5fe028:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe02b:	2b c6                	sub    %esi,%eax
5fe02d:	50                   	push   %eax
5fe02e:	51                   	push   %ecx
5fe02f:	e8 d7 a8 ff ff       	call   0x5f890b
5fe034:	83 c4 0c             	add    $0xc,%esp
5fe037:	85 c0                	test   %eax,%eax
5fe039:	0f 85 fc 05 00 00    	jne    0x5fe63b
5fe03f:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fe042:	8b 0b                	mov    (%ebx),%ecx
5fe044:	8d 41 01             	lea    0x1(%ecx),%eax
5fe047:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fe04a:	8a 01                	mov    (%ecx),%al
5fe04c:	41                   	inc    %ecx
5fe04d:	84 c0                	test   %al,%al
5fe04f:	75 f9                	jne    0x5fe04a
5fe051:	2b 4d e8             	sub    -0x18(%ebp),%ecx
5fe054:	46                   	inc    %esi
5fe055:	03 f1                	add    %ecx,%esi
5fe057:	83 c3 04             	add    $0x4,%ebx
5fe05a:	42                   	inc    %edx
5fe05b:	89 55 e8             	mov    %edx,-0x18(%ebp)
5fe05e:	83 fa 07             	cmp    $0x7,%edx
5fe061:	72 b2                	jb     0x5fe015
5fe063:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5fe066:	8b d7                	mov    %edi,%edx
5fe068:	89 55 e8             	mov    %edx,-0x18(%ebp)
5fe06b:	83 c3 38             	add    $0x38,%ebx
5fe06e:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
5fe072:	75 27                	jne    0x5fe09b
5fe074:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fe077:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fe07a:	03 ce                	add    %esi,%ecx
5fe07c:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
5fe07f:	ff 33                	push   (%ebx)
5fe081:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe084:	2b c6                	sub    %esi,%eax
5fe086:	50                   	push   %eax
5fe087:	51                   	push   %ecx
5fe088:	e8 7e a8 ff ff       	call   0x5f890b
5fe08d:	83 c4 0c             	add    $0xc,%esp
5fe090:	85 c0                	test   %eax,%eax
5fe092:	0f 85 a3 05 00 00    	jne    0x5fe63b
5fe098:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fe09b:	8b 0b                	mov    (%ebx),%ecx
5fe09d:	8d 41 01             	lea    0x1(%ecx),%eax
5fe0a0:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fe0a3:	8a 01                	mov    (%ecx),%al
5fe0a5:	41                   	inc    %ecx
5fe0a6:	84 c0                	test   %al,%al
5fe0a8:	75 f9                	jne    0x5fe0a3
5fe0aa:	2b 4d e8             	sub    -0x18(%ebp),%ecx
5fe0ad:	46                   	inc    %esi
5fe0ae:	03 f1                	add    %ecx,%esi
5fe0b0:	83 c3 04             	add    $0x4,%ebx
5fe0b3:	42                   	inc    %edx
5fe0b4:	89 55 e8             	mov    %edx,-0x18(%ebp)
5fe0b7:	83 fa 0c             	cmp    $0xc,%edx
5fe0ba:	72 b2                	jb     0x5fe06e
5fe0bc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5fe0bf:	8b d7                	mov    %edi,%edx
5fe0c1:	89 55 e8             	mov    %edx,-0x18(%ebp)
5fe0c4:	83 c3 68             	add    $0x68,%ebx
5fe0c7:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
5fe0cb:	75 27                	jne    0x5fe0f4
5fe0cd:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fe0d0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fe0d3:	03 ce                	add    %esi,%ecx
5fe0d5:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
5fe0d8:	ff 33                	push   (%ebx)
5fe0da:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe0dd:	2b c6                	sub    %esi,%eax
5fe0df:	50                   	push   %eax
5fe0e0:	51                   	push   %ecx
5fe0e1:	e8 25 a8 ff ff       	call   0x5f890b
5fe0e6:	83 c4 0c             	add    $0xc,%esp
5fe0e9:	85 c0                	test   %eax,%eax
5fe0eb:	0f 85 4a 05 00 00    	jne    0x5fe63b
5fe0f1:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fe0f4:	8b 0b                	mov    (%ebx),%ecx
5fe0f6:	8d 41 01             	lea    0x1(%ecx),%eax
5fe0f9:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fe0fc:	8a 01                	mov    (%ecx),%al
5fe0fe:	41                   	inc    %ecx
5fe0ff:	84 c0                	test   %al,%al
5fe101:	75 f9                	jne    0x5fe0fc
5fe103:	2b 4d e8             	sub    -0x18(%ebp),%ecx
5fe106:	46                   	inc    %esi
5fe107:	03 f1                	add    %ecx,%esi
5fe109:	83 c3 04             	add    $0x4,%ebx