56dac1:	33 c6                	xor    %esi,%eax
56dac3:	03 45 c8             	add    -0x38(%ebp),%eax
56dac6:	03 c8                	add    %eax,%ecx
56dac8:	c1 c9 0b             	ror    $0xb,%ecx
56dacb:	03 ca                	add    %edx,%ecx
56dacd:	01 4b 04             	add    %ecx,0x4(%ebx)
56dad0:	01 73 0c             	add    %esi,0xc(%ebx)
56dad3:	5f                   	pop    %edi
56dad4:	5e                   	pop    %esi
56dad5:	5b                   	pop    %ebx
56dad6:	8b e5                	mov    %ebp,%esp
56dad8:	5d                   	pop    %ebp
56dad9:	c3                   	ret
56dada:	cc                   	int3
56dadb:	cc                   	int3
56dadc:	cc                   	int3
56dadd:	cc                   	int3
56dade:	cc                   	int3
56dadf:	cc                   	int3
56dae0:	55                   	push   %ebp
56dae1:	8b ec                	mov    %esp,%ebp
56dae3:	83 ec 0c             	sub    $0xc,%esp
56dae6:	53                   	push   %ebx
56dae7:	56                   	push   %esi
56dae8:	8b 75 10             	mov    0x10(%ebp),%esi
56daeb:	33 db                	xor    %ebx,%ebx
56daed:	89 5e 10             	mov    %ebx,0x10(%esi)
56daf0:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
56daf4:	72 04                	jb     0x56dafa
56daf6:	8b 06                	mov    (%esi),%eax
56daf8:	eb 02                	jmp    0x56dafc
56dafa:	8b c6                	mov    %esi,%eax
56dafc:	8b 4d 08             	mov    0x8(%ebp),%ecx
56daff:	88 18                	mov    %bl,(%eax)
56db01:	85 c9                	test   %ecx,%ecx
56db03:	0f 84 1f 02 00 00    	je     0x56dd28
56db09:	8b 45 0c             	mov    0xc(%ebp),%eax
56db0c:	85 c0                	test   %eax,%eax
56db0e:	0f 84 14 02 00 00    	je     0x56dd28
56db14:	57                   	push   %edi
56db15:	48                   	dec    %eax
56db16:	89 45 0c             	mov    %eax,0xc(%ebp)
56db19:	8a 01                	mov    (%ecx),%al
56db1b:	41                   	inc    %ecx
56db1c:	88 44 1d f8          	mov    %al,-0x8(%ebp,%ebx,1)
56db20:	43                   	inc    %ebx
56db21:	8a 65 fa             	mov    -0x6(%ebp),%ah
56db24:	8a 55 f9             	mov    -0x7(%ebp),%dl
56db27:	8a 75 f8             	mov    -0x8(%ebp),%dh
56db2a:	89 4d 08             	mov    %ecx,0x8(%ebp)
56db2d:	88 65 fe             	mov    %ah,-0x2(%ebp)
56db30:	88 55 13             	mov    %dl,0x13(%ebp)
56db33:	88 75 ff             	mov    %dh,-0x1(%ebp)
56db36:	83 fb 03             	cmp    $0x3,%ebx
56db39:	75 5c                	jne    0x56db97
56db3b:	8a c6                	mov    %dh,%al
56db3d:	8a ce                	mov    %dh,%cl
56db3f:	c0 e8 02             	shr    $0x2,%al
56db42:	80 e1 03             	and    $0x3,%cl
56db45:	88 45 f4             	mov    %al,-0xc(%ebp)
56db48:	8a c2                	mov    %dl,%al
56db4a:	c0 e1 04             	shl    $0x4,%cl
56db4d:	c0 e8 04             	shr    $0x4,%al
56db50:	02 c8                	add    %al,%cl
56db52:	8a c4                	mov    %ah,%al
56db54:	88 4d f5             	mov    %cl,-0xb(%ebp)
56db57:	8a ca                	mov    %dl,%cl
56db59:	80 e1 0f             	and    $0xf,%cl
56db5c:	c0 e8 06             	shr    $0x6,%al
56db5f:	c0 e1 02             	shl    $0x2,%cl
56db62:	02 c8                	add    %al,%cl
56db64:	8a c4                	mov    %ah,%al
56db66:	24 3f                	and    $0x3f,%al
56db68:	88 4d f6             	mov    %cl,-0xa(%ebp)
56db6b:	88 45 f7             	mov    %al,-0x9(%ebp)
56db6e:	33 ff                	xor    %edi,%edi
56db70:	0f b6 44 3d f4       	movzbl -0xc(%ebp,%edi,1),%eax
56db75:	8b ce                	mov    %esi,%ecx
56db77:	0f b6 80 e0 c8 6b 00 	movzbl 0x6bc8e0(%eax),%eax
56db7e:	50                   	push   %eax
56db7f:	6a 01                	push   $0x1
56db81:	e8 8a 2a ed ff       	call   0x440610
56db86:	47                   	inc    %edi
56db87:	83 ff 04             	cmp    $0x4,%edi
56db8a:	7c e4                	jl     0x56db70
56db8c:	8b 4d 08             	mov    0x8(%ebp),%ecx
56db8f:	33 db                	xor    %ebx,%ebx
56db91:	8a 55 13             	mov    0x13(%ebp),%dl
56db94:	8a 75 ff             	mov    -0x1(%ebp),%dh
56db97:	8b 45 0c             	mov    0xc(%ebp),%eax
56db9a:	85 c0                	test   %eax,%eax
56db9c:	0f 85 73 ff ff ff    	jne    0x56db15
56dba2:	85 db                	test   %ebx,%ebx
56dba4:	0f 84 74 01 00 00    	je     0x56dd1e
56dbaa:	8b c3                	mov    %ebx,%eax
56dbac:	83 fb 03             	cmp    $0x3,%ebx
56dbaf:	7d 1f                	jge    0x56dbd0
56dbb1:	83 f8 03             	cmp    $0x3,%eax
56dbb4:	0f 83 77 01 00 00    	jae    0x56dd31
56dbba:	c6 44 05 f8 00       	movb   $0x0,-0x8(%ebp,%eax,1)
56dbbf:	40                   	inc    %eax
56dbc0:	83 f8 03             	cmp    $0x3,%eax
56dbc3:	7c ef                	jl     0x56dbb4
56dbc5:	8a 4d fa             	mov    -0x6(%ebp),%cl
56dbc8:	8a 55 f9             	mov    -0x7(%ebp),%dl
56dbcb:	8a 75 f8             	mov    -0x8(%ebp),%dh
56dbce:	eb 03                	jmp    0x56dbd3
56dbd0:	8a 4d fe             	mov    -0x2(%ebp),%cl
56dbd3:	8a c6                	mov    %dh,%al
56dbd5:	80 e6 03             	and    $0x3,%dh
56dbd8:	c0 e8 02             	shr    $0x2,%al
56dbdb:	88 45 f4             	mov    %al,-0xc(%ebp)
56dbde:	8a c2                	mov    %dl,%al
56dbe0:	c0 e8 04             	shr    $0x4,%al
56dbe3:	80 e2 0f             	and    $0xf,%dl
56dbe6:	c0 e6 04             	shl    $0x4,%dh
56dbe9:	02 f0                	add    %al,%dh
56dbeb:	c0 e2 02             	shl    $0x2,%dl
56dbee:	8a c1                	mov    %cl,%al
56dbf0:	88 75 f5             	mov    %dh,-0xb(%ebp)
56dbf3:	c0 e8 06             	shr    $0x6,%al
56dbf6:	80 e1 3f             	and    $0x3f,%cl
56dbf9:	02 d0                	add    %al,%dl
56dbfb:	88 4d f7             	mov    %cl,-0x9(%ebp)
56dbfe:	88 55 f6             	mov    %dl,-0xa(%ebp)
56dc01:	8d 43 01             	lea    0x1(%ebx),%eax
56dc04:	33 d2                	xor    %edx,%edx
56dc06:	89 55 10             	mov    %edx,0x10(%ebp)
56dc09:	85 c0                	test   %eax,%eax
56dc0b:	0f 8e 95 00 00 00    	jle    0x56dca6
56dc11:	0f b6 44 15 f4       	movzbl -0xc(%ebp,%edx,1),%eax
56dc16:	8b 4e 10             	mov    0x10(%esi),%ecx
56dc19:	8a 80 e0 c8 6b 00    	mov    0x6bc8e0(%eax),%al
56dc1f:	88 45 0b             	mov    %al,0xb(%ebp)
56dc22:	83 c8 ff             	or     $0xffffffff,%eax
56dc25:	2b c1                	sub    %ecx,%eax
56dc27:	83 f8 01             	cmp    $0x1,%eax
56dc2a:	0f 86 06 01 00 00    	jbe    0x56dd36
56dc30:	8d 79 01             	lea    0x1(%ecx),%edi
56dc33:	83 ff fe             	cmp    $0xfffffffe,%edi
56dc36:	0f 87 fa 00 00 00    	ja     0x56dd36
56dc3c:	39 7e 14             	cmp    %edi,0x14(%esi)
56dc3f:	73 1d                	jae    0x56dc5e
56dc41:	51                   	push   %ecx
56dc42:	57                   	push   %edi
56dc43:	8b ce                	mov    %esi,%ecx
56dc45:	e8 36 b6 ec ff       	call   0x439280
56dc4a:	8b 55 10             	mov    0x10(%ebp),%edx
56dc4d:	85 ff                	test   %edi,%edi
56dc4f:	74 46                	je     0x56dc97
56dc51:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
56dc55:	8b 4e 10             	mov    0x10(%esi),%ecx
56dc58:	72 1f                	jb     0x56dc79
56dc5a:	8b 06                	mov    (%esi),%eax
56dc5c:	eb 1d                	jmp    0x56dc7b
56dc5e:	85 ff                	test   %edi,%edi
56dc60:	75 ef                	jne    0x56dc51
56dc62:	89 7e 10             	mov    %edi,0x10(%esi)
56dc65:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
56dc69:	72 07                	jb     0x56dc72
56dc6b:	8b 06                	mov    (%esi),%eax
56dc6d:	c6 00 00             	movb   $0x0,(%eax)
56dc70:	eb 25                	jmp    0x56dc97
56dc72:	8b c6                	mov    %esi,%eax
56dc74:	c6 00 00             	movb   $0x0,(%eax)
56dc77:	eb 1e                	jmp    0x56dc97
56dc79:	8b c6                	mov    %esi,%eax
56dc7b:	8a 55 0b             	mov    0xb(%ebp),%dl
56dc7e:	88 14 08             	mov    %dl,(%eax,%ecx,1)
56dc81:	89 7e 10             	mov    %edi,0x10(%esi)
56dc84:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
56dc88:	72 04                	jb     0x56dc8e
56dc8a:	8b 06                	mov    (%esi),%eax
56dc8c:	eb 02                	jmp    0x56dc90
56dc8e:	8b c6                	mov    %esi,%eax
56dc90:	8b 55 10             	mov    0x10(%ebp),%edx
56dc93:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
56dc97:	42                   	inc    %edx
56dc98:	8d 43 01             	lea    0x1(%ebx),%eax
56dc9b:	89 55 10             	mov    %edx,0x10(%ebp)
56dc9e:	3b d0                	cmp    %eax,%edx
56dca0:	0f 8c 6b ff ff ff    	jl     0x56dc11
56dca6:	83 fb 03             	cmp    $0x3,%ebx
56dca9:	7d 73                	jge    0x56dd1e
56dcab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
56dcb0:	8b 4e 10             	mov    0x10(%esi),%ecx
56dcb3:	83 c8 ff             	or     $0xffffffff,%eax
56dcb6:	2b c1                	sub    %ecx,%eax
56dcb8:	43                   	inc    %ebx
56dcb9:	83 f8 01             	cmp    $0x1,%eax
56dcbc:	76 78                	jbe    0x56dd36
56dcbe:	8d 79 01             	lea    0x1(%ecx),%edi
56dcc1:	83 ff fe             	cmp    $0xfffffffe,%edi
56dcc4:	77 70                	ja     0x56dd36
56dcc6:	39 7e 14             	cmp    %edi,0x14(%esi)
56dcc9:	73 1a                	jae    0x56dce5
56dccb:	51                   	push   %ecx
56dccc:	57                   	push   %edi
56dccd:	8b ce                	mov    %esi,%ecx
56dccf:	e8 ac b5 ec ff       	call   0x439280
56dcd4:	85 ff                	test   %edi,%edi
56dcd6:	74 41                	je     0x56dd19
56dcd8:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
56dcdc:	8b 4e 10             	mov    0x10(%esi),%ecx
56dcdf:	72 1f                	jb     0x56dd00
56dce1:	8b 06                	mov    (%esi),%eax
56dce3:	eb 1d                	jmp    0x56dd02
56dce5:	85 ff                	test   %edi,%edi
56dce7:	75 ef                	jne    0x56dcd8
56dce9:	89 7e 10             	mov    %edi,0x10(%esi)
56dcec:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
56dcf0:	72 07                	jb     0x56dcf9
56dcf2:	8b 06                	mov    (%esi),%eax
56dcf4:	c6 00 00             	movb   $0x0,(%eax)
56dcf7:	eb 20                	jmp    0x56dd19
56dcf9:	8b c6                	mov    %esi,%eax
56dcfb:	c6 00 00             	movb   $0x0,(%eax)
56dcfe:	eb 19                	jmp    0x56dd19
56dd00:	8b c6                	mov    %esi,%eax
56dd02:	c6 04 01 3d          	movb   $0x3d,(%ecx,%eax,1)
56dd06:	89 7e 10             	mov    %edi,0x10(%esi)
56dd09:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
56dd0d:	72 04                	jb     0x56dd13
56dd0f:	8b 06                	mov    (%esi),%eax
56dd11:	eb 02                	jmp    0x56dd15
56dd13:	8b c6                	mov    %esi,%eax
56dd15:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
56dd19:	83 fb 03             	cmp    $0x3,%ebx
56dd1c:	7c 92                	jl     0x56dcb0
56dd1e:	8b 46 10             	mov    0x10(%esi),%eax
56dd21:	5f                   	pop    %edi
56dd22:	5e                   	pop    %esi
56dd23:	5b                   	pop    %ebx
56dd24:	8b e5                	mov    %ebp,%esp
56dd26:	5d                   	pop    %ebp
56dd27:	c3                   	ret
56dd28:	5e                   	pop    %esi
56dd29:	83 c8 ff             	or     $0xffffffff,%eax
56dd2c:	5b                   	pop    %ebx
56dd2d:	8b e5                	mov    %ebp,%esp
56dd2f:	5d                   	pop    %ebp
56dd30:	c3                   	ret
56dd31:	e8 ca 36 07 00       	call   0x5e1400
56dd36:	68 48 57 6e 00       	push   $0x6e5748
56dd3b:	e8 4a 06 06 00       	call   0x5ce38a
56dd40:	cc                   	int3
56dd41:	cc                   	int3
56dd42:	cc                   	int3
56dd43:	cc                   	int3
56dd44:	cc                   	int3
56dd45:	cc                   	int3
56dd46:	cc                   	int3
56dd47:	cc                   	int3
56dd48:	cc                   	int3
56dd49:	cc                   	int3
56dd4a:	cc                   	int3
56dd4b:	cc                   	int3
56dd4c:	cc                   	int3
56dd4d:	cc                   	int3
56dd4e:	cc                   	int3
56dd4f:	cc                   	int3
56dd50:	56                   	push   %esi
56dd51:	8b 74 24 08          	mov    0x8(%esp),%esi
56dd55:	85 f6                	test   %esi,%esi
56dd57:	0f 84 ba 00 00 00    	je     0x56de17
56dd5d:	8b 06                	mov    (%esi),%eax
56dd5f:	85 c0                	test   %eax,%eax
56dd61:	0f 84 b0 00 00 00    	je     0x56de17
56dd67:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
56dd6b:	0f 84 a6 00 00 00    	je     0x56de17
56dd71:	81 7e 10 00 04 00 00 	cmpl   $0x400,0x10(%esi)
56dd78:	74 23                	je     0x56dd9d
56dd7a:	68 57 01 00 00       	push   $0x157
56dd7f:	68 24 c9 6b 00       	push   $0x6bc924
56dd84:	68 97 00 00 00       	push   $0x97
56dd89:	68 99 00 00 00       	push   $0x99
56dd8e:	6a 06                	push   $0x6
56dd90:	e8 0b 37 f3 ff       	call   0x4a14a0
56dd95:	83 c4 14             	add    $0x14,%esp
56dd98:	83 c8 ff             	or     $0xffffffff,%eax
56dd9b:	5e                   	pop    %esi
56dd9c:	c3                   	ret
56dd9d:	f6 40 04 02          	testb  $0x2,0x4(%eax)
56dda1:	57                   	push   %edi
56dda2:	8b 7c 24 14          	mov    0x14(%esp),%edi
56dda6:	74 5c                	je     0x56de04
56dda8:	ff 76 08             	push   0x8(%esi)
56ddab:	e8 f0 7a f6 ff       	call   0x4d58a0
56ddb0:	8b c8                	mov    %eax,%ecx
56ddb2:	83 c4 04             	add    $0x4,%esp
56ddb5:	85 c9                	test   %ecx,%ecx
56ddb7:	75 11                	jne    0x56ddca
56ddb9:	68 5a 01 00 00       	push   $0x15a
56ddbe:	68 24 c9 6b 00       	push   $0x6bc924
56ddc3:	68 ab 00 00 00       	push   $0xab
56ddc8:	eb 26                	jmp    0x56ddf0
56ddca:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
56ddcf:	75 0c                	jne    0x56dddd
56ddd1:	8b c7                	mov    %edi,%eax
56ddd3:	5f                   	pop    %edi
56ddd4:	5e                   	pop    %esi
56ddd5:	89 08                	mov    %ecx,(%eax)
56ddd7:	b8 01 00 00 00       	mov    $0x1,%eax
56dddc:	c3                   	ret
56dddd:	39 0f                	cmp    %ecx,(%edi)
56dddf:	73 23                	jae    0x56de04
56dde1:	68 5a 01 00 00       	push   $0x15a
56dde6:	68 24 c9 6b 00       	push   $0x6bc924
56ddeb:	68 9b 00 00 00       	push   $0x9b
56ddf0:	68 99 00 00 00       	push   $0x99
56ddf5:	6a 06                	push   $0x6
56ddf7:	e8 a4 36 f3 ff       	call   0x4a14a0
56ddfc:	83 c4 14             	add    $0x14,%esp
56ddff:	33 c0                	xor    %eax,%eax
56de01:	5f                   	pop    %edi
56de02:	5e                   	pop    %esi
56de03:	c3                   	ret
56de04:	8b 06                	mov    (%esi),%eax
56de06:	57                   	push   %edi
56de07:	ff 74 24 14          	push   0x14(%esp)
56de0b:	8b 40 60             	mov    0x60(%eax),%eax
56de0e:	56                   	push   %esi
56de0f:	ff d0                	call   *%eax
56de11:	83 c4 0c             	add    $0xc,%esp
56de14:	5f                   	pop    %edi
56de15:	5e                   	pop    %esi
56de16:	c3                   	ret
56de17:	68 53 01 00 00       	push   $0x153
56de1c:	68 24 c9 6b 00       	push   $0x6bc924
56de21:	68 96 00 00 00       	push   $0x96
56de26:	68 99 00 00 00       	push   $0x99
56de2b:	6a 06                	push   $0x6
56de2d:	e8 6e 36 f3 ff       	call   0x4a14a0
56de32:	83 c4 14             	add    $0x14,%esp
56de35:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
56de3a:	5e                   	pop    %esi
56de3b:	c3                   	ret
56de3c:	cc                   	int3
56de3d:	cc                   	int3
56de3e:	cc                   	int3
56de3f:	cc                   	int3
56de40:	56                   	push   %esi
56de41:	8b 74 24 08          	mov    0x8(%esp),%esi
56de45:	85 f6                	test   %esi,%esi
56de47:	0f 84 43 01 00 00    	je     0x56df90
56de4d:	8b 06                	mov    (%esi),%eax
56de4f:	85 c0                	test   %eax,%eax
56de51:	0f 84 39 01 00 00    	je     0x56df90
56de57:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
56de5b:	75 10                	jne    0x56de6d