55da6c:	8b 44 24 0c          	mov    0xc(%esp),%eax
55da70:	89 44 24 04          	mov    %eax,0x4(%esp)
55da74:	83 c2 48             	add    $0x48,%edx
55da77:	3b ea                	cmp    %edx,%ebp
55da79:	0f 85 1c ff ff ff    	jne    0x55d99b
55da7f:	3b ef                	cmp    %edi,%ebp
55da81:	0f 85 07 ff ff ff    	jne    0x55d98e
55da87:	83 c4 1c             	add    $0x1c,%esp
55da8a:	5d                   	pop    %ebp
55da8b:	5f                   	pop    %edi
55da8c:	5e                   	pop    %esi
55da8d:	5b                   	pop    %ebx
55da8e:	c3                   	ret
55da8f:	00 00                	add    %al,(%eax)
55da91:	00 00                	add    %al,(%eax)
55da93:	00 53 56             	add    %dl,0x56(%ebx)
55da96:	57                   	push   %edi
55da97:	55                   	push   %ebp
55da98:	83 c4 d8             	add    $0xffffffd8,%esp
55da9b:	8b 40 0c             	mov    0xc(%eax),%eax
55da9e:	89 44 24 24          	mov    %eax,0x24(%esp)
55daa2:	33 ff                	xor    %edi,%edi
55daa4:	e9 71 01 00 00       	jmp    0x55dc1a
55daa9:	57                   	push   %edi
55daaa:	68 2f df 69 00       	push   $0x69df2f
55daaf:	68 80 2e 6a 00       	push   $0x6a2e80
55dab4:	e8 13 c6 01 00       	call   0x57a0cc
55dab9:	83 c4 0c             	add    $0xc,%esp
55dabc:	66 c7 44 24 04 00 00 	movw   $0x0,0x4(%esp)
55dac3:	8b 44 24 24          	mov    0x24(%esp),%eax
55dac7:	8b 50 2c             	mov    0x2c(%eax),%edx
55daca:	89 14 24             	mov    %edx,(%esp)
55dacd:	e9 33 01 00 00       	jmp    0x55dc05
55dad2:	66 c7 44 24 0c 00 00 	movw   $0x0,0xc(%esp)
55dad9:	8b 0c 24             	mov    (%esp),%ecx
55dadc:	8b 41 04             	mov    0x4(%ecx),%eax
55dadf:	89 44 24 08          	mov    %eax,0x8(%esp)
55dae3:	e9 00 01 00 00       	jmp    0x55dbe8
55dae8:	8b 54 24 08          	mov    0x8(%esp),%edx
55daec:	8b 42 34             	mov    0x34(%edx),%eax
55daef:	85 c0                	test   %eax,%eax
55daf1:	0f 84 e7 00 00 00    	je     0x55dbde
55daf7:	66 c7 44 24 14 00 00 	movw   $0x0,0x14(%esp)
55dafe:	89 44 24 10          	mov    %eax,0x10(%esp)
55db02:	e9 c3 00 00 00       	jmp    0x55dbca
55db07:	8b 54 24 10          	mov    0x10(%esp),%edx
55db0b:	8b 4a 04             	mov    0x4(%edx),%ecx
55db0e:	85 c9                	test   %ecx,%ecx
55db10:	0f 84 aa 00 00 00    	je     0x55dbc0
55db16:	33 c0                	xor    %eax,%eax
55db18:	89 44 24 1c          	mov    %eax,0x1c(%esp)
55db1c:	8b 54 24 10          	mov    0x10(%esp),%edx
55db20:	8b 0a                	mov    (%edx),%ecx
55db22:	89 4c 24 18          	mov    %ecx,0x18(%esp)
55db26:	e9 82 00 00 00       	jmp    0x55dbad
55db2b:	8b 44 24 18          	mov    0x18(%esp),%eax
55db2f:	8b 40 1c             	mov    0x1c(%eax),%eax
55db32:	85 c0                	test   %eax,%eax
55db34:	74 6e                	je     0x55dba4
55db36:	33 ed                	xor    %ebp,%ebp
55db38:	89 44 24 20          	mov    %eax,0x20(%esp)
55db3c:	eb 58                	jmp    0x55db96
55db3e:	33 db                	xor    %ebx,%ebx
55db40:	8b 44 24 20          	mov    0x20(%esp),%eax
55db44:	8b 70 04             	mov    0x4(%eax),%esi
55db47:	eb 33                	jmp    0x55db7c
55db49:	50                   	push   %eax
55db4a:	0f b7 c5             	movzwl %bp,%eax
55db4d:	50                   	push   %eax
55db4e:	8b 54 24 24          	mov    0x24(%esp),%edx
55db52:	52                   	push   %edx
55db53:	0f b7 4c 24 20       	movzwl 0x20(%esp),%ecx
55db58:	51                   	push   %ecx
55db59:	0f b7 44 24 1c       	movzwl 0x1c(%esp),%eax
55db5e:	50                   	push   %eax
55db5f:	0f b7 54 24 18       	movzwl 0x18(%esp),%edx
55db64:	52                   	push   %edx
55db65:	57                   	push   %edi
55db66:	68 3d df 69 00       	push   $0x69df3d
55db6b:	68 80 2e 6a 00       	push   $0x6a2e80
55db70:	e8 57 c5 01 00       	call   0x57a0cc
55db75:	83 c4 24             	add    $0x24,%esp
55db78:	43                   	inc    %ebx
55db79:	83 c6 48             	add    $0x48,%esi
55db7c:	0f b7 c3             	movzwl %bx,%eax
55db7f:	8b 54 24 20          	mov    0x20(%esp),%edx
55db83:	8b 0a                	mov    (%edx),%ecx
55db85:	3b c1                	cmp    %ecx,%eax
55db87:	7d 07                	jge    0x55db90
55db89:	8b 56 20             	mov    0x20(%esi),%edx
55db8c:	3b fa                	cmp    %edx,%edi
55db8e:	74 b9                	je     0x55db49
55db90:	45                   	inc    %ebp
55db91:	83 44 24 20 3c       	addl   $0x3c,0x20(%esp)
55db96:	0f b7 c5             	movzwl %bp,%eax
55db99:	8b 4c 24 18          	mov    0x18(%esp),%ecx
55db9d:	8b 51 18             	mov    0x18(%ecx),%edx
55dba0:	3b c2                	cmp    %edx,%eax
55dba2:	7c 9a                	jl     0x55db3e
55dba4:	ff 44 24 1c          	incl   0x1c(%esp)
55dba8:	83 44 24 18 34       	addl   $0x34,0x18(%esp)
55dbad:	8b 44 24 08          	mov    0x8(%esp),%eax
55dbb1:	8b 48 20             	mov    0x20(%eax),%ecx
55dbb4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
55dbb8:	3b c8                	cmp    %eax,%ecx
55dbba:	0f 87 6b ff ff ff    	ja     0x55db2b
55dbc0:	66 ff 44 24 14       	incw   0x14(%esp)
55dbc5:	83 44 24 10 24       	addl   $0x24,0x10(%esp)
55dbca:	0f b7 54 24 14       	movzwl 0x14(%esp),%edx
55dbcf:	8b 4c 24 08          	mov    0x8(%esp),%ecx
55dbd3:	8b 41 30             	mov    0x30(%ecx),%eax
55dbd6:	3b d0                	cmp    %eax,%edx
55dbd8:	0f 8c 29 ff ff ff    	jl     0x55db07
55dbde:	66 ff 44 24 0c       	incw   0xc(%esp)
55dbe3:	83 44 24 08 3c       	addl   $0x3c,0x8(%esp)
55dbe8:	8b 14 24             	mov    (%esp),%edx
55dbeb:	66 8b 0a             	mov    (%edx),%cx
55dbee:	66 3b 4c 24 0c       	cmp    0xc(%esp),%cx
55dbf3:	0f 87 ef fe ff ff    	ja     0x55dae8
55dbf9:	66 ff 44 24 04       	incw   0x4(%esp)
55dbfe:	81 04 24 04 02 00 00 	addl   $0x204,(%esp)
55dc05:	0f b7 44 24 04       	movzwl 0x4(%esp),%eax
55dc0a:	8b 54 24 24          	mov    0x24(%esp),%edx
55dc0e:	8b 4a 28             	mov    0x28(%edx),%ecx
55dc11:	3b c1                	cmp    %ecx,%eax
55dc13:	0f 8c b9 fe ff ff    	jl     0x55dad2
55dc19:	47                   	inc    %edi
55dc1a:	8b 44 24 24          	mov    0x24(%esp),%eax
55dc1e:	0f b7 50 16          	movzwl 0x16(%eax),%edx
55dc22:	3b fa                	cmp    %edx,%edi
55dc24:	0f 8c 7f fe ff ff    	jl     0x55daa9
55dc2a:	83 c4 28             	add    $0x28,%esp
55dc2d:	5d                   	pop    %ebp
55dc2e:	5f                   	pop    %edi
55dc2f:	5e                   	pop    %esi
55dc30:	5b                   	pop    %ebx
55dc31:	c3                   	ret
55dc32:	90                   	nop
55dc33:	90                   	nop
55dc34:	53                   	push   %ebx
55dc35:	56                   	push   %esi
55dc36:	57                   	push   %edi
55dc37:	55                   	push   %ebp
55dc38:	83 c4 84             	add    $0xffffff84,%esp
55dc3b:	89 4c 24 08          	mov    %ecx,0x8(%esp)
55dc3f:	89 54 24 04          	mov    %edx,0x4(%esp)
55dc43:	89 04 24             	mov    %eax,(%esp)
55dc46:	8b 04 24             	mov    (%esp),%eax
55dc49:	8b 50 0c             	mov    0xc(%eax),%edx
55dc4c:	89 54 24 70          	mov    %edx,0x70(%esp)
55dc50:	be 01 00 00 00       	mov    $0x1,%esi
55dc55:	8b 44 24 08          	mov    0x8(%esp),%eax
55dc59:	8b d0                	mov    %eax,%edx
55dc5b:	89 54 24 78          	mov    %edx,0x78(%esp)
55dc5f:	eb 1c                	jmp    0x55dc7d
55dc61:	8b 4c 24 78          	mov    0x78(%esp),%ecx
55dc65:	8b 54 24 78          	mov    0x78(%esp),%edx
55dc69:	8b 01                	mov    (%ecx),%eax
55dc6b:	8b 4a 04             	mov    0x4(%edx),%ecx
55dc6e:	3b c1                	cmp    %ecx,%eax
55dc70:	76 05                	jbe    0x55dc77
55dc72:	e8 d1 ce ff ff       	call   0x55ab48
55dc77:	46                   	inc    %esi
55dc78:	83 44 24 78 04       	addl   $0x4,0x78(%esp)
55dc7d:	8b 44 24 04          	mov    0x4(%esp),%eax
55dc81:	48                   	dec    %eax
55dc82:	3b f0                	cmp    %eax,%esi
55dc84:	7c db                	jl     0x55dc61
55dc86:	33 d2                	xor    %edx,%edx
55dc88:	33 c0                	xor    %eax,%eax
55dc8a:	e8 8d a7 01 00       	call   0x57841c
55dc8f:	89 44 24 1c          	mov    %eax,0x1c(%esp)
55dc93:	85 c0                	test   %eax,%eax
55dc95:	75 08                	jne    0x55dc9f
55dc97:	83 c8 ff             	or     $0xffffffff,%eax
55dc9a:	e9 f7 09 00 00       	jmp    0x55e696
55dc9f:	8b 15 48 2e 6a 00    	mov    0x6a2e48,%edx
55dca5:	33 c9                	xor    %ecx,%ecx
55dca7:	89 54 24 68          	mov    %edx,0x68(%esp)
55dcab:	8b 15 4c 2e 6a 00    	mov    0x6a2e4c,%edx
55dcb1:	89 54 24 6c          	mov    %edx,0x6c(%esp)
55dcb5:	89 4c 24 60          	mov    %ecx,0x60(%esp)
55dcb9:	89 4c 24 64          	mov    %ecx,0x64(%esp)
55dcbd:	8b 44 24 70          	mov    0x70(%esp),%eax
55dcc1:	8b 4c 24 70          	mov    0x70(%esp),%ecx
55dcc5:	8b 50 2c             	mov    0x2c(%eax),%edx
55dcc8:	8b 41 28             	mov    0x28(%ecx),%eax
55dccb:	8b c8                	mov    %eax,%ecx
55dccd:	c1 e0 07             	shl    $0x7,%eax
55dcd0:	03 c1                	add    %ecx,%eax
55dcd2:	c1 e0 02             	shl    $0x2,%eax
55dcd5:	03 d0                	add    %eax,%edx
55dcd7:	89 54 24 48          	mov    %edx,0x48(%esp)
55dcdb:	8b 54 24 70          	mov    0x70(%esp),%edx
55dcdf:	8b 42 2c             	mov    0x2c(%edx),%eax
55dce2:	89 44 24 44          	mov    %eax,0x44(%esp)
55dce6:	8b 54 24 44          	mov    0x44(%esp),%edx
55dcea:	8b 4c 24 48          	mov    0x48(%esp),%ecx
55dcee:	3b d1                	cmp    %ecx,%edx
55dcf0:	0f 84 91 01 00 00    	je     0x55de87
55dcf6:	8b 44 24 44          	mov    0x44(%esp),%eax
55dcfa:	8b 4c 24 44          	mov    0x44(%esp),%ecx
55dcfe:	8b 50 04             	mov    0x4(%eax),%edx
55dd01:	0f b7 01             	movzwl (%ecx),%eax
55dd04:	8b c8                	mov    %eax,%ecx
55dd06:	c1 e1 02             	shl    $0x2,%ecx
55dd09:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
55dd0c:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
55dd0f:	03 d1                	add    %ecx,%edx
55dd11:	89 54 24 50          	mov    %edx,0x50(%esp)
55dd15:	8b 54 24 44          	mov    0x44(%esp),%edx
55dd19:	8b 42 04             	mov    0x4(%edx),%eax
55dd1c:	89 44 24 4c          	mov    %eax,0x4c(%esp)
55dd20:	8b 54 24 4c          	mov    0x4c(%esp),%edx
55dd24:	8b 4c 24 50          	mov    0x50(%esp),%ecx
55dd28:	3b d1                	cmp    %ecx,%edx
55dd2a:	0f 84 3f 01 00 00    	je     0x55de6f
55dd30:	8b 44 24 4c          	mov    0x4c(%esp),%eax
55dd34:	8b 50 34             	mov    0x34(%eax),%edx
55dd37:	85 d2                	test   %edx,%edx
55dd39:	0f 84 1b 01 00 00    	je     0x55de5a
55dd3f:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
55dd43:	8b 54 24 4c          	mov    0x4c(%esp),%edx
55dd47:	8b 41 34             	mov    0x34(%ecx),%eax
55dd4a:	8b 4a 30             	mov    0x30(%edx),%ecx
55dd4d:	c1 e1 02             	shl    $0x2,%ecx
55dd50:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
55dd53:	03 c1                	add    %ecx,%eax
55dd55:	89 44 24 58          	mov    %eax,0x58(%esp)
55dd59:	8b 44 24 4c          	mov    0x4c(%esp),%eax
55dd5d:	8b 50 34             	mov    0x34(%eax),%edx
55dd60:	89 54 24 54          	mov    %edx,0x54(%esp)
55dd64:	8b 4c 24 54          	mov    0x54(%esp),%ecx
55dd68:	8b 44 24 58          	mov    0x58(%esp),%eax
55dd6c:	3b c8                	cmp    %eax,%ecx
55dd6e:	0f 84 e6 00 00 00    	je     0x55de5a
55dd74:	8b 54 24 54          	mov    0x54(%esp),%edx
55dd78:	8b 4a 04             	mov    0x4(%edx),%ecx
55dd7b:	85 c9                	test   %ecx,%ecx
55dd7d:	0f 84 c2 00 00 00    	je     0x55de45
55dd83:	33 c0                	xor    %eax,%eax
55dd85:	89 44 24 74          	mov    %eax,0x74(%esp)
55dd89:	8b 54 24 54          	mov    0x54(%esp),%edx
55dd8d:	8b 3a                	mov    (%edx),%edi
55dd8f:	e9 9e 00 00 00       	jmp    0x55de32
55dd94:	8b 47 1c             	mov    0x1c(%edi),%eax
55dd97:	85 c0                	test   %eax,%eax
55dd99:	0f 84 8c 00 00 00    	je     0x55de2b
55dd9f:	8b d0                	mov    %eax,%edx
55dda1:	8b 4f 18             	mov    0x18(%edi),%ecx
55dda4:	c1 e1 02             	shl    $0x2,%ecx
55dda7:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
55ddaa:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
55ddad:	03 d1                	add    %ecx,%edx
55ddaf:	89 54 24 5c          	mov    %edx,0x5c(%esp)
55ddb3:	8b d8                	mov    %eax,%ebx
55ddb5:	8b 44 24 5c          	mov    0x5c(%esp),%eax
55ddb9:	3b d8                	cmp    %eax,%ebx
55ddbb:	74 6e                	je     0x55de2b
55ddbd:	8b c3                	mov    %ebx,%eax
55ddbf:	e8 a0 fb ff ff       	call   0x55d964
55ddc4:	8b 0b                	mov    (%ebx),%ecx
55ddc6:	c1 e1 03             	shl    $0x3,%ecx
55ddc9:	8d 0c c9             	lea    (%ecx,%ecx,8),%ecx
55ddcc:	8b 43 04             	mov    0x4(%ebx),%eax
55ddcf:	03 c8                	add    %eax,%ecx
55ddd1:	8b d0                	mov    %eax,%edx
55ddd3:	3b ca                	cmp    %edx,%ecx
55ddd5:	74 49                	je     0x55de20
55ddd7:	dd 42 28             	fldl   0x28(%edx)
55ddda:	d8 1d a0 e6 55 00    	fcomps 0x55e6a0
55dde0:	df e0                	fnstsw %ax
55dde2:	9e                   	sahf
55dde3:	76 34                	jbe    0x55de19
55dde5:	dd 42 28             	fldl   0x28(%edx)
55dde8:	dc 5c 24 68          	fcompl 0x68(%esp)
55ddec:	df e0                	fnstsw %ax
55ddee:	9e                   	sahf
55ddef:	73 0e                	jae    0x55ddff
55ddf1:	8b 42 28             	mov    0x28(%edx),%eax
55ddf4:	89 44 24 68          	mov    %eax,0x68(%esp)
55ddf8:	8b 42 2c             	mov    0x2c(%edx),%eax
55ddfb:	89 44 24 6c          	mov    %eax,0x6c(%esp)
55ddff:	dd 42 28             	fldl   0x28(%edx)
55de02:	dc 5c 24 60          	fcompl 0x60(%esp)
55de06:	df e0                	fnstsw %ax
55de08:	9e                   	sahf
55de09:	76 0e                	jbe    0x55de19
55de0b:	8b 42 28             	mov    0x28(%edx),%eax
55de0e:	89 44 24 60          	mov    %eax,0x60(%esp)
55de12:	8b 42 2c             	mov    0x2c(%edx),%eax
55de15:	89 44 24 64          	mov    %eax,0x64(%esp)
55de19:	83 c2 48             	add    $0x48,%edx
55de1c:	3b ca                	cmp    %edx,%ecx
55de1e:	75 b7                	jne    0x55ddd7
55de20:	83 c3 3c             	add    $0x3c,%ebx
55de23:	8b 54 24 5c          	mov    0x5c(%esp),%edx
55de27:	3b da                	cmp    %edx,%ebx
55de29:	75 92                	jne    0x55ddbd
55de2b:	ff 44 24 74          	incl   0x74(%esp)
55de2f:	83 c7 34             	add    $0x34,%edi
55de32:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
55de36:	8b 41 20             	mov    0x20(%ecx),%eax
55de39:	8b 54 24 74          	mov    0x74(%esp),%edx
55de3d:	3b c2                	cmp    %edx,%eax
55de3f:	0f 87 4f ff ff ff    	ja     0x55dd94
55de45:	83 44 24 54 24       	addl   $0x24,0x54(%esp)
55de4a:	8b 4c 24 54          	mov    0x54(%esp),%ecx
55de4e:	8b 44 24 58          	mov    0x58(%esp),%eax
55de52:	3b c8                	cmp    %eax,%ecx
55de54:	0f 85 1a ff ff ff    	jne    0x55dd74
55de5a:	83 44 24 4c 3c       	addl   $0x3c,0x4c(%esp)
55de5f:	8b 54 24 4c          	mov    0x4c(%esp),%edx
55de63:	8b 4c 24 50          	mov    0x50(%esp),%ecx
55de67:	3b d1                	cmp    %ecx,%edx
55de69:	0f 85 c1 fe ff ff    	jne    0x55dd30
55de6f:	81 44 24 44 04 02 00 	addl   $0x204,0x44(%esp)
55de76:	00
55de77:	8b 44 24 44          	mov    0x44(%esp),%eax
55de7b:	8b 54 24 48          	mov    0x48(%esp),%edx
55de7f:	3b c2                	cmp    %edx,%eax
55de81:	0f 85 6f fe ff ff    	jne    0x55dcf6
55de87:	e8 c0 c0 01 00       	call   0x579f4c
55de8c:	85 c0                	test   %eax,%eax
55de8e:	74 22                	je     0x55deb2
55de90:	ff 74 24 64          	push   0x64(%esp)
55de94:	ff 74 24 64          	push   0x64(%esp)
55de98:	ff 74 24 74          	push   0x74(%esp)
55de9c:	ff 74 24 74          	push   0x74(%esp)
55dea0:	68 90 df 69 00       	push   $0x69df90
55dea5:	68 80 2e 6a 00       	push   $0x6a2e80
55deaa:	e8 1d c2 01 00       	call   0x57a0cc
55deaf:	83 c4 18             	add    $0x18,%esp
55deb2:	ba 01 00 00 00       	mov    $0x1,%edx
55deb7:	8b 04 24             	mov    (%esp),%eax
55deba:	e8 5d c7 00 00       	call   0x56a61c
55debf:	33 f6                	xor    %esi,%esi
55dec1:	8b 44 24 08          	mov    0x8(%esp),%eax
55dec5:	8b d0                	mov    %eax,%edx
55dec7:	89 54 24 78          	mov    %edx,0x78(%esp)
55decb:	8b 4c 24 04          	mov    0x4(%esp),%ecx
55decf:	3b f1                	cmp    %ecx,%esi
55ded1:	0f 8d a2 07 00 00    	jge    0x55e679
55ded7:	8b 44 24 68          	mov    0x68(%esp),%eax
55dedb:	33 c9                	xor    %ecx,%ecx
55dedd:	89 44 24 0c          	mov    %eax,0xc(%esp)
55dee1:	8b 44 24 6c          	mov    0x6c(%esp),%eax
55dee5:	89 44 24 10          	mov    %eax,0x10(%esp)
55dee9:	33 c0                	xor    %eax,%eax
55deeb:	8b 54 24 60          	mov    0x60(%esp),%edx